import 'package:drift/internal/versioned_schema.dart' as i0; import 'package:drift/drift.dart' as i1; import 'package:drift/drift.dart'; // ignore_for_file: type=lint,unused_import // GENERATED BY drift_dev, DO NOT MODIFY. final class _S2 extends i0.VersionedSchema { _S2({required super.database}) : super(version: 2); @override late final List entities = [ profileEntries, ]; late final Shape0 profileEntries = Shape0( source: i0.VersionedTable( entityName: 'profile_entries', withoutRowId: false, isStrict: false, tableConstraints: [ 'PRIMARY KEY(id)', ], columns: [ _column_0, _column_1, _column_2, _column_3, _column_4, _column_5, _column_6, _column_7, _column_8, _column_9, _column_10, _column_11, _column_12, ], 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 type => columnsByName['type']! as i1.GeneratedColumn; i1.GeneratedColumn get active => columnsByName['active']! as i1.GeneratedColumn; i1.GeneratedColumn get name => columnsByName['name']! as i1.GeneratedColumn; i1.GeneratedColumn get url => columnsByName['url']! as i1.GeneratedColumn; i1.GeneratedColumn get lastUpdate => columnsByName['last_update']! as i1.GeneratedColumn; i1.GeneratedColumn get updateInterval => columnsByName['update_interval']! as i1.GeneratedColumn; i1.GeneratedColumn get upload => columnsByName['upload']! as i1.GeneratedColumn; i1.GeneratedColumn get download => columnsByName['download']! as i1.GeneratedColumn; i1.GeneratedColumn get total => columnsByName['total']! as i1.GeneratedColumn; i1.GeneratedColumn get expire => columnsByName['expire']! as i1.GeneratedColumn; i1.GeneratedColumn get webPageUrl => columnsByName['web_page_url']! as i1.GeneratedColumn; i1.GeneratedColumn get supportUrl => columnsByName['support_url']! 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('type', aliasedName, false, type: i1.DriftSqlType.string); i1.GeneratedColumn _column_2(String aliasedName) => i1.GeneratedColumn('active', aliasedName, false, type: i1.DriftSqlType.bool, defaultConstraints: i1.GeneratedColumn.constraintIsAlways('CHECK ("active" IN (0, 1))')); i1.GeneratedColumn _column_3(String aliasedName) => i1.GeneratedColumn('name', aliasedName, false, additionalChecks: i1.GeneratedColumn.checkTextLength( minTextLength: 1, ), type: i1.DriftSqlType.string); i1.GeneratedColumn _column_4(String aliasedName) => i1.GeneratedColumn('url', aliasedName, true, type: i1.DriftSqlType.string); i1.GeneratedColumn _column_5(String aliasedName) => i1.GeneratedColumn('last_update', aliasedName, false, type: i1.DriftSqlType.dateTime); i1.GeneratedColumn _column_6(String aliasedName) => i1.GeneratedColumn('update_interval', aliasedName, true, type: i1.DriftSqlType.int); i1.GeneratedColumn _column_7(String aliasedName) => i1.GeneratedColumn('upload', aliasedName, true, type: i1.DriftSqlType.int); i1.GeneratedColumn _column_8(String aliasedName) => i1.GeneratedColumn('download', aliasedName, true, type: i1.DriftSqlType.int); i1.GeneratedColumn _column_9(String aliasedName) => i1.GeneratedColumn('total', aliasedName, true, type: i1.DriftSqlType.int); i1.GeneratedColumn _column_10(String aliasedName) => i1.GeneratedColumn('expire', aliasedName, true, type: i1.DriftSqlType.dateTime); i1.GeneratedColumn _column_11(String aliasedName) => i1.GeneratedColumn('web_page_url', aliasedName, true, type: i1.DriftSqlType.string); i1.GeneratedColumn _column_12(String aliasedName) => i1.GeneratedColumn('support_url', aliasedName, true, type: i1.DriftSqlType.string); final class _S3 extends i0.VersionedSchema { _S3({required super.database}) : super(version: 3); @override late final List entities = [ profileEntries, geoAssetEntries, ]; late final Shape0 profileEntries = Shape0( source: i0.VersionedTable( entityName: 'profile_entries', withoutRowId: false, isStrict: false, tableConstraints: [ 'PRIMARY KEY(id)', ], columns: [ _column_0, _column_1, _column_2, _column_3, _column_4, _column_5, _column_6, _column_7, _column_8, _column_9, _column_10, _column_11, _column_12, ], attachedDatabase: database, ), alias: null); late final Shape1 geoAssetEntries = Shape1( source: i0.VersionedTable( entityName: 'geo_asset_entries', withoutRowId: false, isStrict: false, tableConstraints: [ 'PRIMARY KEY(id)', 'UNIQUE(name, provider_name)', ], columns: [ _column_0, _column_1, _column_2, _column_3, _column_13, _column_14, _column_15, ], attachedDatabase: database, ), alias: null); } class Shape1 extends i0.VersionedTable { Shape1({required super.source, required super.alias}) : super.aliased(); i1.GeneratedColumn get id => columnsByName['id']! as i1.GeneratedColumn; i1.GeneratedColumn get type => columnsByName['type']! as i1.GeneratedColumn; i1.GeneratedColumn get active => columnsByName['active']! as i1.GeneratedColumn; i1.GeneratedColumn get name => columnsByName['name']! as i1.GeneratedColumn; i1.GeneratedColumn get providerName => columnsByName['provider_name']! as i1.GeneratedColumn; i1.GeneratedColumn get version => columnsByName['version']! as i1.GeneratedColumn; i1.GeneratedColumn get lastCheck => columnsByName['last_check']! as i1.GeneratedColumn; } i1.GeneratedColumn _column_13(String aliasedName) => i1.GeneratedColumn('provider_name', aliasedName, false, additionalChecks: i1.GeneratedColumn.checkTextLength( minTextLength: 1, ), type: i1.DriftSqlType.string); i1.GeneratedColumn _column_14(String aliasedName) => i1.GeneratedColumn('version', aliasedName, true, type: i1.DriftSqlType.string); i1.GeneratedColumn _column_15(String aliasedName) => i1.GeneratedColumn('last_check', aliasedName, true, type: i1.DriftSqlType.dateTime); i0.MigrationStepWithVersion migrationSteps({ required Future Function(i1.Migrator m, _S2 schema) from1To2, required Future Function(i1.Migrator m, _S3 schema) from2To3, required Future Function(i1.Migrator m, _S3 schema) from3To4, }) { return (currentVersion, database) async { switch (currentVersion) { case 1: final schema = _S2(database: database); final migrator = i1.Migrator(database, schema); await from1To2(migrator, schema); return 2; case 2: final schema = _S3(database: database); final migrator = i1.Migrator(database, schema); await from2To3(migrator, schema); return 3; case 3: final schema = _S3(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, _S2 schema) from1To2, required Future Function(i1.Migrator m, _S3 schema) from2To3, required Future Function(i1.Migrator m, _S3 schema) from3To4, }) => i0.VersionedSchema.stepByStepHelper( step: migrationSteps( from1To2: from1To2, from2To3: from2To3, from3To4: from3To4, ));