// 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 = [ contacts, messages, signalIdentityKeyStores, signalPreKeyStores, signalSenderKeyStores, signalSessionStores, ]; late final Shape0 contacts = Shape0( source: i0.VersionedTable( entityName: 'contacts', withoutRowId: false, isStrict: false, tableConstraints: [ 'PRIMARY KEY(user_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, _column_13, _column_14, _column_15, _column_16, ], attachedDatabase: database, ), alias: null); late final Shape1 messages = Shape1( source: i0.VersionedTable( entityName: 'messages', withoutRowId: false, isStrict: false, tableConstraints: [], columns: [ _column_17, _column_18, _column_19, _column_20, _column_21, _column_22, _column_23, _column_24, _column_25, _column_26, _column_27, _column_28, _column_29, _column_30, ], attachedDatabase: database, ), alias: null); late final Shape2 signalIdentityKeyStores = Shape2( source: i0.VersionedTable( entityName: 'signal_identity_key_stores', withoutRowId: false, isStrict: false, tableConstraints: [ 'PRIMARY KEY(device_id, name)', ], columns: [ _column_31, _column_32, _column_33, _column_10, ], attachedDatabase: database, ), alias: null); late final Shape3 signalPreKeyStores = Shape3( source: i0.VersionedTable( entityName: 'signal_pre_key_stores', withoutRowId: false, isStrict: false, tableConstraints: [ 'PRIMARY KEY(pre_key_id)', ], columns: [ _column_34, _column_35, _column_10, ], attachedDatabase: database, ), alias: null); late final Shape4 signalSenderKeyStores = Shape4( source: i0.VersionedTable( entityName: 'signal_sender_key_stores', withoutRowId: false, isStrict: false, tableConstraints: [ 'PRIMARY KEY(sender_key_name)', ], columns: [ _column_36, _column_37, ], attachedDatabase: database, ), alias: null); late final Shape5 signalSessionStores = Shape5( source: i0.VersionedTable( entityName: 'signal_session_stores', withoutRowId: false, isStrict: false, tableConstraints: [ 'PRIMARY KEY(device_id, name)', ], columns: [ _column_31, _column_32, _column_38, _column_10, ], attachedDatabase: database, ), alias: null); } class Shape0 extends i0.VersionedTable { Shape0({required super.source, required super.alias}) : super.aliased(); i1.GeneratedColumn get userId => columnsByName['user_id']! as i1.GeneratedColumn; i1.GeneratedColumn get username => columnsByName['username']! as i1.GeneratedColumn; i1.GeneratedColumn get displayName => columnsByName['display_name']! as i1.GeneratedColumn; i1.GeneratedColumn get nickName => columnsByName['nick_name']! as i1.GeneratedColumn; i1.GeneratedColumn get avatarSvg => columnsByName['avatar_svg']! as i1.GeneratedColumn; i1.GeneratedColumn get myAvatarCounter => columnsByName['my_avatar_counter']! as i1.GeneratedColumn; i1.GeneratedColumn get accepted => columnsByName['accepted']! as i1.GeneratedColumn; i1.GeneratedColumn get requested => columnsByName['requested']! as i1.GeneratedColumn; i1.GeneratedColumn get blocked => columnsByName['blocked']! as i1.GeneratedColumn; i1.GeneratedColumn get verified => columnsByName['verified']! as i1.GeneratedColumn; i1.GeneratedColumn get createdAt => columnsByName['created_at']! as i1.GeneratedColumn; i1.GeneratedColumn get totalMediaCounter => columnsByName['total_media_counter']! as i1.GeneratedColumn; i1.GeneratedColumn get lastMessageSend => columnsByName['last_message_send']! as i1.GeneratedColumn; i1.GeneratedColumn get lastMessageReceived => columnsByName['last_message_received']! as i1.GeneratedColumn; i1.GeneratedColumn get lastFlameCounterChange => columnsByName['last_flame_counter_change']! as i1.GeneratedColumn; i1.GeneratedColumn get lastMessageExchange => columnsByName['last_message_exchange']! as i1.GeneratedColumn; i1.GeneratedColumn get flameCounter => columnsByName['flame_counter']! as i1.GeneratedColumn; } i1.GeneratedColumn _column_0(String aliasedName) => i1.GeneratedColumn('user_id', aliasedName, false, type: i1.DriftSqlType.int); i1.GeneratedColumn _column_1(String aliasedName) => i1.GeneratedColumn('username', aliasedName, false, type: i1.DriftSqlType.string, defaultConstraints: i1.GeneratedColumn.constraintIsAlways('UNIQUE')); i1.GeneratedColumn _column_2(String aliasedName) => i1.GeneratedColumn('display_name', aliasedName, true, type: i1.DriftSqlType.string); i1.GeneratedColumn _column_3(String aliasedName) => i1.GeneratedColumn('nick_name', aliasedName, true, type: i1.DriftSqlType.string); i1.GeneratedColumn _column_4(String aliasedName) => i1.GeneratedColumn('avatar_svg', aliasedName, true, type: i1.DriftSqlType.string); i1.GeneratedColumn _column_5(String aliasedName) => i1.GeneratedColumn('my_avatar_counter', aliasedName, false, type: i1.DriftSqlType.int, defaultValue: const CustomExpression('0')); i1.GeneratedColumn _column_6(String aliasedName) => i1.GeneratedColumn('accepted', aliasedName, false, type: i1.DriftSqlType.bool, defaultConstraints: i1.GeneratedColumn.constraintIsAlways( 'CHECK ("accepted" IN (0, 1))'), defaultValue: const CustomExpression('0')); i1.GeneratedColumn _column_7(String aliasedName) => i1.GeneratedColumn('requested', aliasedName, false, type: i1.DriftSqlType.bool, defaultConstraints: i1.GeneratedColumn.constraintIsAlways( 'CHECK ("requested" IN (0, 1))'), defaultValue: const CustomExpression('0')); i1.GeneratedColumn _column_8(String aliasedName) => i1.GeneratedColumn('blocked', aliasedName, false, type: i1.DriftSqlType.bool, defaultConstraints: i1.GeneratedColumn.constraintIsAlways( 'CHECK ("blocked" IN (0, 1))'), defaultValue: const CustomExpression('0')); i1.GeneratedColumn _column_9(String aliasedName) => i1.GeneratedColumn('verified', aliasedName, false, type: i1.DriftSqlType.bool, defaultConstraints: i1.GeneratedColumn.constraintIsAlways( 'CHECK ("verified" IN (0, 1))'), defaultValue: const CustomExpression('0')); i1.GeneratedColumn _column_10(String aliasedName) => i1.GeneratedColumn('created_at', aliasedName, false, type: i1.DriftSqlType.dateTime, defaultValue: const CustomExpression( 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); i1.GeneratedColumn _column_11(String aliasedName) => i1.GeneratedColumn('total_media_counter', aliasedName, false, type: i1.DriftSqlType.int, defaultValue: const CustomExpression('0')); i1.GeneratedColumn _column_12(String aliasedName) => i1.GeneratedColumn('last_message_send', aliasedName, true, type: i1.DriftSqlType.dateTime); i1.GeneratedColumn _column_13(String aliasedName) => i1.GeneratedColumn('last_message_received', aliasedName, true, type: i1.DriftSqlType.dateTime); i1.GeneratedColumn _column_14(String aliasedName) => i1.GeneratedColumn('last_flame_counter_change', aliasedName, true, type: i1.DriftSqlType.dateTime); i1.GeneratedColumn _column_15(String aliasedName) => i1.GeneratedColumn('last_message_exchange', aliasedName, false, type: i1.DriftSqlType.dateTime, defaultValue: const CustomExpression( 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); i1.GeneratedColumn _column_16(String aliasedName) => i1.GeneratedColumn('flame_counter', 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 contactId => columnsByName['contact_id']! as i1.GeneratedColumn; i1.GeneratedColumn get messageId => columnsByName['message_id']! as i1.GeneratedColumn; i1.GeneratedColumn get messageOtherId => columnsByName['message_other_id']! as i1.GeneratedColumn; i1.GeneratedColumn get responseToMessageId => columnsByName['response_to_message_id']! as i1.GeneratedColumn; i1.GeneratedColumn get responseToOtherMessageId => columnsByName['response_to_other_message_id']! as i1.GeneratedColumn; i1.GeneratedColumn get acknowledgeByUser => columnsByName['acknowledge_by_user']! as i1.GeneratedColumn; i1.GeneratedColumn get downloadState => columnsByName['download_state']! as i1.GeneratedColumn; i1.GeneratedColumn get acknowledgeByServer => columnsByName['acknowledge_by_server']! as i1.GeneratedColumn; i1.GeneratedColumn get errorWhileSending => columnsByName['error_while_sending']! as i1.GeneratedColumn; i1.GeneratedColumn get kind => columnsByName['kind']! as i1.GeneratedColumn; i1.GeneratedColumn get contentJson => columnsByName['content_json']! as i1.GeneratedColumn; i1.GeneratedColumn get openedAt => columnsByName['opened_at']! as i1.GeneratedColumn; i1.GeneratedColumn get sendAt => columnsByName['send_at']! as i1.GeneratedColumn; i1.GeneratedColumn get updatedAt => columnsByName['updated_at']! as i1.GeneratedColumn; } i1.GeneratedColumn _column_17(String aliasedName) => i1.GeneratedColumn('contact_id', aliasedName, false, type: i1.DriftSqlType.int, defaultConstraints: i1.GeneratedColumn.constraintIsAlways( 'REFERENCES contacts (user_id)')); i1.GeneratedColumn _column_18(String aliasedName) => i1.GeneratedColumn('message_id', aliasedName, false, hasAutoIncrement: true, type: i1.DriftSqlType.int, defaultConstraints: i1.GeneratedColumn.constraintIsAlways('PRIMARY KEY AUTOINCREMENT')); i1.GeneratedColumn _column_19(String aliasedName) => i1.GeneratedColumn('message_other_id', aliasedName, true, type: i1.DriftSqlType.int); i1.GeneratedColumn _column_20(String aliasedName) => i1.GeneratedColumn('response_to_message_id', aliasedName, true, type: i1.DriftSqlType.int); i1.GeneratedColumn _column_21(String aliasedName) => i1.GeneratedColumn('response_to_other_message_id', aliasedName, true, type: i1.DriftSqlType.int); i1.GeneratedColumn _column_22(String aliasedName) => i1.GeneratedColumn('acknowledge_by_user', aliasedName, false, type: i1.DriftSqlType.bool, defaultConstraints: i1.GeneratedColumn.constraintIsAlways( 'CHECK ("acknowledge_by_user" IN (0, 1))'), defaultValue: const CustomExpression('0')); i1.GeneratedColumn _column_23(String aliasedName) => i1.GeneratedColumn('download_state', aliasedName, false, type: i1.DriftSqlType.int, defaultValue: const CustomExpression('2')); i1.GeneratedColumn _column_24(String aliasedName) => i1.GeneratedColumn('acknowledge_by_server', aliasedName, false, type: i1.DriftSqlType.bool, defaultConstraints: i1.GeneratedColumn.constraintIsAlways( 'CHECK ("acknowledge_by_server" IN (0, 1))'), defaultValue: const CustomExpression('0')); i1.GeneratedColumn _column_25(String aliasedName) => i1.GeneratedColumn('error_while_sending', aliasedName, false, type: i1.DriftSqlType.bool, defaultConstraints: i1.GeneratedColumn.constraintIsAlways( 'CHECK ("error_while_sending" IN (0, 1))'), defaultValue: const CustomExpression('0')); i1.GeneratedColumn _column_26(String aliasedName) => i1.GeneratedColumn('kind', aliasedName, false, type: i1.DriftSqlType.string); i1.GeneratedColumn _column_27(String aliasedName) => i1.GeneratedColumn('content_json', aliasedName, true, type: i1.DriftSqlType.string); i1.GeneratedColumn _column_28(String aliasedName) => i1.GeneratedColumn('opened_at', aliasedName, true, type: i1.DriftSqlType.dateTime); i1.GeneratedColumn _column_29(String aliasedName) => i1.GeneratedColumn('send_at', aliasedName, false, type: i1.DriftSqlType.dateTime, defaultValue: const CustomExpression( 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); i1.GeneratedColumn _column_30(String aliasedName) => i1.GeneratedColumn('updated_at', aliasedName, false, type: i1.DriftSqlType.dateTime, defaultValue: const CustomExpression( 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); class Shape2 extends i0.VersionedTable { Shape2({required super.source, required super.alias}) : super.aliased(); i1.GeneratedColumn get deviceId => columnsByName['device_id']! as i1.GeneratedColumn; i1.GeneratedColumn get name => columnsByName['name']! as i1.GeneratedColumn; i1.GeneratedColumn get identityKey => columnsByName['identity_key']! as i1.GeneratedColumn; i1.GeneratedColumn get createdAt => columnsByName['created_at']! as i1.GeneratedColumn; } i1.GeneratedColumn _column_31(String aliasedName) => i1.GeneratedColumn('device_id', aliasedName, false, type: i1.DriftSqlType.int); i1.GeneratedColumn _column_32(String aliasedName) => i1.GeneratedColumn('name', aliasedName, false, type: i1.DriftSqlType.string); i1.GeneratedColumn _column_33(String aliasedName) => i1.GeneratedColumn('identity_key', aliasedName, false, type: i1.DriftSqlType.blob); class Shape3 extends i0.VersionedTable { Shape3({required super.source, required super.alias}) : super.aliased(); i1.GeneratedColumn get preKeyId => columnsByName['pre_key_id']! as i1.GeneratedColumn; i1.GeneratedColumn get preKey => columnsByName['pre_key']! as i1.GeneratedColumn; i1.GeneratedColumn get createdAt => columnsByName['created_at']! as i1.GeneratedColumn; } i1.GeneratedColumn _column_34(String aliasedName) => i1.GeneratedColumn('pre_key_id', aliasedName, false, type: i1.DriftSqlType.int); i1.GeneratedColumn _column_35(String aliasedName) => i1.GeneratedColumn('pre_key', aliasedName, false, type: i1.DriftSqlType.blob); class Shape4 extends i0.VersionedTable { Shape4({required super.source, required super.alias}) : super.aliased(); i1.GeneratedColumn get senderKeyName => columnsByName['sender_key_name']! as i1.GeneratedColumn; i1.GeneratedColumn get senderKey => columnsByName['sender_key']! as i1.GeneratedColumn; } i1.GeneratedColumn _column_36(String aliasedName) => i1.GeneratedColumn('sender_key_name', aliasedName, false, type: i1.DriftSqlType.string); i1.GeneratedColumn _column_37(String aliasedName) => i1.GeneratedColumn('sender_key', aliasedName, false, type: i1.DriftSqlType.blob); class Shape5 extends i0.VersionedTable { Shape5({required super.source, required super.alias}) : super.aliased(); i1.GeneratedColumn get deviceId => columnsByName['device_id']! as i1.GeneratedColumn; i1.GeneratedColumn get name => columnsByName['name']! as i1.GeneratedColumn; i1.GeneratedColumn get sessionRecord => columnsByName['session_record']! as i1.GeneratedColumn; i1.GeneratedColumn get createdAt => columnsByName['created_at']! as i1.GeneratedColumn; } i1.GeneratedColumn _column_38(String aliasedName) => i1.GeneratedColumn('session_record', aliasedName, false, type: i1.DriftSqlType.blob); final class Schema3 extends i0.VersionedSchema { Schema3({required super.database}) : super(version: 3); @override late final List entities = [ contacts, messages, signalIdentityKeyStores, signalPreKeyStores, signalSenderKeyStores, signalSessionStores, ]; late final Shape6 contacts = Shape6( source: i0.VersionedTable( entityName: 'contacts', withoutRowId: false, isStrict: false, tableConstraints: [ 'PRIMARY KEY(user_id)', ], columns: [ _column_0, _column_1, _column_2, _column_3, _column_4, _column_5, _column_6, _column_7, _column_8, _column_9, _column_39, _column_40, _column_10, _column_11, _column_12, _column_13, _column_14, _column_15, _column_16, ], attachedDatabase: database, ), alias: null); late final Shape1 messages = Shape1( source: i0.VersionedTable( entityName: 'messages', withoutRowId: false, isStrict: false, tableConstraints: [], columns: [ _column_17, _column_18, _column_19, _column_20, _column_21, _column_22, _column_23, _column_24, _column_25, _column_26, _column_27, _column_28, _column_29, _column_30, ], attachedDatabase: database, ), alias: null); late final Shape2 signalIdentityKeyStores = Shape2( source: i0.VersionedTable( entityName: 'signal_identity_key_stores', withoutRowId: false, isStrict: false, tableConstraints: [ 'PRIMARY KEY(device_id, name)', ], columns: [ _column_31, _column_32, _column_33, _column_10, ], attachedDatabase: database, ), alias: null); late final Shape3 signalPreKeyStores = Shape3( source: i0.VersionedTable( entityName: 'signal_pre_key_stores', withoutRowId: false, isStrict: false, tableConstraints: [ 'PRIMARY KEY(pre_key_id)', ], columns: [ _column_34, _column_35, _column_10, ], attachedDatabase: database, ), alias: null); late final Shape4 signalSenderKeyStores = Shape4( source: i0.VersionedTable( entityName: 'signal_sender_key_stores', withoutRowId: false, isStrict: false, tableConstraints: [ 'PRIMARY KEY(sender_key_name)', ], columns: [ _column_36, _column_37, ], attachedDatabase: database, ), alias: null); late final Shape5 signalSessionStores = Shape5( source: i0.VersionedTable( entityName: 'signal_session_stores', withoutRowId: false, isStrict: false, tableConstraints: [ 'PRIMARY KEY(device_id, name)', ], columns: [ _column_31, _column_32, _column_38, _column_10, ], attachedDatabase: database, ), alias: null); } class Shape6 extends i0.VersionedTable { Shape6({required super.source, required super.alias}) : super.aliased(); i1.GeneratedColumn get userId => columnsByName['user_id']! as i1.GeneratedColumn; i1.GeneratedColumn get username => columnsByName['username']! as i1.GeneratedColumn; i1.GeneratedColumn get displayName => columnsByName['display_name']! as i1.GeneratedColumn; i1.GeneratedColumn get nickName => columnsByName['nick_name']! as i1.GeneratedColumn; i1.GeneratedColumn get avatarSvg => columnsByName['avatar_svg']! as i1.GeneratedColumn; i1.GeneratedColumn get myAvatarCounter => columnsByName['my_avatar_counter']! as i1.GeneratedColumn; i1.GeneratedColumn get accepted => columnsByName['accepted']! as i1.GeneratedColumn; i1.GeneratedColumn get requested => columnsByName['requested']! as i1.GeneratedColumn; i1.GeneratedColumn get blocked => columnsByName['blocked']! as i1.GeneratedColumn; i1.GeneratedColumn get verified => columnsByName['verified']! as i1.GeneratedColumn; i1.GeneratedColumn get archived => columnsByName['archived']! as i1.GeneratedColumn; i1.GeneratedColumn get deleteMessagesAfterXMinutes => columnsByName['delete_messages_after_x_minutes']! as i1.GeneratedColumn; i1.GeneratedColumn get createdAt => columnsByName['created_at']! as i1.GeneratedColumn; i1.GeneratedColumn get totalMediaCounter => columnsByName['total_media_counter']! as i1.GeneratedColumn; i1.GeneratedColumn get lastMessageSend => columnsByName['last_message_send']! as i1.GeneratedColumn; i1.GeneratedColumn get lastMessageReceived => columnsByName['last_message_received']! as i1.GeneratedColumn; i1.GeneratedColumn get lastFlameCounterChange => columnsByName['last_flame_counter_change']! as i1.GeneratedColumn; i1.GeneratedColumn get lastMessageExchange => columnsByName['last_message_exchange']! as i1.GeneratedColumn; i1.GeneratedColumn get flameCounter => columnsByName['flame_counter']! as i1.GeneratedColumn; } i1.GeneratedColumn _column_39(String aliasedName) => i1.GeneratedColumn('archived', aliasedName, false, type: i1.DriftSqlType.bool, defaultConstraints: i1.GeneratedColumn.constraintIsAlways( 'CHECK ("archived" IN (0, 1))'), defaultValue: const CustomExpression('0')); i1.GeneratedColumn _column_40(String aliasedName) => i1.GeneratedColumn( 'delete_messages_after_x_minutes', aliasedName, false, type: i1.DriftSqlType.int, defaultValue: const CustomExpression('1440')); i0.MigrationStepWithVersion migrationSteps({ required Future Function(i1.Migrator m, Schema2 schema) from1To2, required Future Function(i1.Migrator m, Schema3 schema) from2To3, }) { 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; 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, }) => i0.VersionedSchema.stepByStepHelper( step: migrationSteps( from1To2: from1To2, from2To3: from2To3, ));