// dart format width=80 // ignore_for_file: type=lint import 'package:drift/drift.dart' as i0; import 'package:immich_mobile/infrastructure/entities/album_user.entity.drift.dart' as i1; import 'package:immich_mobile/domain/models/album_user.model.dart' as i2; import 'package:immich_mobile/infrastructure/entities/album_user.entity.dart' as i3; import 'package:immich_mobile/infrastructure/entities/remote_album.entity.drift.dart' as i4; import 'package:drift/internal/modular.dart' as i5; import 'package:immich_mobile/infrastructure/entities/user.entity.drift.dart' as i6; typedef $$AlbumUserEntityTableCreateCompanionBuilder = i1.AlbumUserEntityCompanion Function({ required String albumId, required String userId, required i2.AlbumUserRole role, }); typedef $$AlbumUserEntityTableUpdateCompanionBuilder = i1.AlbumUserEntityCompanion Function({ i0.Value albumId, i0.Value userId, i0.Value role, }); final class $$AlbumUserEntityTableReferences extends i0.BaseReferences< i0.GeneratedDatabase, i1.$AlbumUserEntityTable, i1.AlbumUserEntityData> { $$AlbumUserEntityTableReferences( super.$_db, super.$_table, super.$_typedResult); static i4.$RemoteAlbumEntityTable _albumIdTable(i0.GeneratedDatabase db) => i5.ReadDatabaseContainer(db) .resultSet('remote_album_entity') .createAlias(i0.$_aliasNameGenerator( i5.ReadDatabaseContainer(db) .resultSet('album_user_entity') .albumId, i5.ReadDatabaseContainer(db) .resultSet('remote_album_entity') .id)); i4.$$RemoteAlbumEntityTableProcessedTableManager get albumId { final $_column = $_itemColumn('album_id')!; final manager = i4 .$$RemoteAlbumEntityTableTableManager( $_db, i5.ReadDatabaseContainer($_db) .resultSet('remote_album_entity')) .filter((f) => f.id.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_albumIdTable($_db)); if (item == null) return manager; return i0.ProcessedTableManager( manager.$state.copyWith(prefetchedData: [item])); } static i6.$UserEntityTable _userIdTable(i0.GeneratedDatabase db) => i5.ReadDatabaseContainer(db) .resultSet('user_entity') .createAlias(i0.$_aliasNameGenerator( i5.ReadDatabaseContainer(db) .resultSet('album_user_entity') .userId, i5.ReadDatabaseContainer(db) .resultSet('user_entity') .id)); i6.$$UserEntityTableProcessedTableManager get userId { final $_column = $_itemColumn('user_id')!; final manager = i6 .$$UserEntityTableTableManager( $_db, i5.ReadDatabaseContainer($_db) .resultSet('user_entity')) .filter((f) => f.id.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_userIdTable($_db)); if (item == null) return manager; return i0.ProcessedTableManager( manager.$state.copyWith(prefetchedData: [item])); } } class $$AlbumUserEntityTableFilterComposer extends i0.Composer { $$AlbumUserEntityTableFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); i0.ColumnWithTypeConverterFilters get role => $composableBuilder( column: $table.role, builder: (column) => i0.ColumnWithTypeConverterFilters(column)); i4.$$RemoteAlbumEntityTableFilterComposer get albumId { final i4.$$RemoteAlbumEntityTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.albumId, referencedTable: i5.ReadDatabaseContainer($db) .resultSet('remote_album_entity'), getReferencedColumn: (t) => t.id, builder: (joinBuilder, {$addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer}) => i4.$$RemoteAlbumEntityTableFilterComposer( $db: $db, $table: i5.ReadDatabaseContainer($db) .resultSet('remote_album_entity'), $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, )); return composer; } i6.$$UserEntityTableFilterComposer get userId { final i6.$$UserEntityTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.userId, referencedTable: i5.ReadDatabaseContainer($db) .resultSet('user_entity'), getReferencedColumn: (t) => t.id, builder: (joinBuilder, {$addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer}) => i6.$$UserEntityTableFilterComposer( $db: $db, $table: i5.ReadDatabaseContainer($db) .resultSet('user_entity'), $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, )); return composer; } } class $$AlbumUserEntityTableOrderingComposer extends i0.Composer { $$AlbumUserEntityTableOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); i0.ColumnOrderings get role => $composableBuilder( column: $table.role, builder: (column) => i0.ColumnOrderings(column)); i4.$$RemoteAlbumEntityTableOrderingComposer get albumId { final i4.$$RemoteAlbumEntityTableOrderingComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.albumId, referencedTable: i5.ReadDatabaseContainer($db) .resultSet('remote_album_entity'), getReferencedColumn: (t) => t.id, builder: (joinBuilder, {$addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer}) => i4.$$RemoteAlbumEntityTableOrderingComposer( $db: $db, $table: i5.ReadDatabaseContainer($db) .resultSet( 'remote_album_entity'), $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, )); return composer; } i6.$$UserEntityTableOrderingComposer get userId { final i6.$$UserEntityTableOrderingComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.userId, referencedTable: i5.ReadDatabaseContainer($db) .resultSet('user_entity'), getReferencedColumn: (t) => t.id, builder: (joinBuilder, {$addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer}) => i6.$$UserEntityTableOrderingComposer( $db: $db, $table: i5.ReadDatabaseContainer($db) .resultSet('user_entity'), $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, )); return composer; } } class $$AlbumUserEntityTableAnnotationComposer extends i0.Composer { $$AlbumUserEntityTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); i0.GeneratedColumnWithTypeConverter get role => $composableBuilder(column: $table.role, builder: (column) => column); i4.$$RemoteAlbumEntityTableAnnotationComposer get albumId { final i4.$$RemoteAlbumEntityTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.albumId, referencedTable: i5.ReadDatabaseContainer($db) .resultSet('remote_album_entity'), getReferencedColumn: (t) => t.id, builder: (joinBuilder, {$addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer}) => i4.$$RemoteAlbumEntityTableAnnotationComposer( $db: $db, $table: i5.ReadDatabaseContainer($db) .resultSet( 'remote_album_entity'), $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, )); return composer; } i6.$$UserEntityTableAnnotationComposer get userId { final i6.$$UserEntityTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.userId, referencedTable: i5.ReadDatabaseContainer($db) .resultSet('user_entity'), getReferencedColumn: (t) => t.id, builder: (joinBuilder, {$addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer}) => i6.$$UserEntityTableAnnotationComposer( $db: $db, $table: i5.ReadDatabaseContainer($db) .resultSet('user_entity'), $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, )); return composer; } } class $$AlbumUserEntityTableTableManager extends i0.RootTableManager< i0.GeneratedDatabase, i1.$AlbumUserEntityTable, i1.AlbumUserEntityData, i1.$$AlbumUserEntityTableFilterComposer, i1.$$AlbumUserEntityTableOrderingComposer, i1.$$AlbumUserEntityTableAnnotationComposer, $$AlbumUserEntityTableCreateCompanionBuilder, $$AlbumUserEntityTableUpdateCompanionBuilder, (i1.AlbumUserEntityData, i1.$$AlbumUserEntityTableReferences), i1.AlbumUserEntityData, i0.PrefetchHooks Function({bool albumId, bool userId})> { $$AlbumUserEntityTableTableManager( i0.GeneratedDatabase db, i1.$AlbumUserEntityTable table) : super(i0.TableManagerState( db: db, table: table, createFilteringComposer: () => i1.$$AlbumUserEntityTableFilterComposer($db: db, $table: table), createOrderingComposer: () => i1.$$AlbumUserEntityTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => i1 .$$AlbumUserEntityTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ i0.Value albumId = const i0.Value.absent(), i0.Value userId = const i0.Value.absent(), i0.Value role = const i0.Value.absent(), }) => i1.AlbumUserEntityCompanion( albumId: albumId, userId: userId, role: role, ), createCompanionCallback: ({ required String albumId, required String userId, required i2.AlbumUserRole role, }) => i1.AlbumUserEntityCompanion.insert( albumId: albumId, userId: userId, role: role, ), withReferenceMapper: (p0) => p0 .map((e) => ( e.readTable(table), i1.$$AlbumUserEntityTableReferences(db, table, e) )) .toList(), prefetchHooksCallback: ({albumId = false, userId = false}) { return i0.PrefetchHooks( db: db, explicitlyWatchedTables: [], addJoins: < T extends i0.TableManagerState< dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic>>(state) { if (albumId) { state = state.withJoin( currentTable: table, currentColumn: table.albumId, referencedTable: i1.$$AlbumUserEntityTableReferences._albumIdTable(db), referencedColumn: i1.$$AlbumUserEntityTableReferences ._albumIdTable(db) .id, ) as T; } if (userId) { state = state.withJoin( currentTable: table, currentColumn: table.userId, referencedTable: i1.$$AlbumUserEntityTableReferences._userIdTable(db), referencedColumn: i1.$$AlbumUserEntityTableReferences._userIdTable(db).id, ) as T; } return state; }, getPrefetchedDataCallback: (items) async { return []; }, ); }, )); } typedef $$AlbumUserEntityTableProcessedTableManager = i0.ProcessedTableManager< i0.GeneratedDatabase, i1.$AlbumUserEntityTable, i1.AlbumUserEntityData, i1.$$AlbumUserEntityTableFilterComposer, i1.$$AlbumUserEntityTableOrderingComposer, i1.$$AlbumUserEntityTableAnnotationComposer, $$AlbumUserEntityTableCreateCompanionBuilder, $$AlbumUserEntityTableUpdateCompanionBuilder, (i1.AlbumUserEntityData, i1.$$AlbumUserEntityTableReferences), i1.AlbumUserEntityData, i0.PrefetchHooks Function({bool albumId, bool userId})>; class $AlbumUserEntityTable extends i3.AlbumUserEntity with i0.TableInfo<$AlbumUserEntityTable, i1.AlbumUserEntityData> { @override final i0.GeneratedDatabase attachedDatabase; final String? _alias; $AlbumUserEntityTable(this.attachedDatabase, [this._alias]); static const i0.VerificationMeta _albumIdMeta = const i0.VerificationMeta('albumId'); @override late final i0.GeneratedColumn albumId = i0.GeneratedColumn( 'album_id', aliasedName, false, type: i0.DriftSqlType.string, requiredDuringInsert: true, defaultConstraints: i0.GeneratedColumn.constraintIsAlways( 'REFERENCES remote_album_entity (id) ON DELETE CASCADE')); static const i0.VerificationMeta _userIdMeta = const i0.VerificationMeta('userId'); @override late final i0.GeneratedColumn userId = i0.GeneratedColumn( 'user_id', aliasedName, false, type: i0.DriftSqlType.string, requiredDuringInsert: true, defaultConstraints: i0.GeneratedColumn.constraintIsAlways( 'REFERENCES user_entity (id) ON DELETE CASCADE')); @override late final i0.GeneratedColumnWithTypeConverter role = i0.GeneratedColumn('role', aliasedName, false, type: i0.DriftSqlType.int, requiredDuringInsert: true) .withConverter( i1.$AlbumUserEntityTable.$converterrole); @override List get $columns => [albumId, userId, role]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'album_user_entity'; @override i0.VerificationContext validateIntegrity( i0.Insertable instance, {bool isInserting = false}) { final context = i0.VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('album_id')) { context.handle(_albumIdMeta, albumId.isAcceptableOrUnknown(data['album_id']!, _albumIdMeta)); } else if (isInserting) { context.missing(_albumIdMeta); } if (data.containsKey('user_id')) { context.handle(_userIdMeta, userId.isAcceptableOrUnknown(data['user_id']!, _userIdMeta)); } else if (isInserting) { context.missing(_userIdMeta); } return context; } @override Set get $primaryKey => {albumId, userId}; @override i1.AlbumUserEntityData map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return i1.AlbumUserEntityData( albumId: attachedDatabase.typeMapping .read(i0.DriftSqlType.string, data['${effectivePrefix}album_id'])!, userId: attachedDatabase.typeMapping .read(i0.DriftSqlType.string, data['${effectivePrefix}user_id'])!, role: i1.$AlbumUserEntityTable.$converterrole.fromSql(attachedDatabase .typeMapping .read(i0.DriftSqlType.int, data['${effectivePrefix}role'])!), ); } @override $AlbumUserEntityTable createAlias(String alias) { return $AlbumUserEntityTable(attachedDatabase, alias); } static i0.JsonTypeConverter2 $converterrole = const i0.EnumIndexConverter(i2.AlbumUserRole.values); @override bool get withoutRowId => true; @override bool get isStrict => true; } class AlbumUserEntityData extends i0.DataClass implements i0.Insertable { final String albumId; final String userId; final i2.AlbumUserRole role; const AlbumUserEntityData( {required this.albumId, required this.userId, required this.role}); @override Map toColumns(bool nullToAbsent) { final map = {}; map['album_id'] = i0.Variable(albumId); map['user_id'] = i0.Variable(userId); { map['role'] = i0.Variable(i1.$AlbumUserEntityTable.$converterrole.toSql(role)); } return map; } factory AlbumUserEntityData.fromJson(Map json, {i0.ValueSerializer? serializer}) { serializer ??= i0.driftRuntimeOptions.defaultSerializer; return AlbumUserEntityData( albumId: serializer.fromJson(json['albumId']), userId: serializer.fromJson(json['userId']), role: i1.$AlbumUserEntityTable.$converterrole .fromJson(serializer.fromJson(json['role'])), ); } @override Map toJson({i0.ValueSerializer? serializer}) { serializer ??= i0.driftRuntimeOptions.defaultSerializer; return { 'albumId': serializer.toJson(albumId), 'userId': serializer.toJson(userId), 'role': serializer .toJson(i1.$AlbumUserEntityTable.$converterrole.toJson(role)), }; } i1.AlbumUserEntityData copyWith( {String? albumId, String? userId, i2.AlbumUserRole? role}) => i1.AlbumUserEntityData( albumId: albumId ?? this.albumId, userId: userId ?? this.userId, role: role ?? this.role, ); AlbumUserEntityData copyWithCompanion(i1.AlbumUserEntityCompanion data) { return AlbumUserEntityData( albumId: data.albumId.present ? data.albumId.value : this.albumId, userId: data.userId.present ? data.userId.value : this.userId, role: data.role.present ? data.role.value : this.role, ); } @override String toString() { return (StringBuffer('AlbumUserEntityData(') ..write('albumId: $albumId, ') ..write('userId: $userId, ') ..write('role: $role') ..write(')')) .toString(); } @override int get hashCode => Object.hash(albumId, userId, role); @override bool operator ==(Object other) => identical(this, other) || (other is i1.AlbumUserEntityData && other.albumId == this.albumId && other.userId == this.userId && other.role == this.role); } class AlbumUserEntityCompanion extends i0.UpdateCompanion { final i0.Value albumId; final i0.Value userId; final i0.Value role; const AlbumUserEntityCompanion({ this.albumId = const i0.Value.absent(), this.userId = const i0.Value.absent(), this.role = const i0.Value.absent(), }); AlbumUserEntityCompanion.insert({ required String albumId, required String userId, required i2.AlbumUserRole role, }) : albumId = i0.Value(albumId), userId = i0.Value(userId), role = i0.Value(role); static i0.Insertable custom({ i0.Expression? albumId, i0.Expression? userId, i0.Expression? role, }) { return i0.RawValuesInsertable({ if (albumId != null) 'album_id': albumId, if (userId != null) 'user_id': userId, if (role != null) 'role': role, }); } i1.AlbumUserEntityCompanion copyWith( {i0.Value? albumId, i0.Value? userId, i0.Value? role}) { return i1.AlbumUserEntityCompanion( albumId: albumId ?? this.albumId, userId: userId ?? this.userId, role: role ?? this.role, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (albumId.present) { map['album_id'] = i0.Variable(albumId.value); } if (userId.present) { map['user_id'] = i0.Variable(userId.value); } if (role.present) { map['role'] = i0.Variable( i1.$AlbumUserEntityTable.$converterrole.toSql(role.value)); } return map; } @override String toString() { return (StringBuffer('AlbumUserEntityCompanion(') ..write('albumId: $albumId, ') ..write('userId: $userId, ') ..write('role: $role') ..write(')')) .toString(); } }