// dart format width=80 import 'dart:typed_data' as i2; // GENERATED CODE, DO NOT EDIT BY HAND. // ignore_for_file: type=lint import 'package:drift/drift.dart'; class Contacts extends Table with TableInfo { @override final GeneratedDatabase attachedDatabase; final String? _alias; Contacts(this.attachedDatabase, [this._alias]); late final GeneratedColumn userId = GeneratedColumn( 'user_id', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: false); late final GeneratedColumn username = GeneratedColumn( 'username', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, defaultConstraints: GeneratedColumn.constraintIsAlways('UNIQUE')); late final GeneratedColumn displayName = GeneratedColumn( 'display_name', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false); late final GeneratedColumn nickName = GeneratedColumn( 'nick_name', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false); late final GeneratedColumn avatarSvg = GeneratedColumn( 'avatar_svg', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false); late final GeneratedColumn myAvatarCounter = GeneratedColumn( 'my_avatar_counter', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: false, defaultValue: const CustomExpression('0')); late final GeneratedColumn accepted = GeneratedColumn( 'accepted', aliasedName, false, type: DriftSqlType.bool, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways('CHECK ("accepted" IN (0, 1))'), defaultValue: const CustomExpression('0')); late final GeneratedColumn requested = GeneratedColumn( 'requested', aliasedName, false, type: DriftSqlType.bool, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways('CHECK ("requested" IN (0, 1))'), defaultValue: const CustomExpression('0')); late final GeneratedColumn blocked = GeneratedColumn( 'blocked', aliasedName, false, type: DriftSqlType.bool, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways('CHECK ("blocked" IN (0, 1))'), defaultValue: const CustomExpression('0')); late final GeneratedColumn verified = GeneratedColumn( 'verified', aliasedName, false, type: DriftSqlType.bool, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways('CHECK ("verified" IN (0, 1))'), defaultValue: const CustomExpression('0')); late final GeneratedColumn archived = GeneratedColumn( 'archived', aliasedName, false, type: DriftSqlType.bool, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways('CHECK ("archived" IN (0, 1))'), defaultValue: const CustomExpression('0')); late final GeneratedColumn pinned = GeneratedColumn( 'pinned', aliasedName, false, type: DriftSqlType.bool, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways('CHECK ("pinned" IN (0, 1))'), defaultValue: const CustomExpression('0')); late final GeneratedColumn deleted = GeneratedColumn( 'deleted', aliasedName, false, type: DriftSqlType.bool, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways('CHECK ("deleted" IN (0, 1))'), defaultValue: const CustomExpression('0')); late final GeneratedColumn alsoBestFriend = GeneratedColumn( 'also_best_friend', aliasedName, false, type: DriftSqlType.bool, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways( 'CHECK ("also_best_friend" IN (0, 1))'), defaultValue: const CustomExpression('0')); late final GeneratedColumn deleteMessagesAfterXMinutes = GeneratedColumn( 'delete_messages_after_x_minutes', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: false, defaultValue: const CustomExpression('1440')); late final GeneratedColumn createdAt = GeneratedColumn( 'created_at', aliasedName, false, type: DriftSqlType.dateTime, requiredDuringInsert: false, defaultValue: const CustomExpression( 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); late final GeneratedColumn totalMediaCounter = GeneratedColumn( 'total_media_counter', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: false, defaultValue: const CustomExpression('0')); late final GeneratedColumn lastMessageSend = GeneratedColumn('last_message_send', aliasedName, true, type: DriftSqlType.dateTime, requiredDuringInsert: false); late final GeneratedColumn lastMessageReceived = GeneratedColumn('last_message_received', aliasedName, true, type: DriftSqlType.dateTime, requiredDuringInsert: false); late final GeneratedColumn lastFlameCounterChange = GeneratedColumn('last_flame_counter_change', aliasedName, true, type: DriftSqlType.dateTime, requiredDuringInsert: false); late final GeneratedColumn lastFlameSync = GeneratedColumn('last_flame_sync', aliasedName, true, type: DriftSqlType.dateTime, requiredDuringInsert: false); late final GeneratedColumn lastMessageExchange = GeneratedColumn('last_message_exchange', aliasedName, false, type: DriftSqlType.dateTime, requiredDuringInsert: false, defaultValue: const CustomExpression( 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); late final GeneratedColumn flameCounter = GeneratedColumn( 'flame_counter', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: false, defaultValue: const CustomExpression('0')); @override List get $columns => [ userId, username, displayName, nickName, avatarSvg, myAvatarCounter, accepted, requested, blocked, verified, archived, pinned, deleted, alsoBestFriend, deleteMessagesAfterXMinutes, createdAt, totalMediaCounter, lastMessageSend, lastMessageReceived, lastFlameCounterChange, lastFlameSync, lastMessageExchange, flameCounter ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'contacts'; @override Set get $primaryKey => {userId}; @override ContactsData map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return ContactsData( userId: attachedDatabase.typeMapping .read(DriftSqlType.int, data['${effectivePrefix}user_id'])!, username: attachedDatabase.typeMapping .read(DriftSqlType.string, data['${effectivePrefix}username'])!, displayName: attachedDatabase.typeMapping .read(DriftSqlType.string, data['${effectivePrefix}display_name']), nickName: attachedDatabase.typeMapping .read(DriftSqlType.string, data['${effectivePrefix}nick_name']), avatarSvg: attachedDatabase.typeMapping .read(DriftSqlType.string, data['${effectivePrefix}avatar_svg']), myAvatarCounter: attachedDatabase.typeMapping .read(DriftSqlType.int, data['${effectivePrefix}my_avatar_counter'])!, accepted: attachedDatabase.typeMapping .read(DriftSqlType.bool, data['${effectivePrefix}accepted'])!, requested: attachedDatabase.typeMapping .read(DriftSqlType.bool, data['${effectivePrefix}requested'])!, blocked: attachedDatabase.typeMapping .read(DriftSqlType.bool, data['${effectivePrefix}blocked'])!, verified: attachedDatabase.typeMapping .read(DriftSqlType.bool, data['${effectivePrefix}verified'])!, archived: attachedDatabase.typeMapping .read(DriftSqlType.bool, data['${effectivePrefix}archived'])!, pinned: attachedDatabase.typeMapping .read(DriftSqlType.bool, data['${effectivePrefix}pinned'])!, deleted: attachedDatabase.typeMapping .read(DriftSqlType.bool, data['${effectivePrefix}deleted'])!, alsoBestFriend: attachedDatabase.typeMapping .read(DriftSqlType.bool, data['${effectivePrefix}also_best_friend'])!, deleteMessagesAfterXMinutes: attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}delete_messages_after_x_minutes'])!, createdAt: attachedDatabase.typeMapping .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, totalMediaCounter: attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}total_media_counter'])!, lastMessageSend: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}last_message_send']), lastMessageReceived: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}last_message_received']), lastFlameCounterChange: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}last_flame_counter_change']), lastFlameSync: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}last_flame_sync']), lastMessageExchange: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}last_message_exchange'])!, flameCounter: attachedDatabase.typeMapping .read(DriftSqlType.int, data['${effectivePrefix}flame_counter'])!, ); } @override Contacts createAlias(String alias) { return Contacts(attachedDatabase, alias); } } class ContactsData extends DataClass implements Insertable { final int userId; final String username; final String? displayName; final String? nickName; final String? avatarSvg; final int myAvatarCounter; final bool accepted; final bool requested; final bool blocked; final bool verified; final bool archived; final bool pinned; final bool deleted; final bool alsoBestFriend; final int deleteMessagesAfterXMinutes; final DateTime createdAt; final int totalMediaCounter; final DateTime? lastMessageSend; final DateTime? lastMessageReceived; final DateTime? lastFlameCounterChange; final DateTime? lastFlameSync; final DateTime lastMessageExchange; final int flameCounter; const ContactsData( {required this.userId, required this.username, this.displayName, this.nickName, this.avatarSvg, required this.myAvatarCounter, required this.accepted, required this.requested, required this.blocked, required this.verified, required this.archived, required this.pinned, required this.deleted, required this.alsoBestFriend, required this.deleteMessagesAfterXMinutes, required this.createdAt, required this.totalMediaCounter, this.lastMessageSend, this.lastMessageReceived, this.lastFlameCounterChange, this.lastFlameSync, required this.lastMessageExchange, required this.flameCounter}); @override Map toColumns(bool nullToAbsent) { final map = {}; map['user_id'] = Variable(userId); map['username'] = Variable(username); if (!nullToAbsent || displayName != null) { map['display_name'] = Variable(displayName); } if (!nullToAbsent || nickName != null) { map['nick_name'] = Variable(nickName); } if (!nullToAbsent || avatarSvg != null) { map['avatar_svg'] = Variable(avatarSvg); } map['my_avatar_counter'] = Variable(myAvatarCounter); map['accepted'] = Variable(accepted); map['requested'] = Variable(requested); map['blocked'] = Variable(blocked); map['verified'] = Variable(verified); map['archived'] = Variable(archived); map['pinned'] = Variable(pinned); map['deleted'] = Variable(deleted); map['also_best_friend'] = Variable(alsoBestFriend); map['delete_messages_after_x_minutes'] = Variable(deleteMessagesAfterXMinutes); map['created_at'] = Variable(createdAt); map['total_media_counter'] = Variable(totalMediaCounter); if (!nullToAbsent || lastMessageSend != null) { map['last_message_send'] = Variable(lastMessageSend); } if (!nullToAbsent || lastMessageReceived != null) { map['last_message_received'] = Variable(lastMessageReceived); } if (!nullToAbsent || lastFlameCounterChange != null) { map['last_flame_counter_change'] = Variable(lastFlameCounterChange); } if (!nullToAbsent || lastFlameSync != null) { map['last_flame_sync'] = Variable(lastFlameSync); } map['last_message_exchange'] = Variable(lastMessageExchange); map['flame_counter'] = Variable(flameCounter); return map; } ContactsCompanion toCompanion(bool nullToAbsent) { return ContactsCompanion( userId: Value(userId), username: Value(username), displayName: displayName == null && nullToAbsent ? const Value.absent() : Value(displayName), nickName: nickName == null && nullToAbsent ? const Value.absent() : Value(nickName), avatarSvg: avatarSvg == null && nullToAbsent ? const Value.absent() : Value(avatarSvg), myAvatarCounter: Value(myAvatarCounter), accepted: Value(accepted), requested: Value(requested), blocked: Value(blocked), verified: Value(verified), archived: Value(archived), pinned: Value(pinned), deleted: Value(deleted), alsoBestFriend: Value(alsoBestFriend), deleteMessagesAfterXMinutes: Value(deleteMessagesAfterXMinutes), createdAt: Value(createdAt), totalMediaCounter: Value(totalMediaCounter), lastMessageSend: lastMessageSend == null && nullToAbsent ? const Value.absent() : Value(lastMessageSend), lastMessageReceived: lastMessageReceived == null && nullToAbsent ? const Value.absent() : Value(lastMessageReceived), lastFlameCounterChange: lastFlameCounterChange == null && nullToAbsent ? const Value.absent() : Value(lastFlameCounterChange), lastFlameSync: lastFlameSync == null && nullToAbsent ? const Value.absent() : Value(lastFlameSync), lastMessageExchange: Value(lastMessageExchange), flameCounter: Value(flameCounter), ); } factory ContactsData.fromJson(Map json, {ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return ContactsData( userId: serializer.fromJson(json['userId']), username: serializer.fromJson(json['username']), displayName: serializer.fromJson(json['displayName']), nickName: serializer.fromJson(json['nickName']), avatarSvg: serializer.fromJson(json['avatarSvg']), myAvatarCounter: serializer.fromJson(json['myAvatarCounter']), accepted: serializer.fromJson(json['accepted']), requested: serializer.fromJson(json['requested']), blocked: serializer.fromJson(json['blocked']), verified: serializer.fromJson(json['verified']), archived: serializer.fromJson(json['archived']), pinned: serializer.fromJson(json['pinned']), deleted: serializer.fromJson(json['deleted']), alsoBestFriend: serializer.fromJson(json['alsoBestFriend']), deleteMessagesAfterXMinutes: serializer.fromJson(json['deleteMessagesAfterXMinutes']), createdAt: serializer.fromJson(json['createdAt']), totalMediaCounter: serializer.fromJson(json['totalMediaCounter']), lastMessageSend: serializer.fromJson(json['lastMessageSend']), lastMessageReceived: serializer.fromJson(json['lastMessageReceived']), lastFlameCounterChange: serializer.fromJson(json['lastFlameCounterChange']), lastFlameSync: serializer.fromJson(json['lastFlameSync']), lastMessageExchange: serializer.fromJson(json['lastMessageExchange']), flameCounter: serializer.fromJson(json['flameCounter']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'userId': serializer.toJson(userId), 'username': serializer.toJson(username), 'displayName': serializer.toJson(displayName), 'nickName': serializer.toJson(nickName), 'avatarSvg': serializer.toJson(avatarSvg), 'myAvatarCounter': serializer.toJson(myAvatarCounter), 'accepted': serializer.toJson(accepted), 'requested': serializer.toJson(requested), 'blocked': serializer.toJson(blocked), 'verified': serializer.toJson(verified), 'archived': serializer.toJson(archived), 'pinned': serializer.toJson(pinned), 'deleted': serializer.toJson(deleted), 'alsoBestFriend': serializer.toJson(alsoBestFriend), 'deleteMessagesAfterXMinutes': serializer.toJson(deleteMessagesAfterXMinutes), 'createdAt': serializer.toJson(createdAt), 'totalMediaCounter': serializer.toJson(totalMediaCounter), 'lastMessageSend': serializer.toJson(lastMessageSend), 'lastMessageReceived': serializer.toJson(lastMessageReceived), 'lastFlameCounterChange': serializer.toJson(lastFlameCounterChange), 'lastFlameSync': serializer.toJson(lastFlameSync), 'lastMessageExchange': serializer.toJson(lastMessageExchange), 'flameCounter': serializer.toJson(flameCounter), }; } ContactsData copyWith( {int? userId, String? username, Value displayName = const Value.absent(), Value nickName = const Value.absent(), Value avatarSvg = const Value.absent(), int? myAvatarCounter, bool? accepted, bool? requested, bool? blocked, bool? verified, bool? archived, bool? pinned, bool? deleted, bool? alsoBestFriend, int? deleteMessagesAfterXMinutes, DateTime? createdAt, int? totalMediaCounter, Value lastMessageSend = const Value.absent(), Value lastMessageReceived = const Value.absent(), Value lastFlameCounterChange = const Value.absent(), Value lastFlameSync = const Value.absent(), DateTime? lastMessageExchange, int? flameCounter}) => ContactsData( userId: userId ?? this.userId, username: username ?? this.username, displayName: displayName.present ? displayName.value : this.displayName, nickName: nickName.present ? nickName.value : this.nickName, avatarSvg: avatarSvg.present ? avatarSvg.value : this.avatarSvg, myAvatarCounter: myAvatarCounter ?? this.myAvatarCounter, accepted: accepted ?? this.accepted, requested: requested ?? this.requested, blocked: blocked ?? this.blocked, verified: verified ?? this.verified, archived: archived ?? this.archived, pinned: pinned ?? this.pinned, deleted: deleted ?? this.deleted, alsoBestFriend: alsoBestFriend ?? this.alsoBestFriend, deleteMessagesAfterXMinutes: deleteMessagesAfterXMinutes ?? this.deleteMessagesAfterXMinutes, createdAt: createdAt ?? this.createdAt, totalMediaCounter: totalMediaCounter ?? this.totalMediaCounter, lastMessageSend: lastMessageSend.present ? lastMessageSend.value : this.lastMessageSend, lastMessageReceived: lastMessageReceived.present ? lastMessageReceived.value : this.lastMessageReceived, lastFlameCounterChange: lastFlameCounterChange.present ? lastFlameCounterChange.value : this.lastFlameCounterChange, lastFlameSync: lastFlameSync.present ? lastFlameSync.value : this.lastFlameSync, lastMessageExchange: lastMessageExchange ?? this.lastMessageExchange, flameCounter: flameCounter ?? this.flameCounter, ); ContactsData copyWithCompanion(ContactsCompanion data) { return ContactsData( userId: data.userId.present ? data.userId.value : this.userId, username: data.username.present ? data.username.value : this.username, displayName: data.displayName.present ? data.displayName.value : this.displayName, nickName: data.nickName.present ? data.nickName.value : this.nickName, avatarSvg: data.avatarSvg.present ? data.avatarSvg.value : this.avatarSvg, myAvatarCounter: data.myAvatarCounter.present ? data.myAvatarCounter.value : this.myAvatarCounter, accepted: data.accepted.present ? data.accepted.value : this.accepted, requested: data.requested.present ? data.requested.value : this.requested, blocked: data.blocked.present ? data.blocked.value : this.blocked, verified: data.verified.present ? data.verified.value : this.verified, archived: data.archived.present ? data.archived.value : this.archived, pinned: data.pinned.present ? data.pinned.value : this.pinned, deleted: data.deleted.present ? data.deleted.value : this.deleted, alsoBestFriend: data.alsoBestFriend.present ? data.alsoBestFriend.value : this.alsoBestFriend, deleteMessagesAfterXMinutes: data.deleteMessagesAfterXMinutes.present ? data.deleteMessagesAfterXMinutes.value : this.deleteMessagesAfterXMinutes, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, totalMediaCounter: data.totalMediaCounter.present ? data.totalMediaCounter.value : this.totalMediaCounter, lastMessageSend: data.lastMessageSend.present ? data.lastMessageSend.value : this.lastMessageSend, lastMessageReceived: data.lastMessageReceived.present ? data.lastMessageReceived.value : this.lastMessageReceived, lastFlameCounterChange: data.lastFlameCounterChange.present ? data.lastFlameCounterChange.value : this.lastFlameCounterChange, lastFlameSync: data.lastFlameSync.present ? data.lastFlameSync.value : this.lastFlameSync, lastMessageExchange: data.lastMessageExchange.present ? data.lastMessageExchange.value : this.lastMessageExchange, flameCounter: data.flameCounter.present ? data.flameCounter.value : this.flameCounter, ); } @override String toString() { return (StringBuffer('ContactsData(') ..write('userId: $userId, ') ..write('username: $username, ') ..write('displayName: $displayName, ') ..write('nickName: $nickName, ') ..write('avatarSvg: $avatarSvg, ') ..write('myAvatarCounter: $myAvatarCounter, ') ..write('accepted: $accepted, ') ..write('requested: $requested, ') ..write('blocked: $blocked, ') ..write('verified: $verified, ') ..write('archived: $archived, ') ..write('pinned: $pinned, ') ..write('deleted: $deleted, ') ..write('alsoBestFriend: $alsoBestFriend, ') ..write('deleteMessagesAfterXMinutes: $deleteMessagesAfterXMinutes, ') ..write('createdAt: $createdAt, ') ..write('totalMediaCounter: $totalMediaCounter, ') ..write('lastMessageSend: $lastMessageSend, ') ..write('lastMessageReceived: $lastMessageReceived, ') ..write('lastFlameCounterChange: $lastFlameCounterChange, ') ..write('lastFlameSync: $lastFlameSync, ') ..write('lastMessageExchange: $lastMessageExchange, ') ..write('flameCounter: $flameCounter') ..write(')')) .toString(); } @override int get hashCode => Object.hashAll([ userId, username, displayName, nickName, avatarSvg, myAvatarCounter, accepted, requested, blocked, verified, archived, pinned, deleted, alsoBestFriend, deleteMessagesAfterXMinutes, createdAt, totalMediaCounter, lastMessageSend, lastMessageReceived, lastFlameCounterChange, lastFlameSync, lastMessageExchange, flameCounter ]); @override bool operator ==(Object other) => identical(this, other) || (other is ContactsData && other.userId == this.userId && other.username == this.username && other.displayName == this.displayName && other.nickName == this.nickName && other.avatarSvg == this.avatarSvg && other.myAvatarCounter == this.myAvatarCounter && other.accepted == this.accepted && other.requested == this.requested && other.blocked == this.blocked && other.verified == this.verified && other.archived == this.archived && other.pinned == this.pinned && other.deleted == this.deleted && other.alsoBestFriend == this.alsoBestFriend && other.deleteMessagesAfterXMinutes == this.deleteMessagesAfterXMinutes && other.createdAt == this.createdAt && other.totalMediaCounter == this.totalMediaCounter && other.lastMessageSend == this.lastMessageSend && other.lastMessageReceived == this.lastMessageReceived && other.lastFlameCounterChange == this.lastFlameCounterChange && other.lastFlameSync == this.lastFlameSync && other.lastMessageExchange == this.lastMessageExchange && other.flameCounter == this.flameCounter); } class ContactsCompanion extends UpdateCompanion { final Value userId; final Value username; final Value displayName; final Value nickName; final Value avatarSvg; final Value myAvatarCounter; final Value accepted; final Value requested; final Value blocked; final Value verified; final Value archived; final Value pinned; final Value deleted; final Value alsoBestFriend; final Value deleteMessagesAfterXMinutes; final Value createdAt; final Value totalMediaCounter; final Value lastMessageSend; final Value lastMessageReceived; final Value lastFlameCounterChange; final Value lastFlameSync; final Value lastMessageExchange; final Value flameCounter; const ContactsCompanion({ this.userId = const Value.absent(), this.username = const Value.absent(), this.displayName = const Value.absent(), this.nickName = const Value.absent(), this.avatarSvg = const Value.absent(), this.myAvatarCounter = const Value.absent(), this.accepted = const Value.absent(), this.requested = const Value.absent(), this.blocked = const Value.absent(), this.verified = const Value.absent(), this.archived = const Value.absent(), this.pinned = const Value.absent(), this.deleted = const Value.absent(), this.alsoBestFriend = const Value.absent(), this.deleteMessagesAfterXMinutes = const Value.absent(), this.createdAt = const Value.absent(), this.totalMediaCounter = const Value.absent(), this.lastMessageSend = const Value.absent(), this.lastMessageReceived = const Value.absent(), this.lastFlameCounterChange = const Value.absent(), this.lastFlameSync = const Value.absent(), this.lastMessageExchange = const Value.absent(), this.flameCounter = const Value.absent(), }); ContactsCompanion.insert({ this.userId = const Value.absent(), required String username, this.displayName = const Value.absent(), this.nickName = const Value.absent(), this.avatarSvg = const Value.absent(), this.myAvatarCounter = const Value.absent(), this.accepted = const Value.absent(), this.requested = const Value.absent(), this.blocked = const Value.absent(), this.verified = const Value.absent(), this.archived = const Value.absent(), this.pinned = const Value.absent(), this.deleted = const Value.absent(), this.alsoBestFriend = const Value.absent(), this.deleteMessagesAfterXMinutes = const Value.absent(), this.createdAt = const Value.absent(), this.totalMediaCounter = const Value.absent(), this.lastMessageSend = const Value.absent(), this.lastMessageReceived = const Value.absent(), this.lastFlameCounterChange = const Value.absent(), this.lastFlameSync = const Value.absent(), this.lastMessageExchange = const Value.absent(), this.flameCounter = const Value.absent(), }) : username = Value(username); static Insertable custom({ Expression? userId, Expression? username, Expression? displayName, Expression? nickName, Expression? avatarSvg, Expression? myAvatarCounter, Expression? accepted, Expression? requested, Expression? blocked, Expression? verified, Expression? archived, Expression? pinned, Expression? deleted, Expression? alsoBestFriend, Expression? deleteMessagesAfterXMinutes, Expression? createdAt, Expression? totalMediaCounter, Expression? lastMessageSend, Expression? lastMessageReceived, Expression? lastFlameCounterChange, Expression? lastFlameSync, Expression? lastMessageExchange, Expression? flameCounter, }) { return RawValuesInsertable({ if (userId != null) 'user_id': userId, if (username != null) 'username': username, if (displayName != null) 'display_name': displayName, if (nickName != null) 'nick_name': nickName, if (avatarSvg != null) 'avatar_svg': avatarSvg, if (myAvatarCounter != null) 'my_avatar_counter': myAvatarCounter, if (accepted != null) 'accepted': accepted, if (requested != null) 'requested': requested, if (blocked != null) 'blocked': blocked, if (verified != null) 'verified': verified, if (archived != null) 'archived': archived, if (pinned != null) 'pinned': pinned, if (deleted != null) 'deleted': deleted, if (alsoBestFriend != null) 'also_best_friend': alsoBestFriend, if (deleteMessagesAfterXMinutes != null) 'delete_messages_after_x_minutes': deleteMessagesAfterXMinutes, if (createdAt != null) 'created_at': createdAt, if (totalMediaCounter != null) 'total_media_counter': totalMediaCounter, if (lastMessageSend != null) 'last_message_send': lastMessageSend, if (lastMessageReceived != null) 'last_message_received': lastMessageReceived, if (lastFlameCounterChange != null) 'last_flame_counter_change': lastFlameCounterChange, if (lastFlameSync != null) 'last_flame_sync': lastFlameSync, if (lastMessageExchange != null) 'last_message_exchange': lastMessageExchange, if (flameCounter != null) 'flame_counter': flameCounter, }); } ContactsCompanion copyWith( {Value? userId, Value? username, Value? displayName, Value? nickName, Value? avatarSvg, Value? myAvatarCounter, Value? accepted, Value? requested, Value? blocked, Value? verified, Value? archived, Value? pinned, Value? deleted, Value? alsoBestFriend, Value? deleteMessagesAfterXMinutes, Value? createdAt, Value? totalMediaCounter, Value? lastMessageSend, Value? lastMessageReceived, Value? lastFlameCounterChange, Value? lastFlameSync, Value? lastMessageExchange, Value? flameCounter}) { return ContactsCompanion( userId: userId ?? this.userId, username: username ?? this.username, displayName: displayName ?? this.displayName, nickName: nickName ?? this.nickName, avatarSvg: avatarSvg ?? this.avatarSvg, myAvatarCounter: myAvatarCounter ?? this.myAvatarCounter, accepted: accepted ?? this.accepted, requested: requested ?? this.requested, blocked: blocked ?? this.blocked, verified: verified ?? this.verified, archived: archived ?? this.archived, pinned: pinned ?? this.pinned, deleted: deleted ?? this.deleted, alsoBestFriend: alsoBestFriend ?? this.alsoBestFriend, deleteMessagesAfterXMinutes: deleteMessagesAfterXMinutes ?? this.deleteMessagesAfterXMinutes, createdAt: createdAt ?? this.createdAt, totalMediaCounter: totalMediaCounter ?? this.totalMediaCounter, lastMessageSend: lastMessageSend ?? this.lastMessageSend, lastMessageReceived: lastMessageReceived ?? this.lastMessageReceived, lastFlameCounterChange: lastFlameCounterChange ?? this.lastFlameCounterChange, lastFlameSync: lastFlameSync ?? this.lastFlameSync, lastMessageExchange: lastMessageExchange ?? this.lastMessageExchange, flameCounter: flameCounter ?? this.flameCounter, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (userId.present) { map['user_id'] = Variable(userId.value); } if (username.present) { map['username'] = Variable(username.value); } if (displayName.present) { map['display_name'] = Variable(displayName.value); } if (nickName.present) { map['nick_name'] = Variable(nickName.value); } if (avatarSvg.present) { map['avatar_svg'] = Variable(avatarSvg.value); } if (myAvatarCounter.present) { map['my_avatar_counter'] = Variable(myAvatarCounter.value); } if (accepted.present) { map['accepted'] = Variable(accepted.value); } if (requested.present) { map['requested'] = Variable(requested.value); } if (blocked.present) { map['blocked'] = Variable(blocked.value); } if (verified.present) { map['verified'] = Variable(verified.value); } if (archived.present) { map['archived'] = Variable(archived.value); } if (pinned.present) { map['pinned'] = Variable(pinned.value); } if (deleted.present) { map['deleted'] = Variable(deleted.value); } if (alsoBestFriend.present) { map['also_best_friend'] = Variable(alsoBestFriend.value); } if (deleteMessagesAfterXMinutes.present) { map['delete_messages_after_x_minutes'] = Variable(deleteMessagesAfterXMinutes.value); } if (createdAt.present) { map['created_at'] = Variable(createdAt.value); } if (totalMediaCounter.present) { map['total_media_counter'] = Variable(totalMediaCounter.value); } if (lastMessageSend.present) { map['last_message_send'] = Variable(lastMessageSend.value); } if (lastMessageReceived.present) { map['last_message_received'] = Variable(lastMessageReceived.value); } if (lastFlameCounterChange.present) { map['last_flame_counter_change'] = Variable(lastFlameCounterChange.value); } if (lastFlameSync.present) { map['last_flame_sync'] = Variable(lastFlameSync.value); } if (lastMessageExchange.present) { map['last_message_exchange'] = Variable(lastMessageExchange.value); } if (flameCounter.present) { map['flame_counter'] = Variable(flameCounter.value); } return map; } @override String toString() { return (StringBuffer('ContactsCompanion(') ..write('userId: $userId, ') ..write('username: $username, ') ..write('displayName: $displayName, ') ..write('nickName: $nickName, ') ..write('avatarSvg: $avatarSvg, ') ..write('myAvatarCounter: $myAvatarCounter, ') ..write('accepted: $accepted, ') ..write('requested: $requested, ') ..write('blocked: $blocked, ') ..write('verified: $verified, ') ..write('archived: $archived, ') ..write('pinned: $pinned, ') ..write('deleted: $deleted, ') ..write('alsoBestFriend: $alsoBestFriend, ') ..write('deleteMessagesAfterXMinutes: $deleteMessagesAfterXMinutes, ') ..write('createdAt: $createdAt, ') ..write('totalMediaCounter: $totalMediaCounter, ') ..write('lastMessageSend: $lastMessageSend, ') ..write('lastMessageReceived: $lastMessageReceived, ') ..write('lastFlameCounterChange: $lastFlameCounterChange, ') ..write('lastFlameSync: $lastFlameSync, ') ..write('lastMessageExchange: $lastMessageExchange, ') ..write('flameCounter: $flameCounter') ..write(')')) .toString(); } } class Messages extends Table with TableInfo { @override final GeneratedDatabase attachedDatabase; final String? _alias; Messages(this.attachedDatabase, [this._alias]); late final GeneratedColumn contactId = GeneratedColumn( 'contact_id', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: true, defaultConstraints: GeneratedColumn.constraintIsAlways('REFERENCES contacts (user_id)')); late final GeneratedColumn messageId = GeneratedColumn( 'message_id', aliasedName, false, hasAutoIncrement: true, type: DriftSqlType.int, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways('PRIMARY KEY AUTOINCREMENT')); late final GeneratedColumn messageOtherId = GeneratedColumn( 'message_other_id', aliasedName, true, type: DriftSqlType.int, requiredDuringInsert: false); late final GeneratedColumn mediaUploadId = GeneratedColumn( 'media_upload_id', aliasedName, true, type: DriftSqlType.int, requiredDuringInsert: false); late final GeneratedColumn mediaDownloadId = GeneratedColumn( 'media_download_id', aliasedName, true, type: DriftSqlType.int, requiredDuringInsert: false); late final GeneratedColumn responseToMessageId = GeneratedColumn( 'response_to_message_id', aliasedName, true, type: DriftSqlType.int, requiredDuringInsert: false); late final GeneratedColumn responseToOtherMessageId = GeneratedColumn('response_to_other_message_id', aliasedName, true, type: DriftSqlType.int, requiredDuringInsert: false); late final GeneratedColumn acknowledgeByUser = GeneratedColumn( 'acknowledge_by_user', aliasedName, false, type: DriftSqlType.bool, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways( 'CHECK ("acknowledge_by_user" IN (0, 1))'), defaultValue: const CustomExpression('0')); late final GeneratedColumn mediaStored = GeneratedColumn( 'media_stored', aliasedName, false, type: DriftSqlType.bool, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways( 'CHECK ("media_stored" IN (0, 1))'), defaultValue: const CustomExpression('0')); late final GeneratedColumn downloadState = GeneratedColumn( 'download_state', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: false, defaultValue: const CustomExpression('2')); late final GeneratedColumn acknowledgeByServer = GeneratedColumn( 'acknowledge_by_server', aliasedName, false, type: DriftSqlType.bool, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways( 'CHECK ("acknowledge_by_server" IN (0, 1))'), defaultValue: const CustomExpression('0')); late final GeneratedColumn errorWhileSending = GeneratedColumn( 'error_while_sending', aliasedName, false, type: DriftSqlType.bool, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways( 'CHECK ("error_while_sending" IN (0, 1))'), defaultValue: const CustomExpression('0')); late final GeneratedColumn mediaRetransmissionState = GeneratedColumn('media_retransmission_state', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: false, defaultValue: const CustomExpression('\'none\'')); late final GeneratedColumn kind = GeneratedColumn( 'kind', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true); late final GeneratedColumn contentJson = GeneratedColumn( 'content_json', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false); late final GeneratedColumn openedAt = GeneratedColumn( 'opened_at', aliasedName, true, type: DriftSqlType.dateTime, requiredDuringInsert: false); late final GeneratedColumn sendAt = GeneratedColumn( 'send_at', aliasedName, false, type: DriftSqlType.dateTime, requiredDuringInsert: false, defaultValue: const CustomExpression( 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); late final GeneratedColumn updatedAt = GeneratedColumn( 'updated_at', aliasedName, false, type: DriftSqlType.dateTime, requiredDuringInsert: false, defaultValue: const CustomExpression( 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); @override List get $columns => [ contactId, messageId, messageOtherId, mediaUploadId, mediaDownloadId, responseToMessageId, responseToOtherMessageId, acknowledgeByUser, mediaStored, downloadState, acknowledgeByServer, errorWhileSending, mediaRetransmissionState, kind, contentJson, openedAt, sendAt, updatedAt ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'messages'; @override Set get $primaryKey => {messageId}; @override MessagesData map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return MessagesData( contactId: attachedDatabase.typeMapping .read(DriftSqlType.int, data['${effectivePrefix}contact_id'])!, messageId: attachedDatabase.typeMapping .read(DriftSqlType.int, data['${effectivePrefix}message_id'])!, messageOtherId: attachedDatabase.typeMapping .read(DriftSqlType.int, data['${effectivePrefix}message_other_id']), mediaUploadId: attachedDatabase.typeMapping .read(DriftSqlType.int, data['${effectivePrefix}media_upload_id']), mediaDownloadId: attachedDatabase.typeMapping .read(DriftSqlType.int, data['${effectivePrefix}media_download_id']), responseToMessageId: attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}response_to_message_id']), responseToOtherMessageId: attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}response_to_other_message_id']), acknowledgeByUser: attachedDatabase.typeMapping.read( DriftSqlType.bool, data['${effectivePrefix}acknowledge_by_user'])!, mediaStored: attachedDatabase.typeMapping .read(DriftSqlType.bool, data['${effectivePrefix}media_stored'])!, downloadState: attachedDatabase.typeMapping .read(DriftSqlType.int, data['${effectivePrefix}download_state'])!, acknowledgeByServer: attachedDatabase.typeMapping.read( DriftSqlType.bool, data['${effectivePrefix}acknowledge_by_server'])!, errorWhileSending: attachedDatabase.typeMapping.read( DriftSqlType.bool, data['${effectivePrefix}error_while_sending'])!, mediaRetransmissionState: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}media_retransmission_state'])!, kind: attachedDatabase.typeMapping .read(DriftSqlType.string, data['${effectivePrefix}kind'])!, contentJson: attachedDatabase.typeMapping .read(DriftSqlType.string, data['${effectivePrefix}content_json']), openedAt: attachedDatabase.typeMapping .read(DriftSqlType.dateTime, data['${effectivePrefix}opened_at']), sendAt: attachedDatabase.typeMapping .read(DriftSqlType.dateTime, data['${effectivePrefix}send_at'])!, updatedAt: attachedDatabase.typeMapping .read(DriftSqlType.dateTime, data['${effectivePrefix}updated_at'])!, ); } @override Messages createAlias(String alias) { return Messages(attachedDatabase, alias); } } class MessagesData extends DataClass implements Insertable { final int contactId; final int messageId; final int? messageOtherId; final int? mediaUploadId; final int? mediaDownloadId; final int? responseToMessageId; final int? responseToOtherMessageId; final bool acknowledgeByUser; final bool mediaStored; final int downloadState; final bool acknowledgeByServer; final bool errorWhileSending; final String mediaRetransmissionState; final String kind; final String? contentJson; final DateTime? openedAt; final DateTime sendAt; final DateTime updatedAt; const MessagesData( {required this.contactId, required this.messageId, this.messageOtherId, this.mediaUploadId, this.mediaDownloadId, this.responseToMessageId, this.responseToOtherMessageId, required this.acknowledgeByUser, required this.mediaStored, required this.downloadState, required this.acknowledgeByServer, required this.errorWhileSending, required this.mediaRetransmissionState, required this.kind, this.contentJson, this.openedAt, required this.sendAt, required this.updatedAt}); @override Map toColumns(bool nullToAbsent) { final map = {}; map['contact_id'] = Variable(contactId); map['message_id'] = Variable(messageId); if (!nullToAbsent || messageOtherId != null) { map['message_other_id'] = Variable(messageOtherId); } if (!nullToAbsent || mediaUploadId != null) { map['media_upload_id'] = Variable(mediaUploadId); } if (!nullToAbsent || mediaDownloadId != null) { map['media_download_id'] = Variable(mediaDownloadId); } if (!nullToAbsent || responseToMessageId != null) { map['response_to_message_id'] = Variable(responseToMessageId); } if (!nullToAbsent || responseToOtherMessageId != null) { map['response_to_other_message_id'] = Variable(responseToOtherMessageId); } map['acknowledge_by_user'] = Variable(acknowledgeByUser); map['media_stored'] = Variable(mediaStored); map['download_state'] = Variable(downloadState); map['acknowledge_by_server'] = Variable(acknowledgeByServer); map['error_while_sending'] = Variable(errorWhileSending); map['media_retransmission_state'] = Variable(mediaRetransmissionState); map['kind'] = Variable(kind); if (!nullToAbsent || contentJson != null) { map['content_json'] = Variable(contentJson); } if (!nullToAbsent || openedAt != null) { map['opened_at'] = Variable(openedAt); } map['send_at'] = Variable(sendAt); map['updated_at'] = Variable(updatedAt); return map; } MessagesCompanion toCompanion(bool nullToAbsent) { return MessagesCompanion( contactId: Value(contactId), messageId: Value(messageId), messageOtherId: messageOtherId == null && nullToAbsent ? const Value.absent() : Value(messageOtherId), mediaUploadId: mediaUploadId == null && nullToAbsent ? const Value.absent() : Value(mediaUploadId), mediaDownloadId: mediaDownloadId == null && nullToAbsent ? const Value.absent() : Value(mediaDownloadId), responseToMessageId: responseToMessageId == null && nullToAbsent ? const Value.absent() : Value(responseToMessageId), responseToOtherMessageId: responseToOtherMessageId == null && nullToAbsent ? const Value.absent() : Value(responseToOtherMessageId), acknowledgeByUser: Value(acknowledgeByUser), mediaStored: Value(mediaStored), downloadState: Value(downloadState), acknowledgeByServer: Value(acknowledgeByServer), errorWhileSending: Value(errorWhileSending), mediaRetransmissionState: Value(mediaRetransmissionState), kind: Value(kind), contentJson: contentJson == null && nullToAbsent ? const Value.absent() : Value(contentJson), openedAt: openedAt == null && nullToAbsent ? const Value.absent() : Value(openedAt), sendAt: Value(sendAt), updatedAt: Value(updatedAt), ); } factory MessagesData.fromJson(Map json, {ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return MessagesData( contactId: serializer.fromJson(json['contactId']), messageId: serializer.fromJson(json['messageId']), messageOtherId: serializer.fromJson(json['messageOtherId']), mediaUploadId: serializer.fromJson(json['mediaUploadId']), mediaDownloadId: serializer.fromJson(json['mediaDownloadId']), responseToMessageId: serializer.fromJson(json['responseToMessageId']), responseToOtherMessageId: serializer.fromJson(json['responseToOtherMessageId']), acknowledgeByUser: serializer.fromJson(json['acknowledgeByUser']), mediaStored: serializer.fromJson(json['mediaStored']), downloadState: serializer.fromJson(json['downloadState']), acknowledgeByServer: serializer.fromJson(json['acknowledgeByServer']), errorWhileSending: serializer.fromJson(json['errorWhileSending']), mediaRetransmissionState: serializer.fromJson(json['mediaRetransmissionState']), kind: serializer.fromJson(json['kind']), contentJson: serializer.fromJson(json['contentJson']), openedAt: serializer.fromJson(json['openedAt']), sendAt: serializer.fromJson(json['sendAt']), updatedAt: serializer.fromJson(json['updatedAt']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'contactId': serializer.toJson(contactId), 'messageId': serializer.toJson(messageId), 'messageOtherId': serializer.toJson(messageOtherId), 'mediaUploadId': serializer.toJson(mediaUploadId), 'mediaDownloadId': serializer.toJson(mediaDownloadId), 'responseToMessageId': serializer.toJson(responseToMessageId), 'responseToOtherMessageId': serializer.toJson(responseToOtherMessageId), 'acknowledgeByUser': serializer.toJson(acknowledgeByUser), 'mediaStored': serializer.toJson(mediaStored), 'downloadState': serializer.toJson(downloadState), 'acknowledgeByServer': serializer.toJson(acknowledgeByServer), 'errorWhileSending': serializer.toJson(errorWhileSending), 'mediaRetransmissionState': serializer.toJson(mediaRetransmissionState), 'kind': serializer.toJson(kind), 'contentJson': serializer.toJson(contentJson), 'openedAt': serializer.toJson(openedAt), 'sendAt': serializer.toJson(sendAt), 'updatedAt': serializer.toJson(updatedAt), }; } MessagesData copyWith( {int? contactId, int? messageId, Value messageOtherId = const Value.absent(), Value mediaUploadId = const Value.absent(), Value mediaDownloadId = const Value.absent(), Value responseToMessageId = const Value.absent(), Value responseToOtherMessageId = const Value.absent(), bool? acknowledgeByUser, bool? mediaStored, int? downloadState, bool? acknowledgeByServer, bool? errorWhileSending, String? mediaRetransmissionState, String? kind, Value contentJson = const Value.absent(), Value openedAt = const Value.absent(), DateTime? sendAt, DateTime? updatedAt}) => MessagesData( contactId: contactId ?? this.contactId, messageId: messageId ?? this.messageId, messageOtherId: messageOtherId.present ? messageOtherId.value : this.messageOtherId, mediaUploadId: mediaUploadId.present ? mediaUploadId.value : this.mediaUploadId, mediaDownloadId: mediaDownloadId.present ? mediaDownloadId.value : this.mediaDownloadId, responseToMessageId: responseToMessageId.present ? responseToMessageId.value : this.responseToMessageId, responseToOtherMessageId: responseToOtherMessageId.present ? responseToOtherMessageId.value : this.responseToOtherMessageId, acknowledgeByUser: acknowledgeByUser ?? this.acknowledgeByUser, mediaStored: mediaStored ?? this.mediaStored, downloadState: downloadState ?? this.downloadState, acknowledgeByServer: acknowledgeByServer ?? this.acknowledgeByServer, errorWhileSending: errorWhileSending ?? this.errorWhileSending, mediaRetransmissionState: mediaRetransmissionState ?? this.mediaRetransmissionState, kind: kind ?? this.kind, contentJson: contentJson.present ? contentJson.value : this.contentJson, openedAt: openedAt.present ? openedAt.value : this.openedAt, sendAt: sendAt ?? this.sendAt, updatedAt: updatedAt ?? this.updatedAt, ); MessagesData copyWithCompanion(MessagesCompanion data) { return MessagesData( contactId: data.contactId.present ? data.contactId.value : this.contactId, messageId: data.messageId.present ? data.messageId.value : this.messageId, messageOtherId: data.messageOtherId.present ? data.messageOtherId.value : this.messageOtherId, mediaUploadId: data.mediaUploadId.present ? data.mediaUploadId.value : this.mediaUploadId, mediaDownloadId: data.mediaDownloadId.present ? data.mediaDownloadId.value : this.mediaDownloadId, responseToMessageId: data.responseToMessageId.present ? data.responseToMessageId.value : this.responseToMessageId, responseToOtherMessageId: data.responseToOtherMessageId.present ? data.responseToOtherMessageId.value : this.responseToOtherMessageId, acknowledgeByUser: data.acknowledgeByUser.present ? data.acknowledgeByUser.value : this.acknowledgeByUser, mediaStored: data.mediaStored.present ? data.mediaStored.value : this.mediaStored, downloadState: data.downloadState.present ? data.downloadState.value : this.downloadState, acknowledgeByServer: data.acknowledgeByServer.present ? data.acknowledgeByServer.value : this.acknowledgeByServer, errorWhileSending: data.errorWhileSending.present ? data.errorWhileSending.value : this.errorWhileSending, mediaRetransmissionState: data.mediaRetransmissionState.present ? data.mediaRetransmissionState.value : this.mediaRetransmissionState, kind: data.kind.present ? data.kind.value : this.kind, contentJson: data.contentJson.present ? data.contentJson.value : this.contentJson, openedAt: data.openedAt.present ? data.openedAt.value : this.openedAt, sendAt: data.sendAt.present ? data.sendAt.value : this.sendAt, updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt, ); } @override String toString() { return (StringBuffer('MessagesData(') ..write('contactId: $contactId, ') ..write('messageId: $messageId, ') ..write('messageOtherId: $messageOtherId, ') ..write('mediaUploadId: $mediaUploadId, ') ..write('mediaDownloadId: $mediaDownloadId, ') ..write('responseToMessageId: $responseToMessageId, ') ..write('responseToOtherMessageId: $responseToOtherMessageId, ') ..write('acknowledgeByUser: $acknowledgeByUser, ') ..write('mediaStored: $mediaStored, ') ..write('downloadState: $downloadState, ') ..write('acknowledgeByServer: $acknowledgeByServer, ') ..write('errorWhileSending: $errorWhileSending, ') ..write('mediaRetransmissionState: $mediaRetransmissionState, ') ..write('kind: $kind, ') ..write('contentJson: $contentJson, ') ..write('openedAt: $openedAt, ') ..write('sendAt: $sendAt, ') ..write('updatedAt: $updatedAt') ..write(')')) .toString(); } @override int get hashCode => Object.hash( contactId, messageId, messageOtherId, mediaUploadId, mediaDownloadId, responseToMessageId, responseToOtherMessageId, acknowledgeByUser, mediaStored, downloadState, acknowledgeByServer, errorWhileSending, mediaRetransmissionState, kind, contentJson, openedAt, sendAt, updatedAt); @override bool operator ==(Object other) => identical(this, other) || (other is MessagesData && other.contactId == this.contactId && other.messageId == this.messageId && other.messageOtherId == this.messageOtherId && other.mediaUploadId == this.mediaUploadId && other.mediaDownloadId == this.mediaDownloadId && other.responseToMessageId == this.responseToMessageId && other.responseToOtherMessageId == this.responseToOtherMessageId && other.acknowledgeByUser == this.acknowledgeByUser && other.mediaStored == this.mediaStored && other.downloadState == this.downloadState && other.acknowledgeByServer == this.acknowledgeByServer && other.errorWhileSending == this.errorWhileSending && other.mediaRetransmissionState == this.mediaRetransmissionState && other.kind == this.kind && other.contentJson == this.contentJson && other.openedAt == this.openedAt && other.sendAt == this.sendAt && other.updatedAt == this.updatedAt); } class MessagesCompanion extends UpdateCompanion { final Value contactId; final Value messageId; final Value messageOtherId; final Value mediaUploadId; final Value mediaDownloadId; final Value responseToMessageId; final Value responseToOtherMessageId; final Value acknowledgeByUser; final Value mediaStored; final Value downloadState; final Value acknowledgeByServer; final Value errorWhileSending; final Value mediaRetransmissionState; final Value kind; final Value contentJson; final Value openedAt; final Value sendAt; final Value updatedAt; const MessagesCompanion({ this.contactId = const Value.absent(), this.messageId = const Value.absent(), this.messageOtherId = const Value.absent(), this.mediaUploadId = const Value.absent(), this.mediaDownloadId = const Value.absent(), this.responseToMessageId = const Value.absent(), this.responseToOtherMessageId = const Value.absent(), this.acknowledgeByUser = const Value.absent(), this.mediaStored = const Value.absent(), this.downloadState = const Value.absent(), this.acknowledgeByServer = const Value.absent(), this.errorWhileSending = const Value.absent(), this.mediaRetransmissionState = const Value.absent(), this.kind = const Value.absent(), this.contentJson = const Value.absent(), this.openedAt = const Value.absent(), this.sendAt = const Value.absent(), this.updatedAt = const Value.absent(), }); MessagesCompanion.insert({ required int contactId, this.messageId = const Value.absent(), this.messageOtherId = const Value.absent(), this.mediaUploadId = const Value.absent(), this.mediaDownloadId = const Value.absent(), this.responseToMessageId = const Value.absent(), this.responseToOtherMessageId = const Value.absent(), this.acknowledgeByUser = const Value.absent(), this.mediaStored = const Value.absent(), this.downloadState = const Value.absent(), this.acknowledgeByServer = const Value.absent(), this.errorWhileSending = const Value.absent(), this.mediaRetransmissionState = const Value.absent(), required String kind, this.contentJson = const Value.absent(), this.openedAt = const Value.absent(), this.sendAt = const Value.absent(), this.updatedAt = const Value.absent(), }) : contactId = Value(contactId), kind = Value(kind); static Insertable custom({ Expression? contactId, Expression? messageId, Expression? messageOtherId, Expression? mediaUploadId, Expression? mediaDownloadId, Expression? responseToMessageId, Expression? responseToOtherMessageId, Expression? acknowledgeByUser, Expression? mediaStored, Expression? downloadState, Expression? acknowledgeByServer, Expression? errorWhileSending, Expression? mediaRetransmissionState, Expression? kind, Expression? contentJson, Expression? openedAt, Expression? sendAt, Expression? updatedAt, }) { return RawValuesInsertable({ if (contactId != null) 'contact_id': contactId, if (messageId != null) 'message_id': messageId, if (messageOtherId != null) 'message_other_id': messageOtherId, if (mediaUploadId != null) 'media_upload_id': mediaUploadId, if (mediaDownloadId != null) 'media_download_id': mediaDownloadId, if (responseToMessageId != null) 'response_to_message_id': responseToMessageId, if (responseToOtherMessageId != null) 'response_to_other_message_id': responseToOtherMessageId, if (acknowledgeByUser != null) 'acknowledge_by_user': acknowledgeByUser, if (mediaStored != null) 'media_stored': mediaStored, if (downloadState != null) 'download_state': downloadState, if (acknowledgeByServer != null) 'acknowledge_by_server': acknowledgeByServer, if (errorWhileSending != null) 'error_while_sending': errorWhileSending, if (mediaRetransmissionState != null) 'media_retransmission_state': mediaRetransmissionState, if (kind != null) 'kind': kind, if (contentJson != null) 'content_json': contentJson, if (openedAt != null) 'opened_at': openedAt, if (sendAt != null) 'send_at': sendAt, if (updatedAt != null) 'updated_at': updatedAt, }); } MessagesCompanion copyWith( {Value? contactId, Value? messageId, Value? messageOtherId, Value? mediaUploadId, Value? mediaDownloadId, Value? responseToMessageId, Value? responseToOtherMessageId, Value? acknowledgeByUser, Value? mediaStored, Value? downloadState, Value? acknowledgeByServer, Value? errorWhileSending, Value? mediaRetransmissionState, Value? kind, Value? contentJson, Value? openedAt, Value? sendAt, Value? updatedAt}) { return MessagesCompanion( contactId: contactId ?? this.contactId, messageId: messageId ?? this.messageId, messageOtherId: messageOtherId ?? this.messageOtherId, mediaUploadId: mediaUploadId ?? this.mediaUploadId, mediaDownloadId: mediaDownloadId ?? this.mediaDownloadId, responseToMessageId: responseToMessageId ?? this.responseToMessageId, responseToOtherMessageId: responseToOtherMessageId ?? this.responseToOtherMessageId, acknowledgeByUser: acknowledgeByUser ?? this.acknowledgeByUser, mediaStored: mediaStored ?? this.mediaStored, downloadState: downloadState ?? this.downloadState, acknowledgeByServer: acknowledgeByServer ?? this.acknowledgeByServer, errorWhileSending: errorWhileSending ?? this.errorWhileSending, mediaRetransmissionState: mediaRetransmissionState ?? this.mediaRetransmissionState, kind: kind ?? this.kind, contentJson: contentJson ?? this.contentJson, openedAt: openedAt ?? this.openedAt, sendAt: sendAt ?? this.sendAt, updatedAt: updatedAt ?? this.updatedAt, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (contactId.present) { map['contact_id'] = Variable(contactId.value); } if (messageId.present) { map['message_id'] = Variable(messageId.value); } if (messageOtherId.present) { map['message_other_id'] = Variable(messageOtherId.value); } if (mediaUploadId.present) { map['media_upload_id'] = Variable(mediaUploadId.value); } if (mediaDownloadId.present) { map['media_download_id'] = Variable(mediaDownloadId.value); } if (responseToMessageId.present) { map['response_to_message_id'] = Variable(responseToMessageId.value); } if (responseToOtherMessageId.present) { map['response_to_other_message_id'] = Variable(responseToOtherMessageId.value); } if (acknowledgeByUser.present) { map['acknowledge_by_user'] = Variable(acknowledgeByUser.value); } if (mediaStored.present) { map['media_stored'] = Variable(mediaStored.value); } if (downloadState.present) { map['download_state'] = Variable(downloadState.value); } if (acknowledgeByServer.present) { map['acknowledge_by_server'] = Variable(acknowledgeByServer.value); } if (errorWhileSending.present) { map['error_while_sending'] = Variable(errorWhileSending.value); } if (mediaRetransmissionState.present) { map['media_retransmission_state'] = Variable(mediaRetransmissionState.value); } if (kind.present) { map['kind'] = Variable(kind.value); } if (contentJson.present) { map['content_json'] = Variable(contentJson.value); } if (openedAt.present) { map['opened_at'] = Variable(openedAt.value); } if (sendAt.present) { map['send_at'] = Variable(sendAt.value); } if (updatedAt.present) { map['updated_at'] = Variable(updatedAt.value); } return map; } @override String toString() { return (StringBuffer('MessagesCompanion(') ..write('contactId: $contactId, ') ..write('messageId: $messageId, ') ..write('messageOtherId: $messageOtherId, ') ..write('mediaUploadId: $mediaUploadId, ') ..write('mediaDownloadId: $mediaDownloadId, ') ..write('responseToMessageId: $responseToMessageId, ') ..write('responseToOtherMessageId: $responseToOtherMessageId, ') ..write('acknowledgeByUser: $acknowledgeByUser, ') ..write('mediaStored: $mediaStored, ') ..write('downloadState: $downloadState, ') ..write('acknowledgeByServer: $acknowledgeByServer, ') ..write('errorWhileSending: $errorWhileSending, ') ..write('mediaRetransmissionState: $mediaRetransmissionState, ') ..write('kind: $kind, ') ..write('contentJson: $contentJson, ') ..write('openedAt: $openedAt, ') ..write('sendAt: $sendAt, ') ..write('updatedAt: $updatedAt') ..write(')')) .toString(); } } class MediaUploads extends Table with TableInfo { @override final GeneratedDatabase attachedDatabase; final String? _alias; MediaUploads(this.attachedDatabase, [this._alias]); late final GeneratedColumn mediaUploadId = GeneratedColumn( 'media_upload_id', aliasedName, false, hasAutoIncrement: true, type: DriftSqlType.int, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways('PRIMARY KEY AUTOINCREMENT')); late final GeneratedColumn state = GeneratedColumn( 'state', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: false, defaultValue: const CustomExpression('\'pending\'')); late final GeneratedColumn metadata = GeneratedColumn( 'metadata', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false); late final GeneratedColumn messageIds = GeneratedColumn( 'message_ids', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false); late final GeneratedColumn encryptionData = GeneratedColumn( 'encryption_data', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false); @override List get $columns => [mediaUploadId, state, metadata, messageIds, encryptionData]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'media_uploads'; @override Set get $primaryKey => {mediaUploadId}; @override MediaUploadsData map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return MediaUploadsData( mediaUploadId: attachedDatabase.typeMapping .read(DriftSqlType.int, data['${effectivePrefix}media_upload_id'])!, state: attachedDatabase.typeMapping .read(DriftSqlType.string, data['${effectivePrefix}state'])!, metadata: attachedDatabase.typeMapping .read(DriftSqlType.string, data['${effectivePrefix}metadata']), messageIds: attachedDatabase.typeMapping .read(DriftSqlType.string, data['${effectivePrefix}message_ids']), encryptionData: attachedDatabase.typeMapping .read(DriftSqlType.string, data['${effectivePrefix}encryption_data']), ); } @override MediaUploads createAlias(String alias) { return MediaUploads(attachedDatabase, alias); } } class MediaUploadsData extends DataClass implements Insertable { final int mediaUploadId; final String state; final String? metadata; final String? messageIds; final String? encryptionData; const MediaUploadsData( {required this.mediaUploadId, required this.state, this.metadata, this.messageIds, this.encryptionData}); @override Map toColumns(bool nullToAbsent) { final map = {}; map['media_upload_id'] = Variable(mediaUploadId); map['state'] = Variable(state); if (!nullToAbsent || metadata != null) { map['metadata'] = Variable(metadata); } if (!nullToAbsent || messageIds != null) { map['message_ids'] = Variable(messageIds); } if (!nullToAbsent || encryptionData != null) { map['encryption_data'] = Variable(encryptionData); } return map; } MediaUploadsCompanion toCompanion(bool nullToAbsent) { return MediaUploadsCompanion( mediaUploadId: Value(mediaUploadId), state: Value(state), metadata: metadata == null && nullToAbsent ? const Value.absent() : Value(metadata), messageIds: messageIds == null && nullToAbsent ? const Value.absent() : Value(messageIds), encryptionData: encryptionData == null && nullToAbsent ? const Value.absent() : Value(encryptionData), ); } factory MediaUploadsData.fromJson(Map json, {ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return MediaUploadsData( mediaUploadId: serializer.fromJson(json['mediaUploadId']), state: serializer.fromJson(json['state']), metadata: serializer.fromJson(json['metadata']), messageIds: serializer.fromJson(json['messageIds']), encryptionData: serializer.fromJson(json['encryptionData']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'mediaUploadId': serializer.toJson(mediaUploadId), 'state': serializer.toJson(state), 'metadata': serializer.toJson(metadata), 'messageIds': serializer.toJson(messageIds), 'encryptionData': serializer.toJson(encryptionData), }; } MediaUploadsData copyWith( {int? mediaUploadId, String? state, Value metadata = const Value.absent(), Value messageIds = const Value.absent(), Value encryptionData = const Value.absent()}) => MediaUploadsData( mediaUploadId: mediaUploadId ?? this.mediaUploadId, state: state ?? this.state, metadata: metadata.present ? metadata.value : this.metadata, messageIds: messageIds.present ? messageIds.value : this.messageIds, encryptionData: encryptionData.present ? encryptionData.value : this.encryptionData, ); MediaUploadsData copyWithCompanion(MediaUploadsCompanion data) { return MediaUploadsData( mediaUploadId: data.mediaUploadId.present ? data.mediaUploadId.value : this.mediaUploadId, state: data.state.present ? data.state.value : this.state, metadata: data.metadata.present ? data.metadata.value : this.metadata, messageIds: data.messageIds.present ? data.messageIds.value : this.messageIds, encryptionData: data.encryptionData.present ? data.encryptionData.value : this.encryptionData, ); } @override String toString() { return (StringBuffer('MediaUploadsData(') ..write('mediaUploadId: $mediaUploadId, ') ..write('state: $state, ') ..write('metadata: $metadata, ') ..write('messageIds: $messageIds, ') ..write('encryptionData: $encryptionData') ..write(')')) .toString(); } @override int get hashCode => Object.hash(mediaUploadId, state, metadata, messageIds, encryptionData); @override bool operator ==(Object other) => identical(this, other) || (other is MediaUploadsData && other.mediaUploadId == this.mediaUploadId && other.state == this.state && other.metadata == this.metadata && other.messageIds == this.messageIds && other.encryptionData == this.encryptionData); } class MediaUploadsCompanion extends UpdateCompanion { final Value mediaUploadId; final Value state; final Value metadata; final Value messageIds; final Value encryptionData; const MediaUploadsCompanion({ this.mediaUploadId = const Value.absent(), this.state = const Value.absent(), this.metadata = const Value.absent(), this.messageIds = const Value.absent(), this.encryptionData = const Value.absent(), }); MediaUploadsCompanion.insert({ this.mediaUploadId = const Value.absent(), this.state = const Value.absent(), this.metadata = const Value.absent(), this.messageIds = const Value.absent(), this.encryptionData = const Value.absent(), }); static Insertable custom({ Expression? mediaUploadId, Expression? state, Expression? metadata, Expression? messageIds, Expression? encryptionData, }) { return RawValuesInsertable({ if (mediaUploadId != null) 'media_upload_id': mediaUploadId, if (state != null) 'state': state, if (metadata != null) 'metadata': metadata, if (messageIds != null) 'message_ids': messageIds, if (encryptionData != null) 'encryption_data': encryptionData, }); } MediaUploadsCompanion copyWith( {Value? mediaUploadId, Value? state, Value? metadata, Value? messageIds, Value? encryptionData}) { return MediaUploadsCompanion( mediaUploadId: mediaUploadId ?? this.mediaUploadId, state: state ?? this.state, metadata: metadata ?? this.metadata, messageIds: messageIds ?? this.messageIds, encryptionData: encryptionData ?? this.encryptionData, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (mediaUploadId.present) { map['media_upload_id'] = Variable(mediaUploadId.value); } if (state.present) { map['state'] = Variable(state.value); } if (metadata.present) { map['metadata'] = Variable(metadata.value); } if (messageIds.present) { map['message_ids'] = Variable(messageIds.value); } if (encryptionData.present) { map['encryption_data'] = Variable(encryptionData.value); } return map; } @override String toString() { return (StringBuffer('MediaUploadsCompanion(') ..write('mediaUploadId: $mediaUploadId, ') ..write('state: $state, ') ..write('metadata: $metadata, ') ..write('messageIds: $messageIds, ') ..write('encryptionData: $encryptionData') ..write(')')) .toString(); } } class SignalIdentityKeyStores extends Table with TableInfo { @override final GeneratedDatabase attachedDatabase; final String? _alias; SignalIdentityKeyStores(this.attachedDatabase, [this._alias]); late final GeneratedColumn deviceId = GeneratedColumn( 'device_id', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: true); late final GeneratedColumn name = GeneratedColumn( 'name', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true); late final GeneratedColumn identityKey = GeneratedColumn('identity_key', aliasedName, false, type: DriftSqlType.blob, requiredDuringInsert: true); late final GeneratedColumn createdAt = GeneratedColumn( 'created_at', aliasedName, false, type: DriftSqlType.dateTime, requiredDuringInsert: false, defaultValue: const CustomExpression( 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); @override List get $columns => [deviceId, name, identityKey, createdAt]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'signal_identity_key_stores'; @override Set get $primaryKey => {deviceId, name}; @override SignalIdentityKeyStoresData map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return SignalIdentityKeyStoresData( deviceId: attachedDatabase.typeMapping .read(DriftSqlType.int, data['${effectivePrefix}device_id'])!, name: attachedDatabase.typeMapping .read(DriftSqlType.string, data['${effectivePrefix}name'])!, identityKey: attachedDatabase.typeMapping .read(DriftSqlType.blob, data['${effectivePrefix}identity_key'])!, createdAt: attachedDatabase.typeMapping .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, ); } @override SignalIdentityKeyStores createAlias(String alias) { return SignalIdentityKeyStores(attachedDatabase, alias); } } class SignalIdentityKeyStoresData extends DataClass implements Insertable { final int deviceId; final String name; final i2.Uint8List identityKey; final DateTime createdAt; const SignalIdentityKeyStoresData( {required this.deviceId, required this.name, required this.identityKey, required this.createdAt}); @override Map toColumns(bool nullToAbsent) { final map = {}; map['device_id'] = Variable(deviceId); map['name'] = Variable(name); map['identity_key'] = Variable(identityKey); map['created_at'] = Variable(createdAt); return map; } SignalIdentityKeyStoresCompanion toCompanion(bool nullToAbsent) { return SignalIdentityKeyStoresCompanion( deviceId: Value(deviceId), name: Value(name), identityKey: Value(identityKey), createdAt: Value(createdAt), ); } factory SignalIdentityKeyStoresData.fromJson(Map json, {ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return SignalIdentityKeyStoresData( deviceId: serializer.fromJson(json['deviceId']), name: serializer.fromJson(json['name']), identityKey: serializer.fromJson(json['identityKey']), createdAt: serializer.fromJson(json['createdAt']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'deviceId': serializer.toJson(deviceId), 'name': serializer.toJson(name), 'identityKey': serializer.toJson(identityKey), 'createdAt': serializer.toJson(createdAt), }; } SignalIdentityKeyStoresData copyWith( {int? deviceId, String? name, i2.Uint8List? identityKey, DateTime? createdAt}) => SignalIdentityKeyStoresData( deviceId: deviceId ?? this.deviceId, name: name ?? this.name, identityKey: identityKey ?? this.identityKey, createdAt: createdAt ?? this.createdAt, ); SignalIdentityKeyStoresData copyWithCompanion( SignalIdentityKeyStoresCompanion data) { return SignalIdentityKeyStoresData( deviceId: data.deviceId.present ? data.deviceId.value : this.deviceId, name: data.name.present ? data.name.value : this.name, identityKey: data.identityKey.present ? data.identityKey.value : this.identityKey, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, ); } @override String toString() { return (StringBuffer('SignalIdentityKeyStoresData(') ..write('deviceId: $deviceId, ') ..write('name: $name, ') ..write('identityKey: $identityKey, ') ..write('createdAt: $createdAt') ..write(')')) .toString(); } @override int get hashCode => Object.hash( deviceId, name, $driftBlobEquality.hash(identityKey), createdAt); @override bool operator ==(Object other) => identical(this, other) || (other is SignalIdentityKeyStoresData && other.deviceId == this.deviceId && other.name == this.name && $driftBlobEquality.equals(other.identityKey, this.identityKey) && other.createdAt == this.createdAt); } class SignalIdentityKeyStoresCompanion extends UpdateCompanion { final Value deviceId; final Value name; final Value identityKey; final Value createdAt; final Value rowid; const SignalIdentityKeyStoresCompanion({ this.deviceId = const Value.absent(), this.name = const Value.absent(), this.identityKey = const Value.absent(), this.createdAt = const Value.absent(), this.rowid = const Value.absent(), }); SignalIdentityKeyStoresCompanion.insert({ required int deviceId, required String name, required i2.Uint8List identityKey, this.createdAt = const Value.absent(), this.rowid = const Value.absent(), }) : deviceId = Value(deviceId), name = Value(name), identityKey = Value(identityKey); static Insertable custom({ Expression? deviceId, Expression? name, Expression? identityKey, Expression? createdAt, Expression? rowid, }) { return RawValuesInsertable({ if (deviceId != null) 'device_id': deviceId, if (name != null) 'name': name, if (identityKey != null) 'identity_key': identityKey, if (createdAt != null) 'created_at': createdAt, if (rowid != null) 'rowid': rowid, }); } SignalIdentityKeyStoresCompanion copyWith( {Value? deviceId, Value? name, Value? identityKey, Value? createdAt, Value? rowid}) { return SignalIdentityKeyStoresCompanion( deviceId: deviceId ?? this.deviceId, name: name ?? this.name, identityKey: identityKey ?? this.identityKey, createdAt: createdAt ?? this.createdAt, rowid: rowid ?? this.rowid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (deviceId.present) { map['device_id'] = Variable(deviceId.value); } if (name.present) { map['name'] = Variable(name.value); } if (identityKey.present) { map['identity_key'] = Variable(identityKey.value); } if (createdAt.present) { map['created_at'] = Variable(createdAt.value); } if (rowid.present) { map['rowid'] = Variable(rowid.value); } return map; } @override String toString() { return (StringBuffer('SignalIdentityKeyStoresCompanion(') ..write('deviceId: $deviceId, ') ..write('name: $name, ') ..write('identityKey: $identityKey, ') ..write('createdAt: $createdAt, ') ..write('rowid: $rowid') ..write(')')) .toString(); } } class SignalPreKeyStores extends Table with TableInfo { @override final GeneratedDatabase attachedDatabase; final String? _alias; SignalPreKeyStores(this.attachedDatabase, [this._alias]); late final GeneratedColumn preKeyId = GeneratedColumn( 'pre_key_id', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: false); late final GeneratedColumn preKey = GeneratedColumn('pre_key', aliasedName, false, type: DriftSqlType.blob, requiredDuringInsert: true); late final GeneratedColumn createdAt = GeneratedColumn( 'created_at', aliasedName, false, type: DriftSqlType.dateTime, requiredDuringInsert: false, defaultValue: const CustomExpression( 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); @override List get $columns => [preKeyId, preKey, createdAt]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'signal_pre_key_stores'; @override Set get $primaryKey => {preKeyId}; @override SignalPreKeyStoresData map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return SignalPreKeyStoresData( preKeyId: attachedDatabase.typeMapping .read(DriftSqlType.int, data['${effectivePrefix}pre_key_id'])!, preKey: attachedDatabase.typeMapping .read(DriftSqlType.blob, data['${effectivePrefix}pre_key'])!, createdAt: attachedDatabase.typeMapping .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, ); } @override SignalPreKeyStores createAlias(String alias) { return SignalPreKeyStores(attachedDatabase, alias); } } class SignalPreKeyStoresData extends DataClass implements Insertable { final int preKeyId; final i2.Uint8List preKey; final DateTime createdAt; const SignalPreKeyStoresData( {required this.preKeyId, required this.preKey, required this.createdAt}); @override Map toColumns(bool nullToAbsent) { final map = {}; map['pre_key_id'] = Variable(preKeyId); map['pre_key'] = Variable(preKey); map['created_at'] = Variable(createdAt); return map; } SignalPreKeyStoresCompanion toCompanion(bool nullToAbsent) { return SignalPreKeyStoresCompanion( preKeyId: Value(preKeyId), preKey: Value(preKey), createdAt: Value(createdAt), ); } factory SignalPreKeyStoresData.fromJson(Map json, {ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return SignalPreKeyStoresData( preKeyId: serializer.fromJson(json['preKeyId']), preKey: serializer.fromJson(json['preKey']), createdAt: serializer.fromJson(json['createdAt']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'preKeyId': serializer.toJson(preKeyId), 'preKey': serializer.toJson(preKey), 'createdAt': serializer.toJson(createdAt), }; } SignalPreKeyStoresData copyWith( {int? preKeyId, i2.Uint8List? preKey, DateTime? createdAt}) => SignalPreKeyStoresData( preKeyId: preKeyId ?? this.preKeyId, preKey: preKey ?? this.preKey, createdAt: createdAt ?? this.createdAt, ); SignalPreKeyStoresData copyWithCompanion(SignalPreKeyStoresCompanion data) { return SignalPreKeyStoresData( preKeyId: data.preKeyId.present ? data.preKeyId.value : this.preKeyId, preKey: data.preKey.present ? data.preKey.value : this.preKey, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, ); } @override String toString() { return (StringBuffer('SignalPreKeyStoresData(') ..write('preKeyId: $preKeyId, ') ..write('preKey: $preKey, ') ..write('createdAt: $createdAt') ..write(')')) .toString(); } @override int get hashCode => Object.hash(preKeyId, $driftBlobEquality.hash(preKey), createdAt); @override bool operator ==(Object other) => identical(this, other) || (other is SignalPreKeyStoresData && other.preKeyId == this.preKeyId && $driftBlobEquality.equals(other.preKey, this.preKey) && other.createdAt == this.createdAt); } class SignalPreKeyStoresCompanion extends UpdateCompanion { final Value preKeyId; final Value preKey; final Value createdAt; const SignalPreKeyStoresCompanion({ this.preKeyId = const Value.absent(), this.preKey = const Value.absent(), this.createdAt = const Value.absent(), }); SignalPreKeyStoresCompanion.insert({ this.preKeyId = const Value.absent(), required i2.Uint8List preKey, this.createdAt = const Value.absent(), }) : preKey = Value(preKey); static Insertable custom({ Expression? preKeyId, Expression? preKey, Expression? createdAt, }) { return RawValuesInsertable({ if (preKeyId != null) 'pre_key_id': preKeyId, if (preKey != null) 'pre_key': preKey, if (createdAt != null) 'created_at': createdAt, }); } SignalPreKeyStoresCompanion copyWith( {Value? preKeyId, Value? preKey, Value? createdAt}) { return SignalPreKeyStoresCompanion( preKeyId: preKeyId ?? this.preKeyId, preKey: preKey ?? this.preKey, createdAt: createdAt ?? this.createdAt, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (preKeyId.present) { map['pre_key_id'] = Variable(preKeyId.value); } if (preKey.present) { map['pre_key'] = Variable(preKey.value); } if (createdAt.present) { map['created_at'] = Variable(createdAt.value); } return map; } @override String toString() { return (StringBuffer('SignalPreKeyStoresCompanion(') ..write('preKeyId: $preKeyId, ') ..write('preKey: $preKey, ') ..write('createdAt: $createdAt') ..write(')')) .toString(); } } class SignalSenderKeyStores extends Table with TableInfo { @override final GeneratedDatabase attachedDatabase; final String? _alias; SignalSenderKeyStores(this.attachedDatabase, [this._alias]); late final GeneratedColumn senderKeyName = GeneratedColumn( 'sender_key_name', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true); late final GeneratedColumn senderKey = GeneratedColumn('sender_key', aliasedName, false, type: DriftSqlType.blob, requiredDuringInsert: true); @override List get $columns => [senderKeyName, senderKey]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'signal_sender_key_stores'; @override Set get $primaryKey => {senderKeyName}; @override SignalSenderKeyStoresData map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return SignalSenderKeyStoresData( senderKeyName: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}sender_key_name'])!, senderKey: attachedDatabase.typeMapping .read(DriftSqlType.blob, data['${effectivePrefix}sender_key'])!, ); } @override SignalSenderKeyStores createAlias(String alias) { return SignalSenderKeyStores(attachedDatabase, alias); } } class SignalSenderKeyStoresData extends DataClass implements Insertable { final String senderKeyName; final i2.Uint8List senderKey; const SignalSenderKeyStoresData( {required this.senderKeyName, required this.senderKey}); @override Map toColumns(bool nullToAbsent) { final map = {}; map['sender_key_name'] = Variable(senderKeyName); map['sender_key'] = Variable(senderKey); return map; } SignalSenderKeyStoresCompanion toCompanion(bool nullToAbsent) { return SignalSenderKeyStoresCompanion( senderKeyName: Value(senderKeyName), senderKey: Value(senderKey), ); } factory SignalSenderKeyStoresData.fromJson(Map json, {ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return SignalSenderKeyStoresData( senderKeyName: serializer.fromJson(json['senderKeyName']), senderKey: serializer.fromJson(json['senderKey']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'senderKeyName': serializer.toJson(senderKeyName), 'senderKey': serializer.toJson(senderKey), }; } SignalSenderKeyStoresData copyWith( {String? senderKeyName, i2.Uint8List? senderKey}) => SignalSenderKeyStoresData( senderKeyName: senderKeyName ?? this.senderKeyName, senderKey: senderKey ?? this.senderKey, ); SignalSenderKeyStoresData copyWithCompanion( SignalSenderKeyStoresCompanion data) { return SignalSenderKeyStoresData( senderKeyName: data.senderKeyName.present ? data.senderKeyName.value : this.senderKeyName, senderKey: data.senderKey.present ? data.senderKey.value : this.senderKey, ); } @override String toString() { return (StringBuffer('SignalSenderKeyStoresData(') ..write('senderKeyName: $senderKeyName, ') ..write('senderKey: $senderKey') ..write(')')) .toString(); } @override int get hashCode => Object.hash(senderKeyName, $driftBlobEquality.hash(senderKey)); @override bool operator ==(Object other) => identical(this, other) || (other is SignalSenderKeyStoresData && other.senderKeyName == this.senderKeyName && $driftBlobEquality.equals(other.senderKey, this.senderKey)); } class SignalSenderKeyStoresCompanion extends UpdateCompanion { final Value senderKeyName; final Value senderKey; final Value rowid; const SignalSenderKeyStoresCompanion({ this.senderKeyName = const Value.absent(), this.senderKey = const Value.absent(), this.rowid = const Value.absent(), }); SignalSenderKeyStoresCompanion.insert({ required String senderKeyName, required i2.Uint8List senderKey, this.rowid = const Value.absent(), }) : senderKeyName = Value(senderKeyName), senderKey = Value(senderKey); static Insertable custom({ Expression? senderKeyName, Expression? senderKey, Expression? rowid, }) { return RawValuesInsertable({ if (senderKeyName != null) 'sender_key_name': senderKeyName, if (senderKey != null) 'sender_key': senderKey, if (rowid != null) 'rowid': rowid, }); } SignalSenderKeyStoresCompanion copyWith( {Value? senderKeyName, Value? senderKey, Value? rowid}) { return SignalSenderKeyStoresCompanion( senderKeyName: senderKeyName ?? this.senderKeyName, senderKey: senderKey ?? this.senderKey, rowid: rowid ?? this.rowid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (senderKeyName.present) { map['sender_key_name'] = Variable(senderKeyName.value); } if (senderKey.present) { map['sender_key'] = Variable(senderKey.value); } if (rowid.present) { map['rowid'] = Variable(rowid.value); } return map; } @override String toString() { return (StringBuffer('SignalSenderKeyStoresCompanion(') ..write('senderKeyName: $senderKeyName, ') ..write('senderKey: $senderKey, ') ..write('rowid: $rowid') ..write(')')) .toString(); } } class SignalSessionStores extends Table with TableInfo { @override final GeneratedDatabase attachedDatabase; final String? _alias; SignalSessionStores(this.attachedDatabase, [this._alias]); late final GeneratedColumn deviceId = GeneratedColumn( 'device_id', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: true); late final GeneratedColumn name = GeneratedColumn( 'name', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true); late final GeneratedColumn sessionRecord = GeneratedColumn('session_record', aliasedName, false, type: DriftSqlType.blob, requiredDuringInsert: true); late final GeneratedColumn createdAt = GeneratedColumn( 'created_at', aliasedName, false, type: DriftSqlType.dateTime, requiredDuringInsert: false, defaultValue: const CustomExpression( 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); @override List get $columns => [deviceId, name, sessionRecord, createdAt]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'signal_session_stores'; @override Set get $primaryKey => {deviceId, name}; @override SignalSessionStoresData map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return SignalSessionStoresData( deviceId: attachedDatabase.typeMapping .read(DriftSqlType.int, data['${effectivePrefix}device_id'])!, name: attachedDatabase.typeMapping .read(DriftSqlType.string, data['${effectivePrefix}name'])!, sessionRecord: attachedDatabase.typeMapping .read(DriftSqlType.blob, data['${effectivePrefix}session_record'])!, createdAt: attachedDatabase.typeMapping .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, ); } @override SignalSessionStores createAlias(String alias) { return SignalSessionStores(attachedDatabase, alias); } } class SignalSessionStoresData extends DataClass implements Insertable { final int deviceId; final String name; final i2.Uint8List sessionRecord; final DateTime createdAt; const SignalSessionStoresData( {required this.deviceId, required this.name, required this.sessionRecord, required this.createdAt}); @override Map toColumns(bool nullToAbsent) { final map = {}; map['device_id'] = Variable(deviceId); map['name'] = Variable(name); map['session_record'] = Variable(sessionRecord); map['created_at'] = Variable(createdAt); return map; } SignalSessionStoresCompanion toCompanion(bool nullToAbsent) { return SignalSessionStoresCompanion( deviceId: Value(deviceId), name: Value(name), sessionRecord: Value(sessionRecord), createdAt: Value(createdAt), ); } factory SignalSessionStoresData.fromJson(Map json, {ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return SignalSessionStoresData( deviceId: serializer.fromJson(json['deviceId']), name: serializer.fromJson(json['name']), sessionRecord: serializer.fromJson(json['sessionRecord']), createdAt: serializer.fromJson(json['createdAt']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'deviceId': serializer.toJson(deviceId), 'name': serializer.toJson(name), 'sessionRecord': serializer.toJson(sessionRecord), 'createdAt': serializer.toJson(createdAt), }; } SignalSessionStoresData copyWith( {int? deviceId, String? name, i2.Uint8List? sessionRecord, DateTime? createdAt}) => SignalSessionStoresData( deviceId: deviceId ?? this.deviceId, name: name ?? this.name, sessionRecord: sessionRecord ?? this.sessionRecord, createdAt: createdAt ?? this.createdAt, ); SignalSessionStoresData copyWithCompanion(SignalSessionStoresCompanion data) { return SignalSessionStoresData( deviceId: data.deviceId.present ? data.deviceId.value : this.deviceId, name: data.name.present ? data.name.value : this.name, sessionRecord: data.sessionRecord.present ? data.sessionRecord.value : this.sessionRecord, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, ); } @override String toString() { return (StringBuffer('SignalSessionStoresData(') ..write('deviceId: $deviceId, ') ..write('name: $name, ') ..write('sessionRecord: $sessionRecord, ') ..write('createdAt: $createdAt') ..write(')')) .toString(); } @override int get hashCode => Object.hash( deviceId, name, $driftBlobEquality.hash(sessionRecord), createdAt); @override bool operator ==(Object other) => identical(this, other) || (other is SignalSessionStoresData && other.deviceId == this.deviceId && other.name == this.name && $driftBlobEquality.equals(other.sessionRecord, this.sessionRecord) && other.createdAt == this.createdAt); } class SignalSessionStoresCompanion extends UpdateCompanion { final Value deviceId; final Value name; final Value sessionRecord; final Value createdAt; final Value rowid; const SignalSessionStoresCompanion({ this.deviceId = const Value.absent(), this.name = const Value.absent(), this.sessionRecord = const Value.absent(), this.createdAt = const Value.absent(), this.rowid = const Value.absent(), }); SignalSessionStoresCompanion.insert({ required int deviceId, required String name, required i2.Uint8List sessionRecord, this.createdAt = const Value.absent(), this.rowid = const Value.absent(), }) : deviceId = Value(deviceId), name = Value(name), sessionRecord = Value(sessionRecord); static Insertable custom({ Expression? deviceId, Expression? name, Expression? sessionRecord, Expression? createdAt, Expression? rowid, }) { return RawValuesInsertable({ if (deviceId != null) 'device_id': deviceId, if (name != null) 'name': name, if (sessionRecord != null) 'session_record': sessionRecord, if (createdAt != null) 'created_at': createdAt, if (rowid != null) 'rowid': rowid, }); } SignalSessionStoresCompanion copyWith( {Value? deviceId, Value? name, Value? sessionRecord, Value? createdAt, Value? rowid}) { return SignalSessionStoresCompanion( deviceId: deviceId ?? this.deviceId, name: name ?? this.name, sessionRecord: sessionRecord ?? this.sessionRecord, createdAt: createdAt ?? this.createdAt, rowid: rowid ?? this.rowid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (deviceId.present) { map['device_id'] = Variable(deviceId.value); } if (name.present) { map['name'] = Variable(name.value); } if (sessionRecord.present) { map['session_record'] = Variable(sessionRecord.value); } if (createdAt.present) { map['created_at'] = Variable(createdAt.value); } if (rowid.present) { map['rowid'] = Variable(rowid.value); } return map; } @override String toString() { return (StringBuffer('SignalSessionStoresCompanion(') ..write('deviceId: $deviceId, ') ..write('name: $name, ') ..write('sessionRecord: $sessionRecord, ') ..write('createdAt: $createdAt, ') ..write('rowid: $rowid') ..write(')')) .toString(); } } class SignalContactPreKeys extends Table with TableInfo { @override final GeneratedDatabase attachedDatabase; final String? _alias; SignalContactPreKeys(this.attachedDatabase, [this._alias]); late final GeneratedColumn contactId = GeneratedColumn( 'contact_id', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: true); late final GeneratedColumn preKeyId = GeneratedColumn( 'pre_key_id', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: true); late final GeneratedColumn preKey = GeneratedColumn('pre_key', aliasedName, false, type: DriftSqlType.blob, requiredDuringInsert: true); late final GeneratedColumn createdAt = GeneratedColumn( 'created_at', aliasedName, false, type: DriftSqlType.dateTime, requiredDuringInsert: false, defaultValue: const CustomExpression( 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); @override List get $columns => [contactId, preKeyId, preKey, createdAt]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'signal_contact_pre_keys'; @override Set get $primaryKey => {contactId, preKeyId}; @override SignalContactPreKeysData map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return SignalContactPreKeysData( contactId: attachedDatabase.typeMapping .read(DriftSqlType.int, data['${effectivePrefix}contact_id'])!, preKeyId: attachedDatabase.typeMapping .read(DriftSqlType.int, data['${effectivePrefix}pre_key_id'])!, preKey: attachedDatabase.typeMapping .read(DriftSqlType.blob, data['${effectivePrefix}pre_key'])!, createdAt: attachedDatabase.typeMapping .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, ); } @override SignalContactPreKeys createAlias(String alias) { return SignalContactPreKeys(attachedDatabase, alias); } } class SignalContactPreKeysData extends DataClass implements Insertable { final int contactId; final int preKeyId; final i2.Uint8List preKey; final DateTime createdAt; const SignalContactPreKeysData( {required this.contactId, required this.preKeyId, required this.preKey, required this.createdAt}); @override Map toColumns(bool nullToAbsent) { final map = {}; map['contact_id'] = Variable(contactId); map['pre_key_id'] = Variable(preKeyId); map['pre_key'] = Variable(preKey); map['created_at'] = Variable(createdAt); return map; } SignalContactPreKeysCompanion toCompanion(bool nullToAbsent) { return SignalContactPreKeysCompanion( contactId: Value(contactId), preKeyId: Value(preKeyId), preKey: Value(preKey), createdAt: Value(createdAt), ); } factory SignalContactPreKeysData.fromJson(Map json, {ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return SignalContactPreKeysData( contactId: serializer.fromJson(json['contactId']), preKeyId: serializer.fromJson(json['preKeyId']), preKey: serializer.fromJson(json['preKey']), createdAt: serializer.fromJson(json['createdAt']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'contactId': serializer.toJson(contactId), 'preKeyId': serializer.toJson(preKeyId), 'preKey': serializer.toJson(preKey), 'createdAt': serializer.toJson(createdAt), }; } SignalContactPreKeysData copyWith( {int? contactId, int? preKeyId, i2.Uint8List? preKey, DateTime? createdAt}) => SignalContactPreKeysData( contactId: contactId ?? this.contactId, preKeyId: preKeyId ?? this.preKeyId, preKey: preKey ?? this.preKey, createdAt: createdAt ?? this.createdAt, ); SignalContactPreKeysData copyWithCompanion( SignalContactPreKeysCompanion data) { return SignalContactPreKeysData( contactId: data.contactId.present ? data.contactId.value : this.contactId, preKeyId: data.preKeyId.present ? data.preKeyId.value : this.preKeyId, preKey: data.preKey.present ? data.preKey.value : this.preKey, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, ); } @override String toString() { return (StringBuffer('SignalContactPreKeysData(') ..write('contactId: $contactId, ') ..write('preKeyId: $preKeyId, ') ..write('preKey: $preKey, ') ..write('createdAt: $createdAt') ..write(')')) .toString(); } @override int get hashCode => Object.hash( contactId, preKeyId, $driftBlobEquality.hash(preKey), createdAt); @override bool operator ==(Object other) => identical(this, other) || (other is SignalContactPreKeysData && other.contactId == this.contactId && other.preKeyId == this.preKeyId && $driftBlobEquality.equals(other.preKey, this.preKey) && other.createdAt == this.createdAt); } class SignalContactPreKeysCompanion extends UpdateCompanion { final Value contactId; final Value preKeyId; final Value preKey; final Value createdAt; final Value rowid; const SignalContactPreKeysCompanion({ this.contactId = const Value.absent(), this.preKeyId = const Value.absent(), this.preKey = const Value.absent(), this.createdAt = const Value.absent(), this.rowid = const Value.absent(), }); SignalContactPreKeysCompanion.insert({ required int contactId, required int preKeyId, required i2.Uint8List preKey, this.createdAt = const Value.absent(), this.rowid = const Value.absent(), }) : contactId = Value(contactId), preKeyId = Value(preKeyId), preKey = Value(preKey); static Insertable custom({ Expression? contactId, Expression? preKeyId, Expression? preKey, Expression? createdAt, Expression? rowid, }) { return RawValuesInsertable({ if (contactId != null) 'contact_id': contactId, if (preKeyId != null) 'pre_key_id': preKeyId, if (preKey != null) 'pre_key': preKey, if (createdAt != null) 'created_at': createdAt, if (rowid != null) 'rowid': rowid, }); } SignalContactPreKeysCompanion copyWith( {Value? contactId, Value? preKeyId, Value? preKey, Value? createdAt, Value? rowid}) { return SignalContactPreKeysCompanion( contactId: contactId ?? this.contactId, preKeyId: preKeyId ?? this.preKeyId, preKey: preKey ?? this.preKey, createdAt: createdAt ?? this.createdAt, rowid: rowid ?? this.rowid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (contactId.present) { map['contact_id'] = Variable(contactId.value); } if (preKeyId.present) { map['pre_key_id'] = Variable(preKeyId.value); } if (preKey.present) { map['pre_key'] = Variable(preKey.value); } if (createdAt.present) { map['created_at'] = Variable(createdAt.value); } if (rowid.present) { map['rowid'] = Variable(rowid.value); } return map; } @override String toString() { return (StringBuffer('SignalContactPreKeysCompanion(') ..write('contactId: $contactId, ') ..write('preKeyId: $preKeyId, ') ..write('preKey: $preKey, ') ..write('createdAt: $createdAt, ') ..write('rowid: $rowid') ..write(')')) .toString(); } } class SignalContactSignedPreKeys extends Table with TableInfo { @override final GeneratedDatabase attachedDatabase; final String? _alias; SignalContactSignedPreKeys(this.attachedDatabase, [this._alias]); late final GeneratedColumn contactId = GeneratedColumn( 'contact_id', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: false); late final GeneratedColumn signedPreKeyId = GeneratedColumn( 'signed_pre_key_id', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: true); late final GeneratedColumn signedPreKey = GeneratedColumn('signed_pre_key', aliasedName, false, type: DriftSqlType.blob, requiredDuringInsert: true); late final GeneratedColumn signedPreKeySignature = GeneratedColumn( 'signed_pre_key_signature', aliasedName, false, type: DriftSqlType.blob, requiredDuringInsert: true); late final GeneratedColumn createdAt = GeneratedColumn( 'created_at', aliasedName, false, type: DriftSqlType.dateTime, requiredDuringInsert: false, defaultValue: const CustomExpression( 'CAST(strftime(\'%s\', CURRENT_TIMESTAMP) AS INTEGER)')); @override List get $columns => [ contactId, signedPreKeyId, signedPreKey, signedPreKeySignature, createdAt ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'signal_contact_signed_pre_keys'; @override Set get $primaryKey => {contactId}; @override SignalContactSignedPreKeysData map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return SignalContactSignedPreKeysData( contactId: attachedDatabase.typeMapping .read(DriftSqlType.int, data['${effectivePrefix}contact_id'])!, signedPreKeyId: attachedDatabase.typeMapping .read(DriftSqlType.int, data['${effectivePrefix}signed_pre_key_id'])!, signedPreKey: attachedDatabase.typeMapping .read(DriftSqlType.blob, data['${effectivePrefix}signed_pre_key'])!, signedPreKeySignature: attachedDatabase.typeMapping.read( DriftSqlType.blob, data['${effectivePrefix}signed_pre_key_signature'])!, createdAt: attachedDatabase.typeMapping .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, ); } @override SignalContactSignedPreKeys createAlias(String alias) { return SignalContactSignedPreKeys(attachedDatabase, alias); } } class SignalContactSignedPreKeysData extends DataClass implements Insertable { final int contactId; final int signedPreKeyId; final i2.Uint8List signedPreKey; final i2.Uint8List signedPreKeySignature; final DateTime createdAt; const SignalContactSignedPreKeysData( {required this.contactId, required this.signedPreKeyId, required this.signedPreKey, required this.signedPreKeySignature, required this.createdAt}); @override Map toColumns(bool nullToAbsent) { final map = {}; map['contact_id'] = Variable(contactId); map['signed_pre_key_id'] = Variable(signedPreKeyId); map['signed_pre_key'] = Variable(signedPreKey); map['signed_pre_key_signature'] = Variable(signedPreKeySignature); map['created_at'] = Variable(createdAt); return map; } SignalContactSignedPreKeysCompanion toCompanion(bool nullToAbsent) { return SignalContactSignedPreKeysCompanion( contactId: Value(contactId), signedPreKeyId: Value(signedPreKeyId), signedPreKey: Value(signedPreKey), signedPreKeySignature: Value(signedPreKeySignature), createdAt: Value(createdAt), ); } factory SignalContactSignedPreKeysData.fromJson(Map json, {ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return SignalContactSignedPreKeysData( contactId: serializer.fromJson(json['contactId']), signedPreKeyId: serializer.fromJson(json['signedPreKeyId']), signedPreKey: serializer.fromJson(json['signedPreKey']), signedPreKeySignature: serializer.fromJson(json['signedPreKeySignature']), createdAt: serializer.fromJson(json['createdAt']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'contactId': serializer.toJson(contactId), 'signedPreKeyId': serializer.toJson(signedPreKeyId), 'signedPreKey': serializer.toJson(signedPreKey), 'signedPreKeySignature': serializer.toJson(signedPreKeySignature), 'createdAt': serializer.toJson(createdAt), }; } SignalContactSignedPreKeysData copyWith( {int? contactId, int? signedPreKeyId, i2.Uint8List? signedPreKey, i2.Uint8List? signedPreKeySignature, DateTime? createdAt}) => SignalContactSignedPreKeysData( contactId: contactId ?? this.contactId, signedPreKeyId: signedPreKeyId ?? this.signedPreKeyId, signedPreKey: signedPreKey ?? this.signedPreKey, signedPreKeySignature: signedPreKeySignature ?? this.signedPreKeySignature, createdAt: createdAt ?? this.createdAt, ); SignalContactSignedPreKeysData copyWithCompanion( SignalContactSignedPreKeysCompanion data) { return SignalContactSignedPreKeysData( contactId: data.contactId.present ? data.contactId.value : this.contactId, signedPreKeyId: data.signedPreKeyId.present ? data.signedPreKeyId.value : this.signedPreKeyId, signedPreKey: data.signedPreKey.present ? data.signedPreKey.value : this.signedPreKey, signedPreKeySignature: data.signedPreKeySignature.present ? data.signedPreKeySignature.value : this.signedPreKeySignature, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, ); } @override String toString() { return (StringBuffer('SignalContactSignedPreKeysData(') ..write('contactId: $contactId, ') ..write('signedPreKeyId: $signedPreKeyId, ') ..write('signedPreKey: $signedPreKey, ') ..write('signedPreKeySignature: $signedPreKeySignature, ') ..write('createdAt: $createdAt') ..write(')')) .toString(); } @override int get hashCode => Object.hash( contactId, signedPreKeyId, $driftBlobEquality.hash(signedPreKey), $driftBlobEquality.hash(signedPreKeySignature), createdAt); @override bool operator ==(Object other) => identical(this, other) || (other is SignalContactSignedPreKeysData && other.contactId == this.contactId && other.signedPreKeyId == this.signedPreKeyId && $driftBlobEquality.equals(other.signedPreKey, this.signedPreKey) && $driftBlobEquality.equals( other.signedPreKeySignature, this.signedPreKeySignature) && other.createdAt == this.createdAt); } class SignalContactSignedPreKeysCompanion extends UpdateCompanion { final Value contactId; final Value signedPreKeyId; final Value signedPreKey; final Value signedPreKeySignature; final Value createdAt; const SignalContactSignedPreKeysCompanion({ this.contactId = const Value.absent(), this.signedPreKeyId = const Value.absent(), this.signedPreKey = const Value.absent(), this.signedPreKeySignature = const Value.absent(), this.createdAt = const Value.absent(), }); SignalContactSignedPreKeysCompanion.insert({ this.contactId = const Value.absent(), required int signedPreKeyId, required i2.Uint8List signedPreKey, required i2.Uint8List signedPreKeySignature, this.createdAt = const Value.absent(), }) : signedPreKeyId = Value(signedPreKeyId), signedPreKey = Value(signedPreKey), signedPreKeySignature = Value(signedPreKeySignature); static Insertable custom({ Expression? contactId, Expression? signedPreKeyId, Expression? signedPreKey, Expression? signedPreKeySignature, Expression? createdAt, }) { return RawValuesInsertable({ if (contactId != null) 'contact_id': contactId, if (signedPreKeyId != null) 'signed_pre_key_id': signedPreKeyId, if (signedPreKey != null) 'signed_pre_key': signedPreKey, if (signedPreKeySignature != null) 'signed_pre_key_signature': signedPreKeySignature, if (createdAt != null) 'created_at': createdAt, }); } SignalContactSignedPreKeysCompanion copyWith( {Value? contactId, Value? signedPreKeyId, Value? signedPreKey, Value? signedPreKeySignature, Value? createdAt}) { return SignalContactSignedPreKeysCompanion( contactId: contactId ?? this.contactId, signedPreKeyId: signedPreKeyId ?? this.signedPreKeyId, signedPreKey: signedPreKey ?? this.signedPreKey, signedPreKeySignature: signedPreKeySignature ?? this.signedPreKeySignature, createdAt: createdAt ?? this.createdAt, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (contactId.present) { map['contact_id'] = Variable(contactId.value); } if (signedPreKeyId.present) { map['signed_pre_key_id'] = Variable(signedPreKeyId.value); } if (signedPreKey.present) { map['signed_pre_key'] = Variable(signedPreKey.value); } if (signedPreKeySignature.present) { map['signed_pre_key_signature'] = Variable(signedPreKeySignature.value); } if (createdAt.present) { map['created_at'] = Variable(createdAt.value); } return map; } @override String toString() { return (StringBuffer('SignalContactSignedPreKeysCompanion(') ..write('contactId: $contactId, ') ..write('signedPreKeyId: $signedPreKeyId, ') ..write('signedPreKey: $signedPreKey, ') ..write('signedPreKeySignature: $signedPreKeySignature, ') ..write('createdAt: $createdAt') ..write(')')) .toString(); } } class MessageRetransmissions extends Table with TableInfo { @override final GeneratedDatabase attachedDatabase; final String? _alias; MessageRetransmissions(this.attachedDatabase, [this._alias]); late final GeneratedColumn retransmissionId = GeneratedColumn( 'retransmission_id', aliasedName, false, hasAutoIncrement: true, type: DriftSqlType.int, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways('PRIMARY KEY AUTOINCREMENT')); late final GeneratedColumn contactId = GeneratedColumn( 'contact_id', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: true, defaultConstraints: GeneratedColumn.constraintIsAlways( 'REFERENCES contacts (user_id) ON DELETE CASCADE')); late final GeneratedColumn messageId = GeneratedColumn( 'message_id', aliasedName, true, type: DriftSqlType.int, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways( 'REFERENCES messages (message_id) ON DELETE CASCADE')); late final GeneratedColumn plaintextContent = GeneratedColumn('plaintext_content', aliasedName, false, type: DriftSqlType.blob, requiredDuringInsert: true); late final GeneratedColumn pushData = GeneratedColumn('push_data', aliasedName, true, type: DriftSqlType.blob, requiredDuringInsert: false); late final GeneratedColumn encryptedHash = GeneratedColumn('encrypted_hash', aliasedName, true, type: DriftSqlType.blob, requiredDuringInsert: false); late final GeneratedColumn retryCount = GeneratedColumn( 'retry_count', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: false, defaultValue: const CustomExpression('0')); late final GeneratedColumn lastRetry = GeneratedColumn( 'last_retry', aliasedName, true, type: DriftSqlType.dateTime, requiredDuringInsert: false); late final GeneratedColumn acknowledgeByServerAt = GeneratedColumn('acknowledge_by_server_at', aliasedName, true, type: DriftSqlType.dateTime, requiredDuringInsert: false); @override List get $columns => [ retransmissionId, contactId, messageId, plaintextContent, pushData, encryptedHash, retryCount, lastRetry, acknowledgeByServerAt ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'message_retransmissions'; @override Set get $primaryKey => {retransmissionId}; @override MessageRetransmissionsData map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return MessageRetransmissionsData( retransmissionId: attachedDatabase.typeMapping .read(DriftSqlType.int, data['${effectivePrefix}retransmission_id'])!, contactId: attachedDatabase.typeMapping .read(DriftSqlType.int, data['${effectivePrefix}contact_id'])!, messageId: attachedDatabase.typeMapping .read(DriftSqlType.int, data['${effectivePrefix}message_id']), plaintextContent: attachedDatabase.typeMapping.read( DriftSqlType.blob, data['${effectivePrefix}plaintext_content'])!, pushData: attachedDatabase.typeMapping .read(DriftSqlType.blob, data['${effectivePrefix}push_data']), encryptedHash: attachedDatabase.typeMapping .read(DriftSqlType.blob, data['${effectivePrefix}encrypted_hash']), retryCount: attachedDatabase.typeMapping .read(DriftSqlType.int, data['${effectivePrefix}retry_count'])!, lastRetry: attachedDatabase.typeMapping .read(DriftSqlType.dateTime, data['${effectivePrefix}last_retry']), acknowledgeByServerAt: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}acknowledge_by_server_at']), ); } @override MessageRetransmissions createAlias(String alias) { return MessageRetransmissions(attachedDatabase, alias); } } class MessageRetransmissionsData extends DataClass implements Insertable { final int retransmissionId; final int contactId; final int? messageId; final i2.Uint8List plaintextContent; final i2.Uint8List? pushData; final i2.Uint8List? encryptedHash; final int retryCount; final DateTime? lastRetry; final DateTime? acknowledgeByServerAt; const MessageRetransmissionsData( {required this.retransmissionId, required this.contactId, this.messageId, required this.plaintextContent, this.pushData, this.encryptedHash, required this.retryCount, this.lastRetry, this.acknowledgeByServerAt}); @override Map toColumns(bool nullToAbsent) { final map = {}; map['retransmission_id'] = Variable(retransmissionId); map['contact_id'] = Variable(contactId); if (!nullToAbsent || messageId != null) { map['message_id'] = Variable(messageId); } map['plaintext_content'] = Variable(plaintextContent); if (!nullToAbsent || pushData != null) { map['push_data'] = Variable(pushData); } if (!nullToAbsent || encryptedHash != null) { map['encrypted_hash'] = Variable(encryptedHash); } map['retry_count'] = Variable(retryCount); if (!nullToAbsent || lastRetry != null) { map['last_retry'] = Variable(lastRetry); } if (!nullToAbsent || acknowledgeByServerAt != null) { map['acknowledge_by_server_at'] = Variable(acknowledgeByServerAt); } return map; } MessageRetransmissionsCompanion toCompanion(bool nullToAbsent) { return MessageRetransmissionsCompanion( retransmissionId: Value(retransmissionId), contactId: Value(contactId), messageId: messageId == null && nullToAbsent ? const Value.absent() : Value(messageId), plaintextContent: Value(plaintextContent), pushData: pushData == null && nullToAbsent ? const Value.absent() : Value(pushData), encryptedHash: encryptedHash == null && nullToAbsent ? const Value.absent() : Value(encryptedHash), retryCount: Value(retryCount), lastRetry: lastRetry == null && nullToAbsent ? const Value.absent() : Value(lastRetry), acknowledgeByServerAt: acknowledgeByServerAt == null && nullToAbsent ? const Value.absent() : Value(acknowledgeByServerAt), ); } factory MessageRetransmissionsData.fromJson(Map json, {ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return MessageRetransmissionsData( retransmissionId: serializer.fromJson(json['retransmissionId']), contactId: serializer.fromJson(json['contactId']), messageId: serializer.fromJson(json['messageId']), plaintextContent: serializer.fromJson(json['plaintextContent']), pushData: serializer.fromJson(json['pushData']), encryptedHash: serializer.fromJson(json['encryptedHash']), retryCount: serializer.fromJson(json['retryCount']), lastRetry: serializer.fromJson(json['lastRetry']), acknowledgeByServerAt: serializer.fromJson(json['acknowledgeByServerAt']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'retransmissionId': serializer.toJson(retransmissionId), 'contactId': serializer.toJson(contactId), 'messageId': serializer.toJson(messageId), 'plaintextContent': serializer.toJson(plaintextContent), 'pushData': serializer.toJson(pushData), 'encryptedHash': serializer.toJson(encryptedHash), 'retryCount': serializer.toJson(retryCount), 'lastRetry': serializer.toJson(lastRetry), 'acknowledgeByServerAt': serializer.toJson(acknowledgeByServerAt), }; } MessageRetransmissionsData copyWith( {int? retransmissionId, int? contactId, Value messageId = const Value.absent(), i2.Uint8List? plaintextContent, Value pushData = const Value.absent(), Value encryptedHash = const Value.absent(), int? retryCount, Value lastRetry = const Value.absent(), Value acknowledgeByServerAt = const Value.absent()}) => MessageRetransmissionsData( retransmissionId: retransmissionId ?? this.retransmissionId, contactId: contactId ?? this.contactId, messageId: messageId.present ? messageId.value : this.messageId, plaintextContent: plaintextContent ?? this.plaintextContent, pushData: pushData.present ? pushData.value : this.pushData, encryptedHash: encryptedHash.present ? encryptedHash.value : this.encryptedHash, retryCount: retryCount ?? this.retryCount, lastRetry: lastRetry.present ? lastRetry.value : this.lastRetry, acknowledgeByServerAt: acknowledgeByServerAt.present ? acknowledgeByServerAt.value : this.acknowledgeByServerAt, ); MessageRetransmissionsData copyWithCompanion( MessageRetransmissionsCompanion data) { return MessageRetransmissionsData( retransmissionId: data.retransmissionId.present ? data.retransmissionId.value : this.retransmissionId, contactId: data.contactId.present ? data.contactId.value : this.contactId, messageId: data.messageId.present ? data.messageId.value : this.messageId, plaintextContent: data.plaintextContent.present ? data.plaintextContent.value : this.plaintextContent, pushData: data.pushData.present ? data.pushData.value : this.pushData, encryptedHash: data.encryptedHash.present ? data.encryptedHash.value : this.encryptedHash, retryCount: data.retryCount.present ? data.retryCount.value : this.retryCount, lastRetry: data.lastRetry.present ? data.lastRetry.value : this.lastRetry, acknowledgeByServerAt: data.acknowledgeByServerAt.present ? data.acknowledgeByServerAt.value : this.acknowledgeByServerAt, ); } @override String toString() { return (StringBuffer('MessageRetransmissionsData(') ..write('retransmissionId: $retransmissionId, ') ..write('contactId: $contactId, ') ..write('messageId: $messageId, ') ..write('plaintextContent: $plaintextContent, ') ..write('pushData: $pushData, ') ..write('encryptedHash: $encryptedHash, ') ..write('retryCount: $retryCount, ') ..write('lastRetry: $lastRetry, ') ..write('acknowledgeByServerAt: $acknowledgeByServerAt') ..write(')')) .toString(); } @override int get hashCode => Object.hash( retransmissionId, contactId, messageId, $driftBlobEquality.hash(plaintextContent), $driftBlobEquality.hash(pushData), $driftBlobEquality.hash(encryptedHash), retryCount, lastRetry, acknowledgeByServerAt); @override bool operator ==(Object other) => identical(this, other) || (other is MessageRetransmissionsData && other.retransmissionId == this.retransmissionId && other.contactId == this.contactId && other.messageId == this.messageId && $driftBlobEquality.equals( other.plaintextContent, this.plaintextContent) && $driftBlobEquality.equals(other.pushData, this.pushData) && $driftBlobEquality.equals(other.encryptedHash, this.encryptedHash) && other.retryCount == this.retryCount && other.lastRetry == this.lastRetry && other.acknowledgeByServerAt == this.acknowledgeByServerAt); } class MessageRetransmissionsCompanion extends UpdateCompanion { final Value retransmissionId; final Value contactId; final Value messageId; final Value plaintextContent; final Value pushData; final Value encryptedHash; final Value retryCount; final Value lastRetry; final Value acknowledgeByServerAt; const MessageRetransmissionsCompanion({ this.retransmissionId = const Value.absent(), this.contactId = const Value.absent(), this.messageId = const Value.absent(), this.plaintextContent = const Value.absent(), this.pushData = const Value.absent(), this.encryptedHash = const Value.absent(), this.retryCount = const Value.absent(), this.lastRetry = const Value.absent(), this.acknowledgeByServerAt = const Value.absent(), }); MessageRetransmissionsCompanion.insert({ this.retransmissionId = const Value.absent(), required int contactId, this.messageId = const Value.absent(), required i2.Uint8List plaintextContent, this.pushData = const Value.absent(), this.encryptedHash = const Value.absent(), this.retryCount = const Value.absent(), this.lastRetry = const Value.absent(), this.acknowledgeByServerAt = const Value.absent(), }) : contactId = Value(contactId), plaintextContent = Value(plaintextContent); static Insertable custom({ Expression? retransmissionId, Expression? contactId, Expression? messageId, Expression? plaintextContent, Expression? pushData, Expression? encryptedHash, Expression? retryCount, Expression? lastRetry, Expression? acknowledgeByServerAt, }) { return RawValuesInsertable({ if (retransmissionId != null) 'retransmission_id': retransmissionId, if (contactId != null) 'contact_id': contactId, if (messageId != null) 'message_id': messageId, if (plaintextContent != null) 'plaintext_content': plaintextContent, if (pushData != null) 'push_data': pushData, if (encryptedHash != null) 'encrypted_hash': encryptedHash, if (retryCount != null) 'retry_count': retryCount, if (lastRetry != null) 'last_retry': lastRetry, if (acknowledgeByServerAt != null) 'acknowledge_by_server_at': acknowledgeByServerAt, }); } MessageRetransmissionsCompanion copyWith( {Value? retransmissionId, Value? contactId, Value? messageId, Value? plaintextContent, Value? pushData, Value? encryptedHash, Value? retryCount, Value? lastRetry, Value? acknowledgeByServerAt}) { return MessageRetransmissionsCompanion( retransmissionId: retransmissionId ?? this.retransmissionId, contactId: contactId ?? this.contactId, messageId: messageId ?? this.messageId, plaintextContent: plaintextContent ?? this.plaintextContent, pushData: pushData ?? this.pushData, encryptedHash: encryptedHash ?? this.encryptedHash, retryCount: retryCount ?? this.retryCount, lastRetry: lastRetry ?? this.lastRetry, acknowledgeByServerAt: acknowledgeByServerAt ?? this.acknowledgeByServerAt, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (retransmissionId.present) { map['retransmission_id'] = Variable(retransmissionId.value); } if (contactId.present) { map['contact_id'] = Variable(contactId.value); } if (messageId.present) { map['message_id'] = Variable(messageId.value); } if (plaintextContent.present) { map['plaintext_content'] = Variable(plaintextContent.value); } if (pushData.present) { map['push_data'] = Variable(pushData.value); } if (encryptedHash.present) { map['encrypted_hash'] = Variable(encryptedHash.value); } if (retryCount.present) { map['retry_count'] = Variable(retryCount.value); } if (lastRetry.present) { map['last_retry'] = Variable(lastRetry.value); } if (acknowledgeByServerAt.present) { map['acknowledge_by_server_at'] = Variable(acknowledgeByServerAt.value); } return map; } @override String toString() { return (StringBuffer('MessageRetransmissionsCompanion(') ..write('retransmissionId: $retransmissionId, ') ..write('contactId: $contactId, ') ..write('messageId: $messageId, ') ..write('plaintextContent: $plaintextContent, ') ..write('pushData: $pushData, ') ..write('encryptedHash: $encryptedHash, ') ..write('retryCount: $retryCount, ') ..write('lastRetry: $lastRetry, ') ..write('acknowledgeByServerAt: $acknowledgeByServerAt') ..write(')')) .toString(); } } class DatabaseAtV17 extends GeneratedDatabase { DatabaseAtV17(QueryExecutor e) : super(e); late final Contacts contacts = Contacts(this); late final Messages messages = Messages(this); late final MediaUploads mediaUploads = MediaUploads(this); late final SignalIdentityKeyStores signalIdentityKeyStores = SignalIdentityKeyStores(this); late final SignalPreKeyStores signalPreKeyStores = SignalPreKeyStores(this); late final SignalSenderKeyStores signalSenderKeyStores = SignalSenderKeyStores(this); late final SignalSessionStores signalSessionStores = SignalSessionStores(this); late final SignalContactPreKeys signalContactPreKeys = SignalContactPreKeys(this); late final SignalContactSignedPreKeys signalContactSignedPreKeys = SignalContactSignedPreKeys(this); late final MessageRetransmissions messageRetransmissions = MessageRetransmissions(this); @override Iterable> get allTables => allSchemaEntities.whereType>(); @override List get allSchemaEntities => [ contacts, messages, mediaUploads, signalIdentityKeyStores, signalPreKeyStores, signalSenderKeyStores, signalSessionStores, signalContactPreKeys, signalContactSignedPreKeys, messageRetransmissions ]; @override int get schemaVersion => 17; }