// 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 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 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, createdAt, totalMediaCounter, lastMessageSend, lastMessageReceived, lastFlameCounterChange, 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'])!, 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']), 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 DateTime createdAt; final int totalMediaCounter; final DateTime? lastMessageSend; final DateTime? lastMessageReceived; final DateTime? lastFlameCounterChange; 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.createdAt, required this.totalMediaCounter, this.lastMessageSend, this.lastMessageReceived, this.lastFlameCounterChange, 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['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); } 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), 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), 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']), 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']), 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), 'createdAt': serializer.toJson(createdAt), 'totalMediaCounter': serializer.toJson(totalMediaCounter), 'lastMessageSend': serializer.toJson(lastMessageSend), 'lastMessageReceived': serializer.toJson(lastMessageReceived), 'lastFlameCounterChange': serializer.toJson(lastFlameCounterChange), '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, DateTime? createdAt, int? totalMediaCounter, Value lastMessageSend = const Value.absent(), Value lastMessageReceived = const Value.absent(), Value lastFlameCounterChange = 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, 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, 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, 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, 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('createdAt: $createdAt, ') ..write('totalMediaCounter: $totalMediaCounter, ') ..write('lastMessageSend: $lastMessageSend, ') ..write('lastMessageReceived: $lastMessageReceived, ') ..write('lastFlameCounterChange: $lastFlameCounterChange, ') ..write('lastMessageExchange: $lastMessageExchange, ') ..write('flameCounter: $flameCounter') ..write(')')) .toString(); } @override int get hashCode => Object.hash( userId, username, displayName, nickName, avatarSvg, myAvatarCounter, accepted, requested, blocked, verified, createdAt, totalMediaCounter, lastMessageSend, lastMessageReceived, lastFlameCounterChange, 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.createdAt == this.createdAt && other.totalMediaCounter == this.totalMediaCounter && other.lastMessageSend == this.lastMessageSend && other.lastMessageReceived == this.lastMessageReceived && other.lastFlameCounterChange == this.lastFlameCounterChange && 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 createdAt; final Value totalMediaCounter; final Value lastMessageSend; final Value lastMessageReceived; final Value lastFlameCounterChange; 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.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.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.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.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? createdAt, Expression? totalMediaCounter, Expression? lastMessageSend, Expression? lastMessageReceived, Expression? lastFlameCounterChange, 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 (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 (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? createdAt, Value? totalMediaCounter, Value? lastMessageSend, Value? lastMessageReceived, Value? lastFlameCounterChange, 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, createdAt: createdAt ?? this.createdAt, totalMediaCounter: totalMediaCounter ?? this.totalMediaCounter, lastMessageSend: lastMessageSend ?? this.lastMessageSend, lastMessageReceived: lastMessageReceived ?? this.lastMessageReceived, lastFlameCounterChange: lastFlameCounterChange ?? this.lastFlameCounterChange, 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 (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 (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('createdAt: $createdAt, ') ..write('totalMediaCounter: $totalMediaCounter, ') ..write('lastMessageSend: $lastMessageSend, ') ..write('lastMessageReceived: $lastMessageReceived, ') ..write('lastFlameCounterChange: $lastFlameCounterChange, ') ..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 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 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 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, responseToMessageId, responseToOtherMessageId, acknowledgeByUser, downloadState, acknowledgeByServer, 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']), 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'])!, downloadState: attachedDatabase.typeMapping .read(DriftSqlType.int, data['${effectivePrefix}download_state'])!, acknowledgeByServer: attachedDatabase.typeMapping.read( DriftSqlType.bool, data['${effectivePrefix}acknowledge_by_server'])!, 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? responseToMessageId; final int? responseToOtherMessageId; final bool acknowledgeByUser; final int downloadState; final bool acknowledgeByServer; 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.responseToMessageId, this.responseToOtherMessageId, required this.acknowledgeByUser, required this.downloadState, required this.acknowledgeByServer, 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 || 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['download_state'] = Variable(downloadState); map['acknowledge_by_server'] = Variable(acknowledgeByServer); 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), responseToMessageId: responseToMessageId == null && nullToAbsent ? const Value.absent() : Value(responseToMessageId), responseToOtherMessageId: responseToOtherMessageId == null && nullToAbsent ? const Value.absent() : Value(responseToOtherMessageId), acknowledgeByUser: Value(acknowledgeByUser), downloadState: Value(downloadState), acknowledgeByServer: Value(acknowledgeByServer), 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']), responseToMessageId: serializer.fromJson(json['responseToMessageId']), responseToOtherMessageId: serializer.fromJson(json['responseToOtherMessageId']), acknowledgeByUser: serializer.fromJson(json['acknowledgeByUser']), downloadState: serializer.fromJson(json['downloadState']), acknowledgeByServer: serializer.fromJson(json['acknowledgeByServer']), 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), 'responseToMessageId': serializer.toJson(responseToMessageId), 'responseToOtherMessageId': serializer.toJson(responseToOtherMessageId), 'acknowledgeByUser': serializer.toJson(acknowledgeByUser), 'downloadState': serializer.toJson(downloadState), 'acknowledgeByServer': serializer.toJson(acknowledgeByServer), '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 responseToMessageId = const Value.absent(), Value responseToOtherMessageId = const Value.absent(), bool? acknowledgeByUser, int? downloadState, bool? acknowledgeByServer, 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, responseToMessageId: responseToMessageId.present ? responseToMessageId.value : this.responseToMessageId, responseToOtherMessageId: responseToOtherMessageId.present ? responseToOtherMessageId.value : this.responseToOtherMessageId, acknowledgeByUser: acknowledgeByUser ?? this.acknowledgeByUser, downloadState: downloadState ?? this.downloadState, acknowledgeByServer: acknowledgeByServer ?? this.acknowledgeByServer, 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, 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, downloadState: data.downloadState.present ? data.downloadState.value : this.downloadState, acknowledgeByServer: data.acknowledgeByServer.present ? data.acknowledgeByServer.value : this.acknowledgeByServer, 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('responseToMessageId: $responseToMessageId, ') ..write('responseToOtherMessageId: $responseToOtherMessageId, ') ..write('acknowledgeByUser: $acknowledgeByUser, ') ..write('downloadState: $downloadState, ') ..write('acknowledgeByServer: $acknowledgeByServer, ') ..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, responseToMessageId, responseToOtherMessageId, acknowledgeByUser, downloadState, acknowledgeByServer, 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.responseToMessageId == this.responseToMessageId && other.responseToOtherMessageId == this.responseToOtherMessageId && other.acknowledgeByUser == this.acknowledgeByUser && other.downloadState == this.downloadState && other.acknowledgeByServer == this.acknowledgeByServer && 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 responseToMessageId; final Value responseToOtherMessageId; final Value acknowledgeByUser; final Value downloadState; final Value acknowledgeByServer; 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.responseToMessageId = const Value.absent(), this.responseToOtherMessageId = const Value.absent(), this.acknowledgeByUser = const Value.absent(), this.downloadState = const Value.absent(), this.acknowledgeByServer = 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.responseToMessageId = const Value.absent(), this.responseToOtherMessageId = const Value.absent(), this.acknowledgeByUser = const Value.absent(), this.downloadState = const Value.absent(), this.acknowledgeByServer = 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? responseToMessageId, Expression? responseToOtherMessageId, Expression? acknowledgeByUser, Expression? downloadState, Expression? acknowledgeByServer, 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 (responseToMessageId != null) 'response_to_message_id': responseToMessageId, if (responseToOtherMessageId != null) 'response_to_other_message_id': responseToOtherMessageId, if (acknowledgeByUser != null) 'acknowledge_by_user': acknowledgeByUser, if (downloadState != null) 'download_state': downloadState, if (acknowledgeByServer != null) 'acknowledge_by_server': acknowledgeByServer, 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? responseToMessageId, Value? responseToOtherMessageId, Value? acknowledgeByUser, Value? downloadState, Value? acknowledgeByServer, Value? kind, Value? contentJson, Value? openedAt, Value? sendAt, Value? updatedAt}) { return MessagesCompanion( contactId: contactId ?? this.contactId, messageId: messageId ?? this.messageId, messageOtherId: messageOtherId ?? this.messageOtherId, responseToMessageId: responseToMessageId ?? this.responseToMessageId, responseToOtherMessageId: responseToOtherMessageId ?? this.responseToOtherMessageId, acknowledgeByUser: acknowledgeByUser ?? this.acknowledgeByUser, downloadState: downloadState ?? this.downloadState, acknowledgeByServer: acknowledgeByServer ?? this.acknowledgeByServer, 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 (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 (downloadState.present) { map['download_state'] = Variable(downloadState.value); } if (acknowledgeByServer.present) { map['acknowledge_by_server'] = Variable(acknowledgeByServer.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('responseToMessageId: $responseToMessageId, ') ..write('responseToOtherMessageId: $responseToOtherMessageId, ') ..write('acknowledgeByUser: $acknowledgeByUser, ') ..write('downloadState: $downloadState, ') ..write('acknowledgeByServer: $acknowledgeByServer, ') ..write('kind: $kind, ') ..write('contentJson: $contentJson, ') ..write('openedAt: $openedAt, ') ..write('sendAt: $sendAt, ') ..write('updatedAt: $updatedAt') ..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 DatabaseAtV1 extends GeneratedDatabase { DatabaseAtV1(QueryExecutor e) : super(e); late final Contacts contacts = Contacts(this); late final Messages messages = Messages(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, signalIdentityKeyStores, signalPreKeyStores, signalSenderKeyStores, signalSessionStores ]; @override int get schemaVersion => 1; }