// 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, ); 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, }) { 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; 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, }) => i0.VersionedSchema.stepByStepHelper( step: migrationSteps( from1To2: from1To2, from2To3: from2To3, from3To4: from3To4, ), );