// dart format width=80 // 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 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, 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'])!, 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 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.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['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), 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']), 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), '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? 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, 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, 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('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, 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.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 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.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.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? 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 (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? 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, 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 (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('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 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, 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'])!, 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 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.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['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), 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']), 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), '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? 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, 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, 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('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, 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.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 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.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(), 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? 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 (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? 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, 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 (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('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); late final GeneratedColumn uploadTokens = GeneratedColumn( 'upload_tokens', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false); late final GeneratedColumn alreadyNotified = GeneratedColumn( 'already_notified', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: false, defaultValue: const CustomExpression('\'[]\'')); @override List get $columns => [ mediaUploadId, state, metadata, messageIds, encryptionData, uploadTokens, alreadyNotified ]; @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']), uploadTokens: attachedDatabase.typeMapping .read(DriftSqlType.string, data['${effectivePrefix}upload_tokens']), alreadyNotified: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}already_notified'])!, ); } @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; final String? uploadTokens; final String alreadyNotified; const MediaUploadsData( {required this.mediaUploadId, required this.state, this.metadata, this.messageIds, this.encryptionData, this.uploadTokens, required this.alreadyNotified}); @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); } if (!nullToAbsent || uploadTokens != null) { map['upload_tokens'] = Variable(uploadTokens); } map['already_notified'] = Variable(alreadyNotified); 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), uploadTokens: uploadTokens == null && nullToAbsent ? const Value.absent() : Value(uploadTokens), alreadyNotified: Value(alreadyNotified), ); } 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']), uploadTokens: serializer.fromJson(json['uploadTokens']), alreadyNotified: serializer.fromJson(json['alreadyNotified']), ); } @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), 'uploadTokens': serializer.toJson(uploadTokens), 'alreadyNotified': serializer.toJson(alreadyNotified), }; } MediaUploadsData copyWith( {int? mediaUploadId, String? state, Value metadata = const Value.absent(), Value messageIds = const Value.absent(), Value encryptionData = const Value.absent(), Value uploadTokens = const Value.absent(), String? alreadyNotified}) => 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, uploadTokens: uploadTokens.present ? uploadTokens.value : this.uploadTokens, alreadyNotified: alreadyNotified ?? this.alreadyNotified, ); 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, uploadTokens: data.uploadTokens.present ? data.uploadTokens.value : this.uploadTokens, alreadyNotified: data.alreadyNotified.present ? data.alreadyNotified.value : this.alreadyNotified, ); } @override String toString() { return (StringBuffer('MediaUploadsData(') ..write('mediaUploadId: $mediaUploadId, ') ..write('state: $state, ') ..write('metadata: $metadata, ') ..write('messageIds: $messageIds, ') ..write('encryptionData: $encryptionData, ') ..write('uploadTokens: $uploadTokens, ') ..write('alreadyNotified: $alreadyNotified') ..write(')')) .toString(); } @override int get hashCode => Object.hash(mediaUploadId, state, metadata, messageIds, encryptionData, uploadTokens, alreadyNotified); @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 && other.uploadTokens == this.uploadTokens && other.alreadyNotified == this.alreadyNotified); } class MediaUploadsCompanion extends UpdateCompanion { final Value mediaUploadId; final Value state; final Value metadata; final Value messageIds; final Value encryptionData; final Value uploadTokens; final Value alreadyNotified; 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(), this.uploadTokens = const Value.absent(), this.alreadyNotified = 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(), this.uploadTokens = const Value.absent(), this.alreadyNotified = const Value.absent(), }); static Insertable custom({ Expression? mediaUploadId, Expression? state, Expression? metadata, Expression? messageIds, Expression? encryptionData, Expression? uploadTokens, Expression? alreadyNotified, }) { 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, if (uploadTokens != null) 'upload_tokens': uploadTokens, if (alreadyNotified != null) 'already_notified': alreadyNotified, }); } MediaUploadsCompanion copyWith( {Value? mediaUploadId, Value? state, Value? metadata, Value? messageIds, Value? encryptionData, Value? uploadTokens, Value? alreadyNotified}) { return MediaUploadsCompanion( mediaUploadId: mediaUploadId ?? this.mediaUploadId, state: state ?? this.state, metadata: metadata ?? this.metadata, messageIds: messageIds ?? this.messageIds, encryptionData: encryptionData ?? this.encryptionData, uploadTokens: uploadTokens ?? this.uploadTokens, alreadyNotified: alreadyNotified ?? this.alreadyNotified, ); } @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); } if (uploadTokens.present) { map['upload_tokens'] = Variable(uploadTokens.value); } if (alreadyNotified.present) { map['already_notified'] = Variable(alreadyNotified.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('uploadTokens: $uploadTokens, ') ..write('alreadyNotified: $alreadyNotified') ..write(')')) .toString(); } } class MediaDownloads extends Table with TableInfo { @override final GeneratedDatabase attachedDatabase; final String? _alias; MediaDownloads(this.attachedDatabase, [this._alias]); late final GeneratedColumn messageId = GeneratedColumn( 'message_id', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: true); late final GeneratedColumn downloadToken = GeneratedColumn( 'download_token', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true); @override List get $columns => [messageId, downloadToken]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'media_downloads'; @override Set get $primaryKey => const {}; @override MediaDownloadsData map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return MediaDownloadsData( messageId: attachedDatabase.typeMapping .read(DriftSqlType.int, data['${effectivePrefix}message_id'])!, downloadToken: attachedDatabase.typeMapping .read(DriftSqlType.string, data['${effectivePrefix}download_token'])!, ); } @override MediaDownloads createAlias(String alias) { return MediaDownloads(attachedDatabase, alias); } } class MediaDownloadsData extends DataClass implements Insertable { final int messageId; final String downloadToken; const MediaDownloadsData( {required this.messageId, required this.downloadToken}); @override Map toColumns(bool nullToAbsent) { final map = {}; map['message_id'] = Variable(messageId); map['download_token'] = Variable(downloadToken); return map; } MediaDownloadsCompanion toCompanion(bool nullToAbsent) { return MediaDownloadsCompanion( messageId: Value(messageId), downloadToken: Value(downloadToken), ); } factory MediaDownloadsData.fromJson(Map json, {ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return MediaDownloadsData( messageId: serializer.fromJson(json['messageId']), downloadToken: serializer.fromJson(json['downloadToken']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'messageId': serializer.toJson(messageId), 'downloadToken': serializer.toJson(downloadToken), }; } MediaDownloadsData copyWith({int? messageId, String? downloadToken}) => MediaDownloadsData( messageId: messageId ?? this.messageId, downloadToken: downloadToken ?? this.downloadToken, ); MediaDownloadsData copyWithCompanion(MediaDownloadsCompanion data) { return MediaDownloadsData( messageId: data.messageId.present ? data.messageId.value : this.messageId, downloadToken: data.downloadToken.present ? data.downloadToken.value : this.downloadToken, ); } @override String toString() { return (StringBuffer('MediaDownloadsData(') ..write('messageId: $messageId, ') ..write('downloadToken: $downloadToken') ..write(')')) .toString(); } @override int get hashCode => Object.hash(messageId, downloadToken); @override bool operator ==(Object other) => identical(this, other) || (other is MediaDownloadsData && other.messageId == this.messageId && other.downloadToken == this.downloadToken); } class MediaDownloadsCompanion extends UpdateCompanion { final Value messageId; final Value downloadToken; final Value rowid; const MediaDownloadsCompanion({ this.messageId = const Value.absent(), this.downloadToken = const Value.absent(), this.rowid = const Value.absent(), }); MediaDownloadsCompanion.insert({ required int messageId, required String downloadToken, this.rowid = const Value.absent(), }) : messageId = Value(messageId), downloadToken = Value(downloadToken); static Insertable custom({ Expression? messageId, Expression? downloadToken, Expression? rowid, }) { return RawValuesInsertable({ if (messageId != null) 'message_id': messageId, if (downloadToken != null) 'download_token': downloadToken, if (rowid != null) 'rowid': rowid, }); } MediaDownloadsCompanion copyWith( {Value? messageId, Value? downloadToken, Value? rowid}) { return MediaDownloadsCompanion( messageId: messageId ?? this.messageId, downloadToken: downloadToken ?? this.downloadToken, rowid: rowid ?? this.rowid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (messageId.present) { map['message_id'] = Variable(messageId.value); } if (downloadToken.present) { map['download_token'] = Variable(downloadToken.value); } if (rowid.present) { map['rowid'] = Variable(rowid.value); } return map; } @override String toString() { return (StringBuffer('MediaDownloadsCompanion(') ..write('messageId: $messageId, ') ..write('downloadToken: $downloadToken, ') ..write('rowid: $rowid') ..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 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, 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 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 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, 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 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 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, 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 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 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, 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 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 DatabaseAtV9 extends GeneratedDatabase { DatabaseAtV9(QueryExecutor e) : super(e); late final Contacts contacts = Contacts(this); late final Messages messages = Messages(this); late final MediaUploads mediaUploads = MediaUploads(this); late final MediaDownloads mediaDownloads = MediaDownloads(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); @override Iterable> get allTables => allSchemaEntities.whereType>(); @override List get allSchemaEntities => [ contacts, messages, mediaUploads, mediaDownloads, signalIdentityKeyStores, signalPreKeyStores, signalSenderKeyStores, signalSessionStores ]; @override int get schemaVersion => 9; }