// dart format width=80 import 'package:drift/internal/versioned_schema.dart' as i0; import 'package:drift/drift.dart' as i1; import 'dart:typed_data' as i2; import 'package:drift/drift.dart'; // ignore_for_file: type=lint,unused_import // GENERATED BY drift_dev, DO NOT MODIFY. final class Schema2 extends i0.VersionedSchema { Schema2({required super.database}) : super(version: 2); @override late final List entities = [ userEntity, remoteAssetEntity, localAssetEntity, stackEntity, idxLocalAssetChecksum, uQRemoteAssetOwnerChecksum, idxRemoteAssetChecksum, userMetadataEntity, partnerEntity, localAlbumEntity, localAlbumAssetEntity, remoteExifEntity, remoteAlbumEntity, remoteAlbumAssetEntity, remoteAlbumUserEntity, memoryEntity, memoryAssetEntity, personEntity, ]; late final Shape0 userEntity = Shape0( source: i0.VersionedTable( entityName: 'user_entity', withoutRowId: true, isStrict: true, tableConstraints: ['PRIMARY KEY(id)'], columns: [ _column_0, _column_1, _column_2, _column_3, _column_4, _column_5, _column_6, _column_7, ], attachedDatabase: database, ), alias: null, ); late final Shape1 remoteAssetEntity = Shape1( source: i0.VersionedTable( entityName: 'remote_asset_entity', withoutRowId: true, isStrict: true, tableConstraints: ['PRIMARY KEY(id)'], columns: [ _column_1, _column_8, _column_9, _column_5, _column_10, _column_11, _column_12, _column_0, _column_13, _column_14, _column_15, _column_16, _column_17, _column_18, _column_19, _column_20, _column_21, ], attachedDatabase: database, ), alias: null, ); late final Shape2 localAssetEntity = Shape2( source: i0.VersionedTable( entityName: 'local_asset_entity', withoutRowId: true, isStrict: true, tableConstraints: ['PRIMARY KEY(id)'], columns: [ _column_1, _column_8, _column_9, _column_5, _column_10, _column_11, _column_12, _column_0, _column_22, _column_14, _column_23, ], attachedDatabase: database, ), alias: null, ); late final Shape3 stackEntity = Shape3( source: i0.VersionedTable( entityName: 'stack_entity', withoutRowId: true, isStrict: true, tableConstraints: ['PRIMARY KEY(id)'], columns: [_column_0, _column_9, _column_5, _column_15, _column_24], attachedDatabase: database, ), alias: null, ); final i1.Index idxLocalAssetChecksum = i1.Index( 'idx_local_asset_checksum', 'CREATE INDEX idx_local_asset_checksum ON local_asset_entity (checksum)', ); final i1.Index uQRemoteAssetOwnerChecksum = i1.Index( 'UQ_remote_asset_owner_checksum', 'CREATE UNIQUE INDEX UQ_remote_asset_owner_checksum ON remote_asset_entity (checksum, owner_id)', ); final i1.Index idxRemoteAssetChecksum = i1.Index( 'idx_remote_asset_checksum', 'CREATE INDEX idx_remote_asset_checksum ON remote_asset_entity (checksum)', ); late final Shape4 userMetadataEntity = Shape4( source: i0.VersionedTable( entityName: 'user_metadata_entity', withoutRowId: true, isStrict: true, tableConstraints: ['PRIMARY KEY(user_id, "key")'], columns: [_column_25, _column_26, _column_27], attachedDatabase: database, ), alias: null, ); late final Shape5 partnerEntity = Shape5( source: i0.VersionedTable( entityName: 'partner_entity', withoutRowId: true, isStrict: true, tableConstraints: ['PRIMARY KEY(shared_by_id, shared_with_id)'], columns: [_column_28, _column_29, _column_30], attachedDatabase: database, ), alias: null, ); late final Shape6 localAlbumEntity = Shape6( source: i0.VersionedTable( entityName: 'local_album_entity', withoutRowId: true, isStrict: true, tableConstraints: ['PRIMARY KEY(id)'], columns: [ _column_0, _column_1, _column_5, _column_31, _column_32, _column_33, ], attachedDatabase: database, ), alias: null, ); late final Shape7 localAlbumAssetEntity = Shape7( source: i0.VersionedTable( entityName: 'local_album_asset_entity', withoutRowId: true, isStrict: true, tableConstraints: ['PRIMARY KEY(asset_id, album_id)'], columns: [_column_34, _column_35], attachedDatabase: database, ), alias: null, ); late final Shape8 remoteExifEntity = Shape8( source: i0.VersionedTable( entityName: 'remote_exif_entity', withoutRowId: true, isStrict: true, tableConstraints: ['PRIMARY KEY(asset_id)'], columns: [ _column_36, _column_37, _column_38, _column_39, _column_40, _column_41, _column_11, _column_10, _column_42, _column_43, _column_44, _column_45, _column_46, _column_47, _column_48, _column_49, _column_50, _column_51, _column_52, _column_53, _column_54, _column_55, ], attachedDatabase: database, ), alias: null, ); late final Shape9 remoteAlbumEntity = Shape9( source: i0.VersionedTable( entityName: 'remote_album_entity', withoutRowId: true, isStrict: true, tableConstraints: ['PRIMARY KEY(id)'], columns: [ _column_0, _column_1, _column_56, _column_9, _column_5, _column_15, _column_57, _column_58, _column_59, ], attachedDatabase: database, ), alias: null, ); late final Shape7 remoteAlbumAssetEntity = Shape7( source: i0.VersionedTable( entityName: 'remote_album_asset_entity', withoutRowId: true, isStrict: true, tableConstraints: ['PRIMARY KEY(asset_id, album_id)'], columns: [_column_36, _column_60], attachedDatabase: database, ), alias: null, ); late final Shape10 remoteAlbumUserEntity = Shape10( source: i0.VersionedTable( entityName: 'remote_album_user_entity', withoutRowId: true, isStrict: true, tableConstraints: ['PRIMARY KEY(album_id, user_id)'], columns: [_column_60, _column_25, _column_61], attachedDatabase: database, ), alias: null, ); late final Shape11 memoryEntity = Shape11( source: i0.VersionedTable( entityName: 'memory_entity', withoutRowId: true, isStrict: true, tableConstraints: ['PRIMARY KEY(id)'], columns: [ _column_0, _column_9, _column_5, _column_18, _column_15, _column_8, _column_62, _column_63, _column_64, _column_65, _column_66, _column_67, ], attachedDatabase: database, ), alias: null, ); late final Shape12 memoryAssetEntity = Shape12( source: i0.VersionedTable( entityName: 'memory_asset_entity', withoutRowId: true, isStrict: true, tableConstraints: ['PRIMARY KEY(asset_id, memory_id)'], columns: [_column_36, _column_68], attachedDatabase: database, ), alias: null, ); late final Shape13 personEntity = Shape13( source: i0.VersionedTable( entityName: 'person_entity', withoutRowId: true, isStrict: true, tableConstraints: ['PRIMARY KEY(id)'], columns: [ _column_0, _column_9, _column_5, _column_15, _column_1, _column_69, _column_70, _column_71, _column_72, _column_73, _column_74, ], attachedDatabase: database, ), alias: null, ); } class Shape0 extends i0.VersionedTable { Shape0({required super.source, required super.alias}) : super.aliased(); i1.GeneratedColumn get id => columnsByName['id']! as i1.GeneratedColumn; i1.GeneratedColumn get name => columnsByName['name']! as i1.GeneratedColumn; i1.GeneratedColumn get isAdmin => columnsByName['is_admin']! as i1.GeneratedColumn; i1.GeneratedColumn get email => columnsByName['email']! as i1.GeneratedColumn; i1.GeneratedColumn get profileImagePath => columnsByName['profile_image_path']! as i1.GeneratedColumn; i1.GeneratedColumn get updatedAt => columnsByName['updated_at']! as i1.GeneratedColumn; i1.GeneratedColumn get quotaSizeInBytes => columnsByName['quota_size_in_bytes']! as i1.GeneratedColumn; i1.GeneratedColumn get quotaUsageInBytes => columnsByName['quota_usage_in_bytes']! as i1.GeneratedColumn; } i1.GeneratedColumn _column_0(String aliasedName) => i1.GeneratedColumn( 'id', aliasedName, false, type: i1.DriftSqlType.string, ); i1.GeneratedColumn _column_1(String aliasedName) => i1.GeneratedColumn( 'name', aliasedName, false, type: i1.DriftSqlType.string, ); i1.GeneratedColumn _column_2(String aliasedName) => i1.GeneratedColumn( 'is_admin', aliasedName, false, type: i1.DriftSqlType.bool, defaultConstraints: i1.GeneratedColumn.constraintIsAlways( 'CHECK ("is_admin" IN (0, 1))', ), defaultValue: const CustomExpression('0'), ); i1.GeneratedColumn _column_3(String aliasedName) => i1.GeneratedColumn( 'email', aliasedName, false, type: i1.DriftSqlType.string, ); i1.GeneratedColumn _column_4(String aliasedName) => i1.GeneratedColumn( 'profile_image_path', aliasedName, true, type: i1.DriftSqlType.string, ); i1.GeneratedColumn _column_5(String aliasedName) => i1.GeneratedColumn( 'updated_at', aliasedName, false, type: i1.DriftSqlType.dateTime, defaultValue: const CustomExpression('CURRENT_TIMESTAMP'), ); i1.GeneratedColumn _column_6(String aliasedName) => i1.GeneratedColumn( 'quota_size_in_bytes', aliasedName, true, type: i1.DriftSqlType.int, ); i1.GeneratedColumn _column_7(String aliasedName) => i1.GeneratedColumn( 'quota_usage_in_bytes', aliasedName, false, type: i1.DriftSqlType.int, defaultValue: const CustomExpression('0'), ); class Shape1 extends i0.VersionedTable { Shape1({required super.source, required super.alias}) : super.aliased(); i1.GeneratedColumn get name => columnsByName['name']! as i1.GeneratedColumn; i1.GeneratedColumn get type => columnsByName['type']! as i1.GeneratedColumn; i1.GeneratedColumn get createdAt => columnsByName['created_at']! as i1.GeneratedColumn; i1.GeneratedColumn get updatedAt => columnsByName['updated_at']! as i1.GeneratedColumn; i1.GeneratedColumn get width => columnsByName['width']! as i1.GeneratedColumn; i1.GeneratedColumn get height => columnsByName['height']! as i1.GeneratedColumn; i1.GeneratedColumn get durationInSeconds => columnsByName['duration_in_seconds']! as i1.GeneratedColumn; i1.GeneratedColumn get id => columnsByName['id']! as i1.GeneratedColumn; i1.GeneratedColumn get checksum => columnsByName['checksum']! as i1.GeneratedColumn; i1.GeneratedColumn get isFavorite => columnsByName['is_favorite']! as i1.GeneratedColumn; i1.GeneratedColumn get ownerId => columnsByName['owner_id']! as i1.GeneratedColumn; i1.GeneratedColumn get localDateTime => columnsByName['local_date_time']! as i1.GeneratedColumn; i1.GeneratedColumn get thumbHash => columnsByName['thumb_hash']! as i1.GeneratedColumn; i1.GeneratedColumn get deletedAt => columnsByName['deleted_at']! as i1.GeneratedColumn; i1.GeneratedColumn get livePhotoVideoId => columnsByName['live_photo_video_id']! as i1.GeneratedColumn; i1.GeneratedColumn get visibility => columnsByName['visibility']! as i1.GeneratedColumn; i1.GeneratedColumn get stackId => columnsByName['stack_id']! as i1.GeneratedColumn; } i1.GeneratedColumn _column_8(String aliasedName) => i1.GeneratedColumn( 'type', aliasedName, false, type: i1.DriftSqlType.int, ); i1.GeneratedColumn _column_9(String aliasedName) => i1.GeneratedColumn( 'created_at', aliasedName, false, type: i1.DriftSqlType.dateTime, defaultValue: const CustomExpression('CURRENT_TIMESTAMP'), ); i1.GeneratedColumn _column_10(String aliasedName) => i1.GeneratedColumn( 'width', aliasedName, true, type: i1.DriftSqlType.int, ); i1.GeneratedColumn _column_11(String aliasedName) => i1.GeneratedColumn( 'height', aliasedName, true, type: i1.DriftSqlType.int, ); i1.GeneratedColumn _column_12(String aliasedName) => i1.GeneratedColumn( 'duration_in_seconds', aliasedName, true, type: i1.DriftSqlType.int, ); i1.GeneratedColumn _column_13(String aliasedName) => i1.GeneratedColumn( 'checksum', aliasedName, false, type: i1.DriftSqlType.string, ); i1.GeneratedColumn _column_14(String aliasedName) => i1.GeneratedColumn( 'is_favorite', aliasedName, false, type: i1.DriftSqlType.bool, defaultConstraints: i1.GeneratedColumn.constraintIsAlways( 'CHECK ("is_favorite" IN (0, 1))', ), defaultValue: const CustomExpression('0'), ); i1.GeneratedColumn _column_15(String aliasedName) => i1.GeneratedColumn( 'owner_id', aliasedName, false, type: i1.DriftSqlType.string, defaultConstraints: i1.GeneratedColumn.constraintIsAlways( 'REFERENCES user_entity (id) ON DELETE CASCADE', ), ); i1.GeneratedColumn _column_16(String aliasedName) => i1.GeneratedColumn( 'local_date_time', aliasedName, true, type: i1.DriftSqlType.dateTime, ); i1.GeneratedColumn _column_17(String aliasedName) => i1.GeneratedColumn( 'thumb_hash', aliasedName, true, type: i1.DriftSqlType.string, ); i1.GeneratedColumn _column_18(String aliasedName) => i1.GeneratedColumn( 'deleted_at', aliasedName, true, type: i1.DriftSqlType.dateTime, ); i1.GeneratedColumn _column_19(String aliasedName) => i1.GeneratedColumn( 'live_photo_video_id', aliasedName, true, type: i1.DriftSqlType.string, ); i1.GeneratedColumn _column_20(String aliasedName) => i1.GeneratedColumn( 'visibility', aliasedName, false, type: i1.DriftSqlType.int, ); i1.GeneratedColumn _column_21(String aliasedName) => i1.GeneratedColumn( 'stack_id', aliasedName, true, type: i1.DriftSqlType.string, ); class Shape2 extends i0.VersionedTable { Shape2({required super.source, required super.alias}) : super.aliased(); i1.GeneratedColumn get name => columnsByName['name']! as i1.GeneratedColumn; i1.GeneratedColumn get type => columnsByName['type']! as i1.GeneratedColumn; i1.GeneratedColumn get createdAt => columnsByName['created_at']! as i1.GeneratedColumn; i1.GeneratedColumn get updatedAt => columnsByName['updated_at']! as i1.GeneratedColumn; i1.GeneratedColumn get width => columnsByName['width']! as i1.GeneratedColumn; i1.GeneratedColumn get height => columnsByName['height']! as i1.GeneratedColumn; i1.GeneratedColumn get durationInSeconds => columnsByName['duration_in_seconds']! as i1.GeneratedColumn; i1.GeneratedColumn get id => columnsByName['id']! as i1.GeneratedColumn; i1.GeneratedColumn get checksum => columnsByName['checksum']! as i1.GeneratedColumn; i1.GeneratedColumn get isFavorite => columnsByName['is_favorite']! as i1.GeneratedColumn; i1.GeneratedColumn get orientation => columnsByName['orientation']! as i1.GeneratedColumn; } i1.GeneratedColumn _column_22(String aliasedName) => i1.GeneratedColumn( 'checksum', aliasedName, true, type: i1.DriftSqlType.string, ); i1.GeneratedColumn _column_23(String aliasedName) => i1.GeneratedColumn( 'orientation', aliasedName, false, type: i1.DriftSqlType.int, defaultValue: const CustomExpression('0'), ); class Shape3 extends i0.VersionedTable { Shape3({required super.source, required super.alias}) : super.aliased(); i1.GeneratedColumn get id => columnsByName['id']! as i1.GeneratedColumn; i1.GeneratedColumn get createdAt => columnsByName['created_at']! as i1.GeneratedColumn; i1.GeneratedColumn get updatedAt => columnsByName['updated_at']! as i1.GeneratedColumn; i1.GeneratedColumn get ownerId => columnsByName['owner_id']! as i1.GeneratedColumn; i1.GeneratedColumn get primaryAssetId => columnsByName['primary_asset_id']! as i1.GeneratedColumn; } i1.GeneratedColumn _column_24(String aliasedName) => i1.GeneratedColumn( 'primary_asset_id', aliasedName, false, type: i1.DriftSqlType.string, defaultConstraints: i1.GeneratedColumn.constraintIsAlways( 'REFERENCES remote_asset_entity (id)', ), ); class Shape4 extends i0.VersionedTable { Shape4({required super.source, required super.alias}) : super.aliased(); i1.GeneratedColumn get userId => columnsByName['user_id']! as i1.GeneratedColumn; i1.GeneratedColumn get key => columnsByName['key']! as i1.GeneratedColumn; i1.GeneratedColumn get value => columnsByName['value']! as i1.GeneratedColumn; } i1.GeneratedColumn _column_25(String aliasedName) => i1.GeneratedColumn( 'user_id', aliasedName, false, type: i1.DriftSqlType.string, defaultConstraints: i1.GeneratedColumn.constraintIsAlways( 'REFERENCES user_entity (id) ON DELETE CASCADE', ), ); i1.GeneratedColumn _column_26(String aliasedName) => i1.GeneratedColumn( 'key', aliasedName, false, type: i1.DriftSqlType.int, ); i1.GeneratedColumn _column_27(String aliasedName) => i1.GeneratedColumn( 'value', aliasedName, false, type: i1.DriftSqlType.blob, ); class Shape5 extends i0.VersionedTable { Shape5({required super.source, required super.alias}) : super.aliased(); i1.GeneratedColumn get sharedById => columnsByName['shared_by_id']! as i1.GeneratedColumn; i1.GeneratedColumn get sharedWithId => columnsByName['shared_with_id']! as i1.GeneratedColumn; i1.GeneratedColumn get inTimeline => columnsByName['in_timeline']! as i1.GeneratedColumn; } i1.GeneratedColumn _column_28(String aliasedName) => i1.GeneratedColumn( 'shared_by_id', aliasedName, false, type: i1.DriftSqlType.string, defaultConstraints: i1.GeneratedColumn.constraintIsAlways( 'REFERENCES user_entity (id) ON DELETE CASCADE', ), ); i1.GeneratedColumn _column_29(String aliasedName) => i1.GeneratedColumn( 'shared_with_id', aliasedName, false, type: i1.DriftSqlType.string, defaultConstraints: i1.GeneratedColumn.constraintIsAlways( 'REFERENCES user_entity (id) ON DELETE CASCADE', ), ); i1.GeneratedColumn _column_30(String aliasedName) => i1.GeneratedColumn( 'in_timeline', aliasedName, false, type: i1.DriftSqlType.bool, defaultConstraints: i1.GeneratedColumn.constraintIsAlways( 'CHECK ("in_timeline" IN (0, 1))', ), defaultValue: const CustomExpression('0'), ); class Shape6 extends i0.VersionedTable { Shape6({required super.source, required super.alias}) : super.aliased(); i1.GeneratedColumn get id => columnsByName['id']! as i1.GeneratedColumn; i1.GeneratedColumn get name => columnsByName['name']! as i1.GeneratedColumn; i1.GeneratedColumn get updatedAt => columnsByName['updated_at']! as i1.GeneratedColumn; i1.GeneratedColumn get backupSelection => columnsByName['backup_selection']! as i1.GeneratedColumn; i1.GeneratedColumn get isIosSharedAlbum => columnsByName['is_ios_shared_album']! as i1.GeneratedColumn; i1.GeneratedColumn get marker_ => columnsByName['marker']! as i1.GeneratedColumn; } i1.GeneratedColumn _column_31(String aliasedName) => i1.GeneratedColumn( 'backup_selection', aliasedName, false, type: i1.DriftSqlType.int, ); i1.GeneratedColumn _column_32(String aliasedName) => i1.GeneratedColumn( 'is_ios_shared_album', aliasedName, false, type: i1.DriftSqlType.bool, defaultConstraints: i1.GeneratedColumn.constraintIsAlways( 'CHECK ("is_ios_shared_album" IN (0, 1))', ), defaultValue: const CustomExpression('0'), ); i1.GeneratedColumn _column_33(String aliasedName) => i1.GeneratedColumn( 'marker', aliasedName, true, type: i1.DriftSqlType.bool, defaultConstraints: i1.GeneratedColumn.constraintIsAlways( 'CHECK ("marker" IN (0, 1))', ), ); class Shape7 extends i0.VersionedTable { Shape7({required super.source, required super.alias}) : super.aliased(); i1.GeneratedColumn get assetId => columnsByName['asset_id']! as i1.GeneratedColumn; i1.GeneratedColumn get albumId => columnsByName['album_id']! as i1.GeneratedColumn; } i1.GeneratedColumn _column_34(String aliasedName) => i1.GeneratedColumn( 'asset_id', aliasedName, false, type: i1.DriftSqlType.string, defaultConstraints: i1.GeneratedColumn.constraintIsAlways( 'REFERENCES local_asset_entity (id) ON DELETE CASCADE', ), ); i1.GeneratedColumn _column_35(String aliasedName) => i1.GeneratedColumn( 'album_id', aliasedName, false, type: i1.DriftSqlType.string, defaultConstraints: i1.GeneratedColumn.constraintIsAlways( 'REFERENCES local_album_entity (id) ON DELETE CASCADE', ), ); class Shape8 extends i0.VersionedTable { Shape8({required super.source, required super.alias}) : super.aliased(); i1.GeneratedColumn get assetId => columnsByName['asset_id']! as i1.GeneratedColumn; i1.GeneratedColumn get city => columnsByName['city']! as i1.GeneratedColumn; i1.GeneratedColumn get state => columnsByName['state']! as i1.GeneratedColumn; i1.GeneratedColumn get country => columnsByName['country']! as i1.GeneratedColumn; i1.GeneratedColumn get dateTimeOriginal => columnsByName['date_time_original']! as i1.GeneratedColumn; i1.GeneratedColumn get description => columnsByName['description']! as i1.GeneratedColumn; i1.GeneratedColumn get height => columnsByName['height']! as i1.GeneratedColumn; i1.GeneratedColumn get width => columnsByName['width']! as i1.GeneratedColumn; i1.GeneratedColumn get exposureTime => columnsByName['exposure_time']! as i1.GeneratedColumn; i1.GeneratedColumn get fNumber => columnsByName['f_number']! as i1.GeneratedColumn; i1.GeneratedColumn get fileSize => columnsByName['file_size']! as i1.GeneratedColumn; i1.GeneratedColumn get focalLength => columnsByName['focal_length']! as i1.GeneratedColumn; i1.GeneratedColumn get latitude => columnsByName['latitude']! as i1.GeneratedColumn; i1.GeneratedColumn get longitude => columnsByName['longitude']! as i1.GeneratedColumn; i1.GeneratedColumn get iso => columnsByName['iso']! as i1.GeneratedColumn; i1.GeneratedColumn get make => columnsByName['make']! as i1.GeneratedColumn; i1.GeneratedColumn get model => columnsByName['model']! as i1.GeneratedColumn; i1.GeneratedColumn get lens => columnsByName['lens']! as i1.GeneratedColumn; i1.GeneratedColumn get orientation => columnsByName['orientation']! as i1.GeneratedColumn; i1.GeneratedColumn get timeZone => columnsByName['time_zone']! as i1.GeneratedColumn; i1.GeneratedColumn get rating => columnsByName['rating']! as i1.GeneratedColumn; i1.GeneratedColumn get projectionType => columnsByName['projection_type']! as i1.GeneratedColumn; } i1.GeneratedColumn _column_36(String aliasedName) => i1.GeneratedColumn( 'asset_id', aliasedName, false, type: i1.DriftSqlType.string, defaultConstraints: i1.GeneratedColumn.constraintIsAlways( 'REFERENCES remote_asset_entity (id) ON DELETE CASCADE', ), ); i1.GeneratedColumn _column_37(String aliasedName) => i1.GeneratedColumn( 'city', aliasedName, true, type: i1.DriftSqlType.string, ); i1.GeneratedColumn _column_38(String aliasedName) => i1.GeneratedColumn( 'state', aliasedName, true, type: i1.DriftSqlType.string, ); i1.GeneratedColumn _column_39(String aliasedName) => i1.GeneratedColumn( 'country', aliasedName, true, type: i1.DriftSqlType.string, ); i1.GeneratedColumn _column_40(String aliasedName) => i1.GeneratedColumn( 'date_time_original', aliasedName, true, type: i1.DriftSqlType.dateTime, ); i1.GeneratedColumn _column_41(String aliasedName) => i1.GeneratedColumn( 'description', aliasedName, true, type: i1.DriftSqlType.string, ); i1.GeneratedColumn _column_42(String aliasedName) => i1.GeneratedColumn( 'exposure_time', aliasedName, true, type: i1.DriftSqlType.string, ); i1.GeneratedColumn _column_43(String aliasedName) => i1.GeneratedColumn( 'f_number', aliasedName, true, type: i1.DriftSqlType.double, ); i1.GeneratedColumn _column_44(String aliasedName) => i1.GeneratedColumn( 'file_size', aliasedName, true, type: i1.DriftSqlType.int, ); i1.GeneratedColumn _column_45(String aliasedName) => i1.GeneratedColumn( 'focal_length', aliasedName, true, type: i1.DriftSqlType.double, ); i1.GeneratedColumn _column_46(String aliasedName) => i1.GeneratedColumn( 'latitude', aliasedName, true, type: i1.DriftSqlType.double, ); i1.GeneratedColumn _column_47(String aliasedName) => i1.GeneratedColumn( 'longitude', aliasedName, true, type: i1.DriftSqlType.double, ); i1.GeneratedColumn _column_48(String aliasedName) => i1.GeneratedColumn( 'iso', aliasedName, true, type: i1.DriftSqlType.int, ); i1.GeneratedColumn _column_49(String aliasedName) => i1.GeneratedColumn( 'make', aliasedName, true, type: i1.DriftSqlType.string, ); i1.GeneratedColumn _column_50(String aliasedName) => i1.GeneratedColumn( 'model', aliasedName, true, type: i1.DriftSqlType.string, ); i1.GeneratedColumn _column_51(String aliasedName) => i1.GeneratedColumn( 'lens', aliasedName, true, type: i1.DriftSqlType.string, ); i1.GeneratedColumn _column_52(String aliasedName) => i1.GeneratedColumn( 'orientation', aliasedName, true, type: i1.DriftSqlType.string, ); i1.GeneratedColumn _column_53(String aliasedName) => i1.GeneratedColumn( 'time_zone', aliasedName, true, type: i1.DriftSqlType.string, ); i1.GeneratedColumn _column_54(String aliasedName) => i1.GeneratedColumn( 'rating', aliasedName, true, type: i1.DriftSqlType.int, ); i1.GeneratedColumn _column_55(String aliasedName) => i1.GeneratedColumn( 'projection_type', aliasedName, true, type: i1.DriftSqlType.string, ); class Shape9 extends i0.VersionedTable { Shape9({required super.source, required super.alias}) : super.aliased(); i1.GeneratedColumn get id => columnsByName['id']! as i1.GeneratedColumn; i1.GeneratedColumn get name => columnsByName['name']! as i1.GeneratedColumn; i1.GeneratedColumn get description => columnsByName['description']! as i1.GeneratedColumn; i1.GeneratedColumn get createdAt => columnsByName['created_at']! as i1.GeneratedColumn; i1.GeneratedColumn get updatedAt => columnsByName['updated_at']! as i1.GeneratedColumn; i1.GeneratedColumn get ownerId => columnsByName['owner_id']! as i1.GeneratedColumn; i1.GeneratedColumn get thumbnailAssetId => columnsByName['thumbnail_asset_id']! as i1.GeneratedColumn; i1.GeneratedColumn get isActivityEnabled => columnsByName['is_activity_enabled']! as i1.GeneratedColumn; i1.GeneratedColumn get order => columnsByName['order']! as i1.GeneratedColumn; } i1.GeneratedColumn _column_56(String aliasedName) => i1.GeneratedColumn( 'description', aliasedName, false, type: i1.DriftSqlType.string, defaultValue: const CustomExpression('\'\''), ); i1.GeneratedColumn _column_57(String aliasedName) => i1.GeneratedColumn( 'thumbnail_asset_id', aliasedName, true, type: i1.DriftSqlType.string, defaultConstraints: i1.GeneratedColumn.constraintIsAlways( 'REFERENCES remote_asset_entity (id) ON DELETE SET NULL', ), ); i1.GeneratedColumn _column_58(String aliasedName) => i1.GeneratedColumn( 'is_activity_enabled', aliasedName, false, type: i1.DriftSqlType.bool, defaultConstraints: i1.GeneratedColumn.constraintIsAlways( 'CHECK ("is_activity_enabled" IN (0, 1))', ), defaultValue: const CustomExpression('1'), ); i1.GeneratedColumn _column_59(String aliasedName) => i1.GeneratedColumn( 'order', aliasedName, false, type: i1.DriftSqlType.int, ); i1.GeneratedColumn _column_60(String aliasedName) => i1.GeneratedColumn( 'album_id', aliasedName, false, type: i1.DriftSqlType.string, defaultConstraints: i1.GeneratedColumn.constraintIsAlways( 'REFERENCES remote_album_entity (id) ON DELETE CASCADE', ), ); class Shape10 extends i0.VersionedTable { Shape10({required super.source, required super.alias}) : super.aliased(); i1.GeneratedColumn get albumId => columnsByName['album_id']! as i1.GeneratedColumn; i1.GeneratedColumn get userId => columnsByName['user_id']! as i1.GeneratedColumn; i1.GeneratedColumn get role => columnsByName['role']! as i1.GeneratedColumn; } i1.GeneratedColumn _column_61(String aliasedName) => i1.GeneratedColumn( 'role', aliasedName, false, type: i1.DriftSqlType.int, ); class Shape11 extends i0.VersionedTable { Shape11({required super.source, required super.alias}) : super.aliased(); i1.GeneratedColumn get id => columnsByName['id']! as i1.GeneratedColumn; i1.GeneratedColumn get createdAt => columnsByName['created_at']! as i1.GeneratedColumn; i1.GeneratedColumn get updatedAt => columnsByName['updated_at']! as i1.GeneratedColumn; i1.GeneratedColumn get deletedAt => columnsByName['deleted_at']! as i1.GeneratedColumn; i1.GeneratedColumn get ownerId => columnsByName['owner_id']! as i1.GeneratedColumn; i1.GeneratedColumn get type => columnsByName['type']! as i1.GeneratedColumn; i1.GeneratedColumn get data => columnsByName['data']! as i1.GeneratedColumn; i1.GeneratedColumn get isSaved => columnsByName['is_saved']! as i1.GeneratedColumn; i1.GeneratedColumn get memoryAt => columnsByName['memory_at']! as i1.GeneratedColumn; i1.GeneratedColumn get seenAt => columnsByName['seen_at']! as i1.GeneratedColumn; i1.GeneratedColumn get showAt => columnsByName['show_at']! as i1.GeneratedColumn; i1.GeneratedColumn get hideAt => columnsByName['hide_at']! as i1.GeneratedColumn; } i1.GeneratedColumn _column_62(String aliasedName) => i1.GeneratedColumn( 'data', aliasedName, false, type: i1.DriftSqlType.string, ); i1.GeneratedColumn _column_63(String aliasedName) => i1.GeneratedColumn( 'is_saved', aliasedName, false, type: i1.DriftSqlType.bool, defaultConstraints: i1.GeneratedColumn.constraintIsAlways( 'CHECK ("is_saved" IN (0, 1))', ), defaultValue: const CustomExpression('0'), ); i1.GeneratedColumn _column_64(String aliasedName) => i1.GeneratedColumn( 'memory_at', aliasedName, false, type: i1.DriftSqlType.dateTime, ); i1.GeneratedColumn _column_65(String aliasedName) => i1.GeneratedColumn( 'seen_at', aliasedName, true, type: i1.DriftSqlType.dateTime, ); i1.GeneratedColumn _column_66(String aliasedName) => i1.GeneratedColumn( 'show_at', aliasedName, true, type: i1.DriftSqlType.dateTime, ); i1.GeneratedColumn _column_67(String aliasedName) => i1.GeneratedColumn( 'hide_at', aliasedName, true, type: i1.DriftSqlType.dateTime, ); class Shape12 extends i0.VersionedTable { Shape12({required super.source, required super.alias}) : super.aliased(); i1.GeneratedColumn get assetId => columnsByName['asset_id']! as i1.GeneratedColumn; i1.GeneratedColumn get memoryId => columnsByName['memory_id']! as i1.GeneratedColumn; } i1.GeneratedColumn _column_68(String aliasedName) => i1.GeneratedColumn( 'memory_id', aliasedName, false, type: i1.DriftSqlType.string, defaultConstraints: i1.GeneratedColumn.constraintIsAlways( 'REFERENCES memory_entity (id) ON DELETE CASCADE', ), ); class Shape13 extends i0.VersionedTable { Shape13({required super.source, required super.alias}) : super.aliased(); i1.GeneratedColumn get id => columnsByName['id']! as i1.GeneratedColumn; i1.GeneratedColumn get createdAt => columnsByName['created_at']! as i1.GeneratedColumn; i1.GeneratedColumn get updatedAt => columnsByName['updated_at']! as i1.GeneratedColumn; i1.GeneratedColumn get ownerId => columnsByName['owner_id']! as i1.GeneratedColumn; i1.GeneratedColumn get name => columnsByName['name']! as i1.GeneratedColumn; i1.GeneratedColumn get faceAssetId => columnsByName['face_asset_id']! as i1.GeneratedColumn; i1.GeneratedColumn get thumbnailPath => columnsByName['thumbnail_path']! as i1.GeneratedColumn; i1.GeneratedColumn get isFavorite => columnsByName['is_favorite']! as i1.GeneratedColumn; i1.GeneratedColumn get isHidden => columnsByName['is_hidden']! as i1.GeneratedColumn; i1.GeneratedColumn get color => columnsByName['color']! as i1.GeneratedColumn; i1.GeneratedColumn get birthDate => columnsByName['birth_date']! as i1.GeneratedColumn; } i1.GeneratedColumn _column_69(String aliasedName) => i1.GeneratedColumn( 'face_asset_id', aliasedName, true, type: i1.DriftSqlType.string, ); i1.GeneratedColumn _column_70(String aliasedName) => i1.GeneratedColumn( 'thumbnail_path', aliasedName, false, type: i1.DriftSqlType.string, ); i1.GeneratedColumn _column_71(String aliasedName) => i1.GeneratedColumn( 'is_favorite', aliasedName, false, type: i1.DriftSqlType.bool, defaultConstraints: i1.GeneratedColumn.constraintIsAlways( 'CHECK ("is_favorite" IN (0, 1))', ), ); i1.GeneratedColumn _column_72(String aliasedName) => i1.GeneratedColumn( 'is_hidden', aliasedName, false, type: i1.DriftSqlType.bool, defaultConstraints: i1.GeneratedColumn.constraintIsAlways( 'CHECK ("is_hidden" IN (0, 1))', ), ); i1.GeneratedColumn _column_73(String aliasedName) => i1.GeneratedColumn( 'color', aliasedName, true, type: i1.DriftSqlType.string, ); i1.GeneratedColumn _column_74(String aliasedName) => i1.GeneratedColumn( 'birth_date', aliasedName, true, type: i1.DriftSqlType.dateTime, ); final class Schema3 extends i0.VersionedSchema { Schema3({required super.database}) : super(version: 3); @override late final List entities = [ userEntity, remoteAssetEntity, localAssetEntity, stackEntity, idxLocalAssetChecksum, uQRemoteAssetOwnerChecksum, idxRemoteAssetChecksum, userMetadataEntity, partnerEntity, localAlbumEntity, localAlbumAssetEntity, remoteExifEntity, remoteAlbumEntity, remoteAlbumAssetEntity, remoteAlbumUserEntity, memoryEntity, memoryAssetEntity, personEntity, ]; late final Shape0 userEntity = Shape0( source: i0.VersionedTable( entityName: 'user_entity', withoutRowId: true, isStrict: true, tableConstraints: ['PRIMARY KEY(id)'], columns: [ _column_0, _column_1, _column_2, _column_3, _column_4, _column_5, _column_6, _column_7, ], attachedDatabase: database, ), alias: null, ); late final Shape1 remoteAssetEntity = Shape1( source: i0.VersionedTable( entityName: 'remote_asset_entity', withoutRowId: true, isStrict: true, tableConstraints: ['PRIMARY KEY(id)'], columns: [ _column_1, _column_8, _column_9, _column_5, _column_10, _column_11, _column_12, _column_0, _column_13, _column_14, _column_15, _column_16, _column_17, _column_18, _column_19, _column_20, _column_21, ], attachedDatabase: database, ), alias: null, ); late final Shape2 localAssetEntity = Shape2( source: i0.VersionedTable( entityName: 'local_asset_entity', withoutRowId: true, isStrict: true, tableConstraints: ['PRIMARY KEY(id)'], columns: [ _column_1, _column_8, _column_9, _column_5, _column_10, _column_11, _column_12, _column_0, _column_22, _column_14, _column_23, ], attachedDatabase: database, ), alias: null, ); late final Shape3 stackEntity = Shape3( source: i0.VersionedTable( entityName: 'stack_entity', withoutRowId: true, isStrict: true, tableConstraints: ['PRIMARY KEY(id)'], columns: [_column_0, _column_9, _column_5, _column_15, _column_75], attachedDatabase: database, ), alias: null, ); final i1.Index idxLocalAssetChecksum = i1.Index( 'idx_local_asset_checksum', 'CREATE INDEX idx_local_asset_checksum ON local_asset_entity (checksum)', ); final i1.Index uQRemoteAssetOwnerChecksum = i1.Index( 'UQ_remote_asset_owner_checksum', 'CREATE UNIQUE INDEX UQ_remote_asset_owner_checksum ON remote_asset_entity (checksum, owner_id)', ); final i1.Index idxRemoteAssetChecksum = i1.Index( 'idx_remote_asset_checksum', 'CREATE INDEX idx_remote_asset_checksum ON remote_asset_entity (checksum)', ); late final Shape4 userMetadataEntity = Shape4( source: i0.VersionedTable( entityName: 'user_metadata_entity', withoutRowId: true, isStrict: true, tableConstraints: ['PRIMARY KEY(user_id, "key")'], columns: [_column_25, _column_26, _column_27], attachedDatabase: database, ), alias: null, ); late final Shape5 partnerEntity = Shape5( source: i0.VersionedTable( entityName: 'partner_entity', withoutRowId: true, isStrict: true, tableConstraints: ['PRIMARY KEY(shared_by_id, shared_with_id)'], columns: [_column_28, _column_29, _column_30], attachedDatabase: database, ), alias: null, ); late final Shape6 localAlbumEntity = Shape6( source: i0.VersionedTable( entityName: 'local_album_entity', withoutRowId: true, isStrict: true, tableConstraints: ['PRIMARY KEY(id)'], columns: [ _column_0, _column_1, _column_5, _column_31, _column_32, _column_33, ], attachedDatabase: database, ), alias: null, ); late final Shape7 localAlbumAssetEntity = Shape7( source: i0.VersionedTable( entityName: 'local_album_asset_entity', withoutRowId: true, isStrict: true, tableConstraints: ['PRIMARY KEY(asset_id, album_id)'], columns: [_column_34, _column_35], attachedDatabase: database, ), alias: null, ); late final Shape8 remoteExifEntity = Shape8( source: i0.VersionedTable( entityName: 'remote_exif_entity', withoutRowId: true, isStrict: true, tableConstraints: ['PRIMARY KEY(asset_id)'], columns: [ _column_36, _column_37, _column_38, _column_39, _column_40, _column_41, _column_11, _column_10, _column_42, _column_43, _column_44, _column_45, _column_46, _column_47, _column_48, _column_49, _column_50, _column_51, _column_52, _column_53, _column_54, _column_55, ], attachedDatabase: database, ), alias: null, ); late final Shape9 remoteAlbumEntity = Shape9( source: i0.VersionedTable( entityName: 'remote_album_entity', withoutRowId: true, isStrict: true, tableConstraints: ['PRIMARY KEY(id)'], columns: [ _column_0, _column_1, _column_56, _column_9, _column_5, _column_15, _column_57, _column_58, _column_59, ], attachedDatabase: database, ), alias: null, ); late final Shape7 remoteAlbumAssetEntity = Shape7( source: i0.VersionedTable( entityName: 'remote_album_asset_entity', withoutRowId: true, isStrict: true, tableConstraints: ['PRIMARY KEY(asset_id, album_id)'], columns: [_column_36, _column_60], attachedDatabase: database, ), alias: null, ); late final Shape10 remoteAlbumUserEntity = Shape10( source: i0.VersionedTable( entityName: 'remote_album_user_entity', withoutRowId: true, isStrict: true, tableConstraints: ['PRIMARY KEY(album_id, user_id)'], columns: [_column_60, _column_25, _column_61], attachedDatabase: database, ), alias: null, ); late final Shape11 memoryEntity = Shape11( source: i0.VersionedTable( entityName: 'memory_entity', withoutRowId: true, isStrict: true, tableConstraints: ['PRIMARY KEY(id)'], columns: [ _column_0, _column_9, _column_5, _column_18, _column_15, _column_8, _column_62, _column_63, _column_64, _column_65, _column_66, _column_67, ], attachedDatabase: database, ), alias: null, ); late final Shape12 memoryAssetEntity = Shape12( source: i0.VersionedTable( entityName: 'memory_asset_entity', withoutRowId: true, isStrict: true, tableConstraints: ['PRIMARY KEY(asset_id, memory_id)'], columns: [_column_36, _column_68], attachedDatabase: database, ), alias: null, ); late final Shape13 personEntity = Shape13( source: i0.VersionedTable( entityName: 'person_entity', withoutRowId: true, isStrict: true, tableConstraints: ['PRIMARY KEY(id)'], columns: [ _column_0, _column_9, _column_5, _column_15, _column_1, _column_69, _column_70, _column_71, _column_72, _column_73, _column_74, ], attachedDatabase: database, ), alias: null, ); } i1.GeneratedColumn _column_75(String aliasedName) => i1.GeneratedColumn( 'primary_asset_id', aliasedName, false, type: i1.DriftSqlType.string, ); final class Schema4 extends i0.VersionedSchema { Schema4({required super.database}) : super(version: 4); @override late final List entities = [ userEntity, remoteAssetEntity, stackEntity, localAssetEntity, localAlbumEntity, localAlbumAssetEntity, idxLocalAssetChecksum, uQRemoteAssetOwnerChecksum, idxRemoteAssetChecksum, userMetadataEntity, partnerEntity, remoteExifEntity, remoteAlbumEntity, remoteAlbumAssetEntity, remoteAlbumUserEntity, memoryEntity, memoryAssetEntity, personEntity, assetFaceEntity, ]; late final Shape0 userEntity = Shape0( source: i0.VersionedTable( entityName: 'user_entity', withoutRowId: true, isStrict: true, tableConstraints: ['PRIMARY KEY(id)'], columns: [ _column_0, _column_1, _column_2, _column_3, _column_4, _column_5, _column_6, _column_7, ], attachedDatabase: database, ), alias: null, ); late final Shape1 remoteAssetEntity = Shape1( source: i0.VersionedTable( entityName: 'remote_asset_entity', withoutRowId: true, isStrict: true, tableConstraints: ['PRIMARY KEY(id)'], columns: [ _column_1, _column_8, _column_9, _column_5, _column_10, _column_11, _column_12, _column_0, _column_13, _column_14, _column_15, _column_16, _column_17, _column_18, _column_19, _column_20, _column_21, ], attachedDatabase: database, ), alias: null, ); late final Shape3 stackEntity = Shape3( source: i0.VersionedTable( entityName: 'stack_entity', withoutRowId: true, isStrict: true, tableConstraints: ['PRIMARY KEY(id)'], columns: [_column_0, _column_9, _column_5, _column_15, _column_75], attachedDatabase: database, ), alias: null, ); late final Shape2 localAssetEntity = Shape2( source: i0.VersionedTable( entityName: 'local_asset_entity', withoutRowId: true, isStrict: true, tableConstraints: ['PRIMARY KEY(id)'], columns: [ _column_1, _column_8, _column_9, _column_5, _column_10, _column_11, _column_12, _column_0, _column_22, _column_14, _column_23, ], attachedDatabase: database, ), alias: null, ); late final Shape6 localAlbumEntity = Shape6( source: i0.VersionedTable( entityName: 'local_album_entity', withoutRowId: true, isStrict: true, tableConstraints: ['PRIMARY KEY(id)'], columns: [ _column_0, _column_1, _column_5, _column_31, _column_32, _column_33, ], attachedDatabase: database, ), alias: null, ); late final Shape7 localAlbumAssetEntity = Shape7( source: i0.VersionedTable( entityName: 'local_album_asset_entity', withoutRowId: true, isStrict: true, tableConstraints: ['PRIMARY KEY(asset_id, album_id)'], columns: [_column_34, _column_35], attachedDatabase: database, ), alias: null, ); final i1.Index idxLocalAssetChecksum = i1.Index( 'idx_local_asset_checksum', 'CREATE INDEX idx_local_asset_checksum ON local_asset_entity (checksum)', ); final i1.Index uQRemoteAssetOwnerChecksum = i1.Index( 'UQ_remote_asset_owner_checksum', 'CREATE UNIQUE INDEX UQ_remote_asset_owner_checksum ON remote_asset_entity (checksum, owner_id)', ); final i1.Index idxRemoteAssetChecksum = i1.Index( 'idx_remote_asset_checksum', 'CREATE INDEX idx_remote_asset_checksum ON remote_asset_entity (checksum)', ); late final Shape4 userMetadataEntity = Shape4( source: i0.VersionedTable( entityName: 'user_metadata_entity', withoutRowId: true, isStrict: true, tableConstraints: ['PRIMARY KEY(user_id, "key")'], columns: [_column_25, _column_26, _column_27], attachedDatabase: database, ), alias: null, ); late final Shape5 partnerEntity = Shape5( source: i0.VersionedTable( entityName: 'partner_entity', withoutRowId: true, isStrict: true, tableConstraints: ['PRIMARY KEY(shared_by_id, shared_with_id)'], columns: [_column_28, _column_29, _column_30], attachedDatabase: database, ), alias: null, ); late final Shape8 remoteExifEntity = Shape8( source: i0.VersionedTable( entityName: 'remote_exif_entity', withoutRowId: true, isStrict: true, tableConstraints: ['PRIMARY KEY(asset_id)'], columns: [ _column_36, _column_37, _column_38, _column_39, _column_40, _column_41, _column_11, _column_10, _column_42, _column_43, _column_44, _column_45, _column_46, _column_47, _column_48, _column_49, _column_50, _column_51, _column_52, _column_53, _column_54, _column_55, ], attachedDatabase: database, ), alias: null, ); late final Shape9 remoteAlbumEntity = Shape9( source: i0.VersionedTable( entityName: 'remote_album_entity', withoutRowId: true, isStrict: true, tableConstraints: ['PRIMARY KEY(id)'], columns: [ _column_0, _column_1, _column_56, _column_9, _column_5, _column_15, _column_57, _column_58, _column_59, ], attachedDatabase: database, ), alias: null, ); late final Shape7 remoteAlbumAssetEntity = Shape7( source: i0.VersionedTable( entityName: 'remote_album_asset_entity', withoutRowId: true, isStrict: true, tableConstraints: ['PRIMARY KEY(asset_id, album_id)'], columns: [_column_36, _column_60], attachedDatabase: database, ), alias: null, ); late final Shape10 remoteAlbumUserEntity = Shape10( source: i0.VersionedTable( entityName: 'remote_album_user_entity', withoutRowId: true, isStrict: true, tableConstraints: ['PRIMARY KEY(album_id, user_id)'], columns: [_column_60, _column_25, _column_61], attachedDatabase: database, ), alias: null, ); late final Shape11 memoryEntity = Shape11( source: i0.VersionedTable( entityName: 'memory_entity', withoutRowId: true, isStrict: true, tableConstraints: ['PRIMARY KEY(id)'], columns: [ _column_0, _column_9, _column_5, _column_18, _column_15, _column_8, _column_62, _column_63, _column_64, _column_65, _column_66, _column_67, ], attachedDatabase: database, ), alias: null, ); late final Shape12 memoryAssetEntity = Shape12( source: i0.VersionedTable( entityName: 'memory_asset_entity', withoutRowId: true, isStrict: true, tableConstraints: ['PRIMARY KEY(asset_id, memory_id)'], columns: [_column_36, _column_68], attachedDatabase: database, ), alias: null, ); late final Shape14 personEntity = Shape14( source: i0.VersionedTable( entityName: 'person_entity', withoutRowId: true, isStrict: true, tableConstraints: ['PRIMARY KEY(id)'], columns: [ _column_0, _column_9, _column_5, _column_15, _column_1, _column_69, _column_71, _column_72, _column_73, _column_74, ], attachedDatabase: database, ), alias: null, ); late final Shape15 assetFaceEntity = Shape15( source: i0.VersionedTable( entityName: 'asset_face_entity', withoutRowId: true, isStrict: true, tableConstraints: ['PRIMARY KEY(id)'], columns: [ _column_0, _column_36, _column_76, _column_77, _column_78, _column_79, _column_80, _column_81, _column_82, _column_83, ], attachedDatabase: database, ), alias: null, ); } class Shape14 extends i0.VersionedTable { Shape14({required super.source, required super.alias}) : super.aliased(); i1.GeneratedColumn get id => columnsByName['id']! as i1.GeneratedColumn; i1.GeneratedColumn get createdAt => columnsByName['created_at']! as i1.GeneratedColumn; i1.GeneratedColumn get updatedAt => columnsByName['updated_at']! as i1.GeneratedColumn; i1.GeneratedColumn get ownerId => columnsByName['owner_id']! as i1.GeneratedColumn; i1.GeneratedColumn get name => columnsByName['name']! as i1.GeneratedColumn; i1.GeneratedColumn get faceAssetId => columnsByName['face_asset_id']! as i1.GeneratedColumn; i1.GeneratedColumn get isFavorite => columnsByName['is_favorite']! as i1.GeneratedColumn; i1.GeneratedColumn get isHidden => columnsByName['is_hidden']! as i1.GeneratedColumn; i1.GeneratedColumn get color => columnsByName['color']! as i1.GeneratedColumn; i1.GeneratedColumn get birthDate => columnsByName['birth_date']! as i1.GeneratedColumn; } class Shape15 extends i0.VersionedTable { Shape15({required super.source, required super.alias}) : super.aliased(); i1.GeneratedColumn get id => columnsByName['id']! as i1.GeneratedColumn; i1.GeneratedColumn get assetId => columnsByName['asset_id']! as i1.GeneratedColumn; i1.GeneratedColumn get personId => columnsByName['person_id']! as i1.GeneratedColumn; i1.GeneratedColumn get imageWidth => columnsByName['image_width']! as i1.GeneratedColumn; i1.GeneratedColumn get imageHeight => columnsByName['image_height']! as i1.GeneratedColumn; i1.GeneratedColumn get boundingBoxX1 => columnsByName['bounding_box_x1']! as i1.GeneratedColumn; i1.GeneratedColumn get boundingBoxY1 => columnsByName['bounding_box_y1']! as i1.GeneratedColumn; i1.GeneratedColumn get boundingBoxX2 => columnsByName['bounding_box_x2']! as i1.GeneratedColumn; i1.GeneratedColumn get boundingBoxY2 => columnsByName['bounding_box_y2']! as i1.GeneratedColumn; i1.GeneratedColumn get sourceType => columnsByName['source_type']! as i1.GeneratedColumn; } i1.GeneratedColumn _column_76(String aliasedName) => i1.GeneratedColumn( 'person_id', aliasedName, true, type: i1.DriftSqlType.string, defaultConstraints: i1.GeneratedColumn.constraintIsAlways( 'REFERENCES person_entity (id) ON DELETE SET NULL', ), ); i1.GeneratedColumn _column_77(String aliasedName) => i1.GeneratedColumn( 'image_width', aliasedName, false, type: i1.DriftSqlType.int, ); i1.GeneratedColumn _column_78(String aliasedName) => i1.GeneratedColumn( 'image_height', aliasedName, false, type: i1.DriftSqlType.int, ); i1.GeneratedColumn _column_79(String aliasedName) => i1.GeneratedColumn( 'bounding_box_x1', aliasedName, false, type: i1.DriftSqlType.int, ); i1.GeneratedColumn _column_80(String aliasedName) => i1.GeneratedColumn( 'bounding_box_y1', aliasedName, false, type: i1.DriftSqlType.int, ); i1.GeneratedColumn _column_81(String aliasedName) => i1.GeneratedColumn( 'bounding_box_x2', aliasedName, false, type: i1.DriftSqlType.int, ); i1.GeneratedColumn _column_82(String aliasedName) => i1.GeneratedColumn( 'bounding_box_y2', aliasedName, false, type: i1.DriftSqlType.int, ); i1.GeneratedColumn _column_83(String aliasedName) => i1.GeneratedColumn( 'source_type', aliasedName, false, type: i1.DriftSqlType.string, ); final class Schema5 extends i0.VersionedSchema { Schema5({required super.database}) : super(version: 5); @override late final List entities = [ userEntity, remoteAssetEntity, stackEntity, localAssetEntity, localAlbumEntity, localAlbumAssetEntity, idxLocalAssetChecksum, uQRemoteAssetOwnerChecksum, idxRemoteAssetChecksum, userMetadataEntity, partnerEntity, remoteExifEntity, remoteAlbumEntity, remoteAlbumAssetEntity, remoteAlbumUserEntity, memoryEntity, memoryAssetEntity, personEntity, assetFaceEntity, ]; late final Shape16 userEntity = Shape16( source: i0.VersionedTable( entityName: 'user_entity', withoutRowId: true, isStrict: true, tableConstraints: ['PRIMARY KEY(id)'], columns: [ _column_0, _column_1, _column_2, _column_3, _column_84, _column_85, _column_5, ], attachedDatabase: database, ), alias: null, ); late final Shape1 remoteAssetEntity = Shape1( source: i0.VersionedTable( entityName: 'remote_asset_entity', withoutRowId: true, isStrict: true, tableConstraints: ['PRIMARY KEY(id)'], columns: [ _column_1, _column_8, _column_9, _column_5, _column_10, _column_11, _column_12, _column_0, _column_13, _column_14, _column_15, _column_16, _column_17, _column_18, _column_19, _column_20, _column_21, ], attachedDatabase: database, ), alias: null, ); late final Shape3 stackEntity = Shape3( source: i0.VersionedTable( entityName: 'stack_entity', withoutRowId: true, isStrict: true, tableConstraints: ['PRIMARY KEY(id)'], columns: [_column_0, _column_9, _column_5, _column_15, _column_75], attachedDatabase: database, ), alias: null, ); late final Shape2 localAssetEntity = Shape2( source: i0.VersionedTable( entityName: 'local_asset_entity', withoutRowId: true, isStrict: true, tableConstraints: ['PRIMARY KEY(id)'], columns: [ _column_1, _column_8, _column_9, _column_5, _column_10, _column_11, _column_12, _column_0, _column_22, _column_14, _column_23, ], attachedDatabase: database, ), alias: null, ); late final Shape6 localAlbumEntity = Shape6( source: i0.VersionedTable( entityName: 'local_album_entity', withoutRowId: true, isStrict: true, tableConstraints: ['PRIMARY KEY(id)'], columns: [ _column_0, _column_1, _column_5, _column_31, _column_32, _column_33, ], attachedDatabase: database, ), alias: null, ); late final Shape7 localAlbumAssetEntity = Shape7( source: i0.VersionedTable( entityName: 'local_album_asset_entity', withoutRowId: true, isStrict: true, tableConstraints: ['PRIMARY KEY(asset_id, album_id)'], columns: [_column_34, _column_35], attachedDatabase: database, ), alias: null, ); final i1.Index idxLocalAssetChecksum = i1.Index( 'idx_local_asset_checksum', 'CREATE INDEX idx_local_asset_checksum ON local_asset_entity (checksum)', ); final i1.Index uQRemoteAssetOwnerChecksum = i1.Index( 'UQ_remote_asset_owner_checksum', 'CREATE UNIQUE INDEX UQ_remote_asset_owner_checksum ON remote_asset_entity (checksum, owner_id)', ); final i1.Index idxRemoteAssetChecksum = i1.Index( 'idx_remote_asset_checksum', 'CREATE INDEX idx_remote_asset_checksum ON remote_asset_entity (checksum)', ); late final Shape4 userMetadataEntity = Shape4( source: i0.VersionedTable( entityName: 'user_metadata_entity', withoutRowId: true, isStrict: true, tableConstraints: ['PRIMARY KEY(user_id, "key")'], columns: [_column_25, _column_26, _column_27], attachedDatabase: database, ), alias: null, ); late final Shape5 partnerEntity = Shape5( source: i0.VersionedTable( entityName: 'partner_entity', withoutRowId: true, isStrict: true, tableConstraints: ['PRIMARY KEY(shared_by_id, shared_with_id)'], columns: [_column_28, _column_29, _column_30], attachedDatabase: database, ), alias: null, ); late final Shape8 remoteExifEntity = Shape8( source: i0.VersionedTable( entityName: 'remote_exif_entity', withoutRowId: true, isStrict: true, tableConstraints: ['PRIMARY KEY(asset_id)'], columns: [ _column_36, _column_37, _column_38, _column_39, _column_40, _column_41, _column_11, _column_10, _column_42, _column_43, _column_44, _column_45, _column_46, _column_47, _column_48, _column_49, _column_50, _column_51, _column_52, _column_53, _column_54, _column_55, ], attachedDatabase: database, ), alias: null, ); late final Shape9 remoteAlbumEntity = Shape9( source: i0.VersionedTable( entityName: 'remote_album_entity', withoutRowId: true, isStrict: true, tableConstraints: ['PRIMARY KEY(id)'], columns: [ _column_0, _column_1, _column_56, _column_9, _column_5, _column_15, _column_57, _column_58, _column_59, ], attachedDatabase: database, ), alias: null, ); late final Shape7 remoteAlbumAssetEntity = Shape7( source: i0.VersionedTable( entityName: 'remote_album_asset_entity', withoutRowId: true, isStrict: true, tableConstraints: ['PRIMARY KEY(asset_id, album_id)'], columns: [_column_36, _column_60], attachedDatabase: database, ), alias: null, ); late final Shape10 remoteAlbumUserEntity = Shape10( source: i0.VersionedTable( entityName: 'remote_album_user_entity', withoutRowId: true, isStrict: true, tableConstraints: ['PRIMARY KEY(album_id, user_id)'], columns: [_column_60, _column_25, _column_61], attachedDatabase: database, ), alias: null, ); late final Shape11 memoryEntity = Shape11( source: i0.VersionedTable( entityName: 'memory_entity', withoutRowId: true, isStrict: true, tableConstraints: ['PRIMARY KEY(id)'], columns: [ _column_0, _column_9, _column_5, _column_18, _column_15, _column_8, _column_62, _column_63, _column_64, _column_65, _column_66, _column_67, ], attachedDatabase: database, ), alias: null, ); late final Shape12 memoryAssetEntity = Shape12( source: i0.VersionedTable( entityName: 'memory_asset_entity', withoutRowId: true, isStrict: true, tableConstraints: ['PRIMARY KEY(asset_id, memory_id)'], columns: [_column_36, _column_68], attachedDatabase: database, ), alias: null, ); late final Shape14 personEntity = Shape14( source: i0.VersionedTable( entityName: 'person_entity', withoutRowId: true, isStrict: true, tableConstraints: ['PRIMARY KEY(id)'], columns: [ _column_0, _column_9, _column_5, _column_15, _column_1, _column_69, _column_71, _column_72, _column_73, _column_74, ], attachedDatabase: database, ), alias: null, ); late final Shape15 assetFaceEntity = Shape15( source: i0.VersionedTable( entityName: 'asset_face_entity', withoutRowId: true, isStrict: true, tableConstraints: ['PRIMARY KEY(id)'], columns: [ _column_0, _column_36, _column_76, _column_77, _column_78, _column_79, _column_80, _column_81, _column_82, _column_83, ], attachedDatabase: database, ), alias: null, ); } class Shape16 extends i0.VersionedTable { Shape16({required super.source, required super.alias}) : super.aliased(); i1.GeneratedColumn get id => columnsByName['id']! as i1.GeneratedColumn; i1.GeneratedColumn get name => columnsByName['name']! as i1.GeneratedColumn; i1.GeneratedColumn get isAdmin => columnsByName['is_admin']! as i1.GeneratedColumn; i1.GeneratedColumn get email => columnsByName['email']! as i1.GeneratedColumn; i1.GeneratedColumn get hasProfileImage => columnsByName['has_profile_image']! as i1.GeneratedColumn; i1.GeneratedColumn get profileChangedAt => columnsByName['profile_changed_at']! as i1.GeneratedColumn; i1.GeneratedColumn get updatedAt => columnsByName['updated_at']! as i1.GeneratedColumn; } i1.GeneratedColumn _column_84(String aliasedName) => i1.GeneratedColumn( 'has_profile_image', aliasedName, false, type: i1.DriftSqlType.bool, defaultConstraints: i1.GeneratedColumn.constraintIsAlways( 'CHECK ("has_profile_image" IN (0, 1))', ), defaultValue: const CustomExpression('0'), ); i1.GeneratedColumn _column_85(String aliasedName) => i1.GeneratedColumn( 'profile_changed_at', aliasedName, false, type: i1.DriftSqlType.dateTime, defaultValue: const CustomExpression('CURRENT_TIMESTAMP'), ); final class Schema6 extends i0.VersionedSchema { Schema6({required super.database}) : super(version: 6); @override late final List entities = [ userEntity, remoteAssetEntity, stackEntity, localAssetEntity, localAlbumEntity, localAlbumAssetEntity, idxLocalAssetChecksum, idxRemoteAssetOwnerChecksum, uQRemoteAssetsOwnerChecksum, uQRemoteAssetsOwnerLibraryChecksum, idxRemoteAssetChecksum, userMetadataEntity, partnerEntity, remoteExifEntity, remoteAlbumEntity, remoteAlbumAssetEntity, remoteAlbumUserEntity, memoryEntity, memoryAssetEntity, personEntity, assetFaceEntity, ]; late final Shape16 userEntity = Shape16( source: i0.VersionedTable( entityName: 'user_entity', withoutRowId: true, isStrict: true, tableConstraints: ['PRIMARY KEY(id)'], columns: [ _column_0, _column_1, _column_2, _column_3, _column_84, _column_85, _column_5, ], attachedDatabase: database, ), alias: null, ); late final Shape17 remoteAssetEntity = Shape17( source: i0.VersionedTable( entityName: 'remote_asset_entity', withoutRowId: true, isStrict: true, tableConstraints: ['PRIMARY KEY(id)'], columns: [ _column_1, _column_8, _column_9, _column_5, _column_10, _column_11, _column_12, _column_0, _column_13, _column_14, _column_15, _column_16, _column_17, _column_18, _column_19, _column_20, _column_21, _column_86, ], attachedDatabase: database, ), alias: null, ); late final Shape3 stackEntity = Shape3( source: i0.VersionedTable( entityName: 'stack_entity', withoutRowId: true, isStrict: true, tableConstraints: ['PRIMARY KEY(id)'], columns: [_column_0, _column_9, _column_5, _column_15, _column_75], attachedDatabase: database, ), alias: null, ); late final Shape2 localAssetEntity = Shape2( source: i0.VersionedTable( entityName: 'local_asset_entity', withoutRowId: true, isStrict: true, tableConstraints: ['PRIMARY KEY(id)'], columns: [ _column_1, _column_8, _column_9, _column_5, _column_10, _column_11, _column_12, _column_0, _column_22, _column_14, _column_23, ], attachedDatabase: database, ), alias: null, ); late final Shape6 localAlbumEntity = Shape6( source: i0.VersionedTable( entityName: 'local_album_entity', withoutRowId: true, isStrict: true, tableConstraints: ['PRIMARY KEY(id)'], columns: [ _column_0, _column_1, _column_5, _column_31, _column_32, _column_33, ], attachedDatabase: database, ), alias: null, ); late final Shape7 localAlbumAssetEntity = Shape7( source: i0.VersionedTable( entityName: 'local_album_asset_entity', withoutRowId: true, isStrict: true, tableConstraints: ['PRIMARY KEY(asset_id, album_id)'], columns: [_column_34, _column_35], attachedDatabase: database, ), alias: null, ); final i1.Index idxLocalAssetChecksum = i1.Index( 'idx_local_asset_checksum', 'CREATE INDEX idx_local_asset_checksum ON local_asset_entity (checksum)', ); final i1.Index idxRemoteAssetOwnerChecksum = i1.Index( 'idx_remote_asset_owner_checksum', 'CREATE INDEX idx_remote_asset_owner_checksum ON remote_asset_entity (owner_id, checksum)', ); final i1.Index uQRemoteAssetsOwnerChecksum = i1.Index( 'UQ_remote_assets_owner_checksum', 'CREATE UNIQUE INDEX IF NOT EXISTS UQ_remote_assets_owner_checksum ON remote_asset_entity (owner_id, checksum) WHERE(library_id IS NULL)', ); final i1.Index uQRemoteAssetsOwnerLibraryChecksum = i1.Index( 'UQ_remote_assets_owner_library_checksum', 'CREATE UNIQUE INDEX IF NOT EXISTS UQ_remote_assets_owner_library_checksum ON remote_asset_entity (owner_id, library_id, checksum) WHERE(library_id IS NOT NULL)', ); final i1.Index idxRemoteAssetChecksum = i1.Index( 'idx_remote_asset_checksum', 'CREATE INDEX idx_remote_asset_checksum ON remote_asset_entity (checksum)', ); late final Shape4 userMetadataEntity = Shape4( source: i0.VersionedTable( entityName: 'user_metadata_entity', withoutRowId: true, isStrict: true, tableConstraints: ['PRIMARY KEY(user_id, "key")'], columns: [_column_25, _column_26, _column_27], attachedDatabase: database, ), alias: null, ); late final Shape5 partnerEntity = Shape5( source: i0.VersionedTable( entityName: 'partner_entity', withoutRowId: true, isStrict: true, tableConstraints: ['PRIMARY KEY(shared_by_id, shared_with_id)'], columns: [_column_28, _column_29, _column_30], attachedDatabase: database, ), alias: null, ); late final Shape8 remoteExifEntity = Shape8( source: i0.VersionedTable( entityName: 'remote_exif_entity', withoutRowId: true, isStrict: true, tableConstraints: ['PRIMARY KEY(asset_id)'], columns: [ _column_36, _column_37, _column_38, _column_39, _column_40, _column_41, _column_11, _column_10, _column_42, _column_43, _column_44, _column_45, _column_46, _column_47, _column_48, _column_49, _column_50, _column_51, _column_52, _column_53, _column_54, _column_55, ], attachedDatabase: database, ), alias: null, ); late final Shape9 remoteAlbumEntity = Shape9( source: i0.VersionedTable( entityName: 'remote_album_entity', withoutRowId: true, isStrict: true, tableConstraints: ['PRIMARY KEY(id)'], columns: [ _column_0, _column_1, _column_56, _column_9, _column_5, _column_15, _column_57, _column_58, _column_59, ], attachedDatabase: database, ), alias: null, ); late final Shape7 remoteAlbumAssetEntity = Shape7( source: i0.VersionedTable( entityName: 'remote_album_asset_entity', withoutRowId: true, isStrict: true, tableConstraints: ['PRIMARY KEY(asset_id, album_id)'], columns: [_column_36, _column_60], attachedDatabase: database, ), alias: null, ); late final Shape10 remoteAlbumUserEntity = Shape10( source: i0.VersionedTable( entityName: 'remote_album_user_entity', withoutRowId: true, isStrict: true, tableConstraints: ['PRIMARY KEY(album_id, user_id)'], columns: [_column_60, _column_25, _column_61], attachedDatabase: database, ), alias: null, ); late final Shape11 memoryEntity = Shape11( source: i0.VersionedTable( entityName: 'memory_entity', withoutRowId: true, isStrict: true, tableConstraints: ['PRIMARY KEY(id)'], columns: [ _column_0, _column_9, _column_5, _column_18, _column_15, _column_8, _column_62, _column_63, _column_64, _column_65, _column_66, _column_67, ], attachedDatabase: database, ), alias: null, ); late final Shape12 memoryAssetEntity = Shape12( source: i0.VersionedTable( entityName: 'memory_asset_entity', withoutRowId: true, isStrict: true, tableConstraints: ['PRIMARY KEY(asset_id, memory_id)'], columns: [_column_36, _column_68], attachedDatabase: database, ), alias: null, ); late final Shape14 personEntity = Shape14( source: i0.VersionedTable( entityName: 'person_entity', withoutRowId: true, isStrict: true, tableConstraints: ['PRIMARY KEY(id)'], columns: [ _column_0, _column_9, _column_5, _column_15, _column_1, _column_69, _column_71, _column_72, _column_73, _column_74, ], attachedDatabase: database, ), alias: null, ); late final Shape15 assetFaceEntity = Shape15( source: i0.VersionedTable( entityName: 'asset_face_entity', withoutRowId: true, isStrict: true, tableConstraints: ['PRIMARY KEY(id)'], columns: [ _column_0, _column_36, _column_76, _column_77, _column_78, _column_79, _column_80, _column_81, _column_82, _column_83, ], attachedDatabase: database, ), alias: null, ); } class Shape17 extends i0.VersionedTable { Shape17({required super.source, required super.alias}) : super.aliased(); i1.GeneratedColumn get name => columnsByName['name']! as i1.GeneratedColumn; i1.GeneratedColumn get type => columnsByName['type']! as i1.GeneratedColumn; i1.GeneratedColumn get createdAt => columnsByName['created_at']! as i1.GeneratedColumn; i1.GeneratedColumn get updatedAt => columnsByName['updated_at']! as i1.GeneratedColumn; i1.GeneratedColumn get width => columnsByName['width']! as i1.GeneratedColumn; i1.GeneratedColumn get height => columnsByName['height']! as i1.GeneratedColumn; i1.GeneratedColumn get durationInSeconds => columnsByName['duration_in_seconds']! as i1.GeneratedColumn; i1.GeneratedColumn get id => columnsByName['id']! as i1.GeneratedColumn; i1.GeneratedColumn get checksum => columnsByName['checksum']! as i1.GeneratedColumn; i1.GeneratedColumn get isFavorite => columnsByName['is_favorite']! as i1.GeneratedColumn; i1.GeneratedColumn get ownerId => columnsByName['owner_id']! as i1.GeneratedColumn; i1.GeneratedColumn get localDateTime => columnsByName['local_date_time']! as i1.GeneratedColumn; i1.GeneratedColumn get thumbHash => columnsByName['thumb_hash']! as i1.GeneratedColumn; i1.GeneratedColumn get deletedAt => columnsByName['deleted_at']! as i1.GeneratedColumn; i1.GeneratedColumn get livePhotoVideoId => columnsByName['live_photo_video_id']! as i1.GeneratedColumn; i1.GeneratedColumn get visibility => columnsByName['visibility']! as i1.GeneratedColumn; i1.GeneratedColumn get stackId => columnsByName['stack_id']! as i1.GeneratedColumn; i1.GeneratedColumn get libraryId => columnsByName['library_id']! as i1.GeneratedColumn; } i1.GeneratedColumn _column_86(String aliasedName) => i1.GeneratedColumn( 'library_id', aliasedName, true, type: i1.DriftSqlType.string, ); i0.MigrationStepWithVersion migrationSteps({ required Future Function(i1.Migrator m, Schema2 schema) from1To2, required Future Function(i1.Migrator m, Schema3 schema) from2To3, required Future Function(i1.Migrator m, Schema4 schema) from3To4, required Future Function(i1.Migrator m, Schema5 schema) from4To5, required Future Function(i1.Migrator m, Schema6 schema) from5To6, }) { return (currentVersion, database) async { switch (currentVersion) { case 1: final schema = Schema2(database: database); final migrator = i1.Migrator(database, schema); await from1To2(migrator, schema); return 2; case 2: final schema = Schema3(database: database); final migrator = i1.Migrator(database, schema); await from2To3(migrator, schema); return 3; case 3: final schema = Schema4(database: database); final migrator = i1.Migrator(database, schema); await from3To4(migrator, schema); return 4; case 4: final schema = Schema5(database: database); final migrator = i1.Migrator(database, schema); await from4To5(migrator, schema); return 5; case 5: final schema = Schema6(database: database); final migrator = i1.Migrator(database, schema); await from5To6(migrator, schema); return 6; default: throw ArgumentError.value('Unknown migration from $currentVersion'); } }; } i1.OnUpgrade stepByStep({ required Future Function(i1.Migrator m, Schema2 schema) from1To2, required Future Function(i1.Migrator m, Schema3 schema) from2To3, required Future Function(i1.Migrator m, Schema4 schema) from3To4, required Future Function(i1.Migrator m, Schema5 schema) from4To5, required Future Function(i1.Migrator m, Schema6 schema) from5To6, }) => i0.VersionedSchema.stepByStepHelper( step: migrationSteps( from1To2: from1To2, from2To3: from2To3, from3To4: from3To4, from4To5: from4To5, from5To6: from5To6, ), );