// GENERATED CODE - DO NOT MODIFY BY HAND part of 'database.dart'; // ignore_for_file: type=lint class Sources extends Table with TableInfo { @override final GeneratedDatabase attachedDatabase; final String? _alias; Sources(this.attachedDatabase, [this._alias]); static const VerificationMeta _idMeta = const VerificationMeta('id'); late final GeneratedColumn id = GeneratedColumn( 'id', aliasedName, false, hasAutoIncrement: true, type: DriftSqlType.int, requiredDuringInsert: false, $customConstraints: 'NOT NULL PRIMARY KEY AUTOINCREMENT', ); static const VerificationMeta _nameMeta = const VerificationMeta('name'); late final GeneratedColumn name = GeneratedColumn( 'name', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, $customConstraints: 'NOT NULL COLLATE NOCASE', ); static const VerificationMeta _isActiveMeta = const VerificationMeta( 'isActive', ); late final GeneratedColumn isActive = GeneratedColumn( 'is_active', aliasedName, true, type: DriftSqlType.bool, requiredDuringInsert: false, $customConstraints: 'UNIQUE', ); static const VerificationMeta _createdAtMeta = const VerificationMeta( 'createdAt', ); late final GeneratedColumn createdAt = GeneratedColumn( 'created_at', aliasedName, false, type: DriftSqlType.dateTime, requiredDuringInsert: false, $customConstraints: 'NOT NULL DEFAULT (strftime(\'%s\', CURRENT_TIMESTAMP))', defaultValue: const CustomExpression('strftime(\'%s\', CURRENT_TIMESTAMP)'), ); @override List get $columns => [id, name, isActive, createdAt]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'sources'; @override VerificationContext validateIntegrity( Insertable instance, { bool isInserting = false, }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('id')) { context.handle(_idMeta, id.isAcceptableOrUnknown(data['id']!, _idMeta)); } if (data.containsKey('name')) { context.handle( _nameMeta, name.isAcceptableOrUnknown(data['name']!, _nameMeta), ); } else if (isInserting) { context.missing(_nameMeta); } if (data.containsKey('is_active')) { context.handle( _isActiveMeta, isActive.isAcceptableOrUnknown(data['is_active']!, _isActiveMeta), ); } if (data.containsKey('created_at')) { context.handle( _createdAtMeta, createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta), ); } return context; } @override Set get $primaryKey => {id}; @override Source map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return Source( id: attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}id'], )!, name: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}name'], )!, isActive: attachedDatabase.typeMapping.read( DriftSqlType.bool, data['${effectivePrefix}is_active'], ), createdAt: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}created_at'], )!, ); } @override Sources createAlias(String alias) { return Sources(attachedDatabase, alias); } @override bool get dontWriteConstraints => true; } class Source extends DataClass implements Insertable { final int id; final String name; final bool? isActive; final DateTime createdAt; const Source({ required this.id, required this.name, this.isActive, required this.createdAt, }); @override Map toColumns(bool nullToAbsent) { final map = {}; map['id'] = Variable(id); map['name'] = Variable(name); if (!nullToAbsent || isActive != null) { map['is_active'] = Variable(isActive); } map['created_at'] = Variable(createdAt); return map; } SourcesCompanion toCompanion(bool nullToAbsent) { return SourcesCompanion( id: Value(id), name: Value(name), isActive: isActive == null && nullToAbsent ? const Value.absent() : Value(isActive), createdAt: Value(createdAt), ); } factory Source.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; return Source( id: serializer.fromJson(json['id']), name: serializer.fromJson(json['name']), isActive: serializer.fromJson(json['is_active']), createdAt: serializer.fromJson(json['created_at']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'id': serializer.toJson(id), 'name': serializer.toJson(name), 'is_active': serializer.toJson(isActive), 'created_at': serializer.toJson(createdAt), }; } Source copyWith({ int? id, String? name, Value isActive = const Value.absent(), DateTime? createdAt, }) => Source( id: id ?? this.id, name: name ?? this.name, isActive: isActive.present ? isActive.value : this.isActive, createdAt: createdAt ?? this.createdAt, ); Source copyWithCompanion(SourcesCompanion data) { return Source( id: data.id.present ? data.id.value : this.id, name: data.name.present ? data.name.value : this.name, isActive: data.isActive.present ? data.isActive.value : this.isActive, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, ); } @override String toString() { return (StringBuffer('Source(') ..write('id: $id, ') ..write('name: $name, ') ..write('isActive: $isActive, ') ..write('createdAt: $createdAt') ..write(')')) .toString(); } @override int get hashCode => Object.hash(id, name, isActive, createdAt); @override bool operator ==(Object other) => identical(this, other) || (other is Source && other.id == this.id && other.name == this.name && other.isActive == this.isActive && other.createdAt == this.createdAt); } class SourcesCompanion extends UpdateCompanion { final Value id; final Value name; final Value isActive; final Value createdAt; const SourcesCompanion({ this.id = const Value.absent(), this.name = const Value.absent(), this.isActive = const Value.absent(), this.createdAt = const Value.absent(), }); SourcesCompanion.insert({ this.id = const Value.absent(), required String name, this.isActive = const Value.absent(), this.createdAt = const Value.absent(), }) : name = Value(name); static Insertable custom({ Expression? id, Expression? name, Expression? isActive, Expression? createdAt, }) { return RawValuesInsertable({ if (id != null) 'id': id, if (name != null) 'name': name, if (isActive != null) 'is_active': isActive, if (createdAt != null) 'created_at': createdAt, }); } SourcesCompanion copyWith({ Value? id, Value? name, Value? isActive, Value? createdAt, }) { return SourcesCompanion( id: id ?? this.id, name: name ?? this.name, isActive: isActive ?? this.isActive, createdAt: createdAt ?? this.createdAt, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (id.present) { map['id'] = Variable(id.value); } if (name.present) { map['name'] = Variable(name.value); } if (isActive.present) { map['is_active'] = Variable(isActive.value); } if (createdAt.present) { map['created_at'] = Variable(createdAt.value); } return map; } @override String toString() { return (StringBuffer('SourcesCompanion(') ..write('id: $id, ') ..write('name: $name, ') ..write('isActive: $isActive, ') ..write('createdAt: $createdAt') ..write(')')) .toString(); } } class SubsonicSettings extends Table with TableInfo { @override final GeneratedDatabase attachedDatabase; final String? _alias; SubsonicSettings(this.attachedDatabase, [this._alias]); static const VerificationMeta _sourceIdMeta = const VerificationMeta( 'sourceId', ); late final GeneratedColumn sourceId = GeneratedColumn( 'source_id', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: false, $customConstraints: 'NOT NULL PRIMARY KEY', ); late final GeneratedColumnWithTypeConverter address = GeneratedColumn( 'address', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, $customConstraints: 'NOT NULL', ).withConverter(SubsonicSettings.$converteraddress); static const VerificationMeta _usernameMeta = const VerificationMeta( 'username', ); late final GeneratedColumn username = GeneratedColumn( 'username', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, $customConstraints: 'NOT NULL', ); static const VerificationMeta _passwordMeta = const VerificationMeta( 'password', ); late final GeneratedColumn password = GeneratedColumn( 'password', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, $customConstraints: 'NOT NULL', ); static const VerificationMeta _useTokenAuthMeta = const VerificationMeta( 'useTokenAuth', ); late final GeneratedColumn useTokenAuth = GeneratedColumn( 'use_token_auth', aliasedName, false, type: DriftSqlType.bool, requiredDuringInsert: false, $customConstraints: 'NOT NULL DEFAULT 1', defaultValue: const CustomExpression('1'), ); @override List get $columns => [ sourceId, address, username, password, useTokenAuth, ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'subsonic_settings'; @override VerificationContext validateIntegrity( Insertable instance, { bool isInserting = false, }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('source_id')) { context.handle( _sourceIdMeta, sourceId.isAcceptableOrUnknown(data['source_id']!, _sourceIdMeta), ); } if (data.containsKey('username')) { context.handle( _usernameMeta, username.isAcceptableOrUnknown(data['username']!, _usernameMeta), ); } else if (isInserting) { context.missing(_usernameMeta); } if (data.containsKey('password')) { context.handle( _passwordMeta, password.isAcceptableOrUnknown(data['password']!, _passwordMeta), ); } else if (isInserting) { context.missing(_passwordMeta); } if (data.containsKey('use_token_auth')) { context.handle( _useTokenAuthMeta, useTokenAuth.isAcceptableOrUnknown( data['use_token_auth']!, _useTokenAuthMeta, ), ); } return context; } @override Set get $primaryKey => {sourceId}; @override SubsonicSetting map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return SubsonicSetting( sourceId: attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}source_id'], )!, address: SubsonicSettings.$converteraddress.fromSql( attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}address'], )!, ), username: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}username'], )!, password: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}password'], )!, useTokenAuth: attachedDatabase.typeMapping.read( DriftSqlType.bool, data['${effectivePrefix}use_token_auth'], )!, ); } @override SubsonicSettings createAlias(String alias) { return SubsonicSettings(attachedDatabase, alias); } static TypeConverter $converteraddress = const UriConverter(); @override List get customConstraints => const [ 'FOREIGN KEY(source_id)REFERENCES sources(id)ON DELETE CASCADE', ]; @override bool get dontWriteConstraints => true; } class SubsonicSetting extends DataClass implements Insertable { final int sourceId; final Uri address; final String username; final String password; final bool useTokenAuth; const SubsonicSetting({ required this.sourceId, required this.address, required this.username, required this.password, required this.useTokenAuth, }); @override Map toColumns(bool nullToAbsent) { final map = {}; map['source_id'] = Variable(sourceId); { map['address'] = Variable( SubsonicSettings.$converteraddress.toSql(address), ); } map['username'] = Variable(username); map['password'] = Variable(password); map['use_token_auth'] = Variable(useTokenAuth); return map; } SubsonicSettingsCompanion toCompanion(bool nullToAbsent) { return SubsonicSettingsCompanion( sourceId: Value(sourceId), address: Value(address), username: Value(username), password: Value(password), useTokenAuth: Value(useTokenAuth), ); } factory SubsonicSetting.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; return SubsonicSetting( sourceId: serializer.fromJson(json['source_id']), address: serializer.fromJson(json['address']), username: serializer.fromJson(json['username']), password: serializer.fromJson(json['password']), useTokenAuth: serializer.fromJson(json['use_token_auth']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'source_id': serializer.toJson(sourceId), 'address': serializer.toJson(address), 'username': serializer.toJson(username), 'password': serializer.toJson(password), 'use_token_auth': serializer.toJson(useTokenAuth), }; } SubsonicSetting copyWith({ int? sourceId, Uri? address, String? username, String? password, bool? useTokenAuth, }) => SubsonicSetting( sourceId: sourceId ?? this.sourceId, address: address ?? this.address, username: username ?? this.username, password: password ?? this.password, useTokenAuth: useTokenAuth ?? this.useTokenAuth, ); SubsonicSetting copyWithCompanion(SubsonicSettingsCompanion data) { return SubsonicSetting( sourceId: data.sourceId.present ? data.sourceId.value : this.sourceId, address: data.address.present ? data.address.value : this.address, username: data.username.present ? data.username.value : this.username, password: data.password.present ? data.password.value : this.password, useTokenAuth: data.useTokenAuth.present ? data.useTokenAuth.value : this.useTokenAuth, ); } @override String toString() { return (StringBuffer('SubsonicSetting(') ..write('sourceId: $sourceId, ') ..write('address: $address, ') ..write('username: $username, ') ..write('password: $password, ') ..write('useTokenAuth: $useTokenAuth') ..write(')')) .toString(); } @override int get hashCode => Object.hash(sourceId, address, username, password, useTokenAuth); @override bool operator ==(Object other) => identical(this, other) || (other is SubsonicSetting && other.sourceId == this.sourceId && other.address == this.address && other.username == this.username && other.password == this.password && other.useTokenAuth == this.useTokenAuth); } class SubsonicSettingsCompanion extends UpdateCompanion { final Value sourceId; final Value address; final Value username; final Value password; final Value useTokenAuth; const SubsonicSettingsCompanion({ this.sourceId = const Value.absent(), this.address = const Value.absent(), this.username = const Value.absent(), this.password = const Value.absent(), this.useTokenAuth = const Value.absent(), }); SubsonicSettingsCompanion.insert({ this.sourceId = const Value.absent(), required Uri address, required String username, required String password, this.useTokenAuth = const Value.absent(), }) : address = Value(address), username = Value(username), password = Value(password); static Insertable custom({ Expression? sourceId, Expression? address, Expression? username, Expression? password, Expression? useTokenAuth, }) { return RawValuesInsertable({ if (sourceId != null) 'source_id': sourceId, if (address != null) 'address': address, if (username != null) 'username': username, if (password != null) 'password': password, if (useTokenAuth != null) 'use_token_auth': useTokenAuth, }); } SubsonicSettingsCompanion copyWith({ Value? sourceId, Value? address, Value? username, Value? password, Value? useTokenAuth, }) { return SubsonicSettingsCompanion( sourceId: sourceId ?? this.sourceId, address: address ?? this.address, username: username ?? this.username, password: password ?? this.password, useTokenAuth: useTokenAuth ?? this.useTokenAuth, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (sourceId.present) { map['source_id'] = Variable(sourceId.value); } if (address.present) { map['address'] = Variable( SubsonicSettings.$converteraddress.toSql(address.value), ); } if (username.present) { map['username'] = Variable(username.value); } if (password.present) { map['password'] = Variable(password.value); } if (useTokenAuth.present) { map['use_token_auth'] = Variable(useTokenAuth.value); } return map; } @override String toString() { return (StringBuffer('SubsonicSettingsCompanion(') ..write('sourceId: $sourceId, ') ..write('address: $address, ') ..write('username: $username, ') ..write('password: $password, ') ..write('useTokenAuth: $useTokenAuth') ..write(')')) .toString(); } } class Artists extends Table with TableInfo { @override final GeneratedDatabase attachedDatabase; final String? _alias; Artists(this.attachedDatabase, [this._alias]); static const VerificationMeta _sourceIdMeta = const VerificationMeta( 'sourceId', ); late final GeneratedColumn sourceId = GeneratedColumn( 'source_id', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: true, $customConstraints: 'NOT NULL', ); static const VerificationMeta _idMeta = const VerificationMeta('id'); late final GeneratedColumn id = GeneratedColumn( 'id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, $customConstraints: 'NOT NULL', ); static const VerificationMeta _nameMeta = const VerificationMeta('name'); late final GeneratedColumn name = GeneratedColumn( 'name', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, $customConstraints: 'NOT NULL COLLATE NOCASE', ); static const VerificationMeta _starredMeta = const VerificationMeta( 'starred', ); late final GeneratedColumn starred = GeneratedColumn( 'starred', aliasedName, true, type: DriftSqlType.dateTime, requiredDuringInsert: false, $customConstraints: '', ); static const VerificationMeta _coverArtMeta = const VerificationMeta( 'coverArt', ); late final GeneratedColumn coverArt = GeneratedColumn( 'cover_art', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, $customConstraints: '', ); late final GeneratedColumnWithTypeConverter smallImage = GeneratedColumn( 'small_image', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, $customConstraints: '', ).withConverter(Artists.$convertersmallImagen); late final GeneratedColumnWithTypeConverter largeImage = GeneratedColumn( 'large_image', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, $customConstraints: '', ).withConverter(Artists.$converterlargeImagen); @override List get $columns => [ sourceId, id, name, starred, coverArt, smallImage, largeImage, ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'artists'; @override VerificationContext validateIntegrity( Insertable instance, { bool isInserting = false, }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('source_id')) { context.handle( _sourceIdMeta, sourceId.isAcceptableOrUnknown(data['source_id']!, _sourceIdMeta), ); } else if (isInserting) { context.missing(_sourceIdMeta); } if (data.containsKey('id')) { context.handle(_idMeta, id.isAcceptableOrUnknown(data['id']!, _idMeta)); } else if (isInserting) { context.missing(_idMeta); } if (data.containsKey('name')) { context.handle( _nameMeta, name.isAcceptableOrUnknown(data['name']!, _nameMeta), ); } else if (isInserting) { context.missing(_nameMeta); } if (data.containsKey('starred')) { context.handle( _starredMeta, starred.isAcceptableOrUnknown(data['starred']!, _starredMeta), ); } if (data.containsKey('cover_art')) { context.handle( _coverArtMeta, coverArt.isAcceptableOrUnknown(data['cover_art']!, _coverArtMeta), ); } return context; } @override Set get $primaryKey => {sourceId, id}; @override models.Artist map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return models.Artist( id: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}id'], )!, name: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}name'], )!, starred: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}starred'], ), coverArt: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}cover_art'], ), smallImage: Artists.$convertersmallImagen.fromSql( attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}small_image'], ), ), largeImage: Artists.$converterlargeImagen.fromSql( attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}large_image'], ), ), ); } @override Artists createAlias(String alias) { return Artists(attachedDatabase, alias); } static TypeConverter $convertersmallImage = const UriConverter(); static TypeConverter $convertersmallImagen = NullAwareTypeConverter.wrap($convertersmallImage); static TypeConverter $converterlargeImage = const UriConverter(); static TypeConverter $converterlargeImagen = NullAwareTypeConverter.wrap($converterlargeImage); @override List get customConstraints => const [ 'PRIMARY KEY(source_id, id)', 'FOREIGN KEY(source_id)REFERENCES sources(id)ON DELETE CASCADE', ]; @override bool get dontWriteConstraints => true; } class ArtistsCompanion extends UpdateCompanion { final Value sourceId; final Value id; final Value name; final Value starred; final Value coverArt; final Value smallImage; final Value largeImage; final Value rowid; const ArtistsCompanion({ this.sourceId = const Value.absent(), this.id = const Value.absent(), this.name = const Value.absent(), this.starred = const Value.absent(), this.coverArt = const Value.absent(), this.smallImage = const Value.absent(), this.largeImage = const Value.absent(), this.rowid = const Value.absent(), }); ArtistsCompanion.insert({ required int sourceId, required String id, required String name, this.starred = const Value.absent(), this.coverArt = const Value.absent(), this.smallImage = const Value.absent(), this.largeImage = const Value.absent(), this.rowid = const Value.absent(), }) : sourceId = Value(sourceId), id = Value(id), name = Value(name); static Insertable custom({ Expression? sourceId, Expression? id, Expression? name, Expression? starred, Expression? coverArt, Expression? smallImage, Expression? largeImage, Expression? rowid, }) { return RawValuesInsertable({ if (sourceId != null) 'source_id': sourceId, if (id != null) 'id': id, if (name != null) 'name': name, if (starred != null) 'starred': starred, if (coverArt != null) 'cover_art': coverArt, if (smallImage != null) 'small_image': smallImage, if (largeImage != null) 'large_image': largeImage, if (rowid != null) 'rowid': rowid, }); } ArtistsCompanion copyWith({ Value? sourceId, Value? id, Value? name, Value? starred, Value? coverArt, Value? smallImage, Value? largeImage, Value? rowid, }) { return ArtistsCompanion( sourceId: sourceId ?? this.sourceId, id: id ?? this.id, name: name ?? this.name, starred: starred ?? this.starred, coverArt: coverArt ?? this.coverArt, smallImage: smallImage ?? this.smallImage, largeImage: largeImage ?? this.largeImage, rowid: rowid ?? this.rowid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (sourceId.present) { map['source_id'] = Variable(sourceId.value); } if (id.present) { map['id'] = Variable(id.value); } if (name.present) { map['name'] = Variable(name.value); } if (starred.present) { map['starred'] = Variable(starred.value); } if (coverArt.present) { map['cover_art'] = Variable(coverArt.value); } if (smallImage.present) { map['small_image'] = Variable( Artists.$convertersmallImagen.toSql(smallImage.value), ); } if (largeImage.present) { map['large_image'] = Variable( Artists.$converterlargeImagen.toSql(largeImage.value), ); } if (rowid.present) { map['rowid'] = Variable(rowid.value); } return map; } @override String toString() { return (StringBuffer('ArtistsCompanion(') ..write('sourceId: $sourceId, ') ..write('id: $id, ') ..write('name: $name, ') ..write('starred: $starred, ') ..write('coverArt: $coverArt, ') ..write('smallImage: $smallImage, ') ..write('largeImage: $largeImage, ') ..write('rowid: $rowid') ..write(')')) .toString(); } } class Albums extends Table with TableInfo { @override final GeneratedDatabase attachedDatabase; final String? _alias; Albums(this.attachedDatabase, [this._alias]); static const VerificationMeta _sourceIdMeta = const VerificationMeta( 'sourceId', ); late final GeneratedColumn sourceId = GeneratedColumn( 'source_id', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: true, $customConstraints: 'NOT NULL', ); static const VerificationMeta _idMeta = const VerificationMeta('id'); late final GeneratedColumn id = GeneratedColumn( 'id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, $customConstraints: 'NOT NULL', ); static const VerificationMeta _artistIdMeta = const VerificationMeta( 'artistId', ); late final GeneratedColumn artistId = GeneratedColumn( 'artist_id', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, $customConstraints: '', ); static const VerificationMeta _nameMeta = const VerificationMeta('name'); late final GeneratedColumn name = GeneratedColumn( 'name', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, $customConstraints: 'NOT NULL COLLATE NOCASE', ); static const VerificationMeta _albumArtistMeta = const VerificationMeta( 'albumArtist', ); late final GeneratedColumn albumArtist = GeneratedColumn( 'album_artist', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, $customConstraints: 'COLLATE NOCASE', ); static const VerificationMeta _createdMeta = const VerificationMeta( 'created', ); late final GeneratedColumn created = GeneratedColumn( 'created', aliasedName, false, type: DriftSqlType.dateTime, requiredDuringInsert: true, $customConstraints: 'NOT NULL', ); static const VerificationMeta _coverArtMeta = const VerificationMeta( 'coverArt', ); late final GeneratedColumn coverArt = GeneratedColumn( 'cover_art', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, $customConstraints: '', ); static const VerificationMeta _genreMeta = const VerificationMeta('genre'); late final GeneratedColumn genre = GeneratedColumn( 'genre', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, $customConstraints: '', ); static const VerificationMeta _yearMeta = const VerificationMeta('year'); late final GeneratedColumn year = GeneratedColumn( 'year', aliasedName, true, type: DriftSqlType.int, requiredDuringInsert: false, $customConstraints: '', ); static const VerificationMeta _starredMeta = const VerificationMeta( 'starred', ); late final GeneratedColumn starred = GeneratedColumn( 'starred', aliasedName, true, type: DriftSqlType.dateTime, requiredDuringInsert: false, $customConstraints: '', ); static const VerificationMeta _frequentRankMeta = const VerificationMeta( 'frequentRank', ); late final GeneratedColumn frequentRank = GeneratedColumn( 'frequent_rank', aliasedName, true, type: DriftSqlType.int, requiredDuringInsert: false, $customConstraints: '', ); static const VerificationMeta _recentRankMeta = const VerificationMeta( 'recentRank', ); late final GeneratedColumn recentRank = GeneratedColumn( 'recent_rank', aliasedName, true, type: DriftSqlType.int, requiredDuringInsert: false, $customConstraints: '', ); @override List get $columns => [ sourceId, id, artistId, name, albumArtist, created, coverArt, genre, year, starred, frequentRank, recentRank, ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'albums'; @override VerificationContext validateIntegrity( Insertable instance, { bool isInserting = false, }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('source_id')) { context.handle( _sourceIdMeta, sourceId.isAcceptableOrUnknown(data['source_id']!, _sourceIdMeta), ); } else if (isInserting) { context.missing(_sourceIdMeta); } if (data.containsKey('id')) { context.handle(_idMeta, id.isAcceptableOrUnknown(data['id']!, _idMeta)); } else if (isInserting) { context.missing(_idMeta); } if (data.containsKey('artist_id')) { context.handle( _artistIdMeta, artistId.isAcceptableOrUnknown(data['artist_id']!, _artistIdMeta), ); } if (data.containsKey('name')) { context.handle( _nameMeta, name.isAcceptableOrUnknown(data['name']!, _nameMeta), ); } else if (isInserting) { context.missing(_nameMeta); } if (data.containsKey('album_artist')) { context.handle( _albumArtistMeta, albumArtist.isAcceptableOrUnknown( data['album_artist']!, _albumArtistMeta, ), ); } if (data.containsKey('created')) { context.handle( _createdMeta, created.isAcceptableOrUnknown(data['created']!, _createdMeta), ); } else if (isInserting) { context.missing(_createdMeta); } if (data.containsKey('cover_art')) { context.handle( _coverArtMeta, coverArt.isAcceptableOrUnknown(data['cover_art']!, _coverArtMeta), ); } if (data.containsKey('genre')) { context.handle( _genreMeta, genre.isAcceptableOrUnknown(data['genre']!, _genreMeta), ); } if (data.containsKey('year')) { context.handle( _yearMeta, year.isAcceptableOrUnknown(data['year']!, _yearMeta), ); } if (data.containsKey('starred')) { context.handle( _starredMeta, starred.isAcceptableOrUnknown(data['starred']!, _starredMeta), ); } if (data.containsKey('frequent_rank')) { context.handle( _frequentRankMeta, frequentRank.isAcceptableOrUnknown( data['frequent_rank']!, _frequentRankMeta, ), ); } if (data.containsKey('recent_rank')) { context.handle( _recentRankMeta, recentRank.isAcceptableOrUnknown(data['recent_rank']!, _recentRankMeta), ); } return context; } @override Set get $primaryKey => {sourceId, id}; @override models.Album map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return models.Album( id: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}id'], )!, artistId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}artist_id'], ), name: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}name'], )!, albumArtist: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}album_artist'], ), created: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}created'], )!, coverArt: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}cover_art'], ), year: attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}year'], ), starred: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}starred'], ), genre: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}genre'], ), frequentRank: attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}frequent_rank'], ), recentRank: attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}recent_rank'], ), ); } @override Albums createAlias(String alias) { return Albums(attachedDatabase, alias); } @override List get customConstraints => const [ 'PRIMARY KEY(source_id, id)', 'FOREIGN KEY(source_id)REFERENCES sources(id)ON DELETE CASCADE', ]; @override bool get dontWriteConstraints => true; } class AlbumsCompanion extends UpdateCompanion { final Value sourceId; final Value id; final Value artistId; final Value name; final Value albumArtist; final Value created; final Value coverArt; final Value genre; final Value year; final Value starred; final Value frequentRank; final Value recentRank; final Value rowid; const AlbumsCompanion({ this.sourceId = const Value.absent(), this.id = const Value.absent(), this.artistId = const Value.absent(), this.name = const Value.absent(), this.albumArtist = const Value.absent(), this.created = const Value.absent(), this.coverArt = const Value.absent(), this.genre = const Value.absent(), this.year = const Value.absent(), this.starred = const Value.absent(), this.frequentRank = const Value.absent(), this.recentRank = const Value.absent(), this.rowid = const Value.absent(), }); AlbumsCompanion.insert({ required int sourceId, required String id, this.artistId = const Value.absent(), required String name, this.albumArtist = const Value.absent(), required DateTime created, this.coverArt = const Value.absent(), this.genre = const Value.absent(), this.year = const Value.absent(), this.starred = const Value.absent(), this.frequentRank = const Value.absent(), this.recentRank = const Value.absent(), this.rowid = const Value.absent(), }) : sourceId = Value(sourceId), id = Value(id), name = Value(name), created = Value(created); static Insertable custom({ Expression? sourceId, Expression? id, Expression? artistId, Expression? name, Expression? albumArtist, Expression? created, Expression? coverArt, Expression? genre, Expression? year, Expression? starred, Expression? frequentRank, Expression? recentRank, Expression? rowid, }) { return RawValuesInsertable({ if (sourceId != null) 'source_id': sourceId, if (id != null) 'id': id, if (artistId != null) 'artist_id': artistId, if (name != null) 'name': name, if (albumArtist != null) 'album_artist': albumArtist, if (created != null) 'created': created, if (coverArt != null) 'cover_art': coverArt, if (genre != null) 'genre': genre, if (year != null) 'year': year, if (starred != null) 'starred': starred, if (frequentRank != null) 'frequent_rank': frequentRank, if (recentRank != null) 'recent_rank': recentRank, if (rowid != null) 'rowid': rowid, }); } AlbumsCompanion copyWith({ Value? sourceId, Value? id, Value? artistId, Value? name, Value? albumArtist, Value? created, Value? coverArt, Value? genre, Value? year, Value? starred, Value? frequentRank, Value? recentRank, Value? rowid, }) { return AlbumsCompanion( sourceId: sourceId ?? this.sourceId, id: id ?? this.id, artistId: artistId ?? this.artistId, name: name ?? this.name, albumArtist: albumArtist ?? this.albumArtist, created: created ?? this.created, coverArt: coverArt ?? this.coverArt, genre: genre ?? this.genre, year: year ?? this.year, starred: starred ?? this.starred, frequentRank: frequentRank ?? this.frequentRank, recentRank: recentRank ?? this.recentRank, rowid: rowid ?? this.rowid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (sourceId.present) { map['source_id'] = Variable(sourceId.value); } if (id.present) { map['id'] = Variable(id.value); } if (artistId.present) { map['artist_id'] = Variable(artistId.value); } if (name.present) { map['name'] = Variable(name.value); } if (albumArtist.present) { map['album_artist'] = Variable(albumArtist.value); } if (created.present) { map['created'] = Variable(created.value); } if (coverArt.present) { map['cover_art'] = Variable(coverArt.value); } if (genre.present) { map['genre'] = Variable(genre.value); } if (year.present) { map['year'] = Variable(year.value); } if (starred.present) { map['starred'] = Variable(starred.value); } if (frequentRank.present) { map['frequent_rank'] = Variable(frequentRank.value); } if (recentRank.present) { map['recent_rank'] = Variable(recentRank.value); } if (rowid.present) { map['rowid'] = Variable(rowid.value); } return map; } @override String toString() { return (StringBuffer('AlbumsCompanion(') ..write('sourceId: $sourceId, ') ..write('id: $id, ') ..write('artistId: $artistId, ') ..write('name: $name, ') ..write('albumArtist: $albumArtist, ') ..write('created: $created, ') ..write('coverArt: $coverArt, ') ..write('genre: $genre, ') ..write('year: $year, ') ..write('starred: $starred, ') ..write('frequentRank: $frequentRank, ') ..write('recentRank: $recentRank, ') ..write('rowid: $rowid') ..write(')')) .toString(); } } class Playlists extends Table with TableInfo { @override final GeneratedDatabase attachedDatabase; final String? _alias; Playlists(this.attachedDatabase, [this._alias]); static const VerificationMeta _sourceIdMeta = const VerificationMeta( 'sourceId', ); late final GeneratedColumn sourceId = GeneratedColumn( 'source_id', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: true, $customConstraints: 'NOT NULL', ); static const VerificationMeta _idMeta = const VerificationMeta('id'); late final GeneratedColumn id = GeneratedColumn( 'id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, $customConstraints: 'NOT NULL', ); static const VerificationMeta _nameMeta = const VerificationMeta('name'); late final GeneratedColumn name = GeneratedColumn( 'name', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, $customConstraints: 'NOT NULL COLLATE NOCASE', ); static const VerificationMeta _commentMeta = const VerificationMeta( 'comment', ); late final GeneratedColumn comment = GeneratedColumn( 'comment', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, $customConstraints: 'COLLATE NOCASE', ); static const VerificationMeta _coverArtMeta = const VerificationMeta( 'coverArt', ); late final GeneratedColumn coverArt = GeneratedColumn( 'cover_art', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, $customConstraints: '', ); static const VerificationMeta _createdMeta = const VerificationMeta( 'created', ); late final GeneratedColumn created = GeneratedColumn( 'created', aliasedName, false, type: DriftSqlType.dateTime, requiredDuringInsert: true, $customConstraints: 'NOT NULL', ); static const VerificationMeta _changedMeta = const VerificationMeta( 'changed', ); late final GeneratedColumn changed = GeneratedColumn( 'changed', aliasedName, false, type: DriftSqlType.dateTime, requiredDuringInsert: true, $customConstraints: 'NOT NULL', ); @override List get $columns => [ sourceId, id, name, comment, coverArt, created, changed, ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'playlists'; @override VerificationContext validateIntegrity( Insertable instance, { bool isInserting = false, }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('source_id')) { context.handle( _sourceIdMeta, sourceId.isAcceptableOrUnknown(data['source_id']!, _sourceIdMeta), ); } else if (isInserting) { context.missing(_sourceIdMeta); } if (data.containsKey('id')) { context.handle(_idMeta, id.isAcceptableOrUnknown(data['id']!, _idMeta)); } else if (isInserting) { context.missing(_idMeta); } if (data.containsKey('name')) { context.handle( _nameMeta, name.isAcceptableOrUnknown(data['name']!, _nameMeta), ); } else if (isInserting) { context.missing(_nameMeta); } if (data.containsKey('comment')) { context.handle( _commentMeta, comment.isAcceptableOrUnknown(data['comment']!, _commentMeta), ); } if (data.containsKey('cover_art')) { context.handle( _coverArtMeta, coverArt.isAcceptableOrUnknown(data['cover_art']!, _coverArtMeta), ); } if (data.containsKey('created')) { context.handle( _createdMeta, created.isAcceptableOrUnknown(data['created']!, _createdMeta), ); } else if (isInserting) { context.missing(_createdMeta); } if (data.containsKey('changed')) { context.handle( _changedMeta, changed.isAcceptableOrUnknown(data['changed']!, _changedMeta), ); } else if (isInserting) { context.missing(_changedMeta); } return context; } @override Set get $primaryKey => {sourceId, id}; @override models.Playlist map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return models.Playlist( id: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}id'], )!, name: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}name'], )!, comment: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}comment'], ), created: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}created'], )!, changed: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}changed'], )!, coverArt: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}cover_art'], ), ); } @override Playlists createAlias(String alias) { return Playlists(attachedDatabase, alias); } @override List get customConstraints => const [ 'PRIMARY KEY(source_id, id)', 'FOREIGN KEY(source_id)REFERENCES sources(id)ON DELETE CASCADE', ]; @override bool get dontWriteConstraints => true; } class PlaylistsCompanion extends UpdateCompanion { final Value sourceId; final Value id; final Value name; final Value comment; final Value coverArt; final Value created; final Value changed; final Value rowid; const PlaylistsCompanion({ this.sourceId = const Value.absent(), this.id = const Value.absent(), this.name = const Value.absent(), this.comment = const Value.absent(), this.coverArt = const Value.absent(), this.created = const Value.absent(), this.changed = const Value.absent(), this.rowid = const Value.absent(), }); PlaylistsCompanion.insert({ required int sourceId, required String id, required String name, this.comment = const Value.absent(), this.coverArt = const Value.absent(), required DateTime created, required DateTime changed, this.rowid = const Value.absent(), }) : sourceId = Value(sourceId), id = Value(id), name = Value(name), created = Value(created), changed = Value(changed); static Insertable custom({ Expression? sourceId, Expression? id, Expression? name, Expression? comment, Expression? coverArt, Expression? created, Expression? changed, Expression? rowid, }) { return RawValuesInsertable({ if (sourceId != null) 'source_id': sourceId, if (id != null) 'id': id, if (name != null) 'name': name, if (comment != null) 'comment': comment, if (coverArt != null) 'cover_art': coverArt, if (created != null) 'created': created, if (changed != null) 'changed': changed, if (rowid != null) 'rowid': rowid, }); } PlaylistsCompanion copyWith({ Value? sourceId, Value? id, Value? name, Value? comment, Value? coverArt, Value? created, Value? changed, Value? rowid, }) { return PlaylistsCompanion( sourceId: sourceId ?? this.sourceId, id: id ?? this.id, name: name ?? this.name, comment: comment ?? this.comment, coverArt: coverArt ?? this.coverArt, created: created ?? this.created, changed: changed ?? this.changed, rowid: rowid ?? this.rowid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (sourceId.present) { map['source_id'] = Variable(sourceId.value); } if (id.present) { map['id'] = Variable(id.value); } if (name.present) { map['name'] = Variable(name.value); } if (comment.present) { map['comment'] = Variable(comment.value); } if (coverArt.present) { map['cover_art'] = Variable(coverArt.value); } if (created.present) { map['created'] = Variable(created.value); } if (changed.present) { map['changed'] = Variable(changed.value); } if (rowid.present) { map['rowid'] = Variable(rowid.value); } return map; } @override String toString() { return (StringBuffer('PlaylistsCompanion(') ..write('sourceId: $sourceId, ') ..write('id: $id, ') ..write('name: $name, ') ..write('comment: $comment, ') ..write('coverArt: $coverArt, ') ..write('created: $created, ') ..write('changed: $changed, ') ..write('rowid: $rowid') ..write(')')) .toString(); } } class PlaylistSongs extends Table with TableInfo { @override final GeneratedDatabase attachedDatabase; final String? _alias; PlaylistSongs(this.attachedDatabase, [this._alias]); static const VerificationMeta _sourceIdMeta = const VerificationMeta( 'sourceId', ); late final GeneratedColumn sourceId = GeneratedColumn( 'source_id', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: true, $customConstraints: 'NOT NULL', ); static const VerificationMeta _playlistIdMeta = const VerificationMeta( 'playlistId', ); late final GeneratedColumn playlistId = GeneratedColumn( 'playlist_id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, $customConstraints: 'NOT NULL', ); static const VerificationMeta _songIdMeta = const VerificationMeta('songId'); late final GeneratedColumn songId = GeneratedColumn( 'song_id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, $customConstraints: 'NOT NULL', ); static const VerificationMeta _positionMeta = const VerificationMeta( 'position', ); late final GeneratedColumn position = GeneratedColumn( 'position', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: true, $customConstraints: 'NOT NULL', ); @override List get $columns => [ sourceId, playlistId, songId, position, ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'playlist_songs'; @override VerificationContext validateIntegrity( Insertable instance, { bool isInserting = false, }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('source_id')) { context.handle( _sourceIdMeta, sourceId.isAcceptableOrUnknown(data['source_id']!, _sourceIdMeta), ); } else if (isInserting) { context.missing(_sourceIdMeta); } if (data.containsKey('playlist_id')) { context.handle( _playlistIdMeta, playlistId.isAcceptableOrUnknown(data['playlist_id']!, _playlistIdMeta), ); } else if (isInserting) { context.missing(_playlistIdMeta); } if (data.containsKey('song_id')) { context.handle( _songIdMeta, songId.isAcceptableOrUnknown(data['song_id']!, _songIdMeta), ); } else if (isInserting) { context.missing(_songIdMeta); } if (data.containsKey('position')) { context.handle( _positionMeta, position.isAcceptableOrUnknown(data['position']!, _positionMeta), ); } else if (isInserting) { context.missing(_positionMeta); } return context; } @override Set get $primaryKey => {sourceId, playlistId, position}; @override models.PlaylistSong map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return models.PlaylistSong( playlistId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}playlist_id'], )!, songId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}song_id'], )!, position: attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}position'], )!, ); } @override PlaylistSongs createAlias(String alias) { return PlaylistSongs(attachedDatabase, alias); } @override List get customConstraints => const [ 'PRIMARY KEY(source_id, playlist_id, position)', 'FOREIGN KEY(source_id)REFERENCES sources(id)ON DELETE CASCADE', ]; @override bool get dontWriteConstraints => true; } class PlaylistSongsCompanion extends UpdateCompanion { final Value sourceId; final Value playlistId; final Value songId; final Value position; final Value rowid; const PlaylistSongsCompanion({ this.sourceId = const Value.absent(), this.playlistId = const Value.absent(), this.songId = const Value.absent(), this.position = const Value.absent(), this.rowid = const Value.absent(), }); PlaylistSongsCompanion.insert({ required int sourceId, required String playlistId, required String songId, required int position, this.rowid = const Value.absent(), }) : sourceId = Value(sourceId), playlistId = Value(playlistId), songId = Value(songId), position = Value(position); static Insertable custom({ Expression? sourceId, Expression? playlistId, Expression? songId, Expression? position, Expression? rowid, }) { return RawValuesInsertable({ if (sourceId != null) 'source_id': sourceId, if (playlistId != null) 'playlist_id': playlistId, if (songId != null) 'song_id': songId, if (position != null) 'position': position, if (rowid != null) 'rowid': rowid, }); } PlaylistSongsCompanion copyWith({ Value? sourceId, Value? playlistId, Value? songId, Value? position, Value? rowid, }) { return PlaylistSongsCompanion( sourceId: sourceId ?? this.sourceId, playlistId: playlistId ?? this.playlistId, songId: songId ?? this.songId, position: position ?? this.position, rowid: rowid ?? this.rowid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (sourceId.present) { map['source_id'] = Variable(sourceId.value); } if (playlistId.present) { map['playlist_id'] = Variable(playlistId.value); } if (songId.present) { map['song_id'] = Variable(songId.value); } if (position.present) { map['position'] = Variable(position.value); } if (rowid.present) { map['rowid'] = Variable(rowid.value); } return map; } @override String toString() { return (StringBuffer('PlaylistSongsCompanion(') ..write('sourceId: $sourceId, ') ..write('playlistId: $playlistId, ') ..write('songId: $songId, ') ..write('position: $position, ') ..write('rowid: $rowid') ..write(')')) .toString(); } } class Songs extends Table with TableInfo { @override final GeneratedDatabase attachedDatabase; final String? _alias; Songs(this.attachedDatabase, [this._alias]); static const VerificationMeta _sourceIdMeta = const VerificationMeta( 'sourceId', ); late final GeneratedColumn sourceId = GeneratedColumn( 'source_id', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: true, $customConstraints: 'NOT NULL', ); static const VerificationMeta _idMeta = const VerificationMeta('id'); late final GeneratedColumn id = GeneratedColumn( 'id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, $customConstraints: 'NOT NULL', ); static const VerificationMeta _albumIdMeta = const VerificationMeta( 'albumId', ); late final GeneratedColumn albumId = GeneratedColumn( 'album_id', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, $customConstraints: '', ); static const VerificationMeta _artistIdMeta = const VerificationMeta( 'artistId', ); late final GeneratedColumn artistId = GeneratedColumn( 'artist_id', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, $customConstraints: '', ); static const VerificationMeta _titleMeta = const VerificationMeta('title'); late final GeneratedColumn title = GeneratedColumn( 'title', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, $customConstraints: 'NOT NULL COLLATE NOCASE', ); static const VerificationMeta _albumMeta = const VerificationMeta('album'); late final GeneratedColumn album = GeneratedColumn( 'album', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, $customConstraints: 'COLLATE NOCASE', ); static const VerificationMeta _artistMeta = const VerificationMeta('artist'); late final GeneratedColumn artist = GeneratedColumn( 'artist', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, $customConstraints: 'COLLATE NOCASE', ); late final GeneratedColumnWithTypeConverter duration = GeneratedColumn( 'duration', aliasedName, true, type: DriftSqlType.int, requiredDuringInsert: false, $customConstraints: '', ).withConverter(Songs.$converterdurationn); static const VerificationMeta _trackMeta = const VerificationMeta('track'); late final GeneratedColumn track = GeneratedColumn( 'track', aliasedName, true, type: DriftSqlType.int, requiredDuringInsert: false, $customConstraints: '', ); static const VerificationMeta _discMeta = const VerificationMeta('disc'); late final GeneratedColumn disc = GeneratedColumn( 'disc', aliasedName, true, type: DriftSqlType.int, requiredDuringInsert: false, $customConstraints: '', ); static const VerificationMeta _starredMeta = const VerificationMeta( 'starred', ); late final GeneratedColumn starred = GeneratedColumn( 'starred', aliasedName, true, type: DriftSqlType.dateTime, requiredDuringInsert: false, $customConstraints: '', ); static const VerificationMeta _genreMeta = const VerificationMeta('genre'); late final GeneratedColumn genre = GeneratedColumn( 'genre', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, $customConstraints: '', ); @override List get $columns => [ sourceId, id, albumId, artistId, title, album, artist, duration, track, disc, starred, genre, ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'songs'; @override VerificationContext validateIntegrity( Insertable instance, { bool isInserting = false, }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('source_id')) { context.handle( _sourceIdMeta, sourceId.isAcceptableOrUnknown(data['source_id']!, _sourceIdMeta), ); } else if (isInserting) { context.missing(_sourceIdMeta); } if (data.containsKey('id')) { context.handle(_idMeta, id.isAcceptableOrUnknown(data['id']!, _idMeta)); } else if (isInserting) { context.missing(_idMeta); } if (data.containsKey('album_id')) { context.handle( _albumIdMeta, albumId.isAcceptableOrUnknown(data['album_id']!, _albumIdMeta), ); } if (data.containsKey('artist_id')) { context.handle( _artistIdMeta, artistId.isAcceptableOrUnknown(data['artist_id']!, _artistIdMeta), ); } if (data.containsKey('title')) { context.handle( _titleMeta, title.isAcceptableOrUnknown(data['title']!, _titleMeta), ); } else if (isInserting) { context.missing(_titleMeta); } if (data.containsKey('album')) { context.handle( _albumMeta, album.isAcceptableOrUnknown(data['album']!, _albumMeta), ); } if (data.containsKey('artist')) { context.handle( _artistMeta, artist.isAcceptableOrUnknown(data['artist']!, _artistMeta), ); } if (data.containsKey('track')) { context.handle( _trackMeta, track.isAcceptableOrUnknown(data['track']!, _trackMeta), ); } if (data.containsKey('disc')) { context.handle( _discMeta, disc.isAcceptableOrUnknown(data['disc']!, _discMeta), ); } if (data.containsKey('starred')) { context.handle( _starredMeta, starred.isAcceptableOrUnknown(data['starred']!, _starredMeta), ); } if (data.containsKey('genre')) { context.handle( _genreMeta, genre.isAcceptableOrUnknown(data['genre']!, _genreMeta), ); } return context; } @override Set get $primaryKey => {sourceId, id}; @override models.Song map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return models.Song( id: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}id'], )!, albumId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}album_id'], ), artistId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}artist_id'], ), title: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}title'], )!, artist: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}artist'], ), album: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}album'], ), duration: Songs.$converterdurationn.fromSql( attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}duration'], ), ), track: attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}track'], ), disc: attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}disc'], ), starred: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}starred'], ), genre: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}genre'], ), ); } @override Songs createAlias(String alias) { return Songs(attachedDatabase, alias); } static TypeConverter $converterduration = const DurationSecondsConverter(); static TypeConverter $converterdurationn = NullAwareTypeConverter.wrap($converterduration); @override List get customConstraints => const [ 'PRIMARY KEY(source_id, id)', 'FOREIGN KEY(source_id)REFERENCES sources(id)ON DELETE CASCADE', ]; @override bool get dontWriteConstraints => true; } class SongsCompanion extends UpdateCompanion { final Value sourceId; final Value id; final Value albumId; final Value artistId; final Value title; final Value album; final Value artist; final Value duration; final Value track; final Value disc; final Value starred; final Value genre; final Value rowid; const SongsCompanion({ this.sourceId = const Value.absent(), this.id = const Value.absent(), this.albumId = const Value.absent(), this.artistId = const Value.absent(), this.title = const Value.absent(), this.album = const Value.absent(), this.artist = const Value.absent(), this.duration = const Value.absent(), this.track = const Value.absent(), this.disc = const Value.absent(), this.starred = const Value.absent(), this.genre = const Value.absent(), this.rowid = const Value.absent(), }); SongsCompanion.insert({ required int sourceId, required String id, this.albumId = const Value.absent(), this.artistId = const Value.absent(), required String title, this.album = const Value.absent(), this.artist = const Value.absent(), this.duration = const Value.absent(), this.track = const Value.absent(), this.disc = const Value.absent(), this.starred = const Value.absent(), this.genre = const Value.absent(), this.rowid = const Value.absent(), }) : sourceId = Value(sourceId), id = Value(id), title = Value(title); static Insertable custom({ Expression? sourceId, Expression? id, Expression? albumId, Expression? artistId, Expression? title, Expression? album, Expression? artist, Expression? duration, Expression? track, Expression? disc, Expression? starred, Expression? genre, Expression? rowid, }) { return RawValuesInsertable({ if (sourceId != null) 'source_id': sourceId, if (id != null) 'id': id, if (albumId != null) 'album_id': albumId, if (artistId != null) 'artist_id': artistId, if (title != null) 'title': title, if (album != null) 'album': album, if (artist != null) 'artist': artist, if (duration != null) 'duration': duration, if (track != null) 'track': track, if (disc != null) 'disc': disc, if (starred != null) 'starred': starred, if (genre != null) 'genre': genre, if (rowid != null) 'rowid': rowid, }); } SongsCompanion copyWith({ Value? sourceId, Value? id, Value? albumId, Value? artistId, Value? title, Value? album, Value? artist, Value? duration, Value? track, Value? disc, Value? starred, Value? genre, Value? rowid, }) { return SongsCompanion( sourceId: sourceId ?? this.sourceId, id: id ?? this.id, albumId: albumId ?? this.albumId, artistId: artistId ?? this.artistId, title: title ?? this.title, album: album ?? this.album, artist: artist ?? this.artist, duration: duration ?? this.duration, track: track ?? this.track, disc: disc ?? this.disc, starred: starred ?? this.starred, genre: genre ?? this.genre, rowid: rowid ?? this.rowid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (sourceId.present) { map['source_id'] = Variable(sourceId.value); } if (id.present) { map['id'] = Variable(id.value); } if (albumId.present) { map['album_id'] = Variable(albumId.value); } if (artistId.present) { map['artist_id'] = Variable(artistId.value); } if (title.present) { map['title'] = Variable(title.value); } if (album.present) { map['album'] = Variable(album.value); } if (artist.present) { map['artist'] = Variable(artist.value); } if (duration.present) { map['duration'] = Variable( Songs.$converterdurationn.toSql(duration.value), ); } if (track.present) { map['track'] = Variable(track.value); } if (disc.present) { map['disc'] = Variable(disc.value); } if (starred.present) { map['starred'] = Variable(starred.value); } if (genre.present) { map['genre'] = Variable(genre.value); } if (rowid.present) { map['rowid'] = Variable(rowid.value); } return map; } @override String toString() { return (StringBuffer('SongsCompanion(') ..write('sourceId: $sourceId, ') ..write('id: $id, ') ..write('albumId: $albumId, ') ..write('artistId: $artistId, ') ..write('title: $title, ') ..write('album: $album, ') ..write('artist: $artist, ') ..write('duration: $duration, ') ..write('track: $track, ') ..write('disc: $disc, ') ..write('starred: $starred, ') ..write('genre: $genre, ') ..write('rowid: $rowid') ..write(')')) .toString(); } } abstract class _$SubtracksDatabase extends GeneratedDatabase { _$SubtracksDatabase(QueryExecutor e) : super(e); $SubtracksDatabaseManager get managers => $SubtracksDatabaseManager(this); late final Sources sources = Sources(this); late final SubsonicSettings subsonicSettings = SubsonicSettings(this); late final Artists artists = Artists(this); late final Index artistsSourceId = Index( 'artists_source_id', 'CREATE INDEX artists_source_id ON artists (source_id)', ); late final Albums albums = Albums(this); late final Index albumsSourceId = Index( 'albums_source_id', 'CREATE INDEX albums_source_id ON albums (source_id)', ); late final Index albumsSourceIdArtistIdIdx = Index( 'albums_source_id_artist_id_idx', 'CREATE INDEX albums_source_id_artist_id_idx ON albums (source_id, artist_id)', ); late final Playlists playlists = Playlists(this); late final Index playlistsSourceId = Index( 'playlists_source_id', 'CREATE INDEX playlists_source_id ON playlists (source_id)', ); late final PlaylistSongs playlistSongs = PlaylistSongs(this); late final Index playlistSongsSourceIdPlaylistIdIdx = Index( 'playlist_songs_source_id_playlist_id_idx', 'CREATE INDEX playlist_songs_source_id_playlist_id_idx ON playlist_songs (source_id, playlist_id)', ); late final Index playlistSongsSourceIdSongIdIdx = Index( 'playlist_songs_source_id_song_id_idx', 'CREATE INDEX playlist_songs_source_id_song_id_idx ON playlist_songs (source_id, song_id)', ); late final Songs songs = Songs(this); late final Index songsSourceIdAlbumIdIdx = Index( 'songs_source_id_album_id_idx', 'CREATE INDEX songs_source_id_album_id_idx ON songs (source_id, album_id)', ); late final Index songsSourceIdArtistIdIdx = Index( 'songs_source_id_artist_id_idx', 'CREATE INDEX songs_source_id_artist_id_idx ON songs (source_id, artist_id)', ); @override Iterable> get allTables => allSchemaEntities.whereType>(); @override List get allSchemaEntities => [ sources, subsonicSettings, artists, artistsSourceId, albums, albumsSourceId, albumsSourceIdArtistIdIdx, playlists, playlistsSourceId, playlistSongs, playlistSongsSourceIdPlaylistIdIdx, playlistSongsSourceIdSongIdIdx, songs, songsSourceIdAlbumIdIdx, songsSourceIdArtistIdIdx, ]; @override StreamQueryUpdateRules get streamUpdateRules => const StreamQueryUpdateRules([ WritePropagation( on: TableUpdateQuery.onTableName( 'sources', limitUpdateKind: UpdateKind.delete, ), result: [TableUpdate('subsonic_settings', kind: UpdateKind.delete)], ), WritePropagation( on: TableUpdateQuery.onTableName( 'sources', limitUpdateKind: UpdateKind.delete, ), result: [TableUpdate('artists', kind: UpdateKind.delete)], ), WritePropagation( on: TableUpdateQuery.onTableName( 'sources', limitUpdateKind: UpdateKind.delete, ), result: [TableUpdate('albums', kind: UpdateKind.delete)], ), WritePropagation( on: TableUpdateQuery.onTableName( 'sources', limitUpdateKind: UpdateKind.delete, ), result: [TableUpdate('playlists', kind: UpdateKind.delete)], ), WritePropagation( on: TableUpdateQuery.onTableName( 'sources', limitUpdateKind: UpdateKind.delete, ), result: [TableUpdate('playlist_songs', kind: UpdateKind.delete)], ), WritePropagation( on: TableUpdateQuery.onTableName( 'sources', limitUpdateKind: UpdateKind.delete, ), result: [TableUpdate('songs', kind: UpdateKind.delete)], ), ]); } typedef $SourcesCreateCompanionBuilder = SourcesCompanion Function({ Value id, required String name, Value isActive, Value createdAt, }); typedef $SourcesUpdateCompanionBuilder = SourcesCompanion Function({ Value id, Value name, Value isActive, Value createdAt, }); class $SourcesFilterComposer extends Composer<_$SubtracksDatabase, Sources> { $SourcesFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get id => $composableBuilder( column: $table.id, builder: (column) => ColumnFilters(column), ); ColumnFilters get name => $composableBuilder( column: $table.name, builder: (column) => ColumnFilters(column), ); ColumnFilters get isActive => $composableBuilder( column: $table.isActive, builder: (column) => ColumnFilters(column), ); ColumnFilters get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnFilters(column), ); } class $SourcesOrderingComposer extends Composer<_$SubtracksDatabase, Sources> { $SourcesOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get id => $composableBuilder( column: $table.id, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get name => $composableBuilder( column: $table.name, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get isActive => $composableBuilder( column: $table.isActive, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnOrderings(column), ); } class $SourcesAnnotationComposer extends Composer<_$SubtracksDatabase, Sources> { $SourcesAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get id => $composableBuilder(column: $table.id, builder: (column) => column); GeneratedColumn get name => $composableBuilder(column: $table.name, builder: (column) => column); GeneratedColumn get isActive => $composableBuilder(column: $table.isActive, builder: (column) => column); GeneratedColumn get createdAt => $composableBuilder(column: $table.createdAt, builder: (column) => column); } class $SourcesTableManager extends RootTableManager< _$SubtracksDatabase, Sources, Source, $SourcesFilterComposer, $SourcesOrderingComposer, $SourcesAnnotationComposer, $SourcesCreateCompanionBuilder, $SourcesUpdateCompanionBuilder, (Source, BaseReferences<_$SubtracksDatabase, Sources, Source>), Source, PrefetchHooks Function() > { $SourcesTableManager(_$SubtracksDatabase db, Sources table) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => $SourcesFilterComposer($db: db, $table: table), createOrderingComposer: () => $SourcesOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $SourcesAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value id = const Value.absent(), Value name = const Value.absent(), Value isActive = const Value.absent(), Value createdAt = const Value.absent(), }) => SourcesCompanion( id: id, name: name, isActive: isActive, createdAt: createdAt, ), createCompanionCallback: ({ Value id = const Value.absent(), required String name, Value isActive = const Value.absent(), Value createdAt = const Value.absent(), }) => SourcesCompanion.insert( id: id, name: name, isActive: isActive, createdAt: createdAt, ), withReferenceMapper: (p0) => p0 .map((e) => (e.readTable(table), BaseReferences(db, table, e))) .toList(), prefetchHooksCallback: null, ), ); } typedef $SourcesProcessedTableManager = ProcessedTableManager< _$SubtracksDatabase, Sources, Source, $SourcesFilterComposer, $SourcesOrderingComposer, $SourcesAnnotationComposer, $SourcesCreateCompanionBuilder, $SourcesUpdateCompanionBuilder, (Source, BaseReferences<_$SubtracksDatabase, Sources, Source>), Source, PrefetchHooks Function() >; typedef $SubsonicSettingsCreateCompanionBuilder = SubsonicSettingsCompanion Function({ Value sourceId, required Uri address, required String username, required String password, Value useTokenAuth, }); typedef $SubsonicSettingsUpdateCompanionBuilder = SubsonicSettingsCompanion Function({ Value sourceId, Value address, Value username, Value password, Value useTokenAuth, }); class $SubsonicSettingsFilterComposer extends Composer<_$SubtracksDatabase, SubsonicSettings> { $SubsonicSettingsFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get sourceId => $composableBuilder( column: $table.sourceId, builder: (column) => ColumnFilters(column), ); ColumnWithTypeConverterFilters get address => $composableBuilder( column: $table.address, builder: (column) => ColumnWithTypeConverterFilters(column), ); ColumnFilters get username => $composableBuilder( column: $table.username, builder: (column) => ColumnFilters(column), ); ColumnFilters get password => $composableBuilder( column: $table.password, builder: (column) => ColumnFilters(column), ); ColumnFilters get useTokenAuth => $composableBuilder( column: $table.useTokenAuth, builder: (column) => ColumnFilters(column), ); } class $SubsonicSettingsOrderingComposer extends Composer<_$SubtracksDatabase, SubsonicSettings> { $SubsonicSettingsOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get sourceId => $composableBuilder( column: $table.sourceId, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get address => $composableBuilder( column: $table.address, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get username => $composableBuilder( column: $table.username, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get password => $composableBuilder( column: $table.password, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get useTokenAuth => $composableBuilder( column: $table.useTokenAuth, builder: (column) => ColumnOrderings(column), ); } class $SubsonicSettingsAnnotationComposer extends Composer<_$SubtracksDatabase, SubsonicSettings> { $SubsonicSettingsAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get sourceId => $composableBuilder(column: $table.sourceId, builder: (column) => column); GeneratedColumnWithTypeConverter get address => $composableBuilder(column: $table.address, builder: (column) => column); GeneratedColumn get username => $composableBuilder(column: $table.username, builder: (column) => column); GeneratedColumn get password => $composableBuilder(column: $table.password, builder: (column) => column); GeneratedColumn get useTokenAuth => $composableBuilder( column: $table.useTokenAuth, builder: (column) => column, ); } class $SubsonicSettingsTableManager extends RootTableManager< _$SubtracksDatabase, SubsonicSettings, SubsonicSetting, $SubsonicSettingsFilterComposer, $SubsonicSettingsOrderingComposer, $SubsonicSettingsAnnotationComposer, $SubsonicSettingsCreateCompanionBuilder, $SubsonicSettingsUpdateCompanionBuilder, ( SubsonicSetting, BaseReferences< _$SubtracksDatabase, SubsonicSettings, SubsonicSetting >, ), SubsonicSetting, PrefetchHooks Function() > { $SubsonicSettingsTableManager(_$SubtracksDatabase db, SubsonicSettings table) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => $SubsonicSettingsFilterComposer($db: db, $table: table), createOrderingComposer: () => $SubsonicSettingsOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $SubsonicSettingsAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value sourceId = const Value.absent(), Value address = const Value.absent(), Value username = const Value.absent(), Value password = const Value.absent(), Value useTokenAuth = const Value.absent(), }) => SubsonicSettingsCompanion( sourceId: sourceId, address: address, username: username, password: password, useTokenAuth: useTokenAuth, ), createCompanionCallback: ({ Value sourceId = const Value.absent(), required Uri address, required String username, required String password, Value useTokenAuth = const Value.absent(), }) => SubsonicSettingsCompanion.insert( sourceId: sourceId, address: address, username: username, password: password, useTokenAuth: useTokenAuth, ), withReferenceMapper: (p0) => p0 .map((e) => (e.readTable(table), BaseReferences(db, table, e))) .toList(), prefetchHooksCallback: null, ), ); } typedef $SubsonicSettingsProcessedTableManager = ProcessedTableManager< _$SubtracksDatabase, SubsonicSettings, SubsonicSetting, $SubsonicSettingsFilterComposer, $SubsonicSettingsOrderingComposer, $SubsonicSettingsAnnotationComposer, $SubsonicSettingsCreateCompanionBuilder, $SubsonicSettingsUpdateCompanionBuilder, ( SubsonicSetting, BaseReferences<_$SubtracksDatabase, SubsonicSettings, SubsonicSetting>, ), SubsonicSetting, PrefetchHooks Function() >; typedef $ArtistsCreateCompanionBuilder = ArtistsCompanion Function({ required int sourceId, required String id, required String name, Value starred, Value coverArt, Value smallImage, Value largeImage, Value rowid, }); typedef $ArtistsUpdateCompanionBuilder = ArtistsCompanion Function({ Value sourceId, Value id, Value name, Value starred, Value coverArt, Value smallImage, Value largeImage, Value rowid, }); class $ArtistsFilterComposer extends Composer<_$SubtracksDatabase, Artists> { $ArtistsFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get sourceId => $composableBuilder( column: $table.sourceId, builder: (column) => ColumnFilters(column), ); ColumnFilters get id => $composableBuilder( column: $table.id, builder: (column) => ColumnFilters(column), ); ColumnFilters get name => $composableBuilder( column: $table.name, builder: (column) => ColumnFilters(column), ); ColumnFilters get starred => $composableBuilder( column: $table.starred, builder: (column) => ColumnFilters(column), ); ColumnFilters get coverArt => $composableBuilder( column: $table.coverArt, builder: (column) => ColumnFilters(column), ); ColumnWithTypeConverterFilters get smallImage => $composableBuilder( column: $table.smallImage, builder: (column) => ColumnWithTypeConverterFilters(column), ); ColumnWithTypeConverterFilters get largeImage => $composableBuilder( column: $table.largeImage, builder: (column) => ColumnWithTypeConverterFilters(column), ); } class $ArtistsOrderingComposer extends Composer<_$SubtracksDatabase, Artists> { $ArtistsOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get sourceId => $composableBuilder( column: $table.sourceId, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get id => $composableBuilder( column: $table.id, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get name => $composableBuilder( column: $table.name, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get starred => $composableBuilder( column: $table.starred, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get coverArt => $composableBuilder( column: $table.coverArt, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get smallImage => $composableBuilder( column: $table.smallImage, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get largeImage => $composableBuilder( column: $table.largeImage, builder: (column) => ColumnOrderings(column), ); } class $ArtistsAnnotationComposer extends Composer<_$SubtracksDatabase, Artists> { $ArtistsAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get sourceId => $composableBuilder(column: $table.sourceId, builder: (column) => column); GeneratedColumn get id => $composableBuilder(column: $table.id, builder: (column) => column); GeneratedColumn get name => $composableBuilder(column: $table.name, builder: (column) => column); GeneratedColumn get starred => $composableBuilder(column: $table.starred, builder: (column) => column); GeneratedColumn get coverArt => $composableBuilder(column: $table.coverArt, builder: (column) => column); GeneratedColumnWithTypeConverter get smallImage => $composableBuilder( column: $table.smallImage, builder: (column) => column, ); GeneratedColumnWithTypeConverter get largeImage => $composableBuilder( column: $table.largeImage, builder: (column) => column, ); } class $ArtistsTableManager extends RootTableManager< _$SubtracksDatabase, Artists, models.Artist, $ArtistsFilterComposer, $ArtistsOrderingComposer, $ArtistsAnnotationComposer, $ArtistsCreateCompanionBuilder, $ArtistsUpdateCompanionBuilder, ( models.Artist, BaseReferences<_$SubtracksDatabase, Artists, models.Artist>, ), models.Artist, PrefetchHooks Function() > { $ArtistsTableManager(_$SubtracksDatabase db, Artists table) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => $ArtistsFilterComposer($db: db, $table: table), createOrderingComposer: () => $ArtistsOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $ArtistsAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value sourceId = const Value.absent(), Value id = const Value.absent(), Value name = const Value.absent(), Value starred = const Value.absent(), Value coverArt = const Value.absent(), Value smallImage = const Value.absent(), Value largeImage = const Value.absent(), Value rowid = const Value.absent(), }) => ArtistsCompanion( sourceId: sourceId, id: id, name: name, starred: starred, coverArt: coverArt, smallImage: smallImage, largeImage: largeImage, rowid: rowid, ), createCompanionCallback: ({ required int sourceId, required String id, required String name, Value starred = const Value.absent(), Value coverArt = const Value.absent(), Value smallImage = const Value.absent(), Value largeImage = const Value.absent(), Value rowid = const Value.absent(), }) => ArtistsCompanion.insert( sourceId: sourceId, id: id, name: name, starred: starred, coverArt: coverArt, smallImage: smallImage, largeImage: largeImage, rowid: rowid, ), withReferenceMapper: (p0) => p0 .map((e) => (e.readTable(table), BaseReferences(db, table, e))) .toList(), prefetchHooksCallback: null, ), ); } typedef $ArtistsProcessedTableManager = ProcessedTableManager< _$SubtracksDatabase, Artists, models.Artist, $ArtistsFilterComposer, $ArtistsOrderingComposer, $ArtistsAnnotationComposer, $ArtistsCreateCompanionBuilder, $ArtistsUpdateCompanionBuilder, ( models.Artist, BaseReferences<_$SubtracksDatabase, Artists, models.Artist>, ), models.Artist, PrefetchHooks Function() >; typedef $AlbumsCreateCompanionBuilder = AlbumsCompanion Function({ required int sourceId, required String id, Value artistId, required String name, Value albumArtist, required DateTime created, Value coverArt, Value genre, Value year, Value starred, Value frequentRank, Value recentRank, Value rowid, }); typedef $AlbumsUpdateCompanionBuilder = AlbumsCompanion Function({ Value sourceId, Value id, Value artistId, Value name, Value albumArtist, Value created, Value coverArt, Value genre, Value year, Value starred, Value frequentRank, Value recentRank, Value rowid, }); class $AlbumsFilterComposer extends Composer<_$SubtracksDatabase, Albums> { $AlbumsFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get sourceId => $composableBuilder( column: $table.sourceId, builder: (column) => ColumnFilters(column), ); ColumnFilters get id => $composableBuilder( column: $table.id, builder: (column) => ColumnFilters(column), ); ColumnFilters get artistId => $composableBuilder( column: $table.artistId, builder: (column) => ColumnFilters(column), ); ColumnFilters get name => $composableBuilder( column: $table.name, builder: (column) => ColumnFilters(column), ); ColumnFilters get albumArtist => $composableBuilder( column: $table.albumArtist, builder: (column) => ColumnFilters(column), ); ColumnFilters get created => $composableBuilder( column: $table.created, builder: (column) => ColumnFilters(column), ); ColumnFilters get coverArt => $composableBuilder( column: $table.coverArt, builder: (column) => ColumnFilters(column), ); ColumnFilters get genre => $composableBuilder( column: $table.genre, builder: (column) => ColumnFilters(column), ); ColumnFilters get year => $composableBuilder( column: $table.year, builder: (column) => ColumnFilters(column), ); ColumnFilters get starred => $composableBuilder( column: $table.starred, builder: (column) => ColumnFilters(column), ); ColumnFilters get frequentRank => $composableBuilder( column: $table.frequentRank, builder: (column) => ColumnFilters(column), ); ColumnFilters get recentRank => $composableBuilder( column: $table.recentRank, builder: (column) => ColumnFilters(column), ); } class $AlbumsOrderingComposer extends Composer<_$SubtracksDatabase, Albums> { $AlbumsOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get sourceId => $composableBuilder( column: $table.sourceId, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get id => $composableBuilder( column: $table.id, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get artistId => $composableBuilder( column: $table.artistId, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get name => $composableBuilder( column: $table.name, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get albumArtist => $composableBuilder( column: $table.albumArtist, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get created => $composableBuilder( column: $table.created, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get coverArt => $composableBuilder( column: $table.coverArt, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get genre => $composableBuilder( column: $table.genre, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get year => $composableBuilder( column: $table.year, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get starred => $composableBuilder( column: $table.starred, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get frequentRank => $composableBuilder( column: $table.frequentRank, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get recentRank => $composableBuilder( column: $table.recentRank, builder: (column) => ColumnOrderings(column), ); } class $AlbumsAnnotationComposer extends Composer<_$SubtracksDatabase, Albums> { $AlbumsAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get sourceId => $composableBuilder(column: $table.sourceId, builder: (column) => column); GeneratedColumn get id => $composableBuilder(column: $table.id, builder: (column) => column); GeneratedColumn get artistId => $composableBuilder(column: $table.artistId, builder: (column) => column); GeneratedColumn get name => $composableBuilder(column: $table.name, builder: (column) => column); GeneratedColumn get albumArtist => $composableBuilder( column: $table.albumArtist, builder: (column) => column, ); GeneratedColumn get created => $composableBuilder(column: $table.created, builder: (column) => column); GeneratedColumn get coverArt => $composableBuilder(column: $table.coverArt, builder: (column) => column); GeneratedColumn get genre => $composableBuilder(column: $table.genre, builder: (column) => column); GeneratedColumn get year => $composableBuilder(column: $table.year, builder: (column) => column); GeneratedColumn get starred => $composableBuilder(column: $table.starred, builder: (column) => column); GeneratedColumn get frequentRank => $composableBuilder( column: $table.frequentRank, builder: (column) => column, ); GeneratedColumn get recentRank => $composableBuilder( column: $table.recentRank, builder: (column) => column, ); } class $AlbumsTableManager extends RootTableManager< _$SubtracksDatabase, Albums, models.Album, $AlbumsFilterComposer, $AlbumsOrderingComposer, $AlbumsAnnotationComposer, $AlbumsCreateCompanionBuilder, $AlbumsUpdateCompanionBuilder, ( models.Album, BaseReferences<_$SubtracksDatabase, Albums, models.Album>, ), models.Album, PrefetchHooks Function() > { $AlbumsTableManager(_$SubtracksDatabase db, Albums table) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => $AlbumsFilterComposer($db: db, $table: table), createOrderingComposer: () => $AlbumsOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $AlbumsAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value sourceId = const Value.absent(), Value id = const Value.absent(), Value artistId = const Value.absent(), Value name = const Value.absent(), Value albumArtist = const Value.absent(), Value created = const Value.absent(), Value coverArt = const Value.absent(), Value genre = const Value.absent(), Value year = const Value.absent(), Value starred = const Value.absent(), Value frequentRank = const Value.absent(), Value recentRank = const Value.absent(), Value rowid = const Value.absent(), }) => AlbumsCompanion( sourceId: sourceId, id: id, artistId: artistId, name: name, albumArtist: albumArtist, created: created, coverArt: coverArt, genre: genre, year: year, starred: starred, frequentRank: frequentRank, recentRank: recentRank, rowid: rowid, ), createCompanionCallback: ({ required int sourceId, required String id, Value artistId = const Value.absent(), required String name, Value albumArtist = const Value.absent(), required DateTime created, Value coverArt = const Value.absent(), Value genre = const Value.absent(), Value year = const Value.absent(), Value starred = const Value.absent(), Value frequentRank = const Value.absent(), Value recentRank = const Value.absent(), Value rowid = const Value.absent(), }) => AlbumsCompanion.insert( sourceId: sourceId, id: id, artistId: artistId, name: name, albumArtist: albumArtist, created: created, coverArt: coverArt, genre: genre, year: year, starred: starred, frequentRank: frequentRank, recentRank: recentRank, rowid: rowid, ), withReferenceMapper: (p0) => p0 .map((e) => (e.readTable(table), BaseReferences(db, table, e))) .toList(), prefetchHooksCallback: null, ), ); } typedef $AlbumsProcessedTableManager = ProcessedTableManager< _$SubtracksDatabase, Albums, models.Album, $AlbumsFilterComposer, $AlbumsOrderingComposer, $AlbumsAnnotationComposer, $AlbumsCreateCompanionBuilder, $AlbumsUpdateCompanionBuilder, (models.Album, BaseReferences<_$SubtracksDatabase, Albums, models.Album>), models.Album, PrefetchHooks Function() >; typedef $PlaylistsCreateCompanionBuilder = PlaylistsCompanion Function({ required int sourceId, required String id, required String name, Value comment, Value coverArt, required DateTime created, required DateTime changed, Value rowid, }); typedef $PlaylistsUpdateCompanionBuilder = PlaylistsCompanion Function({ Value sourceId, Value id, Value name, Value comment, Value coverArt, Value created, Value changed, Value rowid, }); class $PlaylistsFilterComposer extends Composer<_$SubtracksDatabase, Playlists> { $PlaylistsFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get sourceId => $composableBuilder( column: $table.sourceId, builder: (column) => ColumnFilters(column), ); ColumnFilters get id => $composableBuilder( column: $table.id, builder: (column) => ColumnFilters(column), ); ColumnFilters get name => $composableBuilder( column: $table.name, builder: (column) => ColumnFilters(column), ); ColumnFilters get comment => $composableBuilder( column: $table.comment, builder: (column) => ColumnFilters(column), ); ColumnFilters get coverArt => $composableBuilder( column: $table.coverArt, builder: (column) => ColumnFilters(column), ); ColumnFilters get created => $composableBuilder( column: $table.created, builder: (column) => ColumnFilters(column), ); ColumnFilters get changed => $composableBuilder( column: $table.changed, builder: (column) => ColumnFilters(column), ); } class $PlaylistsOrderingComposer extends Composer<_$SubtracksDatabase, Playlists> { $PlaylistsOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get sourceId => $composableBuilder( column: $table.sourceId, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get id => $composableBuilder( column: $table.id, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get name => $composableBuilder( column: $table.name, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get comment => $composableBuilder( column: $table.comment, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get coverArt => $composableBuilder( column: $table.coverArt, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get created => $composableBuilder( column: $table.created, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get changed => $composableBuilder( column: $table.changed, builder: (column) => ColumnOrderings(column), ); } class $PlaylistsAnnotationComposer extends Composer<_$SubtracksDatabase, Playlists> { $PlaylistsAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get sourceId => $composableBuilder(column: $table.sourceId, builder: (column) => column); GeneratedColumn get id => $composableBuilder(column: $table.id, builder: (column) => column); GeneratedColumn get name => $composableBuilder(column: $table.name, builder: (column) => column); GeneratedColumn get comment => $composableBuilder(column: $table.comment, builder: (column) => column); GeneratedColumn get coverArt => $composableBuilder(column: $table.coverArt, builder: (column) => column); GeneratedColumn get created => $composableBuilder(column: $table.created, builder: (column) => column); GeneratedColumn get changed => $composableBuilder(column: $table.changed, builder: (column) => column); } class $PlaylistsTableManager extends RootTableManager< _$SubtracksDatabase, Playlists, models.Playlist, $PlaylistsFilterComposer, $PlaylistsOrderingComposer, $PlaylistsAnnotationComposer, $PlaylistsCreateCompanionBuilder, $PlaylistsUpdateCompanionBuilder, ( models.Playlist, BaseReferences<_$SubtracksDatabase, Playlists, models.Playlist>, ), models.Playlist, PrefetchHooks Function() > { $PlaylistsTableManager(_$SubtracksDatabase db, Playlists table) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => $PlaylistsFilterComposer($db: db, $table: table), createOrderingComposer: () => $PlaylistsOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $PlaylistsAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value sourceId = const Value.absent(), Value id = const Value.absent(), Value name = const Value.absent(), Value comment = const Value.absent(), Value coverArt = const Value.absent(), Value created = const Value.absent(), Value changed = const Value.absent(), Value rowid = const Value.absent(), }) => PlaylistsCompanion( sourceId: sourceId, id: id, name: name, comment: comment, coverArt: coverArt, created: created, changed: changed, rowid: rowid, ), createCompanionCallback: ({ required int sourceId, required String id, required String name, Value comment = const Value.absent(), Value coverArt = const Value.absent(), required DateTime created, required DateTime changed, Value rowid = const Value.absent(), }) => PlaylistsCompanion.insert( sourceId: sourceId, id: id, name: name, comment: comment, coverArt: coverArt, created: created, changed: changed, rowid: rowid, ), withReferenceMapper: (p0) => p0 .map((e) => (e.readTable(table), BaseReferences(db, table, e))) .toList(), prefetchHooksCallback: null, ), ); } typedef $PlaylistsProcessedTableManager = ProcessedTableManager< _$SubtracksDatabase, Playlists, models.Playlist, $PlaylistsFilterComposer, $PlaylistsOrderingComposer, $PlaylistsAnnotationComposer, $PlaylistsCreateCompanionBuilder, $PlaylistsUpdateCompanionBuilder, ( models.Playlist, BaseReferences<_$SubtracksDatabase, Playlists, models.Playlist>, ), models.Playlist, PrefetchHooks Function() >; typedef $PlaylistSongsCreateCompanionBuilder = PlaylistSongsCompanion Function({ required int sourceId, required String playlistId, required String songId, required int position, Value rowid, }); typedef $PlaylistSongsUpdateCompanionBuilder = PlaylistSongsCompanion Function({ Value sourceId, Value playlistId, Value songId, Value position, Value rowid, }); class $PlaylistSongsFilterComposer extends Composer<_$SubtracksDatabase, PlaylistSongs> { $PlaylistSongsFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get sourceId => $composableBuilder( column: $table.sourceId, builder: (column) => ColumnFilters(column), ); ColumnFilters get playlistId => $composableBuilder( column: $table.playlistId, builder: (column) => ColumnFilters(column), ); ColumnFilters get songId => $composableBuilder( column: $table.songId, builder: (column) => ColumnFilters(column), ); ColumnFilters get position => $composableBuilder( column: $table.position, builder: (column) => ColumnFilters(column), ); } class $PlaylistSongsOrderingComposer extends Composer<_$SubtracksDatabase, PlaylistSongs> { $PlaylistSongsOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get sourceId => $composableBuilder( column: $table.sourceId, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get playlistId => $composableBuilder( column: $table.playlistId, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get songId => $composableBuilder( column: $table.songId, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get position => $composableBuilder( column: $table.position, builder: (column) => ColumnOrderings(column), ); } class $PlaylistSongsAnnotationComposer extends Composer<_$SubtracksDatabase, PlaylistSongs> { $PlaylistSongsAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get sourceId => $composableBuilder(column: $table.sourceId, builder: (column) => column); GeneratedColumn get playlistId => $composableBuilder( column: $table.playlistId, builder: (column) => column, ); GeneratedColumn get songId => $composableBuilder(column: $table.songId, builder: (column) => column); GeneratedColumn get position => $composableBuilder(column: $table.position, builder: (column) => column); } class $PlaylistSongsTableManager extends RootTableManager< _$SubtracksDatabase, PlaylistSongs, models.PlaylistSong, $PlaylistSongsFilterComposer, $PlaylistSongsOrderingComposer, $PlaylistSongsAnnotationComposer, $PlaylistSongsCreateCompanionBuilder, $PlaylistSongsUpdateCompanionBuilder, ( models.PlaylistSong, BaseReferences< _$SubtracksDatabase, PlaylistSongs, models.PlaylistSong >, ), models.PlaylistSong, PrefetchHooks Function() > { $PlaylistSongsTableManager(_$SubtracksDatabase db, PlaylistSongs table) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => $PlaylistSongsFilterComposer($db: db, $table: table), createOrderingComposer: () => $PlaylistSongsOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $PlaylistSongsAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value sourceId = const Value.absent(), Value playlistId = const Value.absent(), Value songId = const Value.absent(), Value position = const Value.absent(), Value rowid = const Value.absent(), }) => PlaylistSongsCompanion( sourceId: sourceId, playlistId: playlistId, songId: songId, position: position, rowid: rowid, ), createCompanionCallback: ({ required int sourceId, required String playlistId, required String songId, required int position, Value rowid = const Value.absent(), }) => PlaylistSongsCompanion.insert( sourceId: sourceId, playlistId: playlistId, songId: songId, position: position, rowid: rowid, ), withReferenceMapper: (p0) => p0 .map((e) => (e.readTable(table), BaseReferences(db, table, e))) .toList(), prefetchHooksCallback: null, ), ); } typedef $PlaylistSongsProcessedTableManager = ProcessedTableManager< _$SubtracksDatabase, PlaylistSongs, models.PlaylistSong, $PlaylistSongsFilterComposer, $PlaylistSongsOrderingComposer, $PlaylistSongsAnnotationComposer, $PlaylistSongsCreateCompanionBuilder, $PlaylistSongsUpdateCompanionBuilder, ( models.PlaylistSong, BaseReferences<_$SubtracksDatabase, PlaylistSongs, models.PlaylistSong>, ), models.PlaylistSong, PrefetchHooks Function() >; typedef $SongsCreateCompanionBuilder = SongsCompanion Function({ required int sourceId, required String id, Value albumId, Value artistId, required String title, Value album, Value artist, Value duration, Value track, Value disc, Value starred, Value genre, Value rowid, }); typedef $SongsUpdateCompanionBuilder = SongsCompanion Function({ Value sourceId, Value id, Value albumId, Value artistId, Value title, Value album, Value artist, Value duration, Value track, Value disc, Value starred, Value genre, Value rowid, }); class $SongsFilterComposer extends Composer<_$SubtracksDatabase, Songs> { $SongsFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get sourceId => $composableBuilder( column: $table.sourceId, builder: (column) => ColumnFilters(column), ); ColumnFilters get id => $composableBuilder( column: $table.id, builder: (column) => ColumnFilters(column), ); ColumnFilters get albumId => $composableBuilder( column: $table.albumId, builder: (column) => ColumnFilters(column), ); ColumnFilters get artistId => $composableBuilder( column: $table.artistId, builder: (column) => ColumnFilters(column), ); ColumnFilters get title => $composableBuilder( column: $table.title, builder: (column) => ColumnFilters(column), ); ColumnFilters get album => $composableBuilder( column: $table.album, builder: (column) => ColumnFilters(column), ); ColumnFilters get artist => $composableBuilder( column: $table.artist, builder: (column) => ColumnFilters(column), ); ColumnWithTypeConverterFilters get duration => $composableBuilder( column: $table.duration, builder: (column) => ColumnWithTypeConverterFilters(column), ); ColumnFilters get track => $composableBuilder( column: $table.track, builder: (column) => ColumnFilters(column), ); ColumnFilters get disc => $composableBuilder( column: $table.disc, builder: (column) => ColumnFilters(column), ); ColumnFilters get starred => $composableBuilder( column: $table.starred, builder: (column) => ColumnFilters(column), ); ColumnFilters get genre => $composableBuilder( column: $table.genre, builder: (column) => ColumnFilters(column), ); } class $SongsOrderingComposer extends Composer<_$SubtracksDatabase, Songs> { $SongsOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get sourceId => $composableBuilder( column: $table.sourceId, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get id => $composableBuilder( column: $table.id, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get albumId => $composableBuilder( column: $table.albumId, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get artistId => $composableBuilder( column: $table.artistId, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get title => $composableBuilder( column: $table.title, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get album => $composableBuilder( column: $table.album, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get artist => $composableBuilder( column: $table.artist, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get duration => $composableBuilder( column: $table.duration, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get track => $composableBuilder( column: $table.track, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get disc => $composableBuilder( column: $table.disc, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get starred => $composableBuilder( column: $table.starred, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get genre => $composableBuilder( column: $table.genre, builder: (column) => ColumnOrderings(column), ); } class $SongsAnnotationComposer extends Composer<_$SubtracksDatabase, Songs> { $SongsAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get sourceId => $composableBuilder(column: $table.sourceId, builder: (column) => column); GeneratedColumn get id => $composableBuilder(column: $table.id, builder: (column) => column); GeneratedColumn get albumId => $composableBuilder(column: $table.albumId, builder: (column) => column); GeneratedColumn get artistId => $composableBuilder(column: $table.artistId, builder: (column) => column); GeneratedColumn get title => $composableBuilder(column: $table.title, builder: (column) => column); GeneratedColumn get album => $composableBuilder(column: $table.album, builder: (column) => column); GeneratedColumn get artist => $composableBuilder(column: $table.artist, builder: (column) => column); GeneratedColumnWithTypeConverter get duration => $composableBuilder(column: $table.duration, builder: (column) => column); GeneratedColumn get track => $composableBuilder(column: $table.track, builder: (column) => column); GeneratedColumn get disc => $composableBuilder(column: $table.disc, builder: (column) => column); GeneratedColumn get starred => $composableBuilder(column: $table.starred, builder: (column) => column); GeneratedColumn get genre => $composableBuilder(column: $table.genre, builder: (column) => column); } class $SongsTableManager extends RootTableManager< _$SubtracksDatabase, Songs, models.Song, $SongsFilterComposer, $SongsOrderingComposer, $SongsAnnotationComposer, $SongsCreateCompanionBuilder, $SongsUpdateCompanionBuilder, ( models.Song, BaseReferences<_$SubtracksDatabase, Songs, models.Song>, ), models.Song, PrefetchHooks Function() > { $SongsTableManager(_$SubtracksDatabase db, Songs table) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => $SongsFilterComposer($db: db, $table: table), createOrderingComposer: () => $SongsOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $SongsAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value sourceId = const Value.absent(), Value id = const Value.absent(), Value albumId = const Value.absent(), Value artistId = const Value.absent(), Value title = const Value.absent(), Value album = const Value.absent(), Value artist = const Value.absent(), Value duration = const Value.absent(), Value track = const Value.absent(), Value disc = const Value.absent(), Value starred = const Value.absent(), Value genre = const Value.absent(), Value rowid = const Value.absent(), }) => SongsCompanion( sourceId: sourceId, id: id, albumId: albumId, artistId: artistId, title: title, album: album, artist: artist, duration: duration, track: track, disc: disc, starred: starred, genre: genre, rowid: rowid, ), createCompanionCallback: ({ required int sourceId, required String id, Value albumId = const Value.absent(), Value artistId = const Value.absent(), required String title, Value album = const Value.absent(), Value artist = const Value.absent(), Value duration = const Value.absent(), Value track = const Value.absent(), Value disc = const Value.absent(), Value starred = const Value.absent(), Value genre = const Value.absent(), Value rowid = const Value.absent(), }) => SongsCompanion.insert( sourceId: sourceId, id: id, albumId: albumId, artistId: artistId, title: title, album: album, artist: artist, duration: duration, track: track, disc: disc, starred: starred, genre: genre, rowid: rowid, ), withReferenceMapper: (p0) => p0 .map((e) => (e.readTable(table), BaseReferences(db, table, e))) .toList(), prefetchHooksCallback: null, ), ); } typedef $SongsProcessedTableManager = ProcessedTableManager< _$SubtracksDatabase, Songs, models.Song, $SongsFilterComposer, $SongsOrderingComposer, $SongsAnnotationComposer, $SongsCreateCompanionBuilder, $SongsUpdateCompanionBuilder, (models.Song, BaseReferences<_$SubtracksDatabase, Songs, models.Song>), models.Song, PrefetchHooks Function() >; class $SubtracksDatabaseManager { final _$SubtracksDatabase _db; $SubtracksDatabaseManager(this._db); $SourcesTableManager get sources => $SourcesTableManager(_db, _db.sources); $SubsonicSettingsTableManager get subsonicSettings => $SubsonicSettingsTableManager(_db, _db.subsonicSettings); $ArtistsTableManager get artists => $ArtistsTableManager(_db, _db.artists); $AlbumsTableManager get albums => $AlbumsTableManager(_db, _db.albums); $PlaylistsTableManager get playlists => $PlaylistsTableManager(_db, _db.playlists); $PlaylistSongsTableManager get playlistSongs => $PlaylistSongsTableManager(_db, _db.playlistSongs); $SongsTableManager get songs => $SongsTableManager(_db, _db.songs); }