twonly-app/lib/src/database/twonly.db.g.dart
2025-11-01 23:45:37 +01:00

13704 lines
527 KiB
Dart

// GENERATED CODE - DO NOT MODIFY BY HAND
part of 'twonly.db.dart';
// ignore_for_file: type=lint
class $ContactsTable extends Contacts with TableInfo<$ContactsTable, Contact> {
@override
final GeneratedDatabase attachedDatabase;
final String? _alias;
$ContactsTable(this.attachedDatabase, [this._alias]);
static const VerificationMeta _userIdMeta = const VerificationMeta('userId');
@override
late final GeneratedColumn<int> userId = GeneratedColumn<int>(
'user_id', aliasedName, false,
type: DriftSqlType.int, requiredDuringInsert: false);
static const VerificationMeta _usernameMeta =
const VerificationMeta('username');
@override
late final GeneratedColumn<String> username = GeneratedColumn<String>(
'username', aliasedName, false,
type: DriftSqlType.string, requiredDuringInsert: true);
static const VerificationMeta _displayNameMeta =
const VerificationMeta('displayName');
@override
late final GeneratedColumn<String> displayName = GeneratedColumn<String>(
'display_name', aliasedName, true,
type: DriftSqlType.string, requiredDuringInsert: false);
static const VerificationMeta _nickNameMeta =
const VerificationMeta('nickName');
@override
late final GeneratedColumn<String> nickName = GeneratedColumn<String>(
'nick_name', aliasedName, true,
type: DriftSqlType.string, requiredDuringInsert: false);
static const VerificationMeta _avatarSvgCompressedMeta =
const VerificationMeta('avatarSvgCompressed');
@override
late final GeneratedColumn<Uint8List> avatarSvgCompressed =
GeneratedColumn<Uint8List>('avatar_svg_compressed', aliasedName, true,
type: DriftSqlType.blob, requiredDuringInsert: false);
static const VerificationMeta _senderProfileCounterMeta =
const VerificationMeta('senderProfileCounter');
@override
late final GeneratedColumn<int> senderProfileCounter = GeneratedColumn<int>(
'sender_profile_counter', aliasedName, false,
type: DriftSqlType.int,
requiredDuringInsert: false,
defaultValue: const Constant(0));
static const VerificationMeta _acceptedMeta =
const VerificationMeta('accepted');
@override
late final GeneratedColumn<bool> accepted = GeneratedColumn<bool>(
'accepted', aliasedName, false,
type: DriftSqlType.bool,
requiredDuringInsert: false,
defaultConstraints:
GeneratedColumn.constraintIsAlways('CHECK ("accepted" IN (0, 1))'),
defaultValue: const Constant(false));
static const VerificationMeta _deletedByUserMeta =
const VerificationMeta('deletedByUser');
@override
late final GeneratedColumn<bool> deletedByUser = GeneratedColumn<bool>(
'deleted_by_user', aliasedName, false,
type: DriftSqlType.bool,
requiredDuringInsert: false,
defaultConstraints: GeneratedColumn.constraintIsAlways(
'CHECK ("deleted_by_user" IN (0, 1))'),
defaultValue: const Constant(false));
static const VerificationMeta _requestedMeta =
const VerificationMeta('requested');
@override
late final GeneratedColumn<bool> requested = GeneratedColumn<bool>(
'requested', aliasedName, false,
type: DriftSqlType.bool,
requiredDuringInsert: false,
defaultConstraints:
GeneratedColumn.constraintIsAlways('CHECK ("requested" IN (0, 1))'),
defaultValue: const Constant(false));
static const VerificationMeta _blockedMeta =
const VerificationMeta('blocked');
@override
late final GeneratedColumn<bool> blocked = GeneratedColumn<bool>(
'blocked', aliasedName, false,
type: DriftSqlType.bool,
requiredDuringInsert: false,
defaultConstraints:
GeneratedColumn.constraintIsAlways('CHECK ("blocked" IN (0, 1))'),
defaultValue: const Constant(false));
static const VerificationMeta _verifiedMeta =
const VerificationMeta('verified');
@override
late final GeneratedColumn<bool> verified = GeneratedColumn<bool>(
'verified', aliasedName, false,
type: DriftSqlType.bool,
requiredDuringInsert: false,
defaultConstraints:
GeneratedColumn.constraintIsAlways('CHECK ("verified" IN (0, 1))'),
defaultValue: const Constant(false));
static const VerificationMeta _accountDeletedMeta =
const VerificationMeta('accountDeleted');
@override
late final GeneratedColumn<bool> accountDeleted = GeneratedColumn<bool>(
'account_deleted', aliasedName, false,
type: DriftSqlType.bool,
requiredDuringInsert: false,
defaultConstraints: GeneratedColumn.constraintIsAlways(
'CHECK ("account_deleted" IN (0, 1))'),
defaultValue: const Constant(false));
static const VerificationMeta _createdAtMeta =
const VerificationMeta('createdAt');
@override
late final GeneratedColumn<DateTime> createdAt = GeneratedColumn<DateTime>(
'created_at', aliasedName, false,
type: DriftSqlType.dateTime,
requiredDuringInsert: false,
defaultValue: currentDateAndTime);
@override
List<GeneratedColumn> get $columns => [
userId,
username,
displayName,
nickName,
avatarSvgCompressed,
senderProfileCounter,
accepted,
deletedByUser,
requested,
blocked,
verified,
accountDeleted,
createdAt
];
@override
String get aliasedName => _alias ?? actualTableName;
@override
String get actualTableName => $name;
static const String $name = 'contacts';
@override
VerificationContext validateIntegrity(Insertable<Contact> instance,
{bool isInserting = false}) {
final context = VerificationContext();
final data = instance.toColumns(true);
if (data.containsKey('user_id')) {
context.handle(_userIdMeta,
userId.isAcceptableOrUnknown(data['user_id']!, _userIdMeta));
}
if (data.containsKey('username')) {
context.handle(_usernameMeta,
username.isAcceptableOrUnknown(data['username']!, _usernameMeta));
} else if (isInserting) {
context.missing(_usernameMeta);
}
if (data.containsKey('display_name')) {
context.handle(
_displayNameMeta,
displayName.isAcceptableOrUnknown(
data['display_name']!, _displayNameMeta));
}
if (data.containsKey('nick_name')) {
context.handle(_nickNameMeta,
nickName.isAcceptableOrUnknown(data['nick_name']!, _nickNameMeta));
}
if (data.containsKey('avatar_svg_compressed')) {
context.handle(
_avatarSvgCompressedMeta,
avatarSvgCompressed.isAcceptableOrUnknown(
data['avatar_svg_compressed']!, _avatarSvgCompressedMeta));
}
if (data.containsKey('sender_profile_counter')) {
context.handle(
_senderProfileCounterMeta,
senderProfileCounter.isAcceptableOrUnknown(
data['sender_profile_counter']!, _senderProfileCounterMeta));
}
if (data.containsKey('accepted')) {
context.handle(_acceptedMeta,
accepted.isAcceptableOrUnknown(data['accepted']!, _acceptedMeta));
}
if (data.containsKey('deleted_by_user')) {
context.handle(
_deletedByUserMeta,
deletedByUser.isAcceptableOrUnknown(
data['deleted_by_user']!, _deletedByUserMeta));
}
if (data.containsKey('requested')) {
context.handle(_requestedMeta,
requested.isAcceptableOrUnknown(data['requested']!, _requestedMeta));
}
if (data.containsKey('blocked')) {
context.handle(_blockedMeta,
blocked.isAcceptableOrUnknown(data['blocked']!, _blockedMeta));
}
if (data.containsKey('verified')) {
context.handle(_verifiedMeta,
verified.isAcceptableOrUnknown(data['verified']!, _verifiedMeta));
}
if (data.containsKey('account_deleted')) {
context.handle(
_accountDeletedMeta,
accountDeleted.isAcceptableOrUnknown(
data['account_deleted']!, _accountDeletedMeta));
}
if (data.containsKey('created_at')) {
context.handle(_createdAtMeta,
createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta));
}
return context;
}
@override
Set<GeneratedColumn> get $primaryKey => {userId};
@override
Contact map(Map<String, dynamic> data, {String? tablePrefix}) {
final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : '';
return Contact(
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']),
avatarSvgCompressed: attachedDatabase.typeMapping.read(
DriftSqlType.blob, data['${effectivePrefix}avatar_svg_compressed']),
senderProfileCounter: attachedDatabase.typeMapping.read(
DriftSqlType.int, data['${effectivePrefix}sender_profile_counter'])!,
accepted: attachedDatabase.typeMapping
.read(DriftSqlType.bool, data['${effectivePrefix}accepted'])!,
deletedByUser: attachedDatabase.typeMapping
.read(DriftSqlType.bool, data['${effectivePrefix}deleted_by_user'])!,
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'])!,
accountDeleted: attachedDatabase.typeMapping
.read(DriftSqlType.bool, data['${effectivePrefix}account_deleted'])!,
createdAt: attachedDatabase.typeMapping
.read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!,
);
}
@override
$ContactsTable createAlias(String alias) {
return $ContactsTable(attachedDatabase, alias);
}
}
class Contact extends DataClass implements Insertable<Contact> {
final int userId;
final String username;
final String? displayName;
final String? nickName;
final Uint8List? avatarSvgCompressed;
final int senderProfileCounter;
final bool accepted;
final bool deletedByUser;
final bool requested;
final bool blocked;
final bool verified;
final bool accountDeleted;
final DateTime createdAt;
const Contact(
{required this.userId,
required this.username,
this.displayName,
this.nickName,
this.avatarSvgCompressed,
required this.senderProfileCounter,
required this.accepted,
required this.deletedByUser,
required this.requested,
required this.blocked,
required this.verified,
required this.accountDeleted,
required this.createdAt});
@override
Map<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
map['user_id'] = Variable<int>(userId);
map['username'] = Variable<String>(username);
if (!nullToAbsent || displayName != null) {
map['display_name'] = Variable<String>(displayName);
}
if (!nullToAbsent || nickName != null) {
map['nick_name'] = Variable<String>(nickName);
}
if (!nullToAbsent || avatarSvgCompressed != null) {
map['avatar_svg_compressed'] = Variable<Uint8List>(avatarSvgCompressed);
}
map['sender_profile_counter'] = Variable<int>(senderProfileCounter);
map['accepted'] = Variable<bool>(accepted);
map['deleted_by_user'] = Variable<bool>(deletedByUser);
map['requested'] = Variable<bool>(requested);
map['blocked'] = Variable<bool>(blocked);
map['verified'] = Variable<bool>(verified);
map['account_deleted'] = Variable<bool>(accountDeleted);
map['created_at'] = Variable<DateTime>(createdAt);
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),
avatarSvgCompressed: avatarSvgCompressed == null && nullToAbsent
? const Value.absent()
: Value(avatarSvgCompressed),
senderProfileCounter: Value(senderProfileCounter),
accepted: Value(accepted),
deletedByUser: Value(deletedByUser),
requested: Value(requested),
blocked: Value(blocked),
verified: Value(verified),
accountDeleted: Value(accountDeleted),
createdAt: Value(createdAt),
);
}
factory Contact.fromJson(Map<String, dynamic> json,
{ValueSerializer? serializer}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return Contact(
userId: serializer.fromJson<int>(json['userId']),
username: serializer.fromJson<String>(json['username']),
displayName: serializer.fromJson<String?>(json['displayName']),
nickName: serializer.fromJson<String?>(json['nickName']),
avatarSvgCompressed:
serializer.fromJson<Uint8List?>(json['avatarSvgCompressed']),
senderProfileCounter:
serializer.fromJson<int>(json['senderProfileCounter']),
accepted: serializer.fromJson<bool>(json['accepted']),
deletedByUser: serializer.fromJson<bool>(json['deletedByUser']),
requested: serializer.fromJson<bool>(json['requested']),
blocked: serializer.fromJson<bool>(json['blocked']),
verified: serializer.fromJson<bool>(json['verified']),
accountDeleted: serializer.fromJson<bool>(json['accountDeleted']),
createdAt: serializer.fromJson<DateTime>(json['createdAt']),
);
}
@override
Map<String, dynamic> toJson({ValueSerializer? serializer}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return <String, dynamic>{
'userId': serializer.toJson<int>(userId),
'username': serializer.toJson<String>(username),
'displayName': serializer.toJson<String?>(displayName),
'nickName': serializer.toJson<String?>(nickName),
'avatarSvgCompressed': serializer.toJson<Uint8List?>(avatarSvgCompressed),
'senderProfileCounter': serializer.toJson<int>(senderProfileCounter),
'accepted': serializer.toJson<bool>(accepted),
'deletedByUser': serializer.toJson<bool>(deletedByUser),
'requested': serializer.toJson<bool>(requested),
'blocked': serializer.toJson<bool>(blocked),
'verified': serializer.toJson<bool>(verified),
'accountDeleted': serializer.toJson<bool>(accountDeleted),
'createdAt': serializer.toJson<DateTime>(createdAt),
};
}
Contact copyWith(
{int? userId,
String? username,
Value<String?> displayName = const Value.absent(),
Value<String?> nickName = const Value.absent(),
Value<Uint8List?> avatarSvgCompressed = const Value.absent(),
int? senderProfileCounter,
bool? accepted,
bool? deletedByUser,
bool? requested,
bool? blocked,
bool? verified,
bool? accountDeleted,
DateTime? createdAt}) =>
Contact(
userId: userId ?? this.userId,
username: username ?? this.username,
displayName: displayName.present ? displayName.value : this.displayName,
nickName: nickName.present ? nickName.value : this.nickName,
avatarSvgCompressed: avatarSvgCompressed.present
? avatarSvgCompressed.value
: this.avatarSvgCompressed,
senderProfileCounter: senderProfileCounter ?? this.senderProfileCounter,
accepted: accepted ?? this.accepted,
deletedByUser: deletedByUser ?? this.deletedByUser,
requested: requested ?? this.requested,
blocked: blocked ?? this.blocked,
verified: verified ?? this.verified,
accountDeleted: accountDeleted ?? this.accountDeleted,
createdAt: createdAt ?? this.createdAt,
);
Contact copyWithCompanion(ContactsCompanion data) {
return Contact(
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,
avatarSvgCompressed: data.avatarSvgCompressed.present
? data.avatarSvgCompressed.value
: this.avatarSvgCompressed,
senderProfileCounter: data.senderProfileCounter.present
? data.senderProfileCounter.value
: this.senderProfileCounter,
accepted: data.accepted.present ? data.accepted.value : this.accepted,
deletedByUser: data.deletedByUser.present
? data.deletedByUser.value
: this.deletedByUser,
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,
accountDeleted: data.accountDeleted.present
? data.accountDeleted.value
: this.accountDeleted,
createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt,
);
}
@override
String toString() {
return (StringBuffer('Contact(')
..write('userId: $userId, ')
..write('username: $username, ')
..write('displayName: $displayName, ')
..write('nickName: $nickName, ')
..write('avatarSvgCompressed: $avatarSvgCompressed, ')
..write('senderProfileCounter: $senderProfileCounter, ')
..write('accepted: $accepted, ')
..write('deletedByUser: $deletedByUser, ')
..write('requested: $requested, ')
..write('blocked: $blocked, ')
..write('verified: $verified, ')
..write('accountDeleted: $accountDeleted, ')
..write('createdAt: $createdAt')
..write(')'))
.toString();
}
@override
int get hashCode => Object.hash(
userId,
username,
displayName,
nickName,
$driftBlobEquality.hash(avatarSvgCompressed),
senderProfileCounter,
accepted,
deletedByUser,
requested,
blocked,
verified,
accountDeleted,
createdAt);
@override
bool operator ==(Object other) =>
identical(this, other) ||
(other is Contact &&
other.userId == this.userId &&
other.username == this.username &&
other.displayName == this.displayName &&
other.nickName == this.nickName &&
$driftBlobEquality.equals(
other.avatarSvgCompressed, this.avatarSvgCompressed) &&
other.senderProfileCounter == this.senderProfileCounter &&
other.accepted == this.accepted &&
other.deletedByUser == this.deletedByUser &&
other.requested == this.requested &&
other.blocked == this.blocked &&
other.verified == this.verified &&
other.accountDeleted == this.accountDeleted &&
other.createdAt == this.createdAt);
}
class ContactsCompanion extends UpdateCompanion<Contact> {
final Value<int> userId;
final Value<String> username;
final Value<String?> displayName;
final Value<String?> nickName;
final Value<Uint8List?> avatarSvgCompressed;
final Value<int> senderProfileCounter;
final Value<bool> accepted;
final Value<bool> deletedByUser;
final Value<bool> requested;
final Value<bool> blocked;
final Value<bool> verified;
final Value<bool> accountDeleted;
final Value<DateTime> createdAt;
const ContactsCompanion({
this.userId = const Value.absent(),
this.username = const Value.absent(),
this.displayName = const Value.absent(),
this.nickName = const Value.absent(),
this.avatarSvgCompressed = const Value.absent(),
this.senderProfileCounter = const Value.absent(),
this.accepted = const Value.absent(),
this.deletedByUser = const Value.absent(),
this.requested = const Value.absent(),
this.blocked = const Value.absent(),
this.verified = const Value.absent(),
this.accountDeleted = const Value.absent(),
this.createdAt = const Value.absent(),
});
ContactsCompanion.insert({
this.userId = const Value.absent(),
required String username,
this.displayName = const Value.absent(),
this.nickName = const Value.absent(),
this.avatarSvgCompressed = const Value.absent(),
this.senderProfileCounter = const Value.absent(),
this.accepted = const Value.absent(),
this.deletedByUser = const Value.absent(),
this.requested = const Value.absent(),
this.blocked = const Value.absent(),
this.verified = const Value.absent(),
this.accountDeleted = const Value.absent(),
this.createdAt = const Value.absent(),
}) : username = Value(username);
static Insertable<Contact> custom({
Expression<int>? userId,
Expression<String>? username,
Expression<String>? displayName,
Expression<String>? nickName,
Expression<Uint8List>? avatarSvgCompressed,
Expression<int>? senderProfileCounter,
Expression<bool>? accepted,
Expression<bool>? deletedByUser,
Expression<bool>? requested,
Expression<bool>? blocked,
Expression<bool>? verified,
Expression<bool>? accountDeleted,
Expression<DateTime>? createdAt,
}) {
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 (avatarSvgCompressed != null)
'avatar_svg_compressed': avatarSvgCompressed,
if (senderProfileCounter != null)
'sender_profile_counter': senderProfileCounter,
if (accepted != null) 'accepted': accepted,
if (deletedByUser != null) 'deleted_by_user': deletedByUser,
if (requested != null) 'requested': requested,
if (blocked != null) 'blocked': blocked,
if (verified != null) 'verified': verified,
if (accountDeleted != null) 'account_deleted': accountDeleted,
if (createdAt != null) 'created_at': createdAt,
});
}
ContactsCompanion copyWith(
{Value<int>? userId,
Value<String>? username,
Value<String?>? displayName,
Value<String?>? nickName,
Value<Uint8List?>? avatarSvgCompressed,
Value<int>? senderProfileCounter,
Value<bool>? accepted,
Value<bool>? deletedByUser,
Value<bool>? requested,
Value<bool>? blocked,
Value<bool>? verified,
Value<bool>? accountDeleted,
Value<DateTime>? createdAt}) {
return ContactsCompanion(
userId: userId ?? this.userId,
username: username ?? this.username,
displayName: displayName ?? this.displayName,
nickName: nickName ?? this.nickName,
avatarSvgCompressed: avatarSvgCompressed ?? this.avatarSvgCompressed,
senderProfileCounter: senderProfileCounter ?? this.senderProfileCounter,
accepted: accepted ?? this.accepted,
deletedByUser: deletedByUser ?? this.deletedByUser,
requested: requested ?? this.requested,
blocked: blocked ?? this.blocked,
verified: verified ?? this.verified,
accountDeleted: accountDeleted ?? this.accountDeleted,
createdAt: createdAt ?? this.createdAt,
);
}
@override
Map<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
if (userId.present) {
map['user_id'] = Variable<int>(userId.value);
}
if (username.present) {
map['username'] = Variable<String>(username.value);
}
if (displayName.present) {
map['display_name'] = Variable<String>(displayName.value);
}
if (nickName.present) {
map['nick_name'] = Variable<String>(nickName.value);
}
if (avatarSvgCompressed.present) {
map['avatar_svg_compressed'] =
Variable<Uint8List>(avatarSvgCompressed.value);
}
if (senderProfileCounter.present) {
map['sender_profile_counter'] = Variable<int>(senderProfileCounter.value);
}
if (accepted.present) {
map['accepted'] = Variable<bool>(accepted.value);
}
if (deletedByUser.present) {
map['deleted_by_user'] = Variable<bool>(deletedByUser.value);
}
if (requested.present) {
map['requested'] = Variable<bool>(requested.value);
}
if (blocked.present) {
map['blocked'] = Variable<bool>(blocked.value);
}
if (verified.present) {
map['verified'] = Variable<bool>(verified.value);
}
if (accountDeleted.present) {
map['account_deleted'] = Variable<bool>(accountDeleted.value);
}
if (createdAt.present) {
map['created_at'] = Variable<DateTime>(createdAt.value);
}
return map;
}
@override
String toString() {
return (StringBuffer('ContactsCompanion(')
..write('userId: $userId, ')
..write('username: $username, ')
..write('displayName: $displayName, ')
..write('nickName: $nickName, ')
..write('avatarSvgCompressed: $avatarSvgCompressed, ')
..write('senderProfileCounter: $senderProfileCounter, ')
..write('accepted: $accepted, ')
..write('deletedByUser: $deletedByUser, ')
..write('requested: $requested, ')
..write('blocked: $blocked, ')
..write('verified: $verified, ')
..write('accountDeleted: $accountDeleted, ')
..write('createdAt: $createdAt')
..write(')'))
.toString();
}
}
class $GroupsTable extends Groups with TableInfo<$GroupsTable, Group> {
@override
final GeneratedDatabase attachedDatabase;
final String? _alias;
$GroupsTable(this.attachedDatabase, [this._alias]);
static const VerificationMeta _groupIdMeta =
const VerificationMeta('groupId');
@override
late final GeneratedColumn<String> groupId = GeneratedColumn<String>(
'group_id', aliasedName, false,
type: DriftSqlType.string, requiredDuringInsert: true);
static const VerificationMeta _isGroupAdminMeta =
const VerificationMeta('isGroupAdmin');
@override
late final GeneratedColumn<bool> isGroupAdmin = GeneratedColumn<bool>(
'is_group_admin', aliasedName, false,
type: DriftSqlType.bool,
requiredDuringInsert: false,
defaultConstraints: GeneratedColumn.constraintIsAlways(
'CHECK ("is_group_admin" IN (0, 1))'),
defaultValue: const Constant(false));
static const VerificationMeta _isDirectChatMeta =
const VerificationMeta('isDirectChat');
@override
late final GeneratedColumn<bool> isDirectChat = GeneratedColumn<bool>(
'is_direct_chat', aliasedName, false,
type: DriftSqlType.bool,
requiredDuringInsert: false,
defaultConstraints: GeneratedColumn.constraintIsAlways(
'CHECK ("is_direct_chat" IN (0, 1))'),
defaultValue: const Constant(false));
static const VerificationMeta _pinnedMeta = const VerificationMeta('pinned');
@override
late final GeneratedColumn<bool> pinned = GeneratedColumn<bool>(
'pinned', aliasedName, false,
type: DriftSqlType.bool,
requiredDuringInsert: false,
defaultConstraints:
GeneratedColumn.constraintIsAlways('CHECK ("pinned" IN (0, 1))'),
defaultValue: const Constant(false));
static const VerificationMeta _archivedMeta =
const VerificationMeta('archived');
@override
late final GeneratedColumn<bool> archived = GeneratedColumn<bool>(
'archived', aliasedName, false,
type: DriftSqlType.bool,
requiredDuringInsert: false,
defaultConstraints:
GeneratedColumn.constraintIsAlways('CHECK ("archived" IN (0, 1))'),
defaultValue: const Constant(false));
static const VerificationMeta _joinedGroupMeta =
const VerificationMeta('joinedGroup');
@override
late final GeneratedColumn<bool> joinedGroup = GeneratedColumn<bool>(
'joined_group', aliasedName, false,
type: DriftSqlType.bool,
requiredDuringInsert: false,
defaultConstraints: GeneratedColumn.constraintIsAlways(
'CHECK ("joined_group" IN (0, 1))'),
defaultValue: const Constant(false));
static const VerificationMeta _leftGroupMeta =
const VerificationMeta('leftGroup');
@override
late final GeneratedColumn<bool> leftGroup = GeneratedColumn<bool>(
'left_group', aliasedName, false,
type: DriftSqlType.bool,
requiredDuringInsert: false,
defaultConstraints:
GeneratedColumn.constraintIsAlways('CHECK ("left_group" IN (0, 1))'),
defaultValue: const Constant(false));
static const VerificationMeta _stateVersionIdMeta =
const VerificationMeta('stateVersionId');
@override
late final GeneratedColumn<int> stateVersionId = GeneratedColumn<int>(
'state_version_id', aliasedName, false,
type: DriftSqlType.int,
requiredDuringInsert: false,
defaultValue: const Constant(0));
static const VerificationMeta _stateEncryptionKeyMeta =
const VerificationMeta('stateEncryptionKey');
@override
late final GeneratedColumn<Uint8List> stateEncryptionKey =
GeneratedColumn<Uint8List>('state_encryption_key', aliasedName, true,
type: DriftSqlType.blob, requiredDuringInsert: false);
static const VerificationMeta _myGroupPrivateKeyMeta =
const VerificationMeta('myGroupPrivateKey');
@override
late final GeneratedColumn<Uint8List> myGroupPrivateKey =
GeneratedColumn<Uint8List>('my_group_private_key', aliasedName, true,
type: DriftSqlType.blob, requiredDuringInsert: false);
static const VerificationMeta _groupNameMeta =
const VerificationMeta('groupName');
@override
late final GeneratedColumn<String> groupName = GeneratedColumn<String>(
'group_name', aliasedName, false,
type: DriftSqlType.string, requiredDuringInsert: true);
static const VerificationMeta _totalMediaCounterMeta =
const VerificationMeta('totalMediaCounter');
@override
late final GeneratedColumn<int> totalMediaCounter = GeneratedColumn<int>(
'total_media_counter', aliasedName, false,
type: DriftSqlType.int,
requiredDuringInsert: false,
defaultValue: const Constant(0));
static const VerificationMeta _alsoBestFriendMeta =
const VerificationMeta('alsoBestFriend');
@override
late final GeneratedColumn<bool> alsoBestFriend = GeneratedColumn<bool>(
'also_best_friend', aliasedName, false,
type: DriftSqlType.bool,
requiredDuringInsert: false,
defaultConstraints: GeneratedColumn.constraintIsAlways(
'CHECK ("also_best_friend" IN (0, 1))'),
defaultValue: const Constant(false));
static const VerificationMeta _deleteMessagesAfterMillisecondsMeta =
const VerificationMeta('deleteMessagesAfterMilliseconds');
@override
late final GeneratedColumn<int> deleteMessagesAfterMilliseconds =
GeneratedColumn<int>(
'delete_messages_after_milliseconds', aliasedName, false,
type: DriftSqlType.int,
requiredDuringInsert: false,
defaultValue: const Constant(defaultDeleteMessagesAfterMilliseconds));
static const VerificationMeta _createdAtMeta =
const VerificationMeta('createdAt');
@override
late final GeneratedColumn<DateTime> createdAt = GeneratedColumn<DateTime>(
'created_at', aliasedName, false,
type: DriftSqlType.dateTime,
requiredDuringInsert: false,
defaultValue: currentDateAndTime);
static const VerificationMeta _lastMessageSendMeta =
const VerificationMeta('lastMessageSend');
@override
late final GeneratedColumn<DateTime> lastMessageSend =
GeneratedColumn<DateTime>('last_message_send', aliasedName, true,
type: DriftSqlType.dateTime, requiredDuringInsert: false);
static const VerificationMeta _lastMessageReceivedMeta =
const VerificationMeta('lastMessageReceived');
@override
late final GeneratedColumn<DateTime> lastMessageReceived =
GeneratedColumn<DateTime>('last_message_received', aliasedName, true,
type: DriftSqlType.dateTime, requiredDuringInsert: false);
static const VerificationMeta _lastFlameCounterChangeMeta =
const VerificationMeta('lastFlameCounterChange');
@override
late final GeneratedColumn<DateTime> lastFlameCounterChange =
GeneratedColumn<DateTime>('last_flame_counter_change', aliasedName, true,
type: DriftSqlType.dateTime, requiredDuringInsert: false);
static const VerificationMeta _lastFlameSyncMeta =
const VerificationMeta('lastFlameSync');
@override
late final GeneratedColumn<DateTime> lastFlameSync =
GeneratedColumn<DateTime>('last_flame_sync', aliasedName, true,
type: DriftSqlType.dateTime, requiredDuringInsert: false);
static const VerificationMeta _flameCounterMeta =
const VerificationMeta('flameCounter');
@override
late final GeneratedColumn<int> flameCounter = GeneratedColumn<int>(
'flame_counter', aliasedName, false,
type: DriftSqlType.int,
requiredDuringInsert: false,
defaultValue: const Constant(0));
static const VerificationMeta _maxFlameCounterMeta =
const VerificationMeta('maxFlameCounter');
@override
late final GeneratedColumn<int> maxFlameCounter = GeneratedColumn<int>(
'max_flame_counter', aliasedName, false,
type: DriftSqlType.int,
requiredDuringInsert: false,
defaultValue: const Constant(0));
static const VerificationMeta _maxFlameCounterFromMeta =
const VerificationMeta('maxFlameCounterFrom');
@override
late final GeneratedColumn<DateTime> maxFlameCounterFrom =
GeneratedColumn<DateTime>('max_flame_counter_from', aliasedName, true,
type: DriftSqlType.dateTime, requiredDuringInsert: false);
static const VerificationMeta _lastMessageExchangeMeta =
const VerificationMeta('lastMessageExchange');
@override
late final GeneratedColumn<DateTime> lastMessageExchange =
GeneratedColumn<DateTime>('last_message_exchange', aliasedName, false,
type: DriftSqlType.dateTime,
requiredDuringInsert: false,
defaultValue: currentDateAndTime);
@override
List<GeneratedColumn> get $columns => [
groupId,
isGroupAdmin,
isDirectChat,
pinned,
archived,
joinedGroup,
leftGroup,
stateVersionId,
stateEncryptionKey,
myGroupPrivateKey,
groupName,
totalMediaCounter,
alsoBestFriend,
deleteMessagesAfterMilliseconds,
createdAt,
lastMessageSend,
lastMessageReceived,
lastFlameCounterChange,
lastFlameSync,
flameCounter,
maxFlameCounter,
maxFlameCounterFrom,
lastMessageExchange
];
@override
String get aliasedName => _alias ?? actualTableName;
@override
String get actualTableName => $name;
static const String $name = 'groups';
@override
VerificationContext validateIntegrity(Insertable<Group> instance,
{bool isInserting = false}) {
final context = VerificationContext();
final data = instance.toColumns(true);
if (data.containsKey('group_id')) {
context.handle(_groupIdMeta,
groupId.isAcceptableOrUnknown(data['group_id']!, _groupIdMeta));
} else if (isInserting) {
context.missing(_groupIdMeta);
}
if (data.containsKey('is_group_admin')) {
context.handle(
_isGroupAdminMeta,
isGroupAdmin.isAcceptableOrUnknown(
data['is_group_admin']!, _isGroupAdminMeta));
}
if (data.containsKey('is_direct_chat')) {
context.handle(
_isDirectChatMeta,
isDirectChat.isAcceptableOrUnknown(
data['is_direct_chat']!, _isDirectChatMeta));
}
if (data.containsKey('pinned')) {
context.handle(_pinnedMeta,
pinned.isAcceptableOrUnknown(data['pinned']!, _pinnedMeta));
}
if (data.containsKey('archived')) {
context.handle(_archivedMeta,
archived.isAcceptableOrUnknown(data['archived']!, _archivedMeta));
}
if (data.containsKey('joined_group')) {
context.handle(
_joinedGroupMeta,
joinedGroup.isAcceptableOrUnknown(
data['joined_group']!, _joinedGroupMeta));
}
if (data.containsKey('left_group')) {
context.handle(_leftGroupMeta,
leftGroup.isAcceptableOrUnknown(data['left_group']!, _leftGroupMeta));
}
if (data.containsKey('state_version_id')) {
context.handle(
_stateVersionIdMeta,
stateVersionId.isAcceptableOrUnknown(
data['state_version_id']!, _stateVersionIdMeta));
}
if (data.containsKey('state_encryption_key')) {
context.handle(
_stateEncryptionKeyMeta,
stateEncryptionKey.isAcceptableOrUnknown(
data['state_encryption_key']!, _stateEncryptionKeyMeta));
}
if (data.containsKey('my_group_private_key')) {
context.handle(
_myGroupPrivateKeyMeta,
myGroupPrivateKey.isAcceptableOrUnknown(
data['my_group_private_key']!, _myGroupPrivateKeyMeta));
}
if (data.containsKey('group_name')) {
context.handle(_groupNameMeta,
groupName.isAcceptableOrUnknown(data['group_name']!, _groupNameMeta));
} else if (isInserting) {
context.missing(_groupNameMeta);
}
if (data.containsKey('total_media_counter')) {
context.handle(
_totalMediaCounterMeta,
totalMediaCounter.isAcceptableOrUnknown(
data['total_media_counter']!, _totalMediaCounterMeta));
}
if (data.containsKey('also_best_friend')) {
context.handle(
_alsoBestFriendMeta,
alsoBestFriend.isAcceptableOrUnknown(
data['also_best_friend']!, _alsoBestFriendMeta));
}
if (data.containsKey('delete_messages_after_milliseconds')) {
context.handle(
_deleteMessagesAfterMillisecondsMeta,
deleteMessagesAfterMilliseconds.isAcceptableOrUnknown(
data['delete_messages_after_milliseconds']!,
_deleteMessagesAfterMillisecondsMeta));
}
if (data.containsKey('created_at')) {
context.handle(_createdAtMeta,
createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta));
}
if (data.containsKey('last_message_send')) {
context.handle(
_lastMessageSendMeta,
lastMessageSend.isAcceptableOrUnknown(
data['last_message_send']!, _lastMessageSendMeta));
}
if (data.containsKey('last_message_received')) {
context.handle(
_lastMessageReceivedMeta,
lastMessageReceived.isAcceptableOrUnknown(
data['last_message_received']!, _lastMessageReceivedMeta));
}
if (data.containsKey('last_flame_counter_change')) {
context.handle(
_lastFlameCounterChangeMeta,
lastFlameCounterChange.isAcceptableOrUnknown(
data['last_flame_counter_change']!, _lastFlameCounterChangeMeta));
}
if (data.containsKey('last_flame_sync')) {
context.handle(
_lastFlameSyncMeta,
lastFlameSync.isAcceptableOrUnknown(
data['last_flame_sync']!, _lastFlameSyncMeta));
}
if (data.containsKey('flame_counter')) {
context.handle(
_flameCounterMeta,
flameCounter.isAcceptableOrUnknown(
data['flame_counter']!, _flameCounterMeta));
}
if (data.containsKey('max_flame_counter')) {
context.handle(
_maxFlameCounterMeta,
maxFlameCounter.isAcceptableOrUnknown(
data['max_flame_counter']!, _maxFlameCounterMeta));
}
if (data.containsKey('max_flame_counter_from')) {
context.handle(
_maxFlameCounterFromMeta,
maxFlameCounterFrom.isAcceptableOrUnknown(
data['max_flame_counter_from']!, _maxFlameCounterFromMeta));
}
if (data.containsKey('last_message_exchange')) {
context.handle(
_lastMessageExchangeMeta,
lastMessageExchange.isAcceptableOrUnknown(
data['last_message_exchange']!, _lastMessageExchangeMeta));
}
return context;
}
@override
Set<GeneratedColumn> get $primaryKey => {groupId};
@override
Group map(Map<String, dynamic> data, {String? tablePrefix}) {
final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : '';
return Group(
groupId: attachedDatabase.typeMapping
.read(DriftSqlType.string, data['${effectivePrefix}group_id'])!,
isGroupAdmin: attachedDatabase.typeMapping
.read(DriftSqlType.bool, data['${effectivePrefix}is_group_admin'])!,
isDirectChat: attachedDatabase.typeMapping
.read(DriftSqlType.bool, data['${effectivePrefix}is_direct_chat'])!,
pinned: attachedDatabase.typeMapping
.read(DriftSqlType.bool, data['${effectivePrefix}pinned'])!,
archived: attachedDatabase.typeMapping
.read(DriftSqlType.bool, data['${effectivePrefix}archived'])!,
joinedGroup: attachedDatabase.typeMapping
.read(DriftSqlType.bool, data['${effectivePrefix}joined_group'])!,
leftGroup: attachedDatabase.typeMapping
.read(DriftSqlType.bool, data['${effectivePrefix}left_group'])!,
stateVersionId: attachedDatabase.typeMapping
.read(DriftSqlType.int, data['${effectivePrefix}state_version_id'])!,
stateEncryptionKey: attachedDatabase.typeMapping.read(
DriftSqlType.blob, data['${effectivePrefix}state_encryption_key']),
myGroupPrivateKey: attachedDatabase.typeMapping.read(
DriftSqlType.blob, data['${effectivePrefix}my_group_private_key']),
groupName: attachedDatabase.typeMapping
.read(DriftSqlType.string, data['${effectivePrefix}group_name'])!,
totalMediaCounter: attachedDatabase.typeMapping.read(
DriftSqlType.int, data['${effectivePrefix}total_media_counter'])!,
alsoBestFriend: attachedDatabase.typeMapping
.read(DriftSqlType.bool, data['${effectivePrefix}also_best_friend'])!,
deleteMessagesAfterMilliseconds: attachedDatabase.typeMapping.read(
DriftSqlType.int,
data['${effectivePrefix}delete_messages_after_milliseconds'])!,
createdAt: attachedDatabase.typeMapping
.read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!,
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']),
flameCounter: attachedDatabase.typeMapping
.read(DriftSqlType.int, data['${effectivePrefix}flame_counter'])!,
maxFlameCounter: attachedDatabase.typeMapping
.read(DriftSqlType.int, data['${effectivePrefix}max_flame_counter'])!,
maxFlameCounterFrom: attachedDatabase.typeMapping.read(
DriftSqlType.dateTime,
data['${effectivePrefix}max_flame_counter_from']),
lastMessageExchange: attachedDatabase.typeMapping.read(
DriftSqlType.dateTime,
data['${effectivePrefix}last_message_exchange'])!,
);
}
@override
$GroupsTable createAlias(String alias) {
return $GroupsTable(attachedDatabase, alias);
}
}
class Group extends DataClass implements Insertable<Group> {
final String groupId;
final bool isGroupAdmin;
final bool isDirectChat;
final bool pinned;
final bool archived;
final bool joinedGroup;
final bool leftGroup;
final int stateVersionId;
final Uint8List? stateEncryptionKey;
final Uint8List? myGroupPrivateKey;
final String groupName;
final int totalMediaCounter;
final bool alsoBestFriend;
final int deleteMessagesAfterMilliseconds;
final DateTime createdAt;
final DateTime? lastMessageSend;
final DateTime? lastMessageReceived;
final DateTime? lastFlameCounterChange;
final DateTime? lastFlameSync;
final int flameCounter;
final int maxFlameCounter;
final DateTime? maxFlameCounterFrom;
final DateTime lastMessageExchange;
const Group(
{required this.groupId,
required this.isGroupAdmin,
required this.isDirectChat,
required this.pinned,
required this.archived,
required this.joinedGroup,
required this.leftGroup,
required this.stateVersionId,
this.stateEncryptionKey,
this.myGroupPrivateKey,
required this.groupName,
required this.totalMediaCounter,
required this.alsoBestFriend,
required this.deleteMessagesAfterMilliseconds,
required this.createdAt,
this.lastMessageSend,
this.lastMessageReceived,
this.lastFlameCounterChange,
this.lastFlameSync,
required this.flameCounter,
required this.maxFlameCounter,
this.maxFlameCounterFrom,
required this.lastMessageExchange});
@override
Map<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
map['group_id'] = Variable<String>(groupId);
map['is_group_admin'] = Variable<bool>(isGroupAdmin);
map['is_direct_chat'] = Variable<bool>(isDirectChat);
map['pinned'] = Variable<bool>(pinned);
map['archived'] = Variable<bool>(archived);
map['joined_group'] = Variable<bool>(joinedGroup);
map['left_group'] = Variable<bool>(leftGroup);
map['state_version_id'] = Variable<int>(stateVersionId);
if (!nullToAbsent || stateEncryptionKey != null) {
map['state_encryption_key'] = Variable<Uint8List>(stateEncryptionKey);
}
if (!nullToAbsent || myGroupPrivateKey != null) {
map['my_group_private_key'] = Variable<Uint8List>(myGroupPrivateKey);
}
map['group_name'] = Variable<String>(groupName);
map['total_media_counter'] = Variable<int>(totalMediaCounter);
map['also_best_friend'] = Variable<bool>(alsoBestFriend);
map['delete_messages_after_milliseconds'] =
Variable<int>(deleteMessagesAfterMilliseconds);
map['created_at'] = Variable<DateTime>(createdAt);
if (!nullToAbsent || lastMessageSend != null) {
map['last_message_send'] = Variable<DateTime>(lastMessageSend);
}
if (!nullToAbsent || lastMessageReceived != null) {
map['last_message_received'] = Variable<DateTime>(lastMessageReceived);
}
if (!nullToAbsent || lastFlameCounterChange != null) {
map['last_flame_counter_change'] =
Variable<DateTime>(lastFlameCounterChange);
}
if (!nullToAbsent || lastFlameSync != null) {
map['last_flame_sync'] = Variable<DateTime>(lastFlameSync);
}
map['flame_counter'] = Variable<int>(flameCounter);
map['max_flame_counter'] = Variable<int>(maxFlameCounter);
if (!nullToAbsent || maxFlameCounterFrom != null) {
map['max_flame_counter_from'] = Variable<DateTime>(maxFlameCounterFrom);
}
map['last_message_exchange'] = Variable<DateTime>(lastMessageExchange);
return map;
}
GroupsCompanion toCompanion(bool nullToAbsent) {
return GroupsCompanion(
groupId: Value(groupId),
isGroupAdmin: Value(isGroupAdmin),
isDirectChat: Value(isDirectChat),
pinned: Value(pinned),
archived: Value(archived),
joinedGroup: Value(joinedGroup),
leftGroup: Value(leftGroup),
stateVersionId: Value(stateVersionId),
stateEncryptionKey: stateEncryptionKey == null && nullToAbsent
? const Value.absent()
: Value(stateEncryptionKey),
myGroupPrivateKey: myGroupPrivateKey == null && nullToAbsent
? const Value.absent()
: Value(myGroupPrivateKey),
groupName: Value(groupName),
totalMediaCounter: Value(totalMediaCounter),
alsoBestFriend: Value(alsoBestFriend),
deleteMessagesAfterMilliseconds: Value(deleteMessagesAfterMilliseconds),
createdAt: Value(createdAt),
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),
flameCounter: Value(flameCounter),
maxFlameCounter: Value(maxFlameCounter),
maxFlameCounterFrom: maxFlameCounterFrom == null && nullToAbsent
? const Value.absent()
: Value(maxFlameCounterFrom),
lastMessageExchange: Value(lastMessageExchange),
);
}
factory Group.fromJson(Map<String, dynamic> json,
{ValueSerializer? serializer}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return Group(
groupId: serializer.fromJson<String>(json['groupId']),
isGroupAdmin: serializer.fromJson<bool>(json['isGroupAdmin']),
isDirectChat: serializer.fromJson<bool>(json['isDirectChat']),
pinned: serializer.fromJson<bool>(json['pinned']),
archived: serializer.fromJson<bool>(json['archived']),
joinedGroup: serializer.fromJson<bool>(json['joinedGroup']),
leftGroup: serializer.fromJson<bool>(json['leftGroup']),
stateVersionId: serializer.fromJson<int>(json['stateVersionId']),
stateEncryptionKey:
serializer.fromJson<Uint8List?>(json['stateEncryptionKey']),
myGroupPrivateKey:
serializer.fromJson<Uint8List?>(json['myGroupPrivateKey']),
groupName: serializer.fromJson<String>(json['groupName']),
totalMediaCounter: serializer.fromJson<int>(json['totalMediaCounter']),
alsoBestFriend: serializer.fromJson<bool>(json['alsoBestFriend']),
deleteMessagesAfterMilliseconds:
serializer.fromJson<int>(json['deleteMessagesAfterMilliseconds']),
createdAt: serializer.fromJson<DateTime>(json['createdAt']),
lastMessageSend: serializer.fromJson<DateTime?>(json['lastMessageSend']),
lastMessageReceived:
serializer.fromJson<DateTime?>(json['lastMessageReceived']),
lastFlameCounterChange:
serializer.fromJson<DateTime?>(json['lastFlameCounterChange']),
lastFlameSync: serializer.fromJson<DateTime?>(json['lastFlameSync']),
flameCounter: serializer.fromJson<int>(json['flameCounter']),
maxFlameCounter: serializer.fromJson<int>(json['maxFlameCounter']),
maxFlameCounterFrom:
serializer.fromJson<DateTime?>(json['maxFlameCounterFrom']),
lastMessageExchange:
serializer.fromJson<DateTime>(json['lastMessageExchange']),
);
}
@override
Map<String, dynamic> toJson({ValueSerializer? serializer}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return <String, dynamic>{
'groupId': serializer.toJson<String>(groupId),
'isGroupAdmin': serializer.toJson<bool>(isGroupAdmin),
'isDirectChat': serializer.toJson<bool>(isDirectChat),
'pinned': serializer.toJson<bool>(pinned),
'archived': serializer.toJson<bool>(archived),
'joinedGroup': serializer.toJson<bool>(joinedGroup),
'leftGroup': serializer.toJson<bool>(leftGroup),
'stateVersionId': serializer.toJson<int>(stateVersionId),
'stateEncryptionKey': serializer.toJson<Uint8List?>(stateEncryptionKey),
'myGroupPrivateKey': serializer.toJson<Uint8List?>(myGroupPrivateKey),
'groupName': serializer.toJson<String>(groupName),
'totalMediaCounter': serializer.toJson<int>(totalMediaCounter),
'alsoBestFriend': serializer.toJson<bool>(alsoBestFriend),
'deleteMessagesAfterMilliseconds':
serializer.toJson<int>(deleteMessagesAfterMilliseconds),
'createdAt': serializer.toJson<DateTime>(createdAt),
'lastMessageSend': serializer.toJson<DateTime?>(lastMessageSend),
'lastMessageReceived': serializer.toJson<DateTime?>(lastMessageReceived),
'lastFlameCounterChange':
serializer.toJson<DateTime?>(lastFlameCounterChange),
'lastFlameSync': serializer.toJson<DateTime?>(lastFlameSync),
'flameCounter': serializer.toJson<int>(flameCounter),
'maxFlameCounter': serializer.toJson<int>(maxFlameCounter),
'maxFlameCounterFrom': serializer.toJson<DateTime?>(maxFlameCounterFrom),
'lastMessageExchange': serializer.toJson<DateTime>(lastMessageExchange),
};
}
Group copyWith(
{String? groupId,
bool? isGroupAdmin,
bool? isDirectChat,
bool? pinned,
bool? archived,
bool? joinedGroup,
bool? leftGroup,
int? stateVersionId,
Value<Uint8List?> stateEncryptionKey = const Value.absent(),
Value<Uint8List?> myGroupPrivateKey = const Value.absent(),
String? groupName,
int? totalMediaCounter,
bool? alsoBestFriend,
int? deleteMessagesAfterMilliseconds,
DateTime? createdAt,
Value<DateTime?> lastMessageSend = const Value.absent(),
Value<DateTime?> lastMessageReceived = const Value.absent(),
Value<DateTime?> lastFlameCounterChange = const Value.absent(),
Value<DateTime?> lastFlameSync = const Value.absent(),
int? flameCounter,
int? maxFlameCounter,
Value<DateTime?> maxFlameCounterFrom = const Value.absent(),
DateTime? lastMessageExchange}) =>
Group(
groupId: groupId ?? this.groupId,
isGroupAdmin: isGroupAdmin ?? this.isGroupAdmin,
isDirectChat: isDirectChat ?? this.isDirectChat,
pinned: pinned ?? this.pinned,
archived: archived ?? this.archived,
joinedGroup: joinedGroup ?? this.joinedGroup,
leftGroup: leftGroup ?? this.leftGroup,
stateVersionId: stateVersionId ?? this.stateVersionId,
stateEncryptionKey: stateEncryptionKey.present
? stateEncryptionKey.value
: this.stateEncryptionKey,
myGroupPrivateKey: myGroupPrivateKey.present
? myGroupPrivateKey.value
: this.myGroupPrivateKey,
groupName: groupName ?? this.groupName,
totalMediaCounter: totalMediaCounter ?? this.totalMediaCounter,
alsoBestFriend: alsoBestFriend ?? this.alsoBestFriend,
deleteMessagesAfterMilliseconds: deleteMessagesAfterMilliseconds ??
this.deleteMessagesAfterMilliseconds,
createdAt: createdAt ?? this.createdAt,
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,
flameCounter: flameCounter ?? this.flameCounter,
maxFlameCounter: maxFlameCounter ?? this.maxFlameCounter,
maxFlameCounterFrom: maxFlameCounterFrom.present
? maxFlameCounterFrom.value
: this.maxFlameCounterFrom,
lastMessageExchange: lastMessageExchange ?? this.lastMessageExchange,
);
Group copyWithCompanion(GroupsCompanion data) {
return Group(
groupId: data.groupId.present ? data.groupId.value : this.groupId,
isGroupAdmin: data.isGroupAdmin.present
? data.isGroupAdmin.value
: this.isGroupAdmin,
isDirectChat: data.isDirectChat.present
? data.isDirectChat.value
: this.isDirectChat,
pinned: data.pinned.present ? data.pinned.value : this.pinned,
archived: data.archived.present ? data.archived.value : this.archived,
joinedGroup:
data.joinedGroup.present ? data.joinedGroup.value : this.joinedGroup,
leftGroup: data.leftGroup.present ? data.leftGroup.value : this.leftGroup,
stateVersionId: data.stateVersionId.present
? data.stateVersionId.value
: this.stateVersionId,
stateEncryptionKey: data.stateEncryptionKey.present
? data.stateEncryptionKey.value
: this.stateEncryptionKey,
myGroupPrivateKey: data.myGroupPrivateKey.present
? data.myGroupPrivateKey.value
: this.myGroupPrivateKey,
groupName: data.groupName.present ? data.groupName.value : this.groupName,
totalMediaCounter: data.totalMediaCounter.present
? data.totalMediaCounter.value
: this.totalMediaCounter,
alsoBestFriend: data.alsoBestFriend.present
? data.alsoBestFriend.value
: this.alsoBestFriend,
deleteMessagesAfterMilliseconds:
data.deleteMessagesAfterMilliseconds.present
? data.deleteMessagesAfterMilliseconds.value
: this.deleteMessagesAfterMilliseconds,
createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt,
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,
flameCounter: data.flameCounter.present
? data.flameCounter.value
: this.flameCounter,
maxFlameCounter: data.maxFlameCounter.present
? data.maxFlameCounter.value
: this.maxFlameCounter,
maxFlameCounterFrom: data.maxFlameCounterFrom.present
? data.maxFlameCounterFrom.value
: this.maxFlameCounterFrom,
lastMessageExchange: data.lastMessageExchange.present
? data.lastMessageExchange.value
: this.lastMessageExchange,
);
}
@override
String toString() {
return (StringBuffer('Group(')
..write('groupId: $groupId, ')
..write('isGroupAdmin: $isGroupAdmin, ')
..write('isDirectChat: $isDirectChat, ')
..write('pinned: $pinned, ')
..write('archived: $archived, ')
..write('joinedGroup: $joinedGroup, ')
..write('leftGroup: $leftGroup, ')
..write('stateVersionId: $stateVersionId, ')
..write('stateEncryptionKey: $stateEncryptionKey, ')
..write('myGroupPrivateKey: $myGroupPrivateKey, ')
..write('groupName: $groupName, ')
..write('totalMediaCounter: $totalMediaCounter, ')
..write('alsoBestFriend: $alsoBestFriend, ')
..write(
'deleteMessagesAfterMilliseconds: $deleteMessagesAfterMilliseconds, ')
..write('createdAt: $createdAt, ')
..write('lastMessageSend: $lastMessageSend, ')
..write('lastMessageReceived: $lastMessageReceived, ')
..write('lastFlameCounterChange: $lastFlameCounterChange, ')
..write('lastFlameSync: $lastFlameSync, ')
..write('flameCounter: $flameCounter, ')
..write('maxFlameCounter: $maxFlameCounter, ')
..write('maxFlameCounterFrom: $maxFlameCounterFrom, ')
..write('lastMessageExchange: $lastMessageExchange')
..write(')'))
.toString();
}
@override
int get hashCode => Object.hashAll([
groupId,
isGroupAdmin,
isDirectChat,
pinned,
archived,
joinedGroup,
leftGroup,
stateVersionId,
$driftBlobEquality.hash(stateEncryptionKey),
$driftBlobEquality.hash(myGroupPrivateKey),
groupName,
totalMediaCounter,
alsoBestFriend,
deleteMessagesAfterMilliseconds,
createdAt,
lastMessageSend,
lastMessageReceived,
lastFlameCounterChange,
lastFlameSync,
flameCounter,
maxFlameCounter,
maxFlameCounterFrom,
lastMessageExchange
]);
@override
bool operator ==(Object other) =>
identical(this, other) ||
(other is Group &&
other.groupId == this.groupId &&
other.isGroupAdmin == this.isGroupAdmin &&
other.isDirectChat == this.isDirectChat &&
other.pinned == this.pinned &&
other.archived == this.archived &&
other.joinedGroup == this.joinedGroup &&
other.leftGroup == this.leftGroup &&
other.stateVersionId == this.stateVersionId &&
$driftBlobEquality.equals(
other.stateEncryptionKey, this.stateEncryptionKey) &&
$driftBlobEquality.equals(
other.myGroupPrivateKey, this.myGroupPrivateKey) &&
other.groupName == this.groupName &&
other.totalMediaCounter == this.totalMediaCounter &&
other.alsoBestFriend == this.alsoBestFriend &&
other.deleteMessagesAfterMilliseconds ==
this.deleteMessagesAfterMilliseconds &&
other.createdAt == this.createdAt &&
other.lastMessageSend == this.lastMessageSend &&
other.lastMessageReceived == this.lastMessageReceived &&
other.lastFlameCounterChange == this.lastFlameCounterChange &&
other.lastFlameSync == this.lastFlameSync &&
other.flameCounter == this.flameCounter &&
other.maxFlameCounter == this.maxFlameCounter &&
other.maxFlameCounterFrom == this.maxFlameCounterFrom &&
other.lastMessageExchange == this.lastMessageExchange);
}
class GroupsCompanion extends UpdateCompanion<Group> {
final Value<String> groupId;
final Value<bool> isGroupAdmin;
final Value<bool> isDirectChat;
final Value<bool> pinned;
final Value<bool> archived;
final Value<bool> joinedGroup;
final Value<bool> leftGroup;
final Value<int> stateVersionId;
final Value<Uint8List?> stateEncryptionKey;
final Value<Uint8List?> myGroupPrivateKey;
final Value<String> groupName;
final Value<int> totalMediaCounter;
final Value<bool> alsoBestFriend;
final Value<int> deleteMessagesAfterMilliseconds;
final Value<DateTime> createdAt;
final Value<DateTime?> lastMessageSend;
final Value<DateTime?> lastMessageReceived;
final Value<DateTime?> lastFlameCounterChange;
final Value<DateTime?> lastFlameSync;
final Value<int> flameCounter;
final Value<int> maxFlameCounter;
final Value<DateTime?> maxFlameCounterFrom;
final Value<DateTime> lastMessageExchange;
final Value<int> rowid;
const GroupsCompanion({
this.groupId = const Value.absent(),
this.isGroupAdmin = const Value.absent(),
this.isDirectChat = const Value.absent(),
this.pinned = const Value.absent(),
this.archived = const Value.absent(),
this.joinedGroup = const Value.absent(),
this.leftGroup = const Value.absent(),
this.stateVersionId = const Value.absent(),
this.stateEncryptionKey = const Value.absent(),
this.myGroupPrivateKey = const Value.absent(),
this.groupName = const Value.absent(),
this.totalMediaCounter = const Value.absent(),
this.alsoBestFriend = const Value.absent(),
this.deleteMessagesAfterMilliseconds = const Value.absent(),
this.createdAt = const Value.absent(),
this.lastMessageSend = const Value.absent(),
this.lastMessageReceived = const Value.absent(),
this.lastFlameCounterChange = const Value.absent(),
this.lastFlameSync = const Value.absent(),
this.flameCounter = const Value.absent(),
this.maxFlameCounter = const Value.absent(),
this.maxFlameCounterFrom = const Value.absent(),
this.lastMessageExchange = const Value.absent(),
this.rowid = const Value.absent(),
});
GroupsCompanion.insert({
required String groupId,
this.isGroupAdmin = const Value.absent(),
this.isDirectChat = const Value.absent(),
this.pinned = const Value.absent(),
this.archived = const Value.absent(),
this.joinedGroup = const Value.absent(),
this.leftGroup = const Value.absent(),
this.stateVersionId = const Value.absent(),
this.stateEncryptionKey = const Value.absent(),
this.myGroupPrivateKey = const Value.absent(),
required String groupName,
this.totalMediaCounter = const Value.absent(),
this.alsoBestFriend = const Value.absent(),
this.deleteMessagesAfterMilliseconds = const Value.absent(),
this.createdAt = const Value.absent(),
this.lastMessageSend = const Value.absent(),
this.lastMessageReceived = const Value.absent(),
this.lastFlameCounterChange = const Value.absent(),
this.lastFlameSync = const Value.absent(),
this.flameCounter = const Value.absent(),
this.maxFlameCounter = const Value.absent(),
this.maxFlameCounterFrom = const Value.absent(),
this.lastMessageExchange = const Value.absent(),
this.rowid = const Value.absent(),
}) : groupId = Value(groupId),
groupName = Value(groupName);
static Insertable<Group> custom({
Expression<String>? groupId,
Expression<bool>? isGroupAdmin,
Expression<bool>? isDirectChat,
Expression<bool>? pinned,
Expression<bool>? archived,
Expression<bool>? joinedGroup,
Expression<bool>? leftGroup,
Expression<int>? stateVersionId,
Expression<Uint8List>? stateEncryptionKey,
Expression<Uint8List>? myGroupPrivateKey,
Expression<String>? groupName,
Expression<int>? totalMediaCounter,
Expression<bool>? alsoBestFriend,
Expression<int>? deleteMessagesAfterMilliseconds,
Expression<DateTime>? createdAt,
Expression<DateTime>? lastMessageSend,
Expression<DateTime>? lastMessageReceived,
Expression<DateTime>? lastFlameCounterChange,
Expression<DateTime>? lastFlameSync,
Expression<int>? flameCounter,
Expression<int>? maxFlameCounter,
Expression<DateTime>? maxFlameCounterFrom,
Expression<DateTime>? lastMessageExchange,
Expression<int>? rowid,
}) {
return RawValuesInsertable({
if (groupId != null) 'group_id': groupId,
if (isGroupAdmin != null) 'is_group_admin': isGroupAdmin,
if (isDirectChat != null) 'is_direct_chat': isDirectChat,
if (pinned != null) 'pinned': pinned,
if (archived != null) 'archived': archived,
if (joinedGroup != null) 'joined_group': joinedGroup,
if (leftGroup != null) 'left_group': leftGroup,
if (stateVersionId != null) 'state_version_id': stateVersionId,
if (stateEncryptionKey != null)
'state_encryption_key': stateEncryptionKey,
if (myGroupPrivateKey != null) 'my_group_private_key': myGroupPrivateKey,
if (groupName != null) 'group_name': groupName,
if (totalMediaCounter != null) 'total_media_counter': totalMediaCounter,
if (alsoBestFriend != null) 'also_best_friend': alsoBestFriend,
if (deleteMessagesAfterMilliseconds != null)
'delete_messages_after_milliseconds': deleteMessagesAfterMilliseconds,
if (createdAt != null) 'created_at': createdAt,
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 (flameCounter != null) 'flame_counter': flameCounter,
if (maxFlameCounter != null) 'max_flame_counter': maxFlameCounter,
if (maxFlameCounterFrom != null)
'max_flame_counter_from': maxFlameCounterFrom,
if (lastMessageExchange != null)
'last_message_exchange': lastMessageExchange,
if (rowid != null) 'rowid': rowid,
});
}
GroupsCompanion copyWith(
{Value<String>? groupId,
Value<bool>? isGroupAdmin,
Value<bool>? isDirectChat,
Value<bool>? pinned,
Value<bool>? archived,
Value<bool>? joinedGroup,
Value<bool>? leftGroup,
Value<int>? stateVersionId,
Value<Uint8List?>? stateEncryptionKey,
Value<Uint8List?>? myGroupPrivateKey,
Value<String>? groupName,
Value<int>? totalMediaCounter,
Value<bool>? alsoBestFriend,
Value<int>? deleteMessagesAfterMilliseconds,
Value<DateTime>? createdAt,
Value<DateTime?>? lastMessageSend,
Value<DateTime?>? lastMessageReceived,
Value<DateTime?>? lastFlameCounterChange,
Value<DateTime?>? lastFlameSync,
Value<int>? flameCounter,
Value<int>? maxFlameCounter,
Value<DateTime?>? maxFlameCounterFrom,
Value<DateTime>? lastMessageExchange,
Value<int>? rowid}) {
return GroupsCompanion(
groupId: groupId ?? this.groupId,
isGroupAdmin: isGroupAdmin ?? this.isGroupAdmin,
isDirectChat: isDirectChat ?? this.isDirectChat,
pinned: pinned ?? this.pinned,
archived: archived ?? this.archived,
joinedGroup: joinedGroup ?? this.joinedGroup,
leftGroup: leftGroup ?? this.leftGroup,
stateVersionId: stateVersionId ?? this.stateVersionId,
stateEncryptionKey: stateEncryptionKey ?? this.stateEncryptionKey,
myGroupPrivateKey: myGroupPrivateKey ?? this.myGroupPrivateKey,
groupName: groupName ?? this.groupName,
totalMediaCounter: totalMediaCounter ?? this.totalMediaCounter,
alsoBestFriend: alsoBestFriend ?? this.alsoBestFriend,
deleteMessagesAfterMilliseconds: deleteMessagesAfterMilliseconds ??
this.deleteMessagesAfterMilliseconds,
createdAt: createdAt ?? this.createdAt,
lastMessageSend: lastMessageSend ?? this.lastMessageSend,
lastMessageReceived: lastMessageReceived ?? this.lastMessageReceived,
lastFlameCounterChange:
lastFlameCounterChange ?? this.lastFlameCounterChange,
lastFlameSync: lastFlameSync ?? this.lastFlameSync,
flameCounter: flameCounter ?? this.flameCounter,
maxFlameCounter: maxFlameCounter ?? this.maxFlameCounter,
maxFlameCounterFrom: maxFlameCounterFrom ?? this.maxFlameCounterFrom,
lastMessageExchange: lastMessageExchange ?? this.lastMessageExchange,
rowid: rowid ?? this.rowid,
);
}
@override
Map<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
if (groupId.present) {
map['group_id'] = Variable<String>(groupId.value);
}
if (isGroupAdmin.present) {
map['is_group_admin'] = Variable<bool>(isGroupAdmin.value);
}
if (isDirectChat.present) {
map['is_direct_chat'] = Variable<bool>(isDirectChat.value);
}
if (pinned.present) {
map['pinned'] = Variable<bool>(pinned.value);
}
if (archived.present) {
map['archived'] = Variable<bool>(archived.value);
}
if (joinedGroup.present) {
map['joined_group'] = Variable<bool>(joinedGroup.value);
}
if (leftGroup.present) {
map['left_group'] = Variable<bool>(leftGroup.value);
}
if (stateVersionId.present) {
map['state_version_id'] = Variable<int>(stateVersionId.value);
}
if (stateEncryptionKey.present) {
map['state_encryption_key'] =
Variable<Uint8List>(stateEncryptionKey.value);
}
if (myGroupPrivateKey.present) {
map['my_group_private_key'] =
Variable<Uint8List>(myGroupPrivateKey.value);
}
if (groupName.present) {
map['group_name'] = Variable<String>(groupName.value);
}
if (totalMediaCounter.present) {
map['total_media_counter'] = Variable<int>(totalMediaCounter.value);
}
if (alsoBestFriend.present) {
map['also_best_friend'] = Variable<bool>(alsoBestFriend.value);
}
if (deleteMessagesAfterMilliseconds.present) {
map['delete_messages_after_milliseconds'] =
Variable<int>(deleteMessagesAfterMilliseconds.value);
}
if (createdAt.present) {
map['created_at'] = Variable<DateTime>(createdAt.value);
}
if (lastMessageSend.present) {
map['last_message_send'] = Variable<DateTime>(lastMessageSend.value);
}
if (lastMessageReceived.present) {
map['last_message_received'] =
Variable<DateTime>(lastMessageReceived.value);
}
if (lastFlameCounterChange.present) {
map['last_flame_counter_change'] =
Variable<DateTime>(lastFlameCounterChange.value);
}
if (lastFlameSync.present) {
map['last_flame_sync'] = Variable<DateTime>(lastFlameSync.value);
}
if (flameCounter.present) {
map['flame_counter'] = Variable<int>(flameCounter.value);
}
if (maxFlameCounter.present) {
map['max_flame_counter'] = Variable<int>(maxFlameCounter.value);
}
if (maxFlameCounterFrom.present) {
map['max_flame_counter_from'] =
Variable<DateTime>(maxFlameCounterFrom.value);
}
if (lastMessageExchange.present) {
map['last_message_exchange'] =
Variable<DateTime>(lastMessageExchange.value);
}
if (rowid.present) {
map['rowid'] = Variable<int>(rowid.value);
}
return map;
}
@override
String toString() {
return (StringBuffer('GroupsCompanion(')
..write('groupId: $groupId, ')
..write('isGroupAdmin: $isGroupAdmin, ')
..write('isDirectChat: $isDirectChat, ')
..write('pinned: $pinned, ')
..write('archived: $archived, ')
..write('joinedGroup: $joinedGroup, ')
..write('leftGroup: $leftGroup, ')
..write('stateVersionId: $stateVersionId, ')
..write('stateEncryptionKey: $stateEncryptionKey, ')
..write('myGroupPrivateKey: $myGroupPrivateKey, ')
..write('groupName: $groupName, ')
..write('totalMediaCounter: $totalMediaCounter, ')
..write('alsoBestFriend: $alsoBestFriend, ')
..write(
'deleteMessagesAfterMilliseconds: $deleteMessagesAfterMilliseconds, ')
..write('createdAt: $createdAt, ')
..write('lastMessageSend: $lastMessageSend, ')
..write('lastMessageReceived: $lastMessageReceived, ')
..write('lastFlameCounterChange: $lastFlameCounterChange, ')
..write('lastFlameSync: $lastFlameSync, ')
..write('flameCounter: $flameCounter, ')
..write('maxFlameCounter: $maxFlameCounter, ')
..write('maxFlameCounterFrom: $maxFlameCounterFrom, ')
..write('lastMessageExchange: $lastMessageExchange, ')
..write('rowid: $rowid')
..write(')'))
.toString();
}
}
class $MediaFilesTable extends MediaFiles
with TableInfo<$MediaFilesTable, MediaFile> {
@override
final GeneratedDatabase attachedDatabase;
final String? _alias;
$MediaFilesTable(this.attachedDatabase, [this._alias]);
static const VerificationMeta _mediaIdMeta =
const VerificationMeta('mediaId');
@override
late final GeneratedColumn<String> mediaId = GeneratedColumn<String>(
'media_id', aliasedName, false,
type: DriftSqlType.string, requiredDuringInsert: true);
@override
late final GeneratedColumnWithTypeConverter<MediaType, String> type =
GeneratedColumn<String>('type', aliasedName, false,
type: DriftSqlType.string, requiredDuringInsert: true)
.withConverter<MediaType>($MediaFilesTable.$convertertype);
@override
late final GeneratedColumnWithTypeConverter<UploadState?, String>
uploadState = GeneratedColumn<String>('upload_state', aliasedName, true,
type: DriftSqlType.string, requiredDuringInsert: false)
.withConverter<UploadState?>($MediaFilesTable.$converteruploadStaten);
@override
late final GeneratedColumnWithTypeConverter<DownloadState?, String>
downloadState = GeneratedColumn<String>(
'download_state', aliasedName, true,
type: DriftSqlType.string, requiredDuringInsert: false)
.withConverter<DownloadState?>(
$MediaFilesTable.$converterdownloadStaten);
static const VerificationMeta _requiresAuthenticationMeta =
const VerificationMeta('requiresAuthentication');
@override
late final GeneratedColumn<bool> requiresAuthentication =
GeneratedColumn<bool>('requires_authentication', aliasedName, false,
type: DriftSqlType.bool,
requiredDuringInsert: false,
defaultConstraints: GeneratedColumn.constraintIsAlways(
'CHECK ("requires_authentication" IN (0, 1))'),
defaultValue: const Constant(false));
static const VerificationMeta _reopenByContactMeta =
const VerificationMeta('reopenByContact');
@override
late final GeneratedColumn<bool> reopenByContact = GeneratedColumn<bool>(
'reopen_by_contact', aliasedName, false,
type: DriftSqlType.bool,
requiredDuringInsert: false,
defaultConstraints: GeneratedColumn.constraintIsAlways(
'CHECK ("reopen_by_contact" IN (0, 1))'),
defaultValue: const Constant(false));
static const VerificationMeta _storedMeta = const VerificationMeta('stored');
@override
late final GeneratedColumn<bool> stored = GeneratedColumn<bool>(
'stored', aliasedName, false,
type: DriftSqlType.bool,
requiredDuringInsert: false,
defaultConstraints:
GeneratedColumn.constraintIsAlways('CHECK ("stored" IN (0, 1))'),
defaultValue: const Constant(false));
@override
late final GeneratedColumnWithTypeConverter<List<int>?, String>
reuploadRequestedBy = GeneratedColumn<String>(
'reupload_requested_by', aliasedName, true,
type: DriftSqlType.string, requiredDuringInsert: false)
.withConverter<List<int>?>(
$MediaFilesTable.$converterreuploadRequestedByn);
static const VerificationMeta _displayLimitInMillisecondsMeta =
const VerificationMeta('displayLimitInMilliseconds');
@override
late final GeneratedColumn<int> displayLimitInMilliseconds =
GeneratedColumn<int>('display_limit_in_milliseconds', aliasedName, true,
type: DriftSqlType.int, requiredDuringInsert: false);
static const VerificationMeta _removeAudioMeta =
const VerificationMeta('removeAudio');
@override
late final GeneratedColumn<bool> removeAudio = GeneratedColumn<bool>(
'remove_audio', aliasedName, true,
type: DriftSqlType.bool,
requiredDuringInsert: false,
defaultConstraints: GeneratedColumn.constraintIsAlways(
'CHECK ("remove_audio" IN (0, 1))'));
static const VerificationMeta _downloadTokenMeta =
const VerificationMeta('downloadToken');
@override
late final GeneratedColumn<Uint8List> downloadToken =
GeneratedColumn<Uint8List>('download_token', aliasedName, true,
type: DriftSqlType.blob, requiredDuringInsert: false);
static const VerificationMeta _encryptionKeyMeta =
const VerificationMeta('encryptionKey');
@override
late final GeneratedColumn<Uint8List> encryptionKey =
GeneratedColumn<Uint8List>('encryption_key', aliasedName, true,
type: DriftSqlType.blob, requiredDuringInsert: false);
static const VerificationMeta _encryptionMacMeta =
const VerificationMeta('encryptionMac');
@override
late final GeneratedColumn<Uint8List> encryptionMac =
GeneratedColumn<Uint8List>('encryption_mac', aliasedName, true,
type: DriftSqlType.blob, requiredDuringInsert: false);
static const VerificationMeta _encryptionNonceMeta =
const VerificationMeta('encryptionNonce');
@override
late final GeneratedColumn<Uint8List> encryptionNonce =
GeneratedColumn<Uint8List>('encryption_nonce', aliasedName, true,
type: DriftSqlType.blob, requiredDuringInsert: false);
static const VerificationMeta _createdAtMeta =
const VerificationMeta('createdAt');
@override
late final GeneratedColumn<DateTime> createdAt = GeneratedColumn<DateTime>(
'created_at', aliasedName, false,
type: DriftSqlType.dateTime,
requiredDuringInsert: false,
defaultValue: currentDateAndTime);
@override
List<GeneratedColumn> get $columns => [
mediaId,
type,
uploadState,
downloadState,
requiresAuthentication,
reopenByContact,
stored,
reuploadRequestedBy,
displayLimitInMilliseconds,
removeAudio,
downloadToken,
encryptionKey,
encryptionMac,
encryptionNonce,
createdAt
];
@override
String get aliasedName => _alias ?? actualTableName;
@override
String get actualTableName => $name;
static const String $name = 'media_files';
@override
VerificationContext validateIntegrity(Insertable<MediaFile> instance,
{bool isInserting = false}) {
final context = VerificationContext();
final data = instance.toColumns(true);
if (data.containsKey('media_id')) {
context.handle(_mediaIdMeta,
mediaId.isAcceptableOrUnknown(data['media_id']!, _mediaIdMeta));
} else if (isInserting) {
context.missing(_mediaIdMeta);
}
if (data.containsKey('requires_authentication')) {
context.handle(
_requiresAuthenticationMeta,
requiresAuthentication.isAcceptableOrUnknown(
data['requires_authentication']!, _requiresAuthenticationMeta));
}
if (data.containsKey('reopen_by_contact')) {
context.handle(
_reopenByContactMeta,
reopenByContact.isAcceptableOrUnknown(
data['reopen_by_contact']!, _reopenByContactMeta));
}
if (data.containsKey('stored')) {
context.handle(_storedMeta,
stored.isAcceptableOrUnknown(data['stored']!, _storedMeta));
}
if (data.containsKey('display_limit_in_milliseconds')) {
context.handle(
_displayLimitInMillisecondsMeta,
displayLimitInMilliseconds.isAcceptableOrUnknown(
data['display_limit_in_milliseconds']!,
_displayLimitInMillisecondsMeta));
}
if (data.containsKey('remove_audio')) {
context.handle(
_removeAudioMeta,
removeAudio.isAcceptableOrUnknown(
data['remove_audio']!, _removeAudioMeta));
}
if (data.containsKey('download_token')) {
context.handle(
_downloadTokenMeta,
downloadToken.isAcceptableOrUnknown(
data['download_token']!, _downloadTokenMeta));
}
if (data.containsKey('encryption_key')) {
context.handle(
_encryptionKeyMeta,
encryptionKey.isAcceptableOrUnknown(
data['encryption_key']!, _encryptionKeyMeta));
}
if (data.containsKey('encryption_mac')) {
context.handle(
_encryptionMacMeta,
encryptionMac.isAcceptableOrUnknown(
data['encryption_mac']!, _encryptionMacMeta));
}
if (data.containsKey('encryption_nonce')) {
context.handle(
_encryptionNonceMeta,
encryptionNonce.isAcceptableOrUnknown(
data['encryption_nonce']!, _encryptionNonceMeta));
}
if (data.containsKey('created_at')) {
context.handle(_createdAtMeta,
createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta));
}
return context;
}
@override
Set<GeneratedColumn> get $primaryKey => {mediaId};
@override
MediaFile map(Map<String, dynamic> data, {String? tablePrefix}) {
final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : '';
return MediaFile(
mediaId: attachedDatabase.typeMapping
.read(DriftSqlType.string, data['${effectivePrefix}media_id'])!,
type: $MediaFilesTable.$convertertype.fromSql(attachedDatabase.typeMapping
.read(DriftSqlType.string, data['${effectivePrefix}type'])!),
uploadState: $MediaFilesTable.$converteruploadStaten.fromSql(
attachedDatabase.typeMapping.read(
DriftSqlType.string, data['${effectivePrefix}upload_state'])),
downloadState: $MediaFilesTable.$converterdownloadStaten.fromSql(
attachedDatabase.typeMapping.read(
DriftSqlType.string, data['${effectivePrefix}download_state'])),
requiresAuthentication: attachedDatabase.typeMapping.read(
DriftSqlType.bool,
data['${effectivePrefix}requires_authentication'])!,
reopenByContact: attachedDatabase.typeMapping.read(
DriftSqlType.bool, data['${effectivePrefix}reopen_by_contact'])!,
stored: attachedDatabase.typeMapping
.read(DriftSqlType.bool, data['${effectivePrefix}stored'])!,
reuploadRequestedBy: $MediaFilesTable.$converterreuploadRequestedByn
.fromSql(attachedDatabase.typeMapping.read(DriftSqlType.string,
data['${effectivePrefix}reupload_requested_by'])),
displayLimitInMilliseconds: attachedDatabase.typeMapping.read(
DriftSqlType.int,
data['${effectivePrefix}display_limit_in_milliseconds']),
removeAudio: attachedDatabase.typeMapping
.read(DriftSqlType.bool, data['${effectivePrefix}remove_audio']),
downloadToken: attachedDatabase.typeMapping
.read(DriftSqlType.blob, data['${effectivePrefix}download_token']),
encryptionKey: attachedDatabase.typeMapping
.read(DriftSqlType.blob, data['${effectivePrefix}encryption_key']),
encryptionMac: attachedDatabase.typeMapping
.read(DriftSqlType.blob, data['${effectivePrefix}encryption_mac']),
encryptionNonce: attachedDatabase.typeMapping
.read(DriftSqlType.blob, data['${effectivePrefix}encryption_nonce']),
createdAt: attachedDatabase.typeMapping
.read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!,
);
}
@override
$MediaFilesTable createAlias(String alias) {
return $MediaFilesTable(attachedDatabase, alias);
}
static JsonTypeConverter2<MediaType, String, String> $convertertype =
const EnumNameConverter<MediaType>(MediaType.values);
static JsonTypeConverter2<UploadState, String, String> $converteruploadState =
const EnumNameConverter<UploadState>(UploadState.values);
static JsonTypeConverter2<UploadState?, String?, String?>
$converteruploadStaten =
JsonTypeConverter2.asNullable($converteruploadState);
static JsonTypeConverter2<DownloadState, String, String>
$converterdownloadState =
const EnumNameConverter<DownloadState>(DownloadState.values);
static JsonTypeConverter2<DownloadState?, String?, String?>
$converterdownloadStaten =
JsonTypeConverter2.asNullable($converterdownloadState);
static TypeConverter<List<int>, String> $converterreuploadRequestedBy =
IntListTypeConverter();
static TypeConverter<List<int>?, String?> $converterreuploadRequestedByn =
NullAwareTypeConverter.wrap($converterreuploadRequestedBy);
}
class MediaFile extends DataClass implements Insertable<MediaFile> {
final String mediaId;
final MediaType type;
final UploadState? uploadState;
final DownloadState? downloadState;
final bool requiresAuthentication;
final bool reopenByContact;
final bool stored;
final List<int>? reuploadRequestedBy;
final int? displayLimitInMilliseconds;
final bool? removeAudio;
final Uint8List? downloadToken;
final Uint8List? encryptionKey;
final Uint8List? encryptionMac;
final Uint8List? encryptionNonce;
final DateTime createdAt;
const MediaFile(
{required this.mediaId,
required this.type,
this.uploadState,
this.downloadState,
required this.requiresAuthentication,
required this.reopenByContact,
required this.stored,
this.reuploadRequestedBy,
this.displayLimitInMilliseconds,
this.removeAudio,
this.downloadToken,
this.encryptionKey,
this.encryptionMac,
this.encryptionNonce,
required this.createdAt});
@override
Map<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
map['media_id'] = Variable<String>(mediaId);
{
map['type'] =
Variable<String>($MediaFilesTable.$convertertype.toSql(type));
}
if (!nullToAbsent || uploadState != null) {
map['upload_state'] = Variable<String>(
$MediaFilesTable.$converteruploadStaten.toSql(uploadState));
}
if (!nullToAbsent || downloadState != null) {
map['download_state'] = Variable<String>(
$MediaFilesTable.$converterdownloadStaten.toSql(downloadState));
}
map['requires_authentication'] = Variable<bool>(requiresAuthentication);
map['reopen_by_contact'] = Variable<bool>(reopenByContact);
map['stored'] = Variable<bool>(stored);
if (!nullToAbsent || reuploadRequestedBy != null) {
map['reupload_requested_by'] = Variable<String>($MediaFilesTable
.$converterreuploadRequestedByn
.toSql(reuploadRequestedBy));
}
if (!nullToAbsent || displayLimitInMilliseconds != null) {
map['display_limit_in_milliseconds'] =
Variable<int>(displayLimitInMilliseconds);
}
if (!nullToAbsent || removeAudio != null) {
map['remove_audio'] = Variable<bool>(removeAudio);
}
if (!nullToAbsent || downloadToken != null) {
map['download_token'] = Variable<Uint8List>(downloadToken);
}
if (!nullToAbsent || encryptionKey != null) {
map['encryption_key'] = Variable<Uint8List>(encryptionKey);
}
if (!nullToAbsent || encryptionMac != null) {
map['encryption_mac'] = Variable<Uint8List>(encryptionMac);
}
if (!nullToAbsent || encryptionNonce != null) {
map['encryption_nonce'] = Variable<Uint8List>(encryptionNonce);
}
map['created_at'] = Variable<DateTime>(createdAt);
return map;
}
MediaFilesCompanion toCompanion(bool nullToAbsent) {
return MediaFilesCompanion(
mediaId: Value(mediaId),
type: Value(type),
uploadState: uploadState == null && nullToAbsent
? const Value.absent()
: Value(uploadState),
downloadState: downloadState == null && nullToAbsent
? const Value.absent()
: Value(downloadState),
requiresAuthentication: Value(requiresAuthentication),
reopenByContact: Value(reopenByContact),
stored: Value(stored),
reuploadRequestedBy: reuploadRequestedBy == null && nullToAbsent
? const Value.absent()
: Value(reuploadRequestedBy),
displayLimitInMilliseconds:
displayLimitInMilliseconds == null && nullToAbsent
? const Value.absent()
: Value(displayLimitInMilliseconds),
removeAudio: removeAudio == null && nullToAbsent
? const Value.absent()
: Value(removeAudio),
downloadToken: downloadToken == null && nullToAbsent
? const Value.absent()
: Value(downloadToken),
encryptionKey: encryptionKey == null && nullToAbsent
? const Value.absent()
: Value(encryptionKey),
encryptionMac: encryptionMac == null && nullToAbsent
? const Value.absent()
: Value(encryptionMac),
encryptionNonce: encryptionNonce == null && nullToAbsent
? const Value.absent()
: Value(encryptionNonce),
createdAt: Value(createdAt),
);
}
factory MediaFile.fromJson(Map<String, dynamic> json,
{ValueSerializer? serializer}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return MediaFile(
mediaId: serializer.fromJson<String>(json['mediaId']),
type: $MediaFilesTable.$convertertype
.fromJson(serializer.fromJson<String>(json['type'])),
uploadState: $MediaFilesTable.$converteruploadStaten
.fromJson(serializer.fromJson<String?>(json['uploadState'])),
downloadState: $MediaFilesTable.$converterdownloadStaten
.fromJson(serializer.fromJson<String?>(json['downloadState'])),
requiresAuthentication:
serializer.fromJson<bool>(json['requiresAuthentication']),
reopenByContact: serializer.fromJson<bool>(json['reopenByContact']),
stored: serializer.fromJson<bool>(json['stored']),
reuploadRequestedBy:
serializer.fromJson<List<int>?>(json['reuploadRequestedBy']),
displayLimitInMilliseconds:
serializer.fromJson<int?>(json['displayLimitInMilliseconds']),
removeAudio: serializer.fromJson<bool?>(json['removeAudio']),
downloadToken: serializer.fromJson<Uint8List?>(json['downloadToken']),
encryptionKey: serializer.fromJson<Uint8List?>(json['encryptionKey']),
encryptionMac: serializer.fromJson<Uint8List?>(json['encryptionMac']),
encryptionNonce: serializer.fromJson<Uint8List?>(json['encryptionNonce']),
createdAt: serializer.fromJson<DateTime>(json['createdAt']),
);
}
@override
Map<String, dynamic> toJson({ValueSerializer? serializer}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return <String, dynamic>{
'mediaId': serializer.toJson<String>(mediaId),
'type': serializer
.toJson<String>($MediaFilesTable.$convertertype.toJson(type)),
'uploadState': serializer.toJson<String?>(
$MediaFilesTable.$converteruploadStaten.toJson(uploadState)),
'downloadState': serializer.toJson<String?>(
$MediaFilesTable.$converterdownloadStaten.toJson(downloadState)),
'requiresAuthentication': serializer.toJson<bool>(requiresAuthentication),
'reopenByContact': serializer.toJson<bool>(reopenByContact),
'stored': serializer.toJson<bool>(stored),
'reuploadRequestedBy': serializer.toJson<List<int>?>(reuploadRequestedBy),
'displayLimitInMilliseconds':
serializer.toJson<int?>(displayLimitInMilliseconds),
'removeAudio': serializer.toJson<bool?>(removeAudio),
'downloadToken': serializer.toJson<Uint8List?>(downloadToken),
'encryptionKey': serializer.toJson<Uint8List?>(encryptionKey),
'encryptionMac': serializer.toJson<Uint8List?>(encryptionMac),
'encryptionNonce': serializer.toJson<Uint8List?>(encryptionNonce),
'createdAt': serializer.toJson<DateTime>(createdAt),
};
}
MediaFile copyWith(
{String? mediaId,
MediaType? type,
Value<UploadState?> uploadState = const Value.absent(),
Value<DownloadState?> downloadState = const Value.absent(),
bool? requiresAuthentication,
bool? reopenByContact,
bool? stored,
Value<List<int>?> reuploadRequestedBy = const Value.absent(),
Value<int?> displayLimitInMilliseconds = const Value.absent(),
Value<bool?> removeAudio = const Value.absent(),
Value<Uint8List?> downloadToken = const Value.absent(),
Value<Uint8List?> encryptionKey = const Value.absent(),
Value<Uint8List?> encryptionMac = const Value.absent(),
Value<Uint8List?> encryptionNonce = const Value.absent(),
DateTime? createdAt}) =>
MediaFile(
mediaId: mediaId ?? this.mediaId,
type: type ?? this.type,
uploadState: uploadState.present ? uploadState.value : this.uploadState,
downloadState:
downloadState.present ? downloadState.value : this.downloadState,
requiresAuthentication:
requiresAuthentication ?? this.requiresAuthentication,
reopenByContact: reopenByContact ?? this.reopenByContact,
stored: stored ?? this.stored,
reuploadRequestedBy: reuploadRequestedBy.present
? reuploadRequestedBy.value
: this.reuploadRequestedBy,
displayLimitInMilliseconds: displayLimitInMilliseconds.present
? displayLimitInMilliseconds.value
: this.displayLimitInMilliseconds,
removeAudio: removeAudio.present ? removeAudio.value : this.removeAudio,
downloadToken:
downloadToken.present ? downloadToken.value : this.downloadToken,
encryptionKey:
encryptionKey.present ? encryptionKey.value : this.encryptionKey,
encryptionMac:
encryptionMac.present ? encryptionMac.value : this.encryptionMac,
encryptionNonce: encryptionNonce.present
? encryptionNonce.value
: this.encryptionNonce,
createdAt: createdAt ?? this.createdAt,
);
MediaFile copyWithCompanion(MediaFilesCompanion data) {
return MediaFile(
mediaId: data.mediaId.present ? data.mediaId.value : this.mediaId,
type: data.type.present ? data.type.value : this.type,
uploadState:
data.uploadState.present ? data.uploadState.value : this.uploadState,
downloadState: data.downloadState.present
? data.downloadState.value
: this.downloadState,
requiresAuthentication: data.requiresAuthentication.present
? data.requiresAuthentication.value
: this.requiresAuthentication,
reopenByContact: data.reopenByContact.present
? data.reopenByContact.value
: this.reopenByContact,
stored: data.stored.present ? data.stored.value : this.stored,
reuploadRequestedBy: data.reuploadRequestedBy.present
? data.reuploadRequestedBy.value
: this.reuploadRequestedBy,
displayLimitInMilliseconds: data.displayLimitInMilliseconds.present
? data.displayLimitInMilliseconds.value
: this.displayLimitInMilliseconds,
removeAudio:
data.removeAudio.present ? data.removeAudio.value : this.removeAudio,
downloadToken: data.downloadToken.present
? data.downloadToken.value
: this.downloadToken,
encryptionKey: data.encryptionKey.present
? data.encryptionKey.value
: this.encryptionKey,
encryptionMac: data.encryptionMac.present
? data.encryptionMac.value
: this.encryptionMac,
encryptionNonce: data.encryptionNonce.present
? data.encryptionNonce.value
: this.encryptionNonce,
createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt,
);
}
@override
String toString() {
return (StringBuffer('MediaFile(')
..write('mediaId: $mediaId, ')
..write('type: $type, ')
..write('uploadState: $uploadState, ')
..write('downloadState: $downloadState, ')
..write('requiresAuthentication: $requiresAuthentication, ')
..write('reopenByContact: $reopenByContact, ')
..write('stored: $stored, ')
..write('reuploadRequestedBy: $reuploadRequestedBy, ')
..write('displayLimitInMilliseconds: $displayLimitInMilliseconds, ')
..write('removeAudio: $removeAudio, ')
..write('downloadToken: $downloadToken, ')
..write('encryptionKey: $encryptionKey, ')
..write('encryptionMac: $encryptionMac, ')
..write('encryptionNonce: $encryptionNonce, ')
..write('createdAt: $createdAt')
..write(')'))
.toString();
}
@override
int get hashCode => Object.hash(
mediaId,
type,
uploadState,
downloadState,
requiresAuthentication,
reopenByContact,
stored,
reuploadRequestedBy,
displayLimitInMilliseconds,
removeAudio,
$driftBlobEquality.hash(downloadToken),
$driftBlobEquality.hash(encryptionKey),
$driftBlobEquality.hash(encryptionMac),
$driftBlobEquality.hash(encryptionNonce),
createdAt);
@override
bool operator ==(Object other) =>
identical(this, other) ||
(other is MediaFile &&
other.mediaId == this.mediaId &&
other.type == this.type &&
other.uploadState == this.uploadState &&
other.downloadState == this.downloadState &&
other.requiresAuthentication == this.requiresAuthentication &&
other.reopenByContact == this.reopenByContact &&
other.stored == this.stored &&
other.reuploadRequestedBy == this.reuploadRequestedBy &&
other.displayLimitInMilliseconds == this.displayLimitInMilliseconds &&
other.removeAudio == this.removeAudio &&
$driftBlobEquality.equals(other.downloadToken, this.downloadToken) &&
$driftBlobEquality.equals(other.encryptionKey, this.encryptionKey) &&
$driftBlobEquality.equals(other.encryptionMac, this.encryptionMac) &&
$driftBlobEquality.equals(
other.encryptionNonce, this.encryptionNonce) &&
other.createdAt == this.createdAt);
}
class MediaFilesCompanion extends UpdateCompanion<MediaFile> {
final Value<String> mediaId;
final Value<MediaType> type;
final Value<UploadState?> uploadState;
final Value<DownloadState?> downloadState;
final Value<bool> requiresAuthentication;
final Value<bool> reopenByContact;
final Value<bool> stored;
final Value<List<int>?> reuploadRequestedBy;
final Value<int?> displayLimitInMilliseconds;
final Value<bool?> removeAudio;
final Value<Uint8List?> downloadToken;
final Value<Uint8List?> encryptionKey;
final Value<Uint8List?> encryptionMac;
final Value<Uint8List?> encryptionNonce;
final Value<DateTime> createdAt;
final Value<int> rowid;
const MediaFilesCompanion({
this.mediaId = const Value.absent(),
this.type = const Value.absent(),
this.uploadState = const Value.absent(),
this.downloadState = const Value.absent(),
this.requiresAuthentication = const Value.absent(),
this.reopenByContact = const Value.absent(),
this.stored = const Value.absent(),
this.reuploadRequestedBy = const Value.absent(),
this.displayLimitInMilliseconds = const Value.absent(),
this.removeAudio = const Value.absent(),
this.downloadToken = const Value.absent(),
this.encryptionKey = const Value.absent(),
this.encryptionMac = const Value.absent(),
this.encryptionNonce = const Value.absent(),
this.createdAt = const Value.absent(),
this.rowid = const Value.absent(),
});
MediaFilesCompanion.insert({
required String mediaId,
required MediaType type,
this.uploadState = const Value.absent(),
this.downloadState = const Value.absent(),
this.requiresAuthentication = const Value.absent(),
this.reopenByContact = const Value.absent(),
this.stored = const Value.absent(),
this.reuploadRequestedBy = const Value.absent(),
this.displayLimitInMilliseconds = const Value.absent(),
this.removeAudio = const Value.absent(),
this.downloadToken = const Value.absent(),
this.encryptionKey = const Value.absent(),
this.encryptionMac = const Value.absent(),
this.encryptionNonce = const Value.absent(),
this.createdAt = const Value.absent(),
this.rowid = const Value.absent(),
}) : mediaId = Value(mediaId),
type = Value(type);
static Insertable<MediaFile> custom({
Expression<String>? mediaId,
Expression<String>? type,
Expression<String>? uploadState,
Expression<String>? downloadState,
Expression<bool>? requiresAuthentication,
Expression<bool>? reopenByContact,
Expression<bool>? stored,
Expression<String>? reuploadRequestedBy,
Expression<int>? displayLimitInMilliseconds,
Expression<bool>? removeAudio,
Expression<Uint8List>? downloadToken,
Expression<Uint8List>? encryptionKey,
Expression<Uint8List>? encryptionMac,
Expression<Uint8List>? encryptionNonce,
Expression<DateTime>? createdAt,
Expression<int>? rowid,
}) {
return RawValuesInsertable({
if (mediaId != null) 'media_id': mediaId,
if (type != null) 'type': type,
if (uploadState != null) 'upload_state': uploadState,
if (downloadState != null) 'download_state': downloadState,
if (requiresAuthentication != null)
'requires_authentication': requiresAuthentication,
if (reopenByContact != null) 'reopen_by_contact': reopenByContact,
if (stored != null) 'stored': stored,
if (reuploadRequestedBy != null)
'reupload_requested_by': reuploadRequestedBy,
if (displayLimitInMilliseconds != null)
'display_limit_in_milliseconds': displayLimitInMilliseconds,
if (removeAudio != null) 'remove_audio': removeAudio,
if (downloadToken != null) 'download_token': downloadToken,
if (encryptionKey != null) 'encryption_key': encryptionKey,
if (encryptionMac != null) 'encryption_mac': encryptionMac,
if (encryptionNonce != null) 'encryption_nonce': encryptionNonce,
if (createdAt != null) 'created_at': createdAt,
if (rowid != null) 'rowid': rowid,
});
}
MediaFilesCompanion copyWith(
{Value<String>? mediaId,
Value<MediaType>? type,
Value<UploadState?>? uploadState,
Value<DownloadState?>? downloadState,
Value<bool>? requiresAuthentication,
Value<bool>? reopenByContact,
Value<bool>? stored,
Value<List<int>?>? reuploadRequestedBy,
Value<int?>? displayLimitInMilliseconds,
Value<bool?>? removeAudio,
Value<Uint8List?>? downloadToken,
Value<Uint8List?>? encryptionKey,
Value<Uint8List?>? encryptionMac,
Value<Uint8List?>? encryptionNonce,
Value<DateTime>? createdAt,
Value<int>? rowid}) {
return MediaFilesCompanion(
mediaId: mediaId ?? this.mediaId,
type: type ?? this.type,
uploadState: uploadState ?? this.uploadState,
downloadState: downloadState ?? this.downloadState,
requiresAuthentication:
requiresAuthentication ?? this.requiresAuthentication,
reopenByContact: reopenByContact ?? this.reopenByContact,
stored: stored ?? this.stored,
reuploadRequestedBy: reuploadRequestedBy ?? this.reuploadRequestedBy,
displayLimitInMilliseconds:
displayLimitInMilliseconds ?? this.displayLimitInMilliseconds,
removeAudio: removeAudio ?? this.removeAudio,
downloadToken: downloadToken ?? this.downloadToken,
encryptionKey: encryptionKey ?? this.encryptionKey,
encryptionMac: encryptionMac ?? this.encryptionMac,
encryptionNonce: encryptionNonce ?? this.encryptionNonce,
createdAt: createdAt ?? this.createdAt,
rowid: rowid ?? this.rowid,
);
}
@override
Map<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
if (mediaId.present) {
map['media_id'] = Variable<String>(mediaId.value);
}
if (type.present) {
map['type'] =
Variable<String>($MediaFilesTable.$convertertype.toSql(type.value));
}
if (uploadState.present) {
map['upload_state'] = Variable<String>(
$MediaFilesTable.$converteruploadStaten.toSql(uploadState.value));
}
if (downloadState.present) {
map['download_state'] = Variable<String>(
$MediaFilesTable.$converterdownloadStaten.toSql(downloadState.value));
}
if (requiresAuthentication.present) {
map['requires_authentication'] =
Variable<bool>(requiresAuthentication.value);
}
if (reopenByContact.present) {
map['reopen_by_contact'] = Variable<bool>(reopenByContact.value);
}
if (stored.present) {
map['stored'] = Variable<bool>(stored.value);
}
if (reuploadRequestedBy.present) {
map['reupload_requested_by'] = Variable<String>($MediaFilesTable
.$converterreuploadRequestedByn
.toSql(reuploadRequestedBy.value));
}
if (displayLimitInMilliseconds.present) {
map['display_limit_in_milliseconds'] =
Variable<int>(displayLimitInMilliseconds.value);
}
if (removeAudio.present) {
map['remove_audio'] = Variable<bool>(removeAudio.value);
}
if (downloadToken.present) {
map['download_token'] = Variable<Uint8List>(downloadToken.value);
}
if (encryptionKey.present) {
map['encryption_key'] = Variable<Uint8List>(encryptionKey.value);
}
if (encryptionMac.present) {
map['encryption_mac'] = Variable<Uint8List>(encryptionMac.value);
}
if (encryptionNonce.present) {
map['encryption_nonce'] = Variable<Uint8List>(encryptionNonce.value);
}
if (createdAt.present) {
map['created_at'] = Variable<DateTime>(createdAt.value);
}
if (rowid.present) {
map['rowid'] = Variable<int>(rowid.value);
}
return map;
}
@override
String toString() {
return (StringBuffer('MediaFilesCompanion(')
..write('mediaId: $mediaId, ')
..write('type: $type, ')
..write('uploadState: $uploadState, ')
..write('downloadState: $downloadState, ')
..write('requiresAuthentication: $requiresAuthentication, ')
..write('reopenByContact: $reopenByContact, ')
..write('stored: $stored, ')
..write('reuploadRequestedBy: $reuploadRequestedBy, ')
..write('displayLimitInMilliseconds: $displayLimitInMilliseconds, ')
..write('removeAudio: $removeAudio, ')
..write('downloadToken: $downloadToken, ')
..write('encryptionKey: $encryptionKey, ')
..write('encryptionMac: $encryptionMac, ')
..write('encryptionNonce: $encryptionNonce, ')
..write('createdAt: $createdAt, ')
..write('rowid: $rowid')
..write(')'))
.toString();
}
}
class $MessagesTable extends Messages with TableInfo<$MessagesTable, Message> {
@override
final GeneratedDatabase attachedDatabase;
final String? _alias;
$MessagesTable(this.attachedDatabase, [this._alias]);
static const VerificationMeta _groupIdMeta =
const VerificationMeta('groupId');
@override
late final GeneratedColumn<String> groupId = GeneratedColumn<String>(
'group_id', aliasedName, false,
type: DriftSqlType.string,
requiredDuringInsert: true,
defaultConstraints: GeneratedColumn.constraintIsAlways(
'REFERENCES "groups" (group_id) ON DELETE CASCADE'));
static const VerificationMeta _messageIdMeta =
const VerificationMeta('messageId');
@override
late final GeneratedColumn<String> messageId = GeneratedColumn<String>(
'message_id', aliasedName, false,
type: DriftSqlType.string, requiredDuringInsert: true);
static const VerificationMeta _senderIdMeta =
const VerificationMeta('senderId');
@override
late final GeneratedColumn<int> senderId = GeneratedColumn<int>(
'sender_id', aliasedName, true,
type: DriftSqlType.int,
requiredDuringInsert: false,
defaultConstraints:
GeneratedColumn.constraintIsAlways('REFERENCES contacts (user_id)'));
@override
late final GeneratedColumnWithTypeConverter<MessageType, String> type =
GeneratedColumn<String>('type', aliasedName, false,
type: DriftSqlType.string, requiredDuringInsert: true)
.withConverter<MessageType>($MessagesTable.$convertertype);
static const VerificationMeta _contentMeta =
const VerificationMeta('content');
@override
late final GeneratedColumn<String> content = GeneratedColumn<String>(
'content', aliasedName, true,
type: DriftSqlType.string, requiredDuringInsert: false);
static const VerificationMeta _mediaIdMeta =
const VerificationMeta('mediaId');
@override
late final GeneratedColumn<String> mediaId = GeneratedColumn<String>(
'media_id', aliasedName, true,
type: DriftSqlType.string,
requiredDuringInsert: false,
defaultConstraints: GeneratedColumn.constraintIsAlways(
'REFERENCES media_files (media_id) ON DELETE SET NULL'));
static const VerificationMeta _mediaStoredMeta =
const VerificationMeta('mediaStored');
@override
late final GeneratedColumn<bool> mediaStored = GeneratedColumn<bool>(
'media_stored', aliasedName, false,
type: DriftSqlType.bool,
requiredDuringInsert: false,
defaultConstraints: GeneratedColumn.constraintIsAlways(
'CHECK ("media_stored" IN (0, 1))'),
defaultValue: const Constant(false));
static const VerificationMeta _downloadTokenMeta =
const VerificationMeta('downloadToken');
@override
late final GeneratedColumn<Uint8List> downloadToken =
GeneratedColumn<Uint8List>('download_token', aliasedName, true,
type: DriftSqlType.blob, requiredDuringInsert: false);
static const VerificationMeta _quotesMessageIdMeta =
const VerificationMeta('quotesMessageId');
@override
late final GeneratedColumn<String> quotesMessageId = GeneratedColumn<String>(
'quotes_message_id', aliasedName, true,
type: DriftSqlType.string, requiredDuringInsert: false);
static const VerificationMeta _isDeletedFromSenderMeta =
const VerificationMeta('isDeletedFromSender');
@override
late final GeneratedColumn<bool> isDeletedFromSender = GeneratedColumn<bool>(
'is_deleted_from_sender', aliasedName, false,
type: DriftSqlType.bool,
requiredDuringInsert: false,
defaultConstraints: GeneratedColumn.constraintIsAlways(
'CHECK ("is_deleted_from_sender" IN (0, 1))'),
defaultValue: const Constant(false));
static const VerificationMeta _openedAtMeta =
const VerificationMeta('openedAt');
@override
late final GeneratedColumn<DateTime> openedAt = GeneratedColumn<DateTime>(
'opened_at', aliasedName, true,
type: DriftSqlType.dateTime, requiredDuringInsert: false);
static const VerificationMeta _createdAtMeta =
const VerificationMeta('createdAt');
@override
late final GeneratedColumn<DateTime> createdAt = GeneratedColumn<DateTime>(
'created_at', aliasedName, false,
type: DriftSqlType.dateTime,
requiredDuringInsert: false,
defaultValue: currentDateAndTime);
static const VerificationMeta _modifiedAtMeta =
const VerificationMeta('modifiedAt');
@override
late final GeneratedColumn<DateTime> modifiedAt = GeneratedColumn<DateTime>(
'modified_at', aliasedName, true,
type: DriftSqlType.dateTime, requiredDuringInsert: false);
static const VerificationMeta _ackByUserMeta =
const VerificationMeta('ackByUser');
@override
late final GeneratedColumn<DateTime> ackByUser = GeneratedColumn<DateTime>(
'ack_by_user', aliasedName, true,
type: DriftSqlType.dateTime, requiredDuringInsert: false);
static const VerificationMeta _ackByServerMeta =
const VerificationMeta('ackByServer');
@override
late final GeneratedColumn<DateTime> ackByServer = GeneratedColumn<DateTime>(
'ack_by_server', aliasedName, true,
type: DriftSqlType.dateTime, requiredDuringInsert: false);
@override
List<GeneratedColumn> get $columns => [
groupId,
messageId,
senderId,
type,
content,
mediaId,
mediaStored,
downloadToken,
quotesMessageId,
isDeletedFromSender,
openedAt,
createdAt,
modifiedAt,
ackByUser,
ackByServer
];
@override
String get aliasedName => _alias ?? actualTableName;
@override
String get actualTableName => $name;
static const String $name = 'messages';
@override
VerificationContext validateIntegrity(Insertable<Message> instance,
{bool isInserting = false}) {
final context = VerificationContext();
final data = instance.toColumns(true);
if (data.containsKey('group_id')) {
context.handle(_groupIdMeta,
groupId.isAcceptableOrUnknown(data['group_id']!, _groupIdMeta));
} else if (isInserting) {
context.missing(_groupIdMeta);
}
if (data.containsKey('message_id')) {
context.handle(_messageIdMeta,
messageId.isAcceptableOrUnknown(data['message_id']!, _messageIdMeta));
} else if (isInserting) {
context.missing(_messageIdMeta);
}
if (data.containsKey('sender_id')) {
context.handle(_senderIdMeta,
senderId.isAcceptableOrUnknown(data['sender_id']!, _senderIdMeta));
}
if (data.containsKey('content')) {
context.handle(_contentMeta,
content.isAcceptableOrUnknown(data['content']!, _contentMeta));
}
if (data.containsKey('media_id')) {
context.handle(_mediaIdMeta,
mediaId.isAcceptableOrUnknown(data['media_id']!, _mediaIdMeta));
}
if (data.containsKey('media_stored')) {
context.handle(
_mediaStoredMeta,
mediaStored.isAcceptableOrUnknown(
data['media_stored']!, _mediaStoredMeta));
}
if (data.containsKey('download_token')) {
context.handle(
_downloadTokenMeta,
downloadToken.isAcceptableOrUnknown(
data['download_token']!, _downloadTokenMeta));
}
if (data.containsKey('quotes_message_id')) {
context.handle(
_quotesMessageIdMeta,
quotesMessageId.isAcceptableOrUnknown(
data['quotes_message_id']!, _quotesMessageIdMeta));
}
if (data.containsKey('is_deleted_from_sender')) {
context.handle(
_isDeletedFromSenderMeta,
isDeletedFromSender.isAcceptableOrUnknown(
data['is_deleted_from_sender']!, _isDeletedFromSenderMeta));
}
if (data.containsKey('opened_at')) {
context.handle(_openedAtMeta,
openedAt.isAcceptableOrUnknown(data['opened_at']!, _openedAtMeta));
}
if (data.containsKey('created_at')) {
context.handle(_createdAtMeta,
createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta));
}
if (data.containsKey('modified_at')) {
context.handle(
_modifiedAtMeta,
modifiedAt.isAcceptableOrUnknown(
data['modified_at']!, _modifiedAtMeta));
}
if (data.containsKey('ack_by_user')) {
context.handle(
_ackByUserMeta,
ackByUser.isAcceptableOrUnknown(
data['ack_by_user']!, _ackByUserMeta));
}
if (data.containsKey('ack_by_server')) {
context.handle(
_ackByServerMeta,
ackByServer.isAcceptableOrUnknown(
data['ack_by_server']!, _ackByServerMeta));
}
return context;
}
@override
Set<GeneratedColumn> get $primaryKey => {messageId};
@override
Message map(Map<String, dynamic> data, {String? tablePrefix}) {
final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : '';
return Message(
groupId: attachedDatabase.typeMapping
.read(DriftSqlType.string, data['${effectivePrefix}group_id'])!,
messageId: attachedDatabase.typeMapping
.read(DriftSqlType.string, data['${effectivePrefix}message_id'])!,
senderId: attachedDatabase.typeMapping
.read(DriftSqlType.int, data['${effectivePrefix}sender_id']),
type: $MessagesTable.$convertertype.fromSql(attachedDatabase.typeMapping
.read(DriftSqlType.string, data['${effectivePrefix}type'])!),
content: attachedDatabase.typeMapping
.read(DriftSqlType.string, data['${effectivePrefix}content']),
mediaId: attachedDatabase.typeMapping
.read(DriftSqlType.string, data['${effectivePrefix}media_id']),
mediaStored: attachedDatabase.typeMapping
.read(DriftSqlType.bool, data['${effectivePrefix}media_stored'])!,
downloadToken: attachedDatabase.typeMapping
.read(DriftSqlType.blob, data['${effectivePrefix}download_token']),
quotesMessageId: attachedDatabase.typeMapping.read(
DriftSqlType.string, data['${effectivePrefix}quotes_message_id']),
isDeletedFromSender: attachedDatabase.typeMapping.read(
DriftSqlType.bool, data['${effectivePrefix}is_deleted_from_sender'])!,
openedAt: attachedDatabase.typeMapping
.read(DriftSqlType.dateTime, data['${effectivePrefix}opened_at']),
createdAt: attachedDatabase.typeMapping
.read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!,
modifiedAt: attachedDatabase.typeMapping
.read(DriftSqlType.dateTime, data['${effectivePrefix}modified_at']),
ackByUser: attachedDatabase.typeMapping
.read(DriftSqlType.dateTime, data['${effectivePrefix}ack_by_user']),
ackByServer: attachedDatabase.typeMapping
.read(DriftSqlType.dateTime, data['${effectivePrefix}ack_by_server']),
);
}
@override
$MessagesTable createAlias(String alias) {
return $MessagesTable(attachedDatabase, alias);
}
static JsonTypeConverter2<MessageType, String, String> $convertertype =
const EnumNameConverter<MessageType>(MessageType.values);
}
class Message extends DataClass implements Insertable<Message> {
final String groupId;
final String messageId;
final int? senderId;
final MessageType type;
final String? content;
final String? mediaId;
final bool mediaStored;
final Uint8List? downloadToken;
final String? quotesMessageId;
final bool isDeletedFromSender;
final DateTime? openedAt;
final DateTime createdAt;
final DateTime? modifiedAt;
final DateTime? ackByUser;
final DateTime? ackByServer;
const Message(
{required this.groupId,
required this.messageId,
this.senderId,
required this.type,
this.content,
this.mediaId,
required this.mediaStored,
this.downloadToken,
this.quotesMessageId,
required this.isDeletedFromSender,
this.openedAt,
required this.createdAt,
this.modifiedAt,
this.ackByUser,
this.ackByServer});
@override
Map<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
map['group_id'] = Variable<String>(groupId);
map['message_id'] = Variable<String>(messageId);
if (!nullToAbsent || senderId != null) {
map['sender_id'] = Variable<int>(senderId);
}
{
map['type'] = Variable<String>($MessagesTable.$convertertype.toSql(type));
}
if (!nullToAbsent || content != null) {
map['content'] = Variable<String>(content);
}
if (!nullToAbsent || mediaId != null) {
map['media_id'] = Variable<String>(mediaId);
}
map['media_stored'] = Variable<bool>(mediaStored);
if (!nullToAbsent || downloadToken != null) {
map['download_token'] = Variable<Uint8List>(downloadToken);
}
if (!nullToAbsent || quotesMessageId != null) {
map['quotes_message_id'] = Variable<String>(quotesMessageId);
}
map['is_deleted_from_sender'] = Variable<bool>(isDeletedFromSender);
if (!nullToAbsent || openedAt != null) {
map['opened_at'] = Variable<DateTime>(openedAt);
}
map['created_at'] = Variable<DateTime>(createdAt);
if (!nullToAbsent || modifiedAt != null) {
map['modified_at'] = Variable<DateTime>(modifiedAt);
}
if (!nullToAbsent || ackByUser != null) {
map['ack_by_user'] = Variable<DateTime>(ackByUser);
}
if (!nullToAbsent || ackByServer != null) {
map['ack_by_server'] = Variable<DateTime>(ackByServer);
}
return map;
}
MessagesCompanion toCompanion(bool nullToAbsent) {
return MessagesCompanion(
groupId: Value(groupId),
messageId: Value(messageId),
senderId: senderId == null && nullToAbsent
? const Value.absent()
: Value(senderId),
type: Value(type),
content: content == null && nullToAbsent
? const Value.absent()
: Value(content),
mediaId: mediaId == null && nullToAbsent
? const Value.absent()
: Value(mediaId),
mediaStored: Value(mediaStored),
downloadToken: downloadToken == null && nullToAbsent
? const Value.absent()
: Value(downloadToken),
quotesMessageId: quotesMessageId == null && nullToAbsent
? const Value.absent()
: Value(quotesMessageId),
isDeletedFromSender: Value(isDeletedFromSender),
openedAt: openedAt == null && nullToAbsent
? const Value.absent()
: Value(openedAt),
createdAt: Value(createdAt),
modifiedAt: modifiedAt == null && nullToAbsent
? const Value.absent()
: Value(modifiedAt),
ackByUser: ackByUser == null && nullToAbsent
? const Value.absent()
: Value(ackByUser),
ackByServer: ackByServer == null && nullToAbsent
? const Value.absent()
: Value(ackByServer),
);
}
factory Message.fromJson(Map<String, dynamic> json,
{ValueSerializer? serializer}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return Message(
groupId: serializer.fromJson<String>(json['groupId']),
messageId: serializer.fromJson<String>(json['messageId']),
senderId: serializer.fromJson<int?>(json['senderId']),
type: $MessagesTable.$convertertype
.fromJson(serializer.fromJson<String>(json['type'])),
content: serializer.fromJson<String?>(json['content']),
mediaId: serializer.fromJson<String?>(json['mediaId']),
mediaStored: serializer.fromJson<bool>(json['mediaStored']),
downloadToken: serializer.fromJson<Uint8List?>(json['downloadToken']),
quotesMessageId: serializer.fromJson<String?>(json['quotesMessageId']),
isDeletedFromSender:
serializer.fromJson<bool>(json['isDeletedFromSender']),
openedAt: serializer.fromJson<DateTime?>(json['openedAt']),
createdAt: serializer.fromJson<DateTime>(json['createdAt']),
modifiedAt: serializer.fromJson<DateTime?>(json['modifiedAt']),
ackByUser: serializer.fromJson<DateTime?>(json['ackByUser']),
ackByServer: serializer.fromJson<DateTime?>(json['ackByServer']),
);
}
@override
Map<String, dynamic> toJson({ValueSerializer? serializer}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return <String, dynamic>{
'groupId': serializer.toJson<String>(groupId),
'messageId': serializer.toJson<String>(messageId),
'senderId': serializer.toJson<int?>(senderId),
'type':
serializer.toJson<String>($MessagesTable.$convertertype.toJson(type)),
'content': serializer.toJson<String?>(content),
'mediaId': serializer.toJson<String?>(mediaId),
'mediaStored': serializer.toJson<bool>(mediaStored),
'downloadToken': serializer.toJson<Uint8List?>(downloadToken),
'quotesMessageId': serializer.toJson<String?>(quotesMessageId),
'isDeletedFromSender': serializer.toJson<bool>(isDeletedFromSender),
'openedAt': serializer.toJson<DateTime?>(openedAt),
'createdAt': serializer.toJson<DateTime>(createdAt),
'modifiedAt': serializer.toJson<DateTime?>(modifiedAt),
'ackByUser': serializer.toJson<DateTime?>(ackByUser),
'ackByServer': serializer.toJson<DateTime?>(ackByServer),
};
}
Message copyWith(
{String? groupId,
String? messageId,
Value<int?> senderId = const Value.absent(),
MessageType? type,
Value<String?> content = const Value.absent(),
Value<String?> mediaId = const Value.absent(),
bool? mediaStored,
Value<Uint8List?> downloadToken = const Value.absent(),
Value<String?> quotesMessageId = const Value.absent(),
bool? isDeletedFromSender,
Value<DateTime?> openedAt = const Value.absent(),
DateTime? createdAt,
Value<DateTime?> modifiedAt = const Value.absent(),
Value<DateTime?> ackByUser = const Value.absent(),
Value<DateTime?> ackByServer = const Value.absent()}) =>
Message(
groupId: groupId ?? this.groupId,
messageId: messageId ?? this.messageId,
senderId: senderId.present ? senderId.value : this.senderId,
type: type ?? this.type,
content: content.present ? content.value : this.content,
mediaId: mediaId.present ? mediaId.value : this.mediaId,
mediaStored: mediaStored ?? this.mediaStored,
downloadToken:
downloadToken.present ? downloadToken.value : this.downloadToken,
quotesMessageId: quotesMessageId.present
? quotesMessageId.value
: this.quotesMessageId,
isDeletedFromSender: isDeletedFromSender ?? this.isDeletedFromSender,
openedAt: openedAt.present ? openedAt.value : this.openedAt,
createdAt: createdAt ?? this.createdAt,
modifiedAt: modifiedAt.present ? modifiedAt.value : this.modifiedAt,
ackByUser: ackByUser.present ? ackByUser.value : this.ackByUser,
ackByServer: ackByServer.present ? ackByServer.value : this.ackByServer,
);
Message copyWithCompanion(MessagesCompanion data) {
return Message(
groupId: data.groupId.present ? data.groupId.value : this.groupId,
messageId: data.messageId.present ? data.messageId.value : this.messageId,
senderId: data.senderId.present ? data.senderId.value : this.senderId,
type: data.type.present ? data.type.value : this.type,
content: data.content.present ? data.content.value : this.content,
mediaId: data.mediaId.present ? data.mediaId.value : this.mediaId,
mediaStored:
data.mediaStored.present ? data.mediaStored.value : this.mediaStored,
downloadToken: data.downloadToken.present
? data.downloadToken.value
: this.downloadToken,
quotesMessageId: data.quotesMessageId.present
? data.quotesMessageId.value
: this.quotesMessageId,
isDeletedFromSender: data.isDeletedFromSender.present
? data.isDeletedFromSender.value
: this.isDeletedFromSender,
openedAt: data.openedAt.present ? data.openedAt.value : this.openedAt,
createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt,
modifiedAt:
data.modifiedAt.present ? data.modifiedAt.value : this.modifiedAt,
ackByUser: data.ackByUser.present ? data.ackByUser.value : this.ackByUser,
ackByServer:
data.ackByServer.present ? data.ackByServer.value : this.ackByServer,
);
}
@override
String toString() {
return (StringBuffer('Message(')
..write('groupId: $groupId, ')
..write('messageId: $messageId, ')
..write('senderId: $senderId, ')
..write('type: $type, ')
..write('content: $content, ')
..write('mediaId: $mediaId, ')
..write('mediaStored: $mediaStored, ')
..write('downloadToken: $downloadToken, ')
..write('quotesMessageId: $quotesMessageId, ')
..write('isDeletedFromSender: $isDeletedFromSender, ')
..write('openedAt: $openedAt, ')
..write('createdAt: $createdAt, ')
..write('modifiedAt: $modifiedAt, ')
..write('ackByUser: $ackByUser, ')
..write('ackByServer: $ackByServer')
..write(')'))
.toString();
}
@override
int get hashCode => Object.hash(
groupId,
messageId,
senderId,
type,
content,
mediaId,
mediaStored,
$driftBlobEquality.hash(downloadToken),
quotesMessageId,
isDeletedFromSender,
openedAt,
createdAt,
modifiedAt,
ackByUser,
ackByServer);
@override
bool operator ==(Object other) =>
identical(this, other) ||
(other is Message &&
other.groupId == this.groupId &&
other.messageId == this.messageId &&
other.senderId == this.senderId &&
other.type == this.type &&
other.content == this.content &&
other.mediaId == this.mediaId &&
other.mediaStored == this.mediaStored &&
$driftBlobEquality.equals(other.downloadToken, this.downloadToken) &&
other.quotesMessageId == this.quotesMessageId &&
other.isDeletedFromSender == this.isDeletedFromSender &&
other.openedAt == this.openedAt &&
other.createdAt == this.createdAt &&
other.modifiedAt == this.modifiedAt &&
other.ackByUser == this.ackByUser &&
other.ackByServer == this.ackByServer);
}
class MessagesCompanion extends UpdateCompanion<Message> {
final Value<String> groupId;
final Value<String> messageId;
final Value<int?> senderId;
final Value<MessageType> type;
final Value<String?> content;
final Value<String?> mediaId;
final Value<bool> mediaStored;
final Value<Uint8List?> downloadToken;
final Value<String?> quotesMessageId;
final Value<bool> isDeletedFromSender;
final Value<DateTime?> openedAt;
final Value<DateTime> createdAt;
final Value<DateTime?> modifiedAt;
final Value<DateTime?> ackByUser;
final Value<DateTime?> ackByServer;
final Value<int> rowid;
const MessagesCompanion({
this.groupId = const Value.absent(),
this.messageId = const Value.absent(),
this.senderId = const Value.absent(),
this.type = const Value.absent(),
this.content = const Value.absent(),
this.mediaId = const Value.absent(),
this.mediaStored = const Value.absent(),
this.downloadToken = const Value.absent(),
this.quotesMessageId = const Value.absent(),
this.isDeletedFromSender = const Value.absent(),
this.openedAt = const Value.absent(),
this.createdAt = const Value.absent(),
this.modifiedAt = const Value.absent(),
this.ackByUser = const Value.absent(),
this.ackByServer = const Value.absent(),
this.rowid = const Value.absent(),
});
MessagesCompanion.insert({
required String groupId,
required String messageId,
this.senderId = const Value.absent(),
required MessageType type,
this.content = const Value.absent(),
this.mediaId = const Value.absent(),
this.mediaStored = const Value.absent(),
this.downloadToken = const Value.absent(),
this.quotesMessageId = const Value.absent(),
this.isDeletedFromSender = const Value.absent(),
this.openedAt = const Value.absent(),
this.createdAt = const Value.absent(),
this.modifiedAt = const Value.absent(),
this.ackByUser = const Value.absent(),
this.ackByServer = const Value.absent(),
this.rowid = const Value.absent(),
}) : groupId = Value(groupId),
messageId = Value(messageId),
type = Value(type);
static Insertable<Message> custom({
Expression<String>? groupId,
Expression<String>? messageId,
Expression<int>? senderId,
Expression<String>? type,
Expression<String>? content,
Expression<String>? mediaId,
Expression<bool>? mediaStored,
Expression<Uint8List>? downloadToken,
Expression<String>? quotesMessageId,
Expression<bool>? isDeletedFromSender,
Expression<DateTime>? openedAt,
Expression<DateTime>? createdAt,
Expression<DateTime>? modifiedAt,
Expression<DateTime>? ackByUser,
Expression<DateTime>? ackByServer,
Expression<int>? rowid,
}) {
return RawValuesInsertable({
if (groupId != null) 'group_id': groupId,
if (messageId != null) 'message_id': messageId,
if (senderId != null) 'sender_id': senderId,
if (type != null) 'type': type,
if (content != null) 'content': content,
if (mediaId != null) 'media_id': mediaId,
if (mediaStored != null) 'media_stored': mediaStored,
if (downloadToken != null) 'download_token': downloadToken,
if (quotesMessageId != null) 'quotes_message_id': quotesMessageId,
if (isDeletedFromSender != null)
'is_deleted_from_sender': isDeletedFromSender,
if (openedAt != null) 'opened_at': openedAt,
if (createdAt != null) 'created_at': createdAt,
if (modifiedAt != null) 'modified_at': modifiedAt,
if (ackByUser != null) 'ack_by_user': ackByUser,
if (ackByServer != null) 'ack_by_server': ackByServer,
if (rowid != null) 'rowid': rowid,
});
}
MessagesCompanion copyWith(
{Value<String>? groupId,
Value<String>? messageId,
Value<int?>? senderId,
Value<MessageType>? type,
Value<String?>? content,
Value<String?>? mediaId,
Value<bool>? mediaStored,
Value<Uint8List?>? downloadToken,
Value<String?>? quotesMessageId,
Value<bool>? isDeletedFromSender,
Value<DateTime?>? openedAt,
Value<DateTime>? createdAt,
Value<DateTime?>? modifiedAt,
Value<DateTime?>? ackByUser,
Value<DateTime?>? ackByServer,
Value<int>? rowid}) {
return MessagesCompanion(
groupId: groupId ?? this.groupId,
messageId: messageId ?? this.messageId,
senderId: senderId ?? this.senderId,
type: type ?? this.type,
content: content ?? this.content,
mediaId: mediaId ?? this.mediaId,
mediaStored: mediaStored ?? this.mediaStored,
downloadToken: downloadToken ?? this.downloadToken,
quotesMessageId: quotesMessageId ?? this.quotesMessageId,
isDeletedFromSender: isDeletedFromSender ?? this.isDeletedFromSender,
openedAt: openedAt ?? this.openedAt,
createdAt: createdAt ?? this.createdAt,
modifiedAt: modifiedAt ?? this.modifiedAt,
ackByUser: ackByUser ?? this.ackByUser,
ackByServer: ackByServer ?? this.ackByServer,
rowid: rowid ?? this.rowid,
);
}
@override
Map<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
if (groupId.present) {
map['group_id'] = Variable<String>(groupId.value);
}
if (messageId.present) {
map['message_id'] = Variable<String>(messageId.value);
}
if (senderId.present) {
map['sender_id'] = Variable<int>(senderId.value);
}
if (type.present) {
map['type'] =
Variable<String>($MessagesTable.$convertertype.toSql(type.value));
}
if (content.present) {
map['content'] = Variable<String>(content.value);
}
if (mediaId.present) {
map['media_id'] = Variable<String>(mediaId.value);
}
if (mediaStored.present) {
map['media_stored'] = Variable<bool>(mediaStored.value);
}
if (downloadToken.present) {
map['download_token'] = Variable<Uint8List>(downloadToken.value);
}
if (quotesMessageId.present) {
map['quotes_message_id'] = Variable<String>(quotesMessageId.value);
}
if (isDeletedFromSender.present) {
map['is_deleted_from_sender'] = Variable<bool>(isDeletedFromSender.value);
}
if (openedAt.present) {
map['opened_at'] = Variable<DateTime>(openedAt.value);
}
if (createdAt.present) {
map['created_at'] = Variable<DateTime>(createdAt.value);
}
if (modifiedAt.present) {
map['modified_at'] = Variable<DateTime>(modifiedAt.value);
}
if (ackByUser.present) {
map['ack_by_user'] = Variable<DateTime>(ackByUser.value);
}
if (ackByServer.present) {
map['ack_by_server'] = Variable<DateTime>(ackByServer.value);
}
if (rowid.present) {
map['rowid'] = Variable<int>(rowid.value);
}
return map;
}
@override
String toString() {
return (StringBuffer('MessagesCompanion(')
..write('groupId: $groupId, ')
..write('messageId: $messageId, ')
..write('senderId: $senderId, ')
..write('type: $type, ')
..write('content: $content, ')
..write('mediaId: $mediaId, ')
..write('mediaStored: $mediaStored, ')
..write('downloadToken: $downloadToken, ')
..write('quotesMessageId: $quotesMessageId, ')
..write('isDeletedFromSender: $isDeletedFromSender, ')
..write('openedAt: $openedAt, ')
..write('createdAt: $createdAt, ')
..write('modifiedAt: $modifiedAt, ')
..write('ackByUser: $ackByUser, ')
..write('ackByServer: $ackByServer, ')
..write('rowid: $rowid')
..write(')'))
.toString();
}
}
class $MessageHistoriesTable extends MessageHistories
with TableInfo<$MessageHistoriesTable, MessageHistory> {
@override
final GeneratedDatabase attachedDatabase;
final String? _alias;
$MessageHistoriesTable(this.attachedDatabase, [this._alias]);
static const VerificationMeta _idMeta = const VerificationMeta('id');
@override
late final GeneratedColumn<int> id = GeneratedColumn<int>(
'id', aliasedName, false,
hasAutoIncrement: true,
type: DriftSqlType.int,
requiredDuringInsert: false,
defaultConstraints:
GeneratedColumn.constraintIsAlways('PRIMARY KEY AUTOINCREMENT'));
static const VerificationMeta _messageIdMeta =
const VerificationMeta('messageId');
@override
late final GeneratedColumn<String> messageId = GeneratedColumn<String>(
'message_id', aliasedName, false,
type: DriftSqlType.string,
requiredDuringInsert: true,
defaultConstraints: GeneratedColumn.constraintIsAlways(
'REFERENCES messages (message_id) ON DELETE CASCADE'));
static const VerificationMeta _contactIdMeta =
const VerificationMeta('contactId');
@override
late final GeneratedColumn<int> contactId = GeneratedColumn<int>(
'contact_id', aliasedName, true,
type: DriftSqlType.int, requiredDuringInsert: false);
static const VerificationMeta _contentMeta =
const VerificationMeta('content');
@override
late final GeneratedColumn<String> content = GeneratedColumn<String>(
'content', aliasedName, true,
type: DriftSqlType.string, requiredDuringInsert: false);
static const VerificationMeta _createdAtMeta =
const VerificationMeta('createdAt');
@override
late final GeneratedColumn<DateTime> createdAt = GeneratedColumn<DateTime>(
'created_at', aliasedName, false,
type: DriftSqlType.dateTime,
requiredDuringInsert: false,
defaultValue: currentDateAndTime);
@override
List<GeneratedColumn> get $columns =>
[id, messageId, contactId, content, createdAt];
@override
String get aliasedName => _alias ?? actualTableName;
@override
String get actualTableName => $name;
static const String $name = 'message_histories';
@override
VerificationContext validateIntegrity(Insertable<MessageHistory> instance,
{bool isInserting = false}) {
final context = VerificationContext();
final data = instance.toColumns(true);
if (data.containsKey('id')) {
context.handle(_idMeta, id.isAcceptableOrUnknown(data['id']!, _idMeta));
}
if (data.containsKey('message_id')) {
context.handle(_messageIdMeta,
messageId.isAcceptableOrUnknown(data['message_id']!, _messageIdMeta));
} else if (isInserting) {
context.missing(_messageIdMeta);
}
if (data.containsKey('contact_id')) {
context.handle(_contactIdMeta,
contactId.isAcceptableOrUnknown(data['contact_id']!, _contactIdMeta));
}
if (data.containsKey('content')) {
context.handle(_contentMeta,
content.isAcceptableOrUnknown(data['content']!, _contentMeta));
}
if (data.containsKey('created_at')) {
context.handle(_createdAtMeta,
createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta));
}
return context;
}
@override
Set<GeneratedColumn> get $primaryKey => {id};
@override
MessageHistory map(Map<String, dynamic> data, {String? tablePrefix}) {
final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : '';
return MessageHistory(
id: attachedDatabase.typeMapping
.read(DriftSqlType.int, data['${effectivePrefix}id'])!,
messageId: attachedDatabase.typeMapping
.read(DriftSqlType.string, data['${effectivePrefix}message_id'])!,
contactId: attachedDatabase.typeMapping
.read(DriftSqlType.int, data['${effectivePrefix}contact_id']),
content: attachedDatabase.typeMapping
.read(DriftSqlType.string, data['${effectivePrefix}content']),
createdAt: attachedDatabase.typeMapping
.read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!,
);
}
@override
$MessageHistoriesTable createAlias(String alias) {
return $MessageHistoriesTable(attachedDatabase, alias);
}
}
class MessageHistory extends DataClass implements Insertable<MessageHistory> {
final int id;
final String messageId;
final int? contactId;
final String? content;
final DateTime createdAt;
const MessageHistory(
{required this.id,
required this.messageId,
this.contactId,
this.content,
required this.createdAt});
@override
Map<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
map['id'] = Variable<int>(id);
map['message_id'] = Variable<String>(messageId);
if (!nullToAbsent || contactId != null) {
map['contact_id'] = Variable<int>(contactId);
}
if (!nullToAbsent || content != null) {
map['content'] = Variable<String>(content);
}
map['created_at'] = Variable<DateTime>(createdAt);
return map;
}
MessageHistoriesCompanion toCompanion(bool nullToAbsent) {
return MessageHistoriesCompanion(
id: Value(id),
messageId: Value(messageId),
contactId: contactId == null && nullToAbsent
? const Value.absent()
: Value(contactId),
content: content == null && nullToAbsent
? const Value.absent()
: Value(content),
createdAt: Value(createdAt),
);
}
factory MessageHistory.fromJson(Map<String, dynamic> json,
{ValueSerializer? serializer}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return MessageHistory(
id: serializer.fromJson<int>(json['id']),
messageId: serializer.fromJson<String>(json['messageId']),
contactId: serializer.fromJson<int?>(json['contactId']),
content: serializer.fromJson<String?>(json['content']),
createdAt: serializer.fromJson<DateTime>(json['createdAt']),
);
}
@override
Map<String, dynamic> toJson({ValueSerializer? serializer}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return <String, dynamic>{
'id': serializer.toJson<int>(id),
'messageId': serializer.toJson<String>(messageId),
'contactId': serializer.toJson<int?>(contactId),
'content': serializer.toJson<String?>(content),
'createdAt': serializer.toJson<DateTime>(createdAt),
};
}
MessageHistory copyWith(
{int? id,
String? messageId,
Value<int?> contactId = const Value.absent(),
Value<String?> content = const Value.absent(),
DateTime? createdAt}) =>
MessageHistory(
id: id ?? this.id,
messageId: messageId ?? this.messageId,
contactId: contactId.present ? contactId.value : this.contactId,
content: content.present ? content.value : this.content,
createdAt: createdAt ?? this.createdAt,
);
MessageHistory copyWithCompanion(MessageHistoriesCompanion data) {
return MessageHistory(
id: data.id.present ? data.id.value : this.id,
messageId: data.messageId.present ? data.messageId.value : this.messageId,
contactId: data.contactId.present ? data.contactId.value : this.contactId,
content: data.content.present ? data.content.value : this.content,
createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt,
);
}
@override
String toString() {
return (StringBuffer('MessageHistory(')
..write('id: $id, ')
..write('messageId: $messageId, ')
..write('contactId: $contactId, ')
..write('content: $content, ')
..write('createdAt: $createdAt')
..write(')'))
.toString();
}
@override
int get hashCode => Object.hash(id, messageId, contactId, content, createdAt);
@override
bool operator ==(Object other) =>
identical(this, other) ||
(other is MessageHistory &&
other.id == this.id &&
other.messageId == this.messageId &&
other.contactId == this.contactId &&
other.content == this.content &&
other.createdAt == this.createdAt);
}
class MessageHistoriesCompanion extends UpdateCompanion<MessageHistory> {
final Value<int> id;
final Value<String> messageId;
final Value<int?> contactId;
final Value<String?> content;
final Value<DateTime> createdAt;
const MessageHistoriesCompanion({
this.id = const Value.absent(),
this.messageId = const Value.absent(),
this.contactId = const Value.absent(),
this.content = const Value.absent(),
this.createdAt = const Value.absent(),
});
MessageHistoriesCompanion.insert({
this.id = const Value.absent(),
required String messageId,
this.contactId = const Value.absent(),
this.content = const Value.absent(),
this.createdAt = const Value.absent(),
}) : messageId = Value(messageId);
static Insertable<MessageHistory> custom({
Expression<int>? id,
Expression<String>? messageId,
Expression<int>? contactId,
Expression<String>? content,
Expression<DateTime>? createdAt,
}) {
return RawValuesInsertable({
if (id != null) 'id': id,
if (messageId != null) 'message_id': messageId,
if (contactId != null) 'contact_id': contactId,
if (content != null) 'content': content,
if (createdAt != null) 'created_at': createdAt,
});
}
MessageHistoriesCompanion copyWith(
{Value<int>? id,
Value<String>? messageId,
Value<int?>? contactId,
Value<String?>? content,
Value<DateTime>? createdAt}) {
return MessageHistoriesCompanion(
id: id ?? this.id,
messageId: messageId ?? this.messageId,
contactId: contactId ?? this.contactId,
content: content ?? this.content,
createdAt: createdAt ?? this.createdAt,
);
}
@override
Map<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
if (id.present) {
map['id'] = Variable<int>(id.value);
}
if (messageId.present) {
map['message_id'] = Variable<String>(messageId.value);
}
if (contactId.present) {
map['contact_id'] = Variable<int>(contactId.value);
}
if (content.present) {
map['content'] = Variable<String>(content.value);
}
if (createdAt.present) {
map['created_at'] = Variable<DateTime>(createdAt.value);
}
return map;
}
@override
String toString() {
return (StringBuffer('MessageHistoriesCompanion(')
..write('id: $id, ')
..write('messageId: $messageId, ')
..write('contactId: $contactId, ')
..write('content: $content, ')
..write('createdAt: $createdAt')
..write(')'))
.toString();
}
}
class $ReactionsTable extends Reactions
with TableInfo<$ReactionsTable, Reaction> {
@override
final GeneratedDatabase attachedDatabase;
final String? _alias;
$ReactionsTable(this.attachedDatabase, [this._alias]);
static const VerificationMeta _messageIdMeta =
const VerificationMeta('messageId');
@override
late final GeneratedColumn<String> messageId = GeneratedColumn<String>(
'message_id', aliasedName, false,
type: DriftSqlType.string,
requiredDuringInsert: true,
defaultConstraints: GeneratedColumn.constraintIsAlways(
'REFERENCES messages (message_id) ON DELETE CASCADE'));
static const VerificationMeta _emojiMeta = const VerificationMeta('emoji');
@override
late final GeneratedColumn<String> emoji = GeneratedColumn<String>(
'emoji', aliasedName, false,
type: DriftSqlType.string, requiredDuringInsert: true);
static const VerificationMeta _senderIdMeta =
const VerificationMeta('senderId');
@override
late final GeneratedColumn<int> senderId = GeneratedColumn<int>(
'sender_id', aliasedName, true,
type: DriftSqlType.int,
requiredDuringInsert: false,
defaultConstraints: GeneratedColumn.constraintIsAlways(
'REFERENCES contacts (user_id) ON DELETE CASCADE'));
static const VerificationMeta _createdAtMeta =
const VerificationMeta('createdAt');
@override
late final GeneratedColumn<DateTime> createdAt = GeneratedColumn<DateTime>(
'created_at', aliasedName, false,
type: DriftSqlType.dateTime,
requiredDuringInsert: false,
defaultValue: currentDateAndTime);
@override
List<GeneratedColumn> get $columns => [messageId, emoji, senderId, createdAt];
@override
String get aliasedName => _alias ?? actualTableName;
@override
String get actualTableName => $name;
static const String $name = 'reactions';
@override
VerificationContext validateIntegrity(Insertable<Reaction> instance,
{bool isInserting = false}) {
final context = VerificationContext();
final data = instance.toColumns(true);
if (data.containsKey('message_id')) {
context.handle(_messageIdMeta,
messageId.isAcceptableOrUnknown(data['message_id']!, _messageIdMeta));
} else if (isInserting) {
context.missing(_messageIdMeta);
}
if (data.containsKey('emoji')) {
context.handle(
_emojiMeta, emoji.isAcceptableOrUnknown(data['emoji']!, _emojiMeta));
} else if (isInserting) {
context.missing(_emojiMeta);
}
if (data.containsKey('sender_id')) {
context.handle(_senderIdMeta,
senderId.isAcceptableOrUnknown(data['sender_id']!, _senderIdMeta));
}
if (data.containsKey('created_at')) {
context.handle(_createdAtMeta,
createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta));
}
return context;
}
@override
Set<GeneratedColumn> get $primaryKey => {messageId, senderId, emoji};
@override
Reaction map(Map<String, dynamic> data, {String? tablePrefix}) {
final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : '';
return Reaction(
messageId: attachedDatabase.typeMapping
.read(DriftSqlType.string, data['${effectivePrefix}message_id'])!,
emoji: attachedDatabase.typeMapping
.read(DriftSqlType.string, data['${effectivePrefix}emoji'])!,
senderId: attachedDatabase.typeMapping
.read(DriftSqlType.int, data['${effectivePrefix}sender_id']),
createdAt: attachedDatabase.typeMapping
.read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!,
);
}
@override
$ReactionsTable createAlias(String alias) {
return $ReactionsTable(attachedDatabase, alias);
}
}
class Reaction extends DataClass implements Insertable<Reaction> {
final String messageId;
final String emoji;
final int? senderId;
final DateTime createdAt;
const Reaction(
{required this.messageId,
required this.emoji,
this.senderId,
required this.createdAt});
@override
Map<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
map['message_id'] = Variable<String>(messageId);
map['emoji'] = Variable<String>(emoji);
if (!nullToAbsent || senderId != null) {
map['sender_id'] = Variable<int>(senderId);
}
map['created_at'] = Variable<DateTime>(createdAt);
return map;
}
ReactionsCompanion toCompanion(bool nullToAbsent) {
return ReactionsCompanion(
messageId: Value(messageId),
emoji: Value(emoji),
senderId: senderId == null && nullToAbsent
? const Value.absent()
: Value(senderId),
createdAt: Value(createdAt),
);
}
factory Reaction.fromJson(Map<String, dynamic> json,
{ValueSerializer? serializer}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return Reaction(
messageId: serializer.fromJson<String>(json['messageId']),
emoji: serializer.fromJson<String>(json['emoji']),
senderId: serializer.fromJson<int?>(json['senderId']),
createdAt: serializer.fromJson<DateTime>(json['createdAt']),
);
}
@override
Map<String, dynamic> toJson({ValueSerializer? serializer}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return <String, dynamic>{
'messageId': serializer.toJson<String>(messageId),
'emoji': serializer.toJson<String>(emoji),
'senderId': serializer.toJson<int?>(senderId),
'createdAt': serializer.toJson<DateTime>(createdAt),
};
}
Reaction copyWith(
{String? messageId,
String? emoji,
Value<int?> senderId = const Value.absent(),
DateTime? createdAt}) =>
Reaction(
messageId: messageId ?? this.messageId,
emoji: emoji ?? this.emoji,
senderId: senderId.present ? senderId.value : this.senderId,
createdAt: createdAt ?? this.createdAt,
);
Reaction copyWithCompanion(ReactionsCompanion data) {
return Reaction(
messageId: data.messageId.present ? data.messageId.value : this.messageId,
emoji: data.emoji.present ? data.emoji.value : this.emoji,
senderId: data.senderId.present ? data.senderId.value : this.senderId,
createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt,
);
}
@override
String toString() {
return (StringBuffer('Reaction(')
..write('messageId: $messageId, ')
..write('emoji: $emoji, ')
..write('senderId: $senderId, ')
..write('createdAt: $createdAt')
..write(')'))
.toString();
}
@override
int get hashCode => Object.hash(messageId, emoji, senderId, createdAt);
@override
bool operator ==(Object other) =>
identical(this, other) ||
(other is Reaction &&
other.messageId == this.messageId &&
other.emoji == this.emoji &&
other.senderId == this.senderId &&
other.createdAt == this.createdAt);
}
class ReactionsCompanion extends UpdateCompanion<Reaction> {
final Value<String> messageId;
final Value<String> emoji;
final Value<int?> senderId;
final Value<DateTime> createdAt;
final Value<int> rowid;
const ReactionsCompanion({
this.messageId = const Value.absent(),
this.emoji = const Value.absent(),
this.senderId = const Value.absent(),
this.createdAt = const Value.absent(),
this.rowid = const Value.absent(),
});
ReactionsCompanion.insert({
required String messageId,
required String emoji,
this.senderId = const Value.absent(),
this.createdAt = const Value.absent(),
this.rowid = const Value.absent(),
}) : messageId = Value(messageId),
emoji = Value(emoji);
static Insertable<Reaction> custom({
Expression<String>? messageId,
Expression<String>? emoji,
Expression<int>? senderId,
Expression<DateTime>? createdAt,
Expression<int>? rowid,
}) {
return RawValuesInsertable({
if (messageId != null) 'message_id': messageId,
if (emoji != null) 'emoji': emoji,
if (senderId != null) 'sender_id': senderId,
if (createdAt != null) 'created_at': createdAt,
if (rowid != null) 'rowid': rowid,
});
}
ReactionsCompanion copyWith(
{Value<String>? messageId,
Value<String>? emoji,
Value<int?>? senderId,
Value<DateTime>? createdAt,
Value<int>? rowid}) {
return ReactionsCompanion(
messageId: messageId ?? this.messageId,
emoji: emoji ?? this.emoji,
senderId: senderId ?? this.senderId,
createdAt: createdAt ?? this.createdAt,
rowid: rowid ?? this.rowid,
);
}
@override
Map<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
if (messageId.present) {
map['message_id'] = Variable<String>(messageId.value);
}
if (emoji.present) {
map['emoji'] = Variable<String>(emoji.value);
}
if (senderId.present) {
map['sender_id'] = Variable<int>(senderId.value);
}
if (createdAt.present) {
map['created_at'] = Variable<DateTime>(createdAt.value);
}
if (rowid.present) {
map['rowid'] = Variable<int>(rowid.value);
}
return map;
}
@override
String toString() {
return (StringBuffer('ReactionsCompanion(')
..write('messageId: $messageId, ')
..write('emoji: $emoji, ')
..write('senderId: $senderId, ')
..write('createdAt: $createdAt, ')
..write('rowid: $rowid')
..write(')'))
.toString();
}
}
class $GroupMembersTable extends GroupMembers
with TableInfo<$GroupMembersTable, GroupMember> {
@override
final GeneratedDatabase attachedDatabase;
final String? _alias;
$GroupMembersTable(this.attachedDatabase, [this._alias]);
static const VerificationMeta _groupIdMeta =
const VerificationMeta('groupId');
@override
late final GeneratedColumn<String> groupId = GeneratedColumn<String>(
'group_id', aliasedName, false,
type: DriftSqlType.string,
requiredDuringInsert: true,
defaultConstraints: GeneratedColumn.constraintIsAlways(
'REFERENCES "groups" (group_id) ON DELETE CASCADE'));
static const VerificationMeta _contactIdMeta =
const VerificationMeta('contactId');
@override
late final GeneratedColumn<int> contactId = GeneratedColumn<int>(
'contact_id', aliasedName, false,
type: DriftSqlType.int,
requiredDuringInsert: true,
defaultConstraints:
GeneratedColumn.constraintIsAlways('REFERENCES contacts (user_id)'));
@override
late final GeneratedColumnWithTypeConverter<MemberState?, String>
memberState = GeneratedColumn<String>('member_state', aliasedName, true,
type: DriftSqlType.string, requiredDuringInsert: false)
.withConverter<MemberState?>(
$GroupMembersTable.$convertermemberStaten);
static const VerificationMeta _groupPublicKeyMeta =
const VerificationMeta('groupPublicKey');
@override
late final GeneratedColumn<Uint8List> groupPublicKey =
GeneratedColumn<Uint8List>('group_public_key', aliasedName, true,
type: DriftSqlType.blob, requiredDuringInsert: false);
static const VerificationMeta _createdAtMeta =
const VerificationMeta('createdAt');
@override
late final GeneratedColumn<DateTime> createdAt = GeneratedColumn<DateTime>(
'created_at', aliasedName, false,
type: DriftSqlType.dateTime,
requiredDuringInsert: false,
defaultValue: currentDateAndTime);
@override
List<GeneratedColumn> get $columns =>
[groupId, contactId, memberState, groupPublicKey, createdAt];
@override
String get aliasedName => _alias ?? actualTableName;
@override
String get actualTableName => $name;
static const String $name = 'group_members';
@override
VerificationContext validateIntegrity(Insertable<GroupMember> instance,
{bool isInserting = false}) {
final context = VerificationContext();
final data = instance.toColumns(true);
if (data.containsKey('group_id')) {
context.handle(_groupIdMeta,
groupId.isAcceptableOrUnknown(data['group_id']!, _groupIdMeta));
} else if (isInserting) {
context.missing(_groupIdMeta);
}
if (data.containsKey('contact_id')) {
context.handle(_contactIdMeta,
contactId.isAcceptableOrUnknown(data['contact_id']!, _contactIdMeta));
} else if (isInserting) {
context.missing(_contactIdMeta);
}
if (data.containsKey('group_public_key')) {
context.handle(
_groupPublicKeyMeta,
groupPublicKey.isAcceptableOrUnknown(
data['group_public_key']!, _groupPublicKeyMeta));
}
if (data.containsKey('created_at')) {
context.handle(_createdAtMeta,
createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta));
}
return context;
}
@override
Set<GeneratedColumn> get $primaryKey => {groupId, contactId};
@override
GroupMember map(Map<String, dynamic> data, {String? tablePrefix}) {
final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : '';
return GroupMember(
groupId: attachedDatabase.typeMapping
.read(DriftSqlType.string, data['${effectivePrefix}group_id'])!,
contactId: attachedDatabase.typeMapping
.read(DriftSqlType.int, data['${effectivePrefix}contact_id'])!,
memberState: $GroupMembersTable.$convertermemberStaten.fromSql(
attachedDatabase.typeMapping.read(
DriftSqlType.string, data['${effectivePrefix}member_state'])),
groupPublicKey: attachedDatabase.typeMapping
.read(DriftSqlType.blob, data['${effectivePrefix}group_public_key']),
createdAt: attachedDatabase.typeMapping
.read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!,
);
}
@override
$GroupMembersTable createAlias(String alias) {
return $GroupMembersTable(attachedDatabase, alias);
}
static JsonTypeConverter2<MemberState, String, String> $convertermemberState =
const EnumNameConverter<MemberState>(MemberState.values);
static JsonTypeConverter2<MemberState?, String?, String?>
$convertermemberStaten =
JsonTypeConverter2.asNullable($convertermemberState);
}
class GroupMember extends DataClass implements Insertable<GroupMember> {
final String groupId;
final int contactId;
final MemberState? memberState;
final Uint8List? groupPublicKey;
final DateTime createdAt;
const GroupMember(
{required this.groupId,
required this.contactId,
this.memberState,
this.groupPublicKey,
required this.createdAt});
@override
Map<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
map['group_id'] = Variable<String>(groupId);
map['contact_id'] = Variable<int>(contactId);
if (!nullToAbsent || memberState != null) {
map['member_state'] = Variable<String>(
$GroupMembersTable.$convertermemberStaten.toSql(memberState));
}
if (!nullToAbsent || groupPublicKey != null) {
map['group_public_key'] = Variable<Uint8List>(groupPublicKey);
}
map['created_at'] = Variable<DateTime>(createdAt);
return map;
}
GroupMembersCompanion toCompanion(bool nullToAbsent) {
return GroupMembersCompanion(
groupId: Value(groupId),
contactId: Value(contactId),
memberState: memberState == null && nullToAbsent
? const Value.absent()
: Value(memberState),
groupPublicKey: groupPublicKey == null && nullToAbsent
? const Value.absent()
: Value(groupPublicKey),
createdAt: Value(createdAt),
);
}
factory GroupMember.fromJson(Map<String, dynamic> json,
{ValueSerializer? serializer}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return GroupMember(
groupId: serializer.fromJson<String>(json['groupId']),
contactId: serializer.fromJson<int>(json['contactId']),
memberState: $GroupMembersTable.$convertermemberStaten
.fromJson(serializer.fromJson<String?>(json['memberState'])),
groupPublicKey: serializer.fromJson<Uint8List?>(json['groupPublicKey']),
createdAt: serializer.fromJson<DateTime>(json['createdAt']),
);
}
@override
Map<String, dynamic> toJson({ValueSerializer? serializer}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return <String, dynamic>{
'groupId': serializer.toJson<String>(groupId),
'contactId': serializer.toJson<int>(contactId),
'memberState': serializer.toJson<String?>(
$GroupMembersTable.$convertermemberStaten.toJson(memberState)),
'groupPublicKey': serializer.toJson<Uint8List?>(groupPublicKey),
'createdAt': serializer.toJson<DateTime>(createdAt),
};
}
GroupMember copyWith(
{String? groupId,
int? contactId,
Value<MemberState?> memberState = const Value.absent(),
Value<Uint8List?> groupPublicKey = const Value.absent(),
DateTime? createdAt}) =>
GroupMember(
groupId: groupId ?? this.groupId,
contactId: contactId ?? this.contactId,
memberState: memberState.present ? memberState.value : this.memberState,
groupPublicKey:
groupPublicKey.present ? groupPublicKey.value : this.groupPublicKey,
createdAt: createdAt ?? this.createdAt,
);
GroupMember copyWithCompanion(GroupMembersCompanion data) {
return GroupMember(
groupId: data.groupId.present ? data.groupId.value : this.groupId,
contactId: data.contactId.present ? data.contactId.value : this.contactId,
memberState:
data.memberState.present ? data.memberState.value : this.memberState,
groupPublicKey: data.groupPublicKey.present
? data.groupPublicKey.value
: this.groupPublicKey,
createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt,
);
}
@override
String toString() {
return (StringBuffer('GroupMember(')
..write('groupId: $groupId, ')
..write('contactId: $contactId, ')
..write('memberState: $memberState, ')
..write('groupPublicKey: $groupPublicKey, ')
..write('createdAt: $createdAt')
..write(')'))
.toString();
}
@override
int get hashCode => Object.hash(groupId, contactId, memberState,
$driftBlobEquality.hash(groupPublicKey), createdAt);
@override
bool operator ==(Object other) =>
identical(this, other) ||
(other is GroupMember &&
other.groupId == this.groupId &&
other.contactId == this.contactId &&
other.memberState == this.memberState &&
$driftBlobEquality.equals(
other.groupPublicKey, this.groupPublicKey) &&
other.createdAt == this.createdAt);
}
class GroupMembersCompanion extends UpdateCompanion<GroupMember> {
final Value<String> groupId;
final Value<int> contactId;
final Value<MemberState?> memberState;
final Value<Uint8List?> groupPublicKey;
final Value<DateTime> createdAt;
final Value<int> rowid;
const GroupMembersCompanion({
this.groupId = const Value.absent(),
this.contactId = const Value.absent(),
this.memberState = const Value.absent(),
this.groupPublicKey = const Value.absent(),
this.createdAt = const Value.absent(),
this.rowid = const Value.absent(),
});
GroupMembersCompanion.insert({
required String groupId,
required int contactId,
this.memberState = const Value.absent(),
this.groupPublicKey = const Value.absent(),
this.createdAt = const Value.absent(),
this.rowid = const Value.absent(),
}) : groupId = Value(groupId),
contactId = Value(contactId);
static Insertable<GroupMember> custom({
Expression<String>? groupId,
Expression<int>? contactId,
Expression<String>? memberState,
Expression<Uint8List>? groupPublicKey,
Expression<DateTime>? createdAt,
Expression<int>? rowid,
}) {
return RawValuesInsertable({
if (groupId != null) 'group_id': groupId,
if (contactId != null) 'contact_id': contactId,
if (memberState != null) 'member_state': memberState,
if (groupPublicKey != null) 'group_public_key': groupPublicKey,
if (createdAt != null) 'created_at': createdAt,
if (rowid != null) 'rowid': rowid,
});
}
GroupMembersCompanion copyWith(
{Value<String>? groupId,
Value<int>? contactId,
Value<MemberState?>? memberState,
Value<Uint8List?>? groupPublicKey,
Value<DateTime>? createdAt,
Value<int>? rowid}) {
return GroupMembersCompanion(
groupId: groupId ?? this.groupId,
contactId: contactId ?? this.contactId,
memberState: memberState ?? this.memberState,
groupPublicKey: groupPublicKey ?? this.groupPublicKey,
createdAt: createdAt ?? this.createdAt,
rowid: rowid ?? this.rowid,
);
}
@override
Map<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
if (groupId.present) {
map['group_id'] = Variable<String>(groupId.value);
}
if (contactId.present) {
map['contact_id'] = Variable<int>(contactId.value);
}
if (memberState.present) {
map['member_state'] = Variable<String>(
$GroupMembersTable.$convertermemberStaten.toSql(memberState.value));
}
if (groupPublicKey.present) {
map['group_public_key'] = Variable<Uint8List>(groupPublicKey.value);
}
if (createdAt.present) {
map['created_at'] = Variable<DateTime>(createdAt.value);
}
if (rowid.present) {
map['rowid'] = Variable<int>(rowid.value);
}
return map;
}
@override
String toString() {
return (StringBuffer('GroupMembersCompanion(')
..write('groupId: $groupId, ')
..write('contactId: $contactId, ')
..write('memberState: $memberState, ')
..write('groupPublicKey: $groupPublicKey, ')
..write('createdAt: $createdAt, ')
..write('rowid: $rowid')
..write(')'))
.toString();
}
}
class $ReceiptsTable extends Receipts with TableInfo<$ReceiptsTable, Receipt> {
@override
final GeneratedDatabase attachedDatabase;
final String? _alias;
$ReceiptsTable(this.attachedDatabase, [this._alias]);
static const VerificationMeta _receiptIdMeta =
const VerificationMeta('receiptId');
@override
late final GeneratedColumn<String> receiptId = GeneratedColumn<String>(
'receipt_id', aliasedName, false,
type: DriftSqlType.string, requiredDuringInsert: true);
static const VerificationMeta _contactIdMeta =
const VerificationMeta('contactId');
@override
late final GeneratedColumn<int> contactId = GeneratedColumn<int>(
'contact_id', aliasedName, false,
type: DriftSqlType.int,
requiredDuringInsert: true,
defaultConstraints: GeneratedColumn.constraintIsAlways(
'REFERENCES contacts (user_id) ON DELETE CASCADE'));
static const VerificationMeta _messageIdMeta =
const VerificationMeta('messageId');
@override
late final GeneratedColumn<String> messageId = GeneratedColumn<String>(
'message_id', aliasedName, true,
type: DriftSqlType.string,
requiredDuringInsert: false,
defaultConstraints: GeneratedColumn.constraintIsAlways(
'REFERENCES messages (message_id) ON DELETE CASCADE'));
static const VerificationMeta _messageMeta =
const VerificationMeta('message');
@override
late final GeneratedColumn<Uint8List> message = GeneratedColumn<Uint8List>(
'message', aliasedName, false,
type: DriftSqlType.blob, requiredDuringInsert: true);
static const VerificationMeta _contactWillSendsReceiptMeta =
const VerificationMeta('contactWillSendsReceipt');
@override
late final GeneratedColumn<bool> contactWillSendsReceipt =
GeneratedColumn<bool>('contact_will_sends_receipt', aliasedName, false,
type: DriftSqlType.bool,
requiredDuringInsert: false,
defaultConstraints: GeneratedColumn.constraintIsAlways(
'CHECK ("contact_will_sends_receipt" IN (0, 1))'),
defaultValue: const Constant(true));
static const VerificationMeta _ackByServerAtMeta =
const VerificationMeta('ackByServerAt');
@override
late final GeneratedColumn<DateTime> ackByServerAt =
GeneratedColumn<DateTime>('ack_by_server_at', aliasedName, true,
type: DriftSqlType.dateTime, requiredDuringInsert: false);
static const VerificationMeta _retryCountMeta =
const VerificationMeta('retryCount');
@override
late final GeneratedColumn<int> retryCount = GeneratedColumn<int>(
'retry_count', aliasedName, false,
type: DriftSqlType.int,
requiredDuringInsert: false,
defaultValue: const Constant(0));
static const VerificationMeta _lastRetryMeta =
const VerificationMeta('lastRetry');
@override
late final GeneratedColumn<DateTime> lastRetry = GeneratedColumn<DateTime>(
'last_retry', aliasedName, true,
type: DriftSqlType.dateTime, requiredDuringInsert: false);
static const VerificationMeta _createdAtMeta =
const VerificationMeta('createdAt');
@override
late final GeneratedColumn<DateTime> createdAt = GeneratedColumn<DateTime>(
'created_at', aliasedName, false,
type: DriftSqlType.dateTime,
requiredDuringInsert: false,
defaultValue: currentDateAndTime);
@override
List<GeneratedColumn> get $columns => [
receiptId,
contactId,
messageId,
message,
contactWillSendsReceipt,
ackByServerAt,
retryCount,
lastRetry,
createdAt
];
@override
String get aliasedName => _alias ?? actualTableName;
@override
String get actualTableName => $name;
static const String $name = 'receipts';
@override
VerificationContext validateIntegrity(Insertable<Receipt> instance,
{bool isInserting = false}) {
final context = VerificationContext();
final data = instance.toColumns(true);
if (data.containsKey('receipt_id')) {
context.handle(_receiptIdMeta,
receiptId.isAcceptableOrUnknown(data['receipt_id']!, _receiptIdMeta));
} else if (isInserting) {
context.missing(_receiptIdMeta);
}
if (data.containsKey('contact_id')) {
context.handle(_contactIdMeta,
contactId.isAcceptableOrUnknown(data['contact_id']!, _contactIdMeta));
} else if (isInserting) {
context.missing(_contactIdMeta);
}
if (data.containsKey('message_id')) {
context.handle(_messageIdMeta,
messageId.isAcceptableOrUnknown(data['message_id']!, _messageIdMeta));
}
if (data.containsKey('message')) {
context.handle(_messageMeta,
message.isAcceptableOrUnknown(data['message']!, _messageMeta));
} else if (isInserting) {
context.missing(_messageMeta);
}
if (data.containsKey('contact_will_sends_receipt')) {
context.handle(
_contactWillSendsReceiptMeta,
contactWillSendsReceipt.isAcceptableOrUnknown(
data['contact_will_sends_receipt']!,
_contactWillSendsReceiptMeta));
}
if (data.containsKey('ack_by_server_at')) {
context.handle(
_ackByServerAtMeta,
ackByServerAt.isAcceptableOrUnknown(
data['ack_by_server_at']!, _ackByServerAtMeta));
}
if (data.containsKey('retry_count')) {
context.handle(
_retryCountMeta,
retryCount.isAcceptableOrUnknown(
data['retry_count']!, _retryCountMeta));
}
if (data.containsKey('last_retry')) {
context.handle(_lastRetryMeta,
lastRetry.isAcceptableOrUnknown(data['last_retry']!, _lastRetryMeta));
}
if (data.containsKey('created_at')) {
context.handle(_createdAtMeta,
createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta));
}
return context;
}
@override
Set<GeneratedColumn> get $primaryKey => {receiptId};
@override
Receipt map(Map<String, dynamic> data, {String? tablePrefix}) {
final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : '';
return Receipt(
receiptId: attachedDatabase.typeMapping
.read(DriftSqlType.string, data['${effectivePrefix}receipt_id'])!,
contactId: attachedDatabase.typeMapping
.read(DriftSqlType.int, data['${effectivePrefix}contact_id'])!,
messageId: attachedDatabase.typeMapping
.read(DriftSqlType.string, data['${effectivePrefix}message_id']),
message: attachedDatabase.typeMapping
.read(DriftSqlType.blob, data['${effectivePrefix}message'])!,
contactWillSendsReceipt: attachedDatabase.typeMapping.read(
DriftSqlType.bool,
data['${effectivePrefix}contact_will_sends_receipt'])!,
ackByServerAt: attachedDatabase.typeMapping.read(
DriftSqlType.dateTime, data['${effectivePrefix}ack_by_server_at']),
retryCount: attachedDatabase.typeMapping
.read(DriftSqlType.int, data['${effectivePrefix}retry_count'])!,
lastRetry: attachedDatabase.typeMapping
.read(DriftSqlType.dateTime, data['${effectivePrefix}last_retry']),
createdAt: attachedDatabase.typeMapping
.read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!,
);
}
@override
$ReceiptsTable createAlias(String alias) {
return $ReceiptsTable(attachedDatabase, alias);
}
}
class Receipt extends DataClass implements Insertable<Receipt> {
final String receiptId;
final int contactId;
final String? messageId;
/// This is the protobuf 'Message'
final Uint8List message;
final bool contactWillSendsReceipt;
final DateTime? ackByServerAt;
final int retryCount;
final DateTime? lastRetry;
final DateTime createdAt;
const Receipt(
{required this.receiptId,
required this.contactId,
this.messageId,
required this.message,
required this.contactWillSendsReceipt,
this.ackByServerAt,
required this.retryCount,
this.lastRetry,
required this.createdAt});
@override
Map<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
map['receipt_id'] = Variable<String>(receiptId);
map['contact_id'] = Variable<int>(contactId);
if (!nullToAbsent || messageId != null) {
map['message_id'] = Variable<String>(messageId);
}
map['message'] = Variable<Uint8List>(message);
map['contact_will_sends_receipt'] = Variable<bool>(contactWillSendsReceipt);
if (!nullToAbsent || ackByServerAt != null) {
map['ack_by_server_at'] = Variable<DateTime>(ackByServerAt);
}
map['retry_count'] = Variable<int>(retryCount);
if (!nullToAbsent || lastRetry != null) {
map['last_retry'] = Variable<DateTime>(lastRetry);
}
map['created_at'] = Variable<DateTime>(createdAt);
return map;
}
ReceiptsCompanion toCompanion(bool nullToAbsent) {
return ReceiptsCompanion(
receiptId: Value(receiptId),
contactId: Value(contactId),
messageId: messageId == null && nullToAbsent
? const Value.absent()
: Value(messageId),
message: Value(message),
contactWillSendsReceipt: Value(contactWillSendsReceipt),
ackByServerAt: ackByServerAt == null && nullToAbsent
? const Value.absent()
: Value(ackByServerAt),
retryCount: Value(retryCount),
lastRetry: lastRetry == null && nullToAbsent
? const Value.absent()
: Value(lastRetry),
createdAt: Value(createdAt),
);
}
factory Receipt.fromJson(Map<String, dynamic> json,
{ValueSerializer? serializer}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return Receipt(
receiptId: serializer.fromJson<String>(json['receiptId']),
contactId: serializer.fromJson<int>(json['contactId']),
messageId: serializer.fromJson<String?>(json['messageId']),
message: serializer.fromJson<Uint8List>(json['message']),
contactWillSendsReceipt:
serializer.fromJson<bool>(json['contactWillSendsReceipt']),
ackByServerAt: serializer.fromJson<DateTime?>(json['ackByServerAt']),
retryCount: serializer.fromJson<int>(json['retryCount']),
lastRetry: serializer.fromJson<DateTime?>(json['lastRetry']),
createdAt: serializer.fromJson<DateTime>(json['createdAt']),
);
}
@override
Map<String, dynamic> toJson({ValueSerializer? serializer}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return <String, dynamic>{
'receiptId': serializer.toJson<String>(receiptId),
'contactId': serializer.toJson<int>(contactId),
'messageId': serializer.toJson<String?>(messageId),
'message': serializer.toJson<Uint8List>(message),
'contactWillSendsReceipt':
serializer.toJson<bool>(contactWillSendsReceipt),
'ackByServerAt': serializer.toJson<DateTime?>(ackByServerAt),
'retryCount': serializer.toJson<int>(retryCount),
'lastRetry': serializer.toJson<DateTime?>(lastRetry),
'createdAt': serializer.toJson<DateTime>(createdAt),
};
}
Receipt copyWith(
{String? receiptId,
int? contactId,
Value<String?> messageId = const Value.absent(),
Uint8List? message,
bool? contactWillSendsReceipt,
Value<DateTime?> ackByServerAt = const Value.absent(),
int? retryCount,
Value<DateTime?> lastRetry = const Value.absent(),
DateTime? createdAt}) =>
Receipt(
receiptId: receiptId ?? this.receiptId,
contactId: contactId ?? this.contactId,
messageId: messageId.present ? messageId.value : this.messageId,
message: message ?? this.message,
contactWillSendsReceipt:
contactWillSendsReceipt ?? this.contactWillSendsReceipt,
ackByServerAt:
ackByServerAt.present ? ackByServerAt.value : this.ackByServerAt,
retryCount: retryCount ?? this.retryCount,
lastRetry: lastRetry.present ? lastRetry.value : this.lastRetry,
createdAt: createdAt ?? this.createdAt,
);
Receipt copyWithCompanion(ReceiptsCompanion data) {
return Receipt(
receiptId: data.receiptId.present ? data.receiptId.value : this.receiptId,
contactId: data.contactId.present ? data.contactId.value : this.contactId,
messageId: data.messageId.present ? data.messageId.value : this.messageId,
message: data.message.present ? data.message.value : this.message,
contactWillSendsReceipt: data.contactWillSendsReceipt.present
? data.contactWillSendsReceipt.value
: this.contactWillSendsReceipt,
ackByServerAt: data.ackByServerAt.present
? data.ackByServerAt.value
: this.ackByServerAt,
retryCount:
data.retryCount.present ? data.retryCount.value : this.retryCount,
lastRetry: data.lastRetry.present ? data.lastRetry.value : this.lastRetry,
createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt,
);
}
@override
String toString() {
return (StringBuffer('Receipt(')
..write('receiptId: $receiptId, ')
..write('contactId: $contactId, ')
..write('messageId: $messageId, ')
..write('message: $message, ')
..write('contactWillSendsReceipt: $contactWillSendsReceipt, ')
..write('ackByServerAt: $ackByServerAt, ')
..write('retryCount: $retryCount, ')
..write('lastRetry: $lastRetry, ')
..write('createdAt: $createdAt')
..write(')'))
.toString();
}
@override
int get hashCode => Object.hash(
receiptId,
contactId,
messageId,
$driftBlobEquality.hash(message),
contactWillSendsReceipt,
ackByServerAt,
retryCount,
lastRetry,
createdAt);
@override
bool operator ==(Object other) =>
identical(this, other) ||
(other is Receipt &&
other.receiptId == this.receiptId &&
other.contactId == this.contactId &&
other.messageId == this.messageId &&
$driftBlobEquality.equals(other.message, this.message) &&
other.contactWillSendsReceipt == this.contactWillSendsReceipt &&
other.ackByServerAt == this.ackByServerAt &&
other.retryCount == this.retryCount &&
other.lastRetry == this.lastRetry &&
other.createdAt == this.createdAt);
}
class ReceiptsCompanion extends UpdateCompanion<Receipt> {
final Value<String> receiptId;
final Value<int> contactId;
final Value<String?> messageId;
final Value<Uint8List> message;
final Value<bool> contactWillSendsReceipt;
final Value<DateTime?> ackByServerAt;
final Value<int> retryCount;
final Value<DateTime?> lastRetry;
final Value<DateTime> createdAt;
final Value<int> rowid;
const ReceiptsCompanion({
this.receiptId = const Value.absent(),
this.contactId = const Value.absent(),
this.messageId = const Value.absent(),
this.message = const Value.absent(),
this.contactWillSendsReceipt = const Value.absent(),
this.ackByServerAt = const Value.absent(),
this.retryCount = const Value.absent(),
this.lastRetry = const Value.absent(),
this.createdAt = const Value.absent(),
this.rowid = const Value.absent(),
});
ReceiptsCompanion.insert({
required String receiptId,
required int contactId,
this.messageId = const Value.absent(),
required Uint8List message,
this.contactWillSendsReceipt = const Value.absent(),
this.ackByServerAt = const Value.absent(),
this.retryCount = const Value.absent(),
this.lastRetry = const Value.absent(),
this.createdAt = const Value.absent(),
this.rowid = const Value.absent(),
}) : receiptId = Value(receiptId),
contactId = Value(contactId),
message = Value(message);
static Insertable<Receipt> custom({
Expression<String>? receiptId,
Expression<int>? contactId,
Expression<String>? messageId,
Expression<Uint8List>? message,
Expression<bool>? contactWillSendsReceipt,
Expression<DateTime>? ackByServerAt,
Expression<int>? retryCount,
Expression<DateTime>? lastRetry,
Expression<DateTime>? createdAt,
Expression<int>? rowid,
}) {
return RawValuesInsertable({
if (receiptId != null) 'receipt_id': receiptId,
if (contactId != null) 'contact_id': contactId,
if (messageId != null) 'message_id': messageId,
if (message != null) 'message': message,
if (contactWillSendsReceipt != null)
'contact_will_sends_receipt': contactWillSendsReceipt,
if (ackByServerAt != null) 'ack_by_server_at': ackByServerAt,
if (retryCount != null) 'retry_count': retryCount,
if (lastRetry != null) 'last_retry': lastRetry,
if (createdAt != null) 'created_at': createdAt,
if (rowid != null) 'rowid': rowid,
});
}
ReceiptsCompanion copyWith(
{Value<String>? receiptId,
Value<int>? contactId,
Value<String?>? messageId,
Value<Uint8List>? message,
Value<bool>? contactWillSendsReceipt,
Value<DateTime?>? ackByServerAt,
Value<int>? retryCount,
Value<DateTime?>? lastRetry,
Value<DateTime>? createdAt,
Value<int>? rowid}) {
return ReceiptsCompanion(
receiptId: receiptId ?? this.receiptId,
contactId: contactId ?? this.contactId,
messageId: messageId ?? this.messageId,
message: message ?? this.message,
contactWillSendsReceipt:
contactWillSendsReceipt ?? this.contactWillSendsReceipt,
ackByServerAt: ackByServerAt ?? this.ackByServerAt,
retryCount: retryCount ?? this.retryCount,
lastRetry: lastRetry ?? this.lastRetry,
createdAt: createdAt ?? this.createdAt,
rowid: rowid ?? this.rowid,
);
}
@override
Map<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
if (receiptId.present) {
map['receipt_id'] = Variable<String>(receiptId.value);
}
if (contactId.present) {
map['contact_id'] = Variable<int>(contactId.value);
}
if (messageId.present) {
map['message_id'] = Variable<String>(messageId.value);
}
if (message.present) {
map['message'] = Variable<Uint8List>(message.value);
}
if (contactWillSendsReceipt.present) {
map['contact_will_sends_receipt'] =
Variable<bool>(contactWillSendsReceipt.value);
}
if (ackByServerAt.present) {
map['ack_by_server_at'] = Variable<DateTime>(ackByServerAt.value);
}
if (retryCount.present) {
map['retry_count'] = Variable<int>(retryCount.value);
}
if (lastRetry.present) {
map['last_retry'] = Variable<DateTime>(lastRetry.value);
}
if (createdAt.present) {
map['created_at'] = Variable<DateTime>(createdAt.value);
}
if (rowid.present) {
map['rowid'] = Variable<int>(rowid.value);
}
return map;
}
@override
String toString() {
return (StringBuffer('ReceiptsCompanion(')
..write('receiptId: $receiptId, ')
..write('contactId: $contactId, ')
..write('messageId: $messageId, ')
..write('message: $message, ')
..write('contactWillSendsReceipt: $contactWillSendsReceipt, ')
..write('ackByServerAt: $ackByServerAt, ')
..write('retryCount: $retryCount, ')
..write('lastRetry: $lastRetry, ')
..write('createdAt: $createdAt, ')
..write('rowid: $rowid')
..write(')'))
.toString();
}
}
class $ReceivedReceiptsTable extends ReceivedReceipts
with TableInfo<$ReceivedReceiptsTable, ReceivedReceipt> {
@override
final GeneratedDatabase attachedDatabase;
final String? _alias;
$ReceivedReceiptsTable(this.attachedDatabase, [this._alias]);
static const VerificationMeta _receiptIdMeta =
const VerificationMeta('receiptId');
@override
late final GeneratedColumn<String> receiptId = GeneratedColumn<String>(
'receipt_id', aliasedName, false,
type: DriftSqlType.string, requiredDuringInsert: true);
static const VerificationMeta _createdAtMeta =
const VerificationMeta('createdAt');
@override
late final GeneratedColumn<DateTime> createdAt = GeneratedColumn<DateTime>(
'created_at', aliasedName, false,
type: DriftSqlType.dateTime,
requiredDuringInsert: false,
defaultValue: currentDateAndTime);
@override
List<GeneratedColumn> get $columns => [receiptId, createdAt];
@override
String get aliasedName => _alias ?? actualTableName;
@override
String get actualTableName => $name;
static const String $name = 'received_receipts';
@override
VerificationContext validateIntegrity(Insertable<ReceivedReceipt> instance,
{bool isInserting = false}) {
final context = VerificationContext();
final data = instance.toColumns(true);
if (data.containsKey('receipt_id')) {
context.handle(_receiptIdMeta,
receiptId.isAcceptableOrUnknown(data['receipt_id']!, _receiptIdMeta));
} else if (isInserting) {
context.missing(_receiptIdMeta);
}
if (data.containsKey('created_at')) {
context.handle(_createdAtMeta,
createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta));
}
return context;
}
@override
Set<GeneratedColumn> get $primaryKey => {receiptId};
@override
ReceivedReceipt map(Map<String, dynamic> data, {String? tablePrefix}) {
final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : '';
return ReceivedReceipt(
receiptId: attachedDatabase.typeMapping
.read(DriftSqlType.string, data['${effectivePrefix}receipt_id'])!,
createdAt: attachedDatabase.typeMapping
.read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!,
);
}
@override
$ReceivedReceiptsTable createAlias(String alias) {
return $ReceivedReceiptsTable(attachedDatabase, alias);
}
}
class ReceivedReceipt extends DataClass implements Insertable<ReceivedReceipt> {
final String receiptId;
final DateTime createdAt;
const ReceivedReceipt({required this.receiptId, required this.createdAt});
@override
Map<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
map['receipt_id'] = Variable<String>(receiptId);
map['created_at'] = Variable<DateTime>(createdAt);
return map;
}
ReceivedReceiptsCompanion toCompanion(bool nullToAbsent) {
return ReceivedReceiptsCompanion(
receiptId: Value(receiptId),
createdAt: Value(createdAt),
);
}
factory ReceivedReceipt.fromJson(Map<String, dynamic> json,
{ValueSerializer? serializer}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return ReceivedReceipt(
receiptId: serializer.fromJson<String>(json['receiptId']),
createdAt: serializer.fromJson<DateTime>(json['createdAt']),
);
}
@override
Map<String, dynamic> toJson({ValueSerializer? serializer}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return <String, dynamic>{
'receiptId': serializer.toJson<String>(receiptId),
'createdAt': serializer.toJson<DateTime>(createdAt),
};
}
ReceivedReceipt copyWith({String? receiptId, DateTime? createdAt}) =>
ReceivedReceipt(
receiptId: receiptId ?? this.receiptId,
createdAt: createdAt ?? this.createdAt,
);
ReceivedReceipt copyWithCompanion(ReceivedReceiptsCompanion data) {
return ReceivedReceipt(
receiptId: data.receiptId.present ? data.receiptId.value : this.receiptId,
createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt,
);
}
@override
String toString() {
return (StringBuffer('ReceivedReceipt(')
..write('receiptId: $receiptId, ')
..write('createdAt: $createdAt')
..write(')'))
.toString();
}
@override
int get hashCode => Object.hash(receiptId, createdAt);
@override
bool operator ==(Object other) =>
identical(this, other) ||
(other is ReceivedReceipt &&
other.receiptId == this.receiptId &&
other.createdAt == this.createdAt);
}
class ReceivedReceiptsCompanion extends UpdateCompanion<ReceivedReceipt> {
final Value<String> receiptId;
final Value<DateTime> createdAt;
final Value<int> rowid;
const ReceivedReceiptsCompanion({
this.receiptId = const Value.absent(),
this.createdAt = const Value.absent(),
this.rowid = const Value.absent(),
});
ReceivedReceiptsCompanion.insert({
required String receiptId,
this.createdAt = const Value.absent(),
this.rowid = const Value.absent(),
}) : receiptId = Value(receiptId);
static Insertable<ReceivedReceipt> custom({
Expression<String>? receiptId,
Expression<DateTime>? createdAt,
Expression<int>? rowid,
}) {
return RawValuesInsertable({
if (receiptId != null) 'receipt_id': receiptId,
if (createdAt != null) 'created_at': createdAt,
if (rowid != null) 'rowid': rowid,
});
}
ReceivedReceiptsCompanion copyWith(
{Value<String>? receiptId,
Value<DateTime>? createdAt,
Value<int>? rowid}) {
return ReceivedReceiptsCompanion(
receiptId: receiptId ?? this.receiptId,
createdAt: createdAt ?? this.createdAt,
rowid: rowid ?? this.rowid,
);
}
@override
Map<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
if (receiptId.present) {
map['receipt_id'] = Variable<String>(receiptId.value);
}
if (createdAt.present) {
map['created_at'] = Variable<DateTime>(createdAt.value);
}
if (rowid.present) {
map['rowid'] = Variable<int>(rowid.value);
}
return map;
}
@override
String toString() {
return (StringBuffer('ReceivedReceiptsCompanion(')
..write('receiptId: $receiptId, ')
..write('createdAt: $createdAt, ')
..write('rowid: $rowid')
..write(')'))
.toString();
}
}
class $SignalIdentityKeyStoresTable extends SignalIdentityKeyStores
with TableInfo<$SignalIdentityKeyStoresTable, SignalIdentityKeyStore> {
@override
final GeneratedDatabase attachedDatabase;
final String? _alias;
$SignalIdentityKeyStoresTable(this.attachedDatabase, [this._alias]);
static const VerificationMeta _deviceIdMeta =
const VerificationMeta('deviceId');
@override
late final GeneratedColumn<int> deviceId = GeneratedColumn<int>(
'device_id', aliasedName, false,
type: DriftSqlType.int, requiredDuringInsert: true);
static const VerificationMeta _nameMeta = const VerificationMeta('name');
@override
late final GeneratedColumn<String> name = GeneratedColumn<String>(
'name', aliasedName, false,
type: DriftSqlType.string, requiredDuringInsert: true);
static const VerificationMeta _identityKeyMeta =
const VerificationMeta('identityKey');
@override
late final GeneratedColumn<Uint8List> identityKey =
GeneratedColumn<Uint8List>('identity_key', aliasedName, false,
type: DriftSqlType.blob, requiredDuringInsert: true);
static const VerificationMeta _createdAtMeta =
const VerificationMeta('createdAt');
@override
late final GeneratedColumn<DateTime> createdAt = GeneratedColumn<DateTime>(
'created_at', aliasedName, false,
type: DriftSqlType.dateTime,
requiredDuringInsert: false,
defaultValue: currentDateAndTime);
@override
List<GeneratedColumn> 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
VerificationContext validateIntegrity(
Insertable<SignalIdentityKeyStore> instance,
{bool isInserting = false}) {
final context = VerificationContext();
final data = instance.toColumns(true);
if (data.containsKey('device_id')) {
context.handle(_deviceIdMeta,
deviceId.isAcceptableOrUnknown(data['device_id']!, _deviceIdMeta));
} else if (isInserting) {
context.missing(_deviceIdMeta);
}
if (data.containsKey('name')) {
context.handle(
_nameMeta, name.isAcceptableOrUnknown(data['name']!, _nameMeta));
} else if (isInserting) {
context.missing(_nameMeta);
}
if (data.containsKey('identity_key')) {
context.handle(
_identityKeyMeta,
identityKey.isAcceptableOrUnknown(
data['identity_key']!, _identityKeyMeta));
} else if (isInserting) {
context.missing(_identityKeyMeta);
}
if (data.containsKey('created_at')) {
context.handle(_createdAtMeta,
createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta));
}
return context;
}
@override
Set<GeneratedColumn> get $primaryKey => {deviceId, name};
@override
SignalIdentityKeyStore map(Map<String, dynamic> data, {String? tablePrefix}) {
final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : '';
return SignalIdentityKeyStore(
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
$SignalIdentityKeyStoresTable createAlias(String alias) {
return $SignalIdentityKeyStoresTable(attachedDatabase, alias);
}
}
class SignalIdentityKeyStore extends DataClass
implements Insertable<SignalIdentityKeyStore> {
final int deviceId;
final String name;
final Uint8List identityKey;
final DateTime createdAt;
const SignalIdentityKeyStore(
{required this.deviceId,
required this.name,
required this.identityKey,
required this.createdAt});
@override
Map<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
map['device_id'] = Variable<int>(deviceId);
map['name'] = Variable<String>(name);
map['identity_key'] = Variable<Uint8List>(identityKey);
map['created_at'] = Variable<DateTime>(createdAt);
return map;
}
SignalIdentityKeyStoresCompanion toCompanion(bool nullToAbsent) {
return SignalIdentityKeyStoresCompanion(
deviceId: Value(deviceId),
name: Value(name),
identityKey: Value(identityKey),
createdAt: Value(createdAt),
);
}
factory SignalIdentityKeyStore.fromJson(Map<String, dynamic> json,
{ValueSerializer? serializer}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return SignalIdentityKeyStore(
deviceId: serializer.fromJson<int>(json['deviceId']),
name: serializer.fromJson<String>(json['name']),
identityKey: serializer.fromJson<Uint8List>(json['identityKey']),
createdAt: serializer.fromJson<DateTime>(json['createdAt']),
);
}
@override
Map<String, dynamic> toJson({ValueSerializer? serializer}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return <String, dynamic>{
'deviceId': serializer.toJson<int>(deviceId),
'name': serializer.toJson<String>(name),
'identityKey': serializer.toJson<Uint8List>(identityKey),
'createdAt': serializer.toJson<DateTime>(createdAt),
};
}
SignalIdentityKeyStore copyWith(
{int? deviceId,
String? name,
Uint8List? identityKey,
DateTime? createdAt}) =>
SignalIdentityKeyStore(
deviceId: deviceId ?? this.deviceId,
name: name ?? this.name,
identityKey: identityKey ?? this.identityKey,
createdAt: createdAt ?? this.createdAt,
);
SignalIdentityKeyStore copyWithCompanion(
SignalIdentityKeyStoresCompanion data) {
return SignalIdentityKeyStore(
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('SignalIdentityKeyStore(')
..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 SignalIdentityKeyStore &&
other.deviceId == this.deviceId &&
other.name == this.name &&
$driftBlobEquality.equals(other.identityKey, this.identityKey) &&
other.createdAt == this.createdAt);
}
class SignalIdentityKeyStoresCompanion
extends UpdateCompanion<SignalIdentityKeyStore> {
final Value<int> deviceId;
final Value<String> name;
final Value<Uint8List> identityKey;
final Value<DateTime> createdAt;
final Value<int> 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<SignalIdentityKeyStore> custom({
Expression<int>? deviceId,
Expression<String>? name,
Expression<Uint8List>? identityKey,
Expression<DateTime>? createdAt,
Expression<int>? 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<int>? deviceId,
Value<String>? name,
Value<Uint8List>? identityKey,
Value<DateTime>? createdAt,
Value<int>? 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<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
if (deviceId.present) {
map['device_id'] = Variable<int>(deviceId.value);
}
if (name.present) {
map['name'] = Variable<String>(name.value);
}
if (identityKey.present) {
map['identity_key'] = Variable<Uint8List>(identityKey.value);
}
if (createdAt.present) {
map['created_at'] = Variable<DateTime>(createdAt.value);
}
if (rowid.present) {
map['rowid'] = Variable<int>(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 $SignalPreKeyStoresTable extends SignalPreKeyStores
with TableInfo<$SignalPreKeyStoresTable, SignalPreKeyStore> {
@override
final GeneratedDatabase attachedDatabase;
final String? _alias;
$SignalPreKeyStoresTable(this.attachedDatabase, [this._alias]);
static const VerificationMeta _preKeyIdMeta =
const VerificationMeta('preKeyId');
@override
late final GeneratedColumn<int> preKeyId = GeneratedColumn<int>(
'pre_key_id', aliasedName, false,
type: DriftSqlType.int, requiredDuringInsert: false);
static const VerificationMeta _preKeyMeta = const VerificationMeta('preKey');
@override
late final GeneratedColumn<Uint8List> preKey = GeneratedColumn<Uint8List>(
'pre_key', aliasedName, false,
type: DriftSqlType.blob, requiredDuringInsert: true);
static const VerificationMeta _createdAtMeta =
const VerificationMeta('createdAt');
@override
late final GeneratedColumn<DateTime> createdAt = GeneratedColumn<DateTime>(
'created_at', aliasedName, false,
type: DriftSqlType.dateTime,
requiredDuringInsert: false,
defaultValue: currentDateAndTime);
@override
List<GeneratedColumn> 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
VerificationContext validateIntegrity(Insertable<SignalPreKeyStore> instance,
{bool isInserting = false}) {
final context = VerificationContext();
final data = instance.toColumns(true);
if (data.containsKey('pre_key_id')) {
context.handle(_preKeyIdMeta,
preKeyId.isAcceptableOrUnknown(data['pre_key_id']!, _preKeyIdMeta));
}
if (data.containsKey('pre_key')) {
context.handle(_preKeyMeta,
preKey.isAcceptableOrUnknown(data['pre_key']!, _preKeyMeta));
} else if (isInserting) {
context.missing(_preKeyMeta);
}
if (data.containsKey('created_at')) {
context.handle(_createdAtMeta,
createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta));
}
return context;
}
@override
Set<GeneratedColumn> get $primaryKey => {preKeyId};
@override
SignalPreKeyStore map(Map<String, dynamic> data, {String? tablePrefix}) {
final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : '';
return SignalPreKeyStore(
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
$SignalPreKeyStoresTable createAlias(String alias) {
return $SignalPreKeyStoresTable(attachedDatabase, alias);
}
}
class SignalPreKeyStore extends DataClass
implements Insertable<SignalPreKeyStore> {
final int preKeyId;
final Uint8List preKey;
final DateTime createdAt;
const SignalPreKeyStore(
{required this.preKeyId, required this.preKey, required this.createdAt});
@override
Map<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
map['pre_key_id'] = Variable<int>(preKeyId);
map['pre_key'] = Variable<Uint8List>(preKey);
map['created_at'] = Variable<DateTime>(createdAt);
return map;
}
SignalPreKeyStoresCompanion toCompanion(bool nullToAbsent) {
return SignalPreKeyStoresCompanion(
preKeyId: Value(preKeyId),
preKey: Value(preKey),
createdAt: Value(createdAt),
);
}
factory SignalPreKeyStore.fromJson(Map<String, dynamic> json,
{ValueSerializer? serializer}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return SignalPreKeyStore(
preKeyId: serializer.fromJson<int>(json['preKeyId']),
preKey: serializer.fromJson<Uint8List>(json['preKey']),
createdAt: serializer.fromJson<DateTime>(json['createdAt']),
);
}
@override
Map<String, dynamic> toJson({ValueSerializer? serializer}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return <String, dynamic>{
'preKeyId': serializer.toJson<int>(preKeyId),
'preKey': serializer.toJson<Uint8List>(preKey),
'createdAt': serializer.toJson<DateTime>(createdAt),
};
}
SignalPreKeyStore copyWith(
{int? preKeyId, Uint8List? preKey, DateTime? createdAt}) =>
SignalPreKeyStore(
preKeyId: preKeyId ?? this.preKeyId,
preKey: preKey ?? this.preKey,
createdAt: createdAt ?? this.createdAt,
);
SignalPreKeyStore copyWithCompanion(SignalPreKeyStoresCompanion data) {
return SignalPreKeyStore(
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('SignalPreKeyStore(')
..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 SignalPreKeyStore &&
other.preKeyId == this.preKeyId &&
$driftBlobEquality.equals(other.preKey, this.preKey) &&
other.createdAt == this.createdAt);
}
class SignalPreKeyStoresCompanion extends UpdateCompanion<SignalPreKeyStore> {
final Value<int> preKeyId;
final Value<Uint8List> preKey;
final Value<DateTime> 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<SignalPreKeyStore> custom({
Expression<int>? preKeyId,
Expression<Uint8List>? preKey,
Expression<DateTime>? 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<int>? preKeyId,
Value<Uint8List>? preKey,
Value<DateTime>? createdAt}) {
return SignalPreKeyStoresCompanion(
preKeyId: preKeyId ?? this.preKeyId,
preKey: preKey ?? this.preKey,
createdAt: createdAt ?? this.createdAt,
);
}
@override
Map<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
if (preKeyId.present) {
map['pre_key_id'] = Variable<int>(preKeyId.value);
}
if (preKey.present) {
map['pre_key'] = Variable<Uint8List>(preKey.value);
}
if (createdAt.present) {
map['created_at'] = Variable<DateTime>(createdAt.value);
}
return map;
}
@override
String toString() {
return (StringBuffer('SignalPreKeyStoresCompanion(')
..write('preKeyId: $preKeyId, ')
..write('preKey: $preKey, ')
..write('createdAt: $createdAt')
..write(')'))
.toString();
}
}
class $SignalSenderKeyStoresTable extends SignalSenderKeyStores
with TableInfo<$SignalSenderKeyStoresTable, SignalSenderKeyStore> {
@override
final GeneratedDatabase attachedDatabase;
final String? _alias;
$SignalSenderKeyStoresTable(this.attachedDatabase, [this._alias]);
static const VerificationMeta _senderKeyNameMeta =
const VerificationMeta('senderKeyName');
@override
late final GeneratedColumn<String> senderKeyName = GeneratedColumn<String>(
'sender_key_name', aliasedName, false,
type: DriftSqlType.string, requiredDuringInsert: true);
static const VerificationMeta _senderKeyMeta =
const VerificationMeta('senderKey');
@override
late final GeneratedColumn<Uint8List> senderKey = GeneratedColumn<Uint8List>(
'sender_key', aliasedName, false,
type: DriftSqlType.blob, requiredDuringInsert: true);
@override
List<GeneratedColumn> get $columns => [senderKeyName, senderKey];
@override
String get aliasedName => _alias ?? actualTableName;
@override
String get actualTableName => $name;
static const String $name = 'signal_sender_key_stores';
@override
VerificationContext validateIntegrity(
Insertable<SignalSenderKeyStore> instance,
{bool isInserting = false}) {
final context = VerificationContext();
final data = instance.toColumns(true);
if (data.containsKey('sender_key_name')) {
context.handle(
_senderKeyNameMeta,
senderKeyName.isAcceptableOrUnknown(
data['sender_key_name']!, _senderKeyNameMeta));
} else if (isInserting) {
context.missing(_senderKeyNameMeta);
}
if (data.containsKey('sender_key')) {
context.handle(_senderKeyMeta,
senderKey.isAcceptableOrUnknown(data['sender_key']!, _senderKeyMeta));
} else if (isInserting) {
context.missing(_senderKeyMeta);
}
return context;
}
@override
Set<GeneratedColumn> get $primaryKey => {senderKeyName};
@override
SignalSenderKeyStore map(Map<String, dynamic> data, {String? tablePrefix}) {
final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : '';
return SignalSenderKeyStore(
senderKeyName: attachedDatabase.typeMapping.read(
DriftSqlType.string, data['${effectivePrefix}sender_key_name'])!,
senderKey: attachedDatabase.typeMapping
.read(DriftSqlType.blob, data['${effectivePrefix}sender_key'])!,
);
}
@override
$SignalSenderKeyStoresTable createAlias(String alias) {
return $SignalSenderKeyStoresTable(attachedDatabase, alias);
}
}
class SignalSenderKeyStore extends DataClass
implements Insertable<SignalSenderKeyStore> {
final String senderKeyName;
final Uint8List senderKey;
const SignalSenderKeyStore(
{required this.senderKeyName, required this.senderKey});
@override
Map<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
map['sender_key_name'] = Variable<String>(senderKeyName);
map['sender_key'] = Variable<Uint8List>(senderKey);
return map;
}
SignalSenderKeyStoresCompanion toCompanion(bool nullToAbsent) {
return SignalSenderKeyStoresCompanion(
senderKeyName: Value(senderKeyName),
senderKey: Value(senderKey),
);
}
factory SignalSenderKeyStore.fromJson(Map<String, dynamic> json,
{ValueSerializer? serializer}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return SignalSenderKeyStore(
senderKeyName: serializer.fromJson<String>(json['senderKeyName']),
senderKey: serializer.fromJson<Uint8List>(json['senderKey']),
);
}
@override
Map<String, dynamic> toJson({ValueSerializer? serializer}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return <String, dynamic>{
'senderKeyName': serializer.toJson<String>(senderKeyName),
'senderKey': serializer.toJson<Uint8List>(senderKey),
};
}
SignalSenderKeyStore copyWith(
{String? senderKeyName, Uint8List? senderKey}) =>
SignalSenderKeyStore(
senderKeyName: senderKeyName ?? this.senderKeyName,
senderKey: senderKey ?? this.senderKey,
);
SignalSenderKeyStore copyWithCompanion(SignalSenderKeyStoresCompanion data) {
return SignalSenderKeyStore(
senderKeyName: data.senderKeyName.present
? data.senderKeyName.value
: this.senderKeyName,
senderKey: data.senderKey.present ? data.senderKey.value : this.senderKey,
);
}
@override
String toString() {
return (StringBuffer('SignalSenderKeyStore(')
..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 SignalSenderKeyStore &&
other.senderKeyName == this.senderKeyName &&
$driftBlobEquality.equals(other.senderKey, this.senderKey));
}
class SignalSenderKeyStoresCompanion
extends UpdateCompanion<SignalSenderKeyStore> {
final Value<String> senderKeyName;
final Value<Uint8List> senderKey;
final Value<int> 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<SignalSenderKeyStore> custom({
Expression<String>? senderKeyName,
Expression<Uint8List>? senderKey,
Expression<int>? rowid,
}) {
return RawValuesInsertable({
if (senderKeyName != null) 'sender_key_name': senderKeyName,
if (senderKey != null) 'sender_key': senderKey,
if (rowid != null) 'rowid': rowid,
});
}
SignalSenderKeyStoresCompanion copyWith(
{Value<String>? senderKeyName,
Value<Uint8List>? senderKey,
Value<int>? rowid}) {
return SignalSenderKeyStoresCompanion(
senderKeyName: senderKeyName ?? this.senderKeyName,
senderKey: senderKey ?? this.senderKey,
rowid: rowid ?? this.rowid,
);
}
@override
Map<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
if (senderKeyName.present) {
map['sender_key_name'] = Variable<String>(senderKeyName.value);
}
if (senderKey.present) {
map['sender_key'] = Variable<Uint8List>(senderKey.value);
}
if (rowid.present) {
map['rowid'] = Variable<int>(rowid.value);
}
return map;
}
@override
String toString() {
return (StringBuffer('SignalSenderKeyStoresCompanion(')
..write('senderKeyName: $senderKeyName, ')
..write('senderKey: $senderKey, ')
..write('rowid: $rowid')
..write(')'))
.toString();
}
}
class $SignalSessionStoresTable extends SignalSessionStores
with TableInfo<$SignalSessionStoresTable, SignalSessionStore> {
@override
final GeneratedDatabase attachedDatabase;
final String? _alias;
$SignalSessionStoresTable(this.attachedDatabase, [this._alias]);
static const VerificationMeta _deviceIdMeta =
const VerificationMeta('deviceId');
@override
late final GeneratedColumn<int> deviceId = GeneratedColumn<int>(
'device_id', aliasedName, false,
type: DriftSqlType.int, requiredDuringInsert: true);
static const VerificationMeta _nameMeta = const VerificationMeta('name');
@override
late final GeneratedColumn<String> name = GeneratedColumn<String>(
'name', aliasedName, false,
type: DriftSqlType.string, requiredDuringInsert: true);
static const VerificationMeta _sessionRecordMeta =
const VerificationMeta('sessionRecord');
@override
late final GeneratedColumn<Uint8List> sessionRecord =
GeneratedColumn<Uint8List>('session_record', aliasedName, false,
type: DriftSqlType.blob, requiredDuringInsert: true);
static const VerificationMeta _createdAtMeta =
const VerificationMeta('createdAt');
@override
late final GeneratedColumn<DateTime> createdAt = GeneratedColumn<DateTime>(
'created_at', aliasedName, false,
type: DriftSqlType.dateTime,
requiredDuringInsert: false,
defaultValue: currentDateAndTime);
@override
List<GeneratedColumn> 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
VerificationContext validateIntegrity(Insertable<SignalSessionStore> instance,
{bool isInserting = false}) {
final context = VerificationContext();
final data = instance.toColumns(true);
if (data.containsKey('device_id')) {
context.handle(_deviceIdMeta,
deviceId.isAcceptableOrUnknown(data['device_id']!, _deviceIdMeta));
} else if (isInserting) {
context.missing(_deviceIdMeta);
}
if (data.containsKey('name')) {
context.handle(
_nameMeta, name.isAcceptableOrUnknown(data['name']!, _nameMeta));
} else if (isInserting) {
context.missing(_nameMeta);
}
if (data.containsKey('session_record')) {
context.handle(
_sessionRecordMeta,
sessionRecord.isAcceptableOrUnknown(
data['session_record']!, _sessionRecordMeta));
} else if (isInserting) {
context.missing(_sessionRecordMeta);
}
if (data.containsKey('created_at')) {
context.handle(_createdAtMeta,
createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta));
}
return context;
}
@override
Set<GeneratedColumn> get $primaryKey => {deviceId, name};
@override
SignalSessionStore map(Map<String, dynamic> data, {String? tablePrefix}) {
final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : '';
return SignalSessionStore(
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
$SignalSessionStoresTable createAlias(String alias) {
return $SignalSessionStoresTable(attachedDatabase, alias);
}
}
class SignalSessionStore extends DataClass
implements Insertable<SignalSessionStore> {
final int deviceId;
final String name;
final Uint8List sessionRecord;
final DateTime createdAt;
const SignalSessionStore(
{required this.deviceId,
required this.name,
required this.sessionRecord,
required this.createdAt});
@override
Map<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
map['device_id'] = Variable<int>(deviceId);
map['name'] = Variable<String>(name);
map['session_record'] = Variable<Uint8List>(sessionRecord);
map['created_at'] = Variable<DateTime>(createdAt);
return map;
}
SignalSessionStoresCompanion toCompanion(bool nullToAbsent) {
return SignalSessionStoresCompanion(
deviceId: Value(deviceId),
name: Value(name),
sessionRecord: Value(sessionRecord),
createdAt: Value(createdAt),
);
}
factory SignalSessionStore.fromJson(Map<String, dynamic> json,
{ValueSerializer? serializer}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return SignalSessionStore(
deviceId: serializer.fromJson<int>(json['deviceId']),
name: serializer.fromJson<String>(json['name']),
sessionRecord: serializer.fromJson<Uint8List>(json['sessionRecord']),
createdAt: serializer.fromJson<DateTime>(json['createdAt']),
);
}
@override
Map<String, dynamic> toJson({ValueSerializer? serializer}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return <String, dynamic>{
'deviceId': serializer.toJson<int>(deviceId),
'name': serializer.toJson<String>(name),
'sessionRecord': serializer.toJson<Uint8List>(sessionRecord),
'createdAt': serializer.toJson<DateTime>(createdAt),
};
}
SignalSessionStore copyWith(
{int? deviceId,
String? name,
Uint8List? sessionRecord,
DateTime? createdAt}) =>
SignalSessionStore(
deviceId: deviceId ?? this.deviceId,
name: name ?? this.name,
sessionRecord: sessionRecord ?? this.sessionRecord,
createdAt: createdAt ?? this.createdAt,
);
SignalSessionStore copyWithCompanion(SignalSessionStoresCompanion data) {
return SignalSessionStore(
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('SignalSessionStore(')
..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 SignalSessionStore &&
other.deviceId == this.deviceId &&
other.name == this.name &&
$driftBlobEquality.equals(other.sessionRecord, this.sessionRecord) &&
other.createdAt == this.createdAt);
}
class SignalSessionStoresCompanion extends UpdateCompanion<SignalSessionStore> {
final Value<int> deviceId;
final Value<String> name;
final Value<Uint8List> sessionRecord;
final Value<DateTime> createdAt;
final Value<int> 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<SignalSessionStore> custom({
Expression<int>? deviceId,
Expression<String>? name,
Expression<Uint8List>? sessionRecord,
Expression<DateTime>? createdAt,
Expression<int>? 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<int>? deviceId,
Value<String>? name,
Value<Uint8List>? sessionRecord,
Value<DateTime>? createdAt,
Value<int>? 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<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
if (deviceId.present) {
map['device_id'] = Variable<int>(deviceId.value);
}
if (name.present) {
map['name'] = Variable<String>(name.value);
}
if (sessionRecord.present) {
map['session_record'] = Variable<Uint8List>(sessionRecord.value);
}
if (createdAt.present) {
map['created_at'] = Variable<DateTime>(createdAt.value);
}
if (rowid.present) {
map['rowid'] = Variable<int>(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 $SignalContactPreKeysTable extends SignalContactPreKeys
with TableInfo<$SignalContactPreKeysTable, SignalContactPreKey> {
@override
final GeneratedDatabase attachedDatabase;
final String? _alias;
$SignalContactPreKeysTable(this.attachedDatabase, [this._alias]);
static const VerificationMeta _contactIdMeta =
const VerificationMeta('contactId');
@override
late final GeneratedColumn<int> contactId = GeneratedColumn<int>(
'contact_id', aliasedName, false,
type: DriftSqlType.int,
requiredDuringInsert: true,
defaultConstraints: GeneratedColumn.constraintIsAlways(
'REFERENCES contacts (user_id) ON DELETE CASCADE'));
static const VerificationMeta _preKeyIdMeta =
const VerificationMeta('preKeyId');
@override
late final GeneratedColumn<int> preKeyId = GeneratedColumn<int>(
'pre_key_id', aliasedName, false,
type: DriftSqlType.int, requiredDuringInsert: true);
static const VerificationMeta _preKeyMeta = const VerificationMeta('preKey');
@override
late final GeneratedColumn<Uint8List> preKey = GeneratedColumn<Uint8List>(
'pre_key', aliasedName, false,
type: DriftSqlType.blob, requiredDuringInsert: true);
static const VerificationMeta _createdAtMeta =
const VerificationMeta('createdAt');
@override
late final GeneratedColumn<DateTime> createdAt = GeneratedColumn<DateTime>(
'created_at', aliasedName, false,
type: DriftSqlType.dateTime,
requiredDuringInsert: false,
defaultValue: currentDateAndTime);
@override
List<GeneratedColumn> get $columns =>
[contactId, preKeyId, preKey, createdAt];
@override
String get aliasedName => _alias ?? actualTableName;
@override
String get actualTableName => $name;
static const String $name = 'signal_contact_pre_keys';
@override
VerificationContext validateIntegrity(
Insertable<SignalContactPreKey> instance,
{bool isInserting = false}) {
final context = VerificationContext();
final data = instance.toColumns(true);
if (data.containsKey('contact_id')) {
context.handle(_contactIdMeta,
contactId.isAcceptableOrUnknown(data['contact_id']!, _contactIdMeta));
} else if (isInserting) {
context.missing(_contactIdMeta);
}
if (data.containsKey('pre_key_id')) {
context.handle(_preKeyIdMeta,
preKeyId.isAcceptableOrUnknown(data['pre_key_id']!, _preKeyIdMeta));
} else if (isInserting) {
context.missing(_preKeyIdMeta);
}
if (data.containsKey('pre_key')) {
context.handle(_preKeyMeta,
preKey.isAcceptableOrUnknown(data['pre_key']!, _preKeyMeta));
} else if (isInserting) {
context.missing(_preKeyMeta);
}
if (data.containsKey('created_at')) {
context.handle(_createdAtMeta,
createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta));
}
return context;
}
@override
Set<GeneratedColumn> get $primaryKey => {contactId, preKeyId};
@override
SignalContactPreKey map(Map<String, dynamic> data, {String? tablePrefix}) {
final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : '';
return SignalContactPreKey(
contactId: attachedDatabase.typeMapping
.read(DriftSqlType.int, data['${effectivePrefix}contact_id'])!,
preKeyId: attachedDatabase.typeMapping
.read(DriftSqlType.int, data['${effectivePrefix}pre_key_id'])!,
preKey: attachedDatabase.typeMapping
.read(DriftSqlType.blob, data['${effectivePrefix}pre_key'])!,
createdAt: attachedDatabase.typeMapping
.read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!,
);
}
@override
$SignalContactPreKeysTable createAlias(String alias) {
return $SignalContactPreKeysTable(attachedDatabase, alias);
}
}
class SignalContactPreKey extends DataClass
implements Insertable<SignalContactPreKey> {
final int contactId;
final int preKeyId;
final Uint8List preKey;
final DateTime createdAt;
const SignalContactPreKey(
{required this.contactId,
required this.preKeyId,
required this.preKey,
required this.createdAt});
@override
Map<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
map['contact_id'] = Variable<int>(contactId);
map['pre_key_id'] = Variable<int>(preKeyId);
map['pre_key'] = Variable<Uint8List>(preKey);
map['created_at'] = Variable<DateTime>(createdAt);
return map;
}
SignalContactPreKeysCompanion toCompanion(bool nullToAbsent) {
return SignalContactPreKeysCompanion(
contactId: Value(contactId),
preKeyId: Value(preKeyId),
preKey: Value(preKey),
createdAt: Value(createdAt),
);
}
factory SignalContactPreKey.fromJson(Map<String, dynamic> json,
{ValueSerializer? serializer}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return SignalContactPreKey(
contactId: serializer.fromJson<int>(json['contactId']),
preKeyId: serializer.fromJson<int>(json['preKeyId']),
preKey: serializer.fromJson<Uint8List>(json['preKey']),
createdAt: serializer.fromJson<DateTime>(json['createdAt']),
);
}
@override
Map<String, dynamic> toJson({ValueSerializer? serializer}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return <String, dynamic>{
'contactId': serializer.toJson<int>(contactId),
'preKeyId': serializer.toJson<int>(preKeyId),
'preKey': serializer.toJson<Uint8List>(preKey),
'createdAt': serializer.toJson<DateTime>(createdAt),
};
}
SignalContactPreKey copyWith(
{int? contactId,
int? preKeyId,
Uint8List? preKey,
DateTime? createdAt}) =>
SignalContactPreKey(
contactId: contactId ?? this.contactId,
preKeyId: preKeyId ?? this.preKeyId,
preKey: preKey ?? this.preKey,
createdAt: createdAt ?? this.createdAt,
);
SignalContactPreKey copyWithCompanion(SignalContactPreKeysCompanion data) {
return SignalContactPreKey(
contactId: data.contactId.present ? data.contactId.value : this.contactId,
preKeyId: data.preKeyId.present ? data.preKeyId.value : this.preKeyId,
preKey: data.preKey.present ? data.preKey.value : this.preKey,
createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt,
);
}
@override
String toString() {
return (StringBuffer('SignalContactPreKey(')
..write('contactId: $contactId, ')
..write('preKeyId: $preKeyId, ')
..write('preKey: $preKey, ')
..write('createdAt: $createdAt')
..write(')'))
.toString();
}
@override
int get hashCode => Object.hash(
contactId, preKeyId, $driftBlobEquality.hash(preKey), createdAt);
@override
bool operator ==(Object other) =>
identical(this, other) ||
(other is SignalContactPreKey &&
other.contactId == this.contactId &&
other.preKeyId == this.preKeyId &&
$driftBlobEquality.equals(other.preKey, this.preKey) &&
other.createdAt == this.createdAt);
}
class SignalContactPreKeysCompanion
extends UpdateCompanion<SignalContactPreKey> {
final Value<int> contactId;
final Value<int> preKeyId;
final Value<Uint8List> preKey;
final Value<DateTime> createdAt;
final Value<int> rowid;
const SignalContactPreKeysCompanion({
this.contactId = const Value.absent(),
this.preKeyId = const Value.absent(),
this.preKey = const Value.absent(),
this.createdAt = const Value.absent(),
this.rowid = const Value.absent(),
});
SignalContactPreKeysCompanion.insert({
required int contactId,
required int preKeyId,
required Uint8List preKey,
this.createdAt = const Value.absent(),
this.rowid = const Value.absent(),
}) : contactId = Value(contactId),
preKeyId = Value(preKeyId),
preKey = Value(preKey);
static Insertable<SignalContactPreKey> custom({
Expression<int>? contactId,
Expression<int>? preKeyId,
Expression<Uint8List>? preKey,
Expression<DateTime>? createdAt,
Expression<int>? rowid,
}) {
return RawValuesInsertable({
if (contactId != null) 'contact_id': contactId,
if (preKeyId != null) 'pre_key_id': preKeyId,
if (preKey != null) 'pre_key': preKey,
if (createdAt != null) 'created_at': createdAt,
if (rowid != null) 'rowid': rowid,
});
}
SignalContactPreKeysCompanion copyWith(
{Value<int>? contactId,
Value<int>? preKeyId,
Value<Uint8List>? preKey,
Value<DateTime>? createdAt,
Value<int>? rowid}) {
return SignalContactPreKeysCompanion(
contactId: contactId ?? this.contactId,
preKeyId: preKeyId ?? this.preKeyId,
preKey: preKey ?? this.preKey,
createdAt: createdAt ?? this.createdAt,
rowid: rowid ?? this.rowid,
);
}
@override
Map<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
if (contactId.present) {
map['contact_id'] = Variable<int>(contactId.value);
}
if (preKeyId.present) {
map['pre_key_id'] = Variable<int>(preKeyId.value);
}
if (preKey.present) {
map['pre_key'] = Variable<Uint8List>(preKey.value);
}
if (createdAt.present) {
map['created_at'] = Variable<DateTime>(createdAt.value);
}
if (rowid.present) {
map['rowid'] = Variable<int>(rowid.value);
}
return map;
}
@override
String toString() {
return (StringBuffer('SignalContactPreKeysCompanion(')
..write('contactId: $contactId, ')
..write('preKeyId: $preKeyId, ')
..write('preKey: $preKey, ')
..write('createdAt: $createdAt, ')
..write('rowid: $rowid')
..write(')'))
.toString();
}
}
class $SignalContactSignedPreKeysTable extends SignalContactSignedPreKeys
with
TableInfo<$SignalContactSignedPreKeysTable, SignalContactSignedPreKey> {
@override
final GeneratedDatabase attachedDatabase;
final String? _alias;
$SignalContactSignedPreKeysTable(this.attachedDatabase, [this._alias]);
static const VerificationMeta _contactIdMeta =
const VerificationMeta('contactId');
@override
late final GeneratedColumn<int> contactId = GeneratedColumn<int>(
'contact_id', aliasedName, false,
type: DriftSqlType.int,
requiredDuringInsert: false,
defaultConstraints: GeneratedColumn.constraintIsAlways(
'REFERENCES contacts (user_id) ON DELETE CASCADE'));
static const VerificationMeta _signedPreKeyIdMeta =
const VerificationMeta('signedPreKeyId');
@override
late final GeneratedColumn<int> signedPreKeyId = GeneratedColumn<int>(
'signed_pre_key_id', aliasedName, false,
type: DriftSqlType.int, requiredDuringInsert: true);
static const VerificationMeta _signedPreKeyMeta =
const VerificationMeta('signedPreKey');
@override
late final GeneratedColumn<Uint8List> signedPreKey =
GeneratedColumn<Uint8List>('signed_pre_key', aliasedName, false,
type: DriftSqlType.blob, requiredDuringInsert: true);
static const VerificationMeta _signedPreKeySignatureMeta =
const VerificationMeta('signedPreKeySignature');
@override
late final GeneratedColumn<Uint8List> signedPreKeySignature =
GeneratedColumn<Uint8List>('signed_pre_key_signature', aliasedName, false,
type: DriftSqlType.blob, requiredDuringInsert: true);
static const VerificationMeta _createdAtMeta =
const VerificationMeta('createdAt');
@override
late final GeneratedColumn<DateTime> createdAt = GeneratedColumn<DateTime>(
'created_at', aliasedName, false,
type: DriftSqlType.dateTime,
requiredDuringInsert: false,
defaultValue: currentDateAndTime);
@override
List<GeneratedColumn> get $columns => [
contactId,
signedPreKeyId,
signedPreKey,
signedPreKeySignature,
createdAt
];
@override
String get aliasedName => _alias ?? actualTableName;
@override
String get actualTableName => $name;
static const String $name = 'signal_contact_signed_pre_keys';
@override
VerificationContext validateIntegrity(
Insertable<SignalContactSignedPreKey> instance,
{bool isInserting = false}) {
final context = VerificationContext();
final data = instance.toColumns(true);
if (data.containsKey('contact_id')) {
context.handle(_contactIdMeta,
contactId.isAcceptableOrUnknown(data['contact_id']!, _contactIdMeta));
}
if (data.containsKey('signed_pre_key_id')) {
context.handle(
_signedPreKeyIdMeta,
signedPreKeyId.isAcceptableOrUnknown(
data['signed_pre_key_id']!, _signedPreKeyIdMeta));
} else if (isInserting) {
context.missing(_signedPreKeyIdMeta);
}
if (data.containsKey('signed_pre_key')) {
context.handle(
_signedPreKeyMeta,
signedPreKey.isAcceptableOrUnknown(
data['signed_pre_key']!, _signedPreKeyMeta));
} else if (isInserting) {
context.missing(_signedPreKeyMeta);
}
if (data.containsKey('signed_pre_key_signature')) {
context.handle(
_signedPreKeySignatureMeta,
signedPreKeySignature.isAcceptableOrUnknown(
data['signed_pre_key_signature']!, _signedPreKeySignatureMeta));
} else if (isInserting) {
context.missing(_signedPreKeySignatureMeta);
}
if (data.containsKey('created_at')) {
context.handle(_createdAtMeta,
createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta));
}
return context;
}
@override
Set<GeneratedColumn> get $primaryKey => {contactId};
@override
SignalContactSignedPreKey map(Map<String, dynamic> data,
{String? tablePrefix}) {
final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : '';
return SignalContactSignedPreKey(
contactId: attachedDatabase.typeMapping
.read(DriftSqlType.int, data['${effectivePrefix}contact_id'])!,
signedPreKeyId: attachedDatabase.typeMapping
.read(DriftSqlType.int, data['${effectivePrefix}signed_pre_key_id'])!,
signedPreKey: attachedDatabase.typeMapping
.read(DriftSqlType.blob, data['${effectivePrefix}signed_pre_key'])!,
signedPreKeySignature: attachedDatabase.typeMapping.read(
DriftSqlType.blob,
data['${effectivePrefix}signed_pre_key_signature'])!,
createdAt: attachedDatabase.typeMapping
.read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!,
);
}
@override
$SignalContactSignedPreKeysTable createAlias(String alias) {
return $SignalContactSignedPreKeysTable(attachedDatabase, alias);
}
}
class SignalContactSignedPreKey extends DataClass
implements Insertable<SignalContactSignedPreKey> {
final int contactId;
final int signedPreKeyId;
final Uint8List signedPreKey;
final Uint8List signedPreKeySignature;
final DateTime createdAt;
const SignalContactSignedPreKey(
{required this.contactId,
required this.signedPreKeyId,
required this.signedPreKey,
required this.signedPreKeySignature,
required this.createdAt});
@override
Map<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
map['contact_id'] = Variable<int>(contactId);
map['signed_pre_key_id'] = Variable<int>(signedPreKeyId);
map['signed_pre_key'] = Variable<Uint8List>(signedPreKey);
map['signed_pre_key_signature'] =
Variable<Uint8List>(signedPreKeySignature);
map['created_at'] = Variable<DateTime>(createdAt);
return map;
}
SignalContactSignedPreKeysCompanion toCompanion(bool nullToAbsent) {
return SignalContactSignedPreKeysCompanion(
contactId: Value(contactId),
signedPreKeyId: Value(signedPreKeyId),
signedPreKey: Value(signedPreKey),
signedPreKeySignature: Value(signedPreKeySignature),
createdAt: Value(createdAt),
);
}
factory SignalContactSignedPreKey.fromJson(Map<String, dynamic> json,
{ValueSerializer? serializer}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return SignalContactSignedPreKey(
contactId: serializer.fromJson<int>(json['contactId']),
signedPreKeyId: serializer.fromJson<int>(json['signedPreKeyId']),
signedPreKey: serializer.fromJson<Uint8List>(json['signedPreKey']),
signedPreKeySignature:
serializer.fromJson<Uint8List>(json['signedPreKeySignature']),
createdAt: serializer.fromJson<DateTime>(json['createdAt']),
);
}
@override
Map<String, dynamic> toJson({ValueSerializer? serializer}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return <String, dynamic>{
'contactId': serializer.toJson<int>(contactId),
'signedPreKeyId': serializer.toJson<int>(signedPreKeyId),
'signedPreKey': serializer.toJson<Uint8List>(signedPreKey),
'signedPreKeySignature':
serializer.toJson<Uint8List>(signedPreKeySignature),
'createdAt': serializer.toJson<DateTime>(createdAt),
};
}
SignalContactSignedPreKey copyWith(
{int? contactId,
int? signedPreKeyId,
Uint8List? signedPreKey,
Uint8List? signedPreKeySignature,
DateTime? createdAt}) =>
SignalContactSignedPreKey(
contactId: contactId ?? this.contactId,
signedPreKeyId: signedPreKeyId ?? this.signedPreKeyId,
signedPreKey: signedPreKey ?? this.signedPreKey,
signedPreKeySignature:
signedPreKeySignature ?? this.signedPreKeySignature,
createdAt: createdAt ?? this.createdAt,
);
SignalContactSignedPreKey copyWithCompanion(
SignalContactSignedPreKeysCompanion data) {
return SignalContactSignedPreKey(
contactId: data.contactId.present ? data.contactId.value : this.contactId,
signedPreKeyId: data.signedPreKeyId.present
? data.signedPreKeyId.value
: this.signedPreKeyId,
signedPreKey: data.signedPreKey.present
? data.signedPreKey.value
: this.signedPreKey,
signedPreKeySignature: data.signedPreKeySignature.present
? data.signedPreKeySignature.value
: this.signedPreKeySignature,
createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt,
);
}
@override
String toString() {
return (StringBuffer('SignalContactSignedPreKey(')
..write('contactId: $contactId, ')
..write('signedPreKeyId: $signedPreKeyId, ')
..write('signedPreKey: $signedPreKey, ')
..write('signedPreKeySignature: $signedPreKeySignature, ')
..write('createdAt: $createdAt')
..write(')'))
.toString();
}
@override
int get hashCode => Object.hash(
contactId,
signedPreKeyId,
$driftBlobEquality.hash(signedPreKey),
$driftBlobEquality.hash(signedPreKeySignature),
createdAt);
@override
bool operator ==(Object other) =>
identical(this, other) ||
(other is SignalContactSignedPreKey &&
other.contactId == this.contactId &&
other.signedPreKeyId == this.signedPreKeyId &&
$driftBlobEquality.equals(other.signedPreKey, this.signedPreKey) &&
$driftBlobEquality.equals(
other.signedPreKeySignature, this.signedPreKeySignature) &&
other.createdAt == this.createdAt);
}
class SignalContactSignedPreKeysCompanion
extends UpdateCompanion<SignalContactSignedPreKey> {
final Value<int> contactId;
final Value<int> signedPreKeyId;
final Value<Uint8List> signedPreKey;
final Value<Uint8List> signedPreKeySignature;
final Value<DateTime> createdAt;
const SignalContactSignedPreKeysCompanion({
this.contactId = const Value.absent(),
this.signedPreKeyId = const Value.absent(),
this.signedPreKey = const Value.absent(),
this.signedPreKeySignature = const Value.absent(),
this.createdAt = const Value.absent(),
});
SignalContactSignedPreKeysCompanion.insert({
this.contactId = const Value.absent(),
required int signedPreKeyId,
required Uint8List signedPreKey,
required Uint8List signedPreKeySignature,
this.createdAt = const Value.absent(),
}) : signedPreKeyId = Value(signedPreKeyId),
signedPreKey = Value(signedPreKey),
signedPreKeySignature = Value(signedPreKeySignature);
static Insertable<SignalContactSignedPreKey> custom({
Expression<int>? contactId,
Expression<int>? signedPreKeyId,
Expression<Uint8List>? signedPreKey,
Expression<Uint8List>? signedPreKeySignature,
Expression<DateTime>? createdAt,
}) {
return RawValuesInsertable({
if (contactId != null) 'contact_id': contactId,
if (signedPreKeyId != null) 'signed_pre_key_id': signedPreKeyId,
if (signedPreKey != null) 'signed_pre_key': signedPreKey,
if (signedPreKeySignature != null)
'signed_pre_key_signature': signedPreKeySignature,
if (createdAt != null) 'created_at': createdAt,
});
}
SignalContactSignedPreKeysCompanion copyWith(
{Value<int>? contactId,
Value<int>? signedPreKeyId,
Value<Uint8List>? signedPreKey,
Value<Uint8List>? signedPreKeySignature,
Value<DateTime>? createdAt}) {
return SignalContactSignedPreKeysCompanion(
contactId: contactId ?? this.contactId,
signedPreKeyId: signedPreKeyId ?? this.signedPreKeyId,
signedPreKey: signedPreKey ?? this.signedPreKey,
signedPreKeySignature:
signedPreKeySignature ?? this.signedPreKeySignature,
createdAt: createdAt ?? this.createdAt,
);
}
@override
Map<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
if (contactId.present) {
map['contact_id'] = Variable<int>(contactId.value);
}
if (signedPreKeyId.present) {
map['signed_pre_key_id'] = Variable<int>(signedPreKeyId.value);
}
if (signedPreKey.present) {
map['signed_pre_key'] = Variable<Uint8List>(signedPreKey.value);
}
if (signedPreKeySignature.present) {
map['signed_pre_key_signature'] =
Variable<Uint8List>(signedPreKeySignature.value);
}
if (createdAt.present) {
map['created_at'] = Variable<DateTime>(createdAt.value);
}
return map;
}
@override
String toString() {
return (StringBuffer('SignalContactSignedPreKeysCompanion(')
..write('contactId: $contactId, ')
..write('signedPreKeyId: $signedPreKeyId, ')
..write('signedPreKey: $signedPreKey, ')
..write('signedPreKeySignature: $signedPreKeySignature, ')
..write('createdAt: $createdAt')
..write(')'))
.toString();
}
}
class $MessageActionsTable extends MessageActions
with TableInfo<$MessageActionsTable, MessageAction> {
@override
final GeneratedDatabase attachedDatabase;
final String? _alias;
$MessageActionsTable(this.attachedDatabase, [this._alias]);
static const VerificationMeta _messageIdMeta =
const VerificationMeta('messageId');
@override
late final GeneratedColumn<String> messageId = GeneratedColumn<String>(
'message_id', aliasedName, false,
type: DriftSqlType.string,
requiredDuringInsert: true,
defaultConstraints: GeneratedColumn.constraintIsAlways(
'REFERENCES messages (message_id) ON DELETE CASCADE'));
static const VerificationMeta _contactIdMeta =
const VerificationMeta('contactId');
@override
late final GeneratedColumn<int> contactId = GeneratedColumn<int>(
'contact_id', aliasedName, false,
type: DriftSqlType.int, requiredDuringInsert: true);
@override
late final GeneratedColumnWithTypeConverter<MessageActionType, String> type =
GeneratedColumn<String>('type', aliasedName, false,
type: DriftSqlType.string, requiredDuringInsert: true)
.withConverter<MessageActionType>(
$MessageActionsTable.$convertertype);
static const VerificationMeta _actionAtMeta =
const VerificationMeta('actionAt');
@override
late final GeneratedColumn<DateTime> actionAt = GeneratedColumn<DateTime>(
'action_at', aliasedName, false,
type: DriftSqlType.dateTime,
requiredDuringInsert: false,
defaultValue: currentDateAndTime);
@override
List<GeneratedColumn> get $columns => [messageId, contactId, type, actionAt];
@override
String get aliasedName => _alias ?? actualTableName;
@override
String get actualTableName => $name;
static const String $name = 'message_actions';
@override
VerificationContext validateIntegrity(Insertable<MessageAction> instance,
{bool isInserting = false}) {
final context = VerificationContext();
final data = instance.toColumns(true);
if (data.containsKey('message_id')) {
context.handle(_messageIdMeta,
messageId.isAcceptableOrUnknown(data['message_id']!, _messageIdMeta));
} else if (isInserting) {
context.missing(_messageIdMeta);
}
if (data.containsKey('contact_id')) {
context.handle(_contactIdMeta,
contactId.isAcceptableOrUnknown(data['contact_id']!, _contactIdMeta));
} else if (isInserting) {
context.missing(_contactIdMeta);
}
if (data.containsKey('action_at')) {
context.handle(_actionAtMeta,
actionAt.isAcceptableOrUnknown(data['action_at']!, _actionAtMeta));
}
return context;
}
@override
Set<GeneratedColumn> get $primaryKey => {messageId, contactId, type};
@override
MessageAction map(Map<String, dynamic> data, {String? tablePrefix}) {
final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : '';
return MessageAction(
messageId: attachedDatabase.typeMapping
.read(DriftSqlType.string, data['${effectivePrefix}message_id'])!,
contactId: attachedDatabase.typeMapping
.read(DriftSqlType.int, data['${effectivePrefix}contact_id'])!,
type: $MessageActionsTable.$convertertype.fromSql(attachedDatabase
.typeMapping
.read(DriftSqlType.string, data['${effectivePrefix}type'])!),
actionAt: attachedDatabase.typeMapping
.read(DriftSqlType.dateTime, data['${effectivePrefix}action_at'])!,
);
}
@override
$MessageActionsTable createAlias(String alias) {
return $MessageActionsTable(attachedDatabase, alias);
}
static JsonTypeConverter2<MessageActionType, String, String> $convertertype =
const EnumNameConverter<MessageActionType>(MessageActionType.values);
}
class MessageAction extends DataClass implements Insertable<MessageAction> {
final String messageId;
final int contactId;
final MessageActionType type;
final DateTime actionAt;
const MessageAction(
{required this.messageId,
required this.contactId,
required this.type,
required this.actionAt});
@override
Map<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
map['message_id'] = Variable<String>(messageId);
map['contact_id'] = Variable<int>(contactId);
{
map['type'] =
Variable<String>($MessageActionsTable.$convertertype.toSql(type));
}
map['action_at'] = Variable<DateTime>(actionAt);
return map;
}
MessageActionsCompanion toCompanion(bool nullToAbsent) {
return MessageActionsCompanion(
messageId: Value(messageId),
contactId: Value(contactId),
type: Value(type),
actionAt: Value(actionAt),
);
}
factory MessageAction.fromJson(Map<String, dynamic> json,
{ValueSerializer? serializer}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return MessageAction(
messageId: serializer.fromJson<String>(json['messageId']),
contactId: serializer.fromJson<int>(json['contactId']),
type: $MessageActionsTable.$convertertype
.fromJson(serializer.fromJson<String>(json['type'])),
actionAt: serializer.fromJson<DateTime>(json['actionAt']),
);
}
@override
Map<String, dynamic> toJson({ValueSerializer? serializer}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return <String, dynamic>{
'messageId': serializer.toJson<String>(messageId),
'contactId': serializer.toJson<int>(contactId),
'type': serializer
.toJson<String>($MessageActionsTable.$convertertype.toJson(type)),
'actionAt': serializer.toJson<DateTime>(actionAt),
};
}
MessageAction copyWith(
{String? messageId,
int? contactId,
MessageActionType? type,
DateTime? actionAt}) =>
MessageAction(
messageId: messageId ?? this.messageId,
contactId: contactId ?? this.contactId,
type: type ?? this.type,
actionAt: actionAt ?? this.actionAt,
);
MessageAction copyWithCompanion(MessageActionsCompanion data) {
return MessageAction(
messageId: data.messageId.present ? data.messageId.value : this.messageId,
contactId: data.contactId.present ? data.contactId.value : this.contactId,
type: data.type.present ? data.type.value : this.type,
actionAt: data.actionAt.present ? data.actionAt.value : this.actionAt,
);
}
@override
String toString() {
return (StringBuffer('MessageAction(')
..write('messageId: $messageId, ')
..write('contactId: $contactId, ')
..write('type: $type, ')
..write('actionAt: $actionAt')
..write(')'))
.toString();
}
@override
int get hashCode => Object.hash(messageId, contactId, type, actionAt);
@override
bool operator ==(Object other) =>
identical(this, other) ||
(other is MessageAction &&
other.messageId == this.messageId &&
other.contactId == this.contactId &&
other.type == this.type &&
other.actionAt == this.actionAt);
}
class MessageActionsCompanion extends UpdateCompanion<MessageAction> {
final Value<String> messageId;
final Value<int> contactId;
final Value<MessageActionType> type;
final Value<DateTime> actionAt;
final Value<int> rowid;
const MessageActionsCompanion({
this.messageId = const Value.absent(),
this.contactId = const Value.absent(),
this.type = const Value.absent(),
this.actionAt = const Value.absent(),
this.rowid = const Value.absent(),
});
MessageActionsCompanion.insert({
required String messageId,
required int contactId,
required MessageActionType type,
this.actionAt = const Value.absent(),
this.rowid = const Value.absent(),
}) : messageId = Value(messageId),
contactId = Value(contactId),
type = Value(type);
static Insertable<MessageAction> custom({
Expression<String>? messageId,
Expression<int>? contactId,
Expression<String>? type,
Expression<DateTime>? actionAt,
Expression<int>? rowid,
}) {
return RawValuesInsertable({
if (messageId != null) 'message_id': messageId,
if (contactId != null) 'contact_id': contactId,
if (type != null) 'type': type,
if (actionAt != null) 'action_at': actionAt,
if (rowid != null) 'rowid': rowid,
});
}
MessageActionsCompanion copyWith(
{Value<String>? messageId,
Value<int>? contactId,
Value<MessageActionType>? type,
Value<DateTime>? actionAt,
Value<int>? rowid}) {
return MessageActionsCompanion(
messageId: messageId ?? this.messageId,
contactId: contactId ?? this.contactId,
type: type ?? this.type,
actionAt: actionAt ?? this.actionAt,
rowid: rowid ?? this.rowid,
);
}
@override
Map<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
if (messageId.present) {
map['message_id'] = Variable<String>(messageId.value);
}
if (contactId.present) {
map['contact_id'] = Variable<int>(contactId.value);
}
if (type.present) {
map['type'] = Variable<String>(
$MessageActionsTable.$convertertype.toSql(type.value));
}
if (actionAt.present) {
map['action_at'] = Variable<DateTime>(actionAt.value);
}
if (rowid.present) {
map['rowid'] = Variable<int>(rowid.value);
}
return map;
}
@override
String toString() {
return (StringBuffer('MessageActionsCompanion(')
..write('messageId: $messageId, ')
..write('contactId: $contactId, ')
..write('type: $type, ')
..write('actionAt: $actionAt, ')
..write('rowid: $rowid')
..write(')'))
.toString();
}
}
class $GroupHistoriesTable extends GroupHistories
with TableInfo<$GroupHistoriesTable, GroupHistory> {
@override
final GeneratedDatabase attachedDatabase;
final String? _alias;
$GroupHistoriesTable(this.attachedDatabase, [this._alias]);
static const VerificationMeta _groupHistoryIdMeta =
const VerificationMeta('groupHistoryId');
@override
late final GeneratedColumn<String> groupHistoryId = GeneratedColumn<String>(
'group_history_id', aliasedName, false,
type: DriftSqlType.string, requiredDuringInsert: true);
static const VerificationMeta _groupIdMeta =
const VerificationMeta('groupId');
@override
late final GeneratedColumn<String> groupId = GeneratedColumn<String>(
'group_id', aliasedName, false,
type: DriftSqlType.string,
requiredDuringInsert: true,
defaultConstraints: GeneratedColumn.constraintIsAlways(
'REFERENCES "groups" (group_id) ON DELETE CASCADE'));
static const VerificationMeta _contactIdMeta =
const VerificationMeta('contactId');
@override
late final GeneratedColumn<int> contactId = GeneratedColumn<int>(
'contact_id', aliasedName, true,
type: DriftSqlType.int,
requiredDuringInsert: false,
defaultConstraints:
GeneratedColumn.constraintIsAlways('REFERENCES contacts (user_id)'));
static const VerificationMeta _affectedContactIdMeta =
const VerificationMeta('affectedContactId');
@override
late final GeneratedColumn<int> affectedContactId = GeneratedColumn<int>(
'affected_contact_id', aliasedName, true,
type: DriftSqlType.int,
requiredDuringInsert: false,
defaultConstraints:
GeneratedColumn.constraintIsAlways('REFERENCES contacts (user_id)'));
static const VerificationMeta _oldGroupNameMeta =
const VerificationMeta('oldGroupName');
@override
late final GeneratedColumn<String> oldGroupName = GeneratedColumn<String>(
'old_group_name', aliasedName, true,
type: DriftSqlType.string, requiredDuringInsert: false);
static const VerificationMeta _newGroupNameMeta =
const VerificationMeta('newGroupName');
@override
late final GeneratedColumn<String> newGroupName = GeneratedColumn<String>(
'new_group_name', aliasedName, true,
type: DriftSqlType.string, requiredDuringInsert: false);
@override
late final GeneratedColumnWithTypeConverter<GroupActionType, String> type =
GeneratedColumn<String>('type', aliasedName, false,
type: DriftSqlType.string, requiredDuringInsert: true)
.withConverter<GroupActionType>($GroupHistoriesTable.$convertertype);
static const VerificationMeta _actionAtMeta =
const VerificationMeta('actionAt');
@override
late final GeneratedColumn<DateTime> actionAt = GeneratedColumn<DateTime>(
'action_at', aliasedName, false,
type: DriftSqlType.dateTime,
requiredDuringInsert: false,
defaultValue: currentDateAndTime);
@override
List<GeneratedColumn> get $columns => [
groupHistoryId,
groupId,
contactId,
affectedContactId,
oldGroupName,
newGroupName,
type,
actionAt
];
@override
String get aliasedName => _alias ?? actualTableName;
@override
String get actualTableName => $name;
static const String $name = 'group_histories';
@override
VerificationContext validateIntegrity(Insertable<GroupHistory> instance,
{bool isInserting = false}) {
final context = VerificationContext();
final data = instance.toColumns(true);
if (data.containsKey('group_history_id')) {
context.handle(
_groupHistoryIdMeta,
groupHistoryId.isAcceptableOrUnknown(
data['group_history_id']!, _groupHistoryIdMeta));
} else if (isInserting) {
context.missing(_groupHistoryIdMeta);
}
if (data.containsKey('group_id')) {
context.handle(_groupIdMeta,
groupId.isAcceptableOrUnknown(data['group_id']!, _groupIdMeta));
} else if (isInserting) {
context.missing(_groupIdMeta);
}
if (data.containsKey('contact_id')) {
context.handle(_contactIdMeta,
contactId.isAcceptableOrUnknown(data['contact_id']!, _contactIdMeta));
}
if (data.containsKey('affected_contact_id')) {
context.handle(
_affectedContactIdMeta,
affectedContactId.isAcceptableOrUnknown(
data['affected_contact_id']!, _affectedContactIdMeta));
}
if (data.containsKey('old_group_name')) {
context.handle(
_oldGroupNameMeta,
oldGroupName.isAcceptableOrUnknown(
data['old_group_name']!, _oldGroupNameMeta));
}
if (data.containsKey('new_group_name')) {
context.handle(
_newGroupNameMeta,
newGroupName.isAcceptableOrUnknown(
data['new_group_name']!, _newGroupNameMeta));
}
if (data.containsKey('action_at')) {
context.handle(_actionAtMeta,
actionAt.isAcceptableOrUnknown(data['action_at']!, _actionAtMeta));
}
return context;
}
@override
Set<GeneratedColumn> get $primaryKey => {groupHistoryId};
@override
GroupHistory map(Map<String, dynamic> data, {String? tablePrefix}) {
final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : '';
return GroupHistory(
groupHistoryId: attachedDatabase.typeMapping.read(
DriftSqlType.string, data['${effectivePrefix}group_history_id'])!,
groupId: attachedDatabase.typeMapping
.read(DriftSqlType.string, data['${effectivePrefix}group_id'])!,
contactId: attachedDatabase.typeMapping
.read(DriftSqlType.int, data['${effectivePrefix}contact_id']),
affectedContactId: attachedDatabase.typeMapping.read(
DriftSqlType.int, data['${effectivePrefix}affected_contact_id']),
oldGroupName: attachedDatabase.typeMapping
.read(DriftSqlType.string, data['${effectivePrefix}old_group_name']),
newGroupName: attachedDatabase.typeMapping
.read(DriftSqlType.string, data['${effectivePrefix}new_group_name']),
type: $GroupHistoriesTable.$convertertype.fromSql(attachedDatabase
.typeMapping
.read(DriftSqlType.string, data['${effectivePrefix}type'])!),
actionAt: attachedDatabase.typeMapping
.read(DriftSqlType.dateTime, data['${effectivePrefix}action_at'])!,
);
}
@override
$GroupHistoriesTable createAlias(String alias) {
return $GroupHistoriesTable(attachedDatabase, alias);
}
static JsonTypeConverter2<GroupActionType, String, String> $convertertype =
const EnumNameConverter<GroupActionType>(GroupActionType.values);
}
class GroupHistory extends DataClass implements Insertable<GroupHistory> {
final String groupHistoryId;
final String groupId;
final int? contactId;
final int? affectedContactId;
final String? oldGroupName;
final String? newGroupName;
final GroupActionType type;
final DateTime actionAt;
const GroupHistory(
{required this.groupHistoryId,
required this.groupId,
this.contactId,
this.affectedContactId,
this.oldGroupName,
this.newGroupName,
required this.type,
required this.actionAt});
@override
Map<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
map['group_history_id'] = Variable<String>(groupHistoryId);
map['group_id'] = Variable<String>(groupId);
if (!nullToAbsent || contactId != null) {
map['contact_id'] = Variable<int>(contactId);
}
if (!nullToAbsent || affectedContactId != null) {
map['affected_contact_id'] = Variable<int>(affectedContactId);
}
if (!nullToAbsent || oldGroupName != null) {
map['old_group_name'] = Variable<String>(oldGroupName);
}
if (!nullToAbsent || newGroupName != null) {
map['new_group_name'] = Variable<String>(newGroupName);
}
{
map['type'] =
Variable<String>($GroupHistoriesTable.$convertertype.toSql(type));
}
map['action_at'] = Variable<DateTime>(actionAt);
return map;
}
GroupHistoriesCompanion toCompanion(bool nullToAbsent) {
return GroupHistoriesCompanion(
groupHistoryId: Value(groupHistoryId),
groupId: Value(groupId),
contactId: contactId == null && nullToAbsent
? const Value.absent()
: Value(contactId),
affectedContactId: affectedContactId == null && nullToAbsent
? const Value.absent()
: Value(affectedContactId),
oldGroupName: oldGroupName == null && nullToAbsent
? const Value.absent()
: Value(oldGroupName),
newGroupName: newGroupName == null && nullToAbsent
? const Value.absent()
: Value(newGroupName),
type: Value(type),
actionAt: Value(actionAt),
);
}
factory GroupHistory.fromJson(Map<String, dynamic> json,
{ValueSerializer? serializer}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return GroupHistory(
groupHistoryId: serializer.fromJson<String>(json['groupHistoryId']),
groupId: serializer.fromJson<String>(json['groupId']),
contactId: serializer.fromJson<int?>(json['contactId']),
affectedContactId: serializer.fromJson<int?>(json['affectedContactId']),
oldGroupName: serializer.fromJson<String?>(json['oldGroupName']),
newGroupName: serializer.fromJson<String?>(json['newGroupName']),
type: $GroupHistoriesTable.$convertertype
.fromJson(serializer.fromJson<String>(json['type'])),
actionAt: serializer.fromJson<DateTime>(json['actionAt']),
);
}
@override
Map<String, dynamic> toJson({ValueSerializer? serializer}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return <String, dynamic>{
'groupHistoryId': serializer.toJson<String>(groupHistoryId),
'groupId': serializer.toJson<String>(groupId),
'contactId': serializer.toJson<int?>(contactId),
'affectedContactId': serializer.toJson<int?>(affectedContactId),
'oldGroupName': serializer.toJson<String?>(oldGroupName),
'newGroupName': serializer.toJson<String?>(newGroupName),
'type': serializer
.toJson<String>($GroupHistoriesTable.$convertertype.toJson(type)),
'actionAt': serializer.toJson<DateTime>(actionAt),
};
}
GroupHistory copyWith(
{String? groupHistoryId,
String? groupId,
Value<int?> contactId = const Value.absent(),
Value<int?> affectedContactId = const Value.absent(),
Value<String?> oldGroupName = const Value.absent(),
Value<String?> newGroupName = const Value.absent(),
GroupActionType? type,
DateTime? actionAt}) =>
GroupHistory(
groupHistoryId: groupHistoryId ?? this.groupHistoryId,
groupId: groupId ?? this.groupId,
contactId: contactId.present ? contactId.value : this.contactId,
affectedContactId: affectedContactId.present
? affectedContactId.value
: this.affectedContactId,
oldGroupName:
oldGroupName.present ? oldGroupName.value : this.oldGroupName,
newGroupName:
newGroupName.present ? newGroupName.value : this.newGroupName,
type: type ?? this.type,
actionAt: actionAt ?? this.actionAt,
);
GroupHistory copyWithCompanion(GroupHistoriesCompanion data) {
return GroupHistory(
groupHistoryId: data.groupHistoryId.present
? data.groupHistoryId.value
: this.groupHistoryId,
groupId: data.groupId.present ? data.groupId.value : this.groupId,
contactId: data.contactId.present ? data.contactId.value : this.contactId,
affectedContactId: data.affectedContactId.present
? data.affectedContactId.value
: this.affectedContactId,
oldGroupName: data.oldGroupName.present
? data.oldGroupName.value
: this.oldGroupName,
newGroupName: data.newGroupName.present
? data.newGroupName.value
: this.newGroupName,
type: data.type.present ? data.type.value : this.type,
actionAt: data.actionAt.present ? data.actionAt.value : this.actionAt,
);
}
@override
String toString() {
return (StringBuffer('GroupHistory(')
..write('groupHistoryId: $groupHistoryId, ')
..write('groupId: $groupId, ')
..write('contactId: $contactId, ')
..write('affectedContactId: $affectedContactId, ')
..write('oldGroupName: $oldGroupName, ')
..write('newGroupName: $newGroupName, ')
..write('type: $type, ')
..write('actionAt: $actionAt')
..write(')'))
.toString();
}
@override
int get hashCode => Object.hash(groupHistoryId, groupId, contactId,
affectedContactId, oldGroupName, newGroupName, type, actionAt);
@override
bool operator ==(Object other) =>
identical(this, other) ||
(other is GroupHistory &&
other.groupHistoryId == this.groupHistoryId &&
other.groupId == this.groupId &&
other.contactId == this.contactId &&
other.affectedContactId == this.affectedContactId &&
other.oldGroupName == this.oldGroupName &&
other.newGroupName == this.newGroupName &&
other.type == this.type &&
other.actionAt == this.actionAt);
}
class GroupHistoriesCompanion extends UpdateCompanion<GroupHistory> {
final Value<String> groupHistoryId;
final Value<String> groupId;
final Value<int?> contactId;
final Value<int?> affectedContactId;
final Value<String?> oldGroupName;
final Value<String?> newGroupName;
final Value<GroupActionType> type;
final Value<DateTime> actionAt;
final Value<int> rowid;
const GroupHistoriesCompanion({
this.groupHistoryId = const Value.absent(),
this.groupId = const Value.absent(),
this.contactId = const Value.absent(),
this.affectedContactId = const Value.absent(),
this.oldGroupName = const Value.absent(),
this.newGroupName = const Value.absent(),
this.type = const Value.absent(),
this.actionAt = const Value.absent(),
this.rowid = const Value.absent(),
});
GroupHistoriesCompanion.insert({
required String groupHistoryId,
required String groupId,
this.contactId = const Value.absent(),
this.affectedContactId = const Value.absent(),
this.oldGroupName = const Value.absent(),
this.newGroupName = const Value.absent(),
required GroupActionType type,
this.actionAt = const Value.absent(),
this.rowid = const Value.absent(),
}) : groupHistoryId = Value(groupHistoryId),
groupId = Value(groupId),
type = Value(type);
static Insertable<GroupHistory> custom({
Expression<String>? groupHistoryId,
Expression<String>? groupId,
Expression<int>? contactId,
Expression<int>? affectedContactId,
Expression<String>? oldGroupName,
Expression<String>? newGroupName,
Expression<String>? type,
Expression<DateTime>? actionAt,
Expression<int>? rowid,
}) {
return RawValuesInsertable({
if (groupHistoryId != null) 'group_history_id': groupHistoryId,
if (groupId != null) 'group_id': groupId,
if (contactId != null) 'contact_id': contactId,
if (affectedContactId != null) 'affected_contact_id': affectedContactId,
if (oldGroupName != null) 'old_group_name': oldGroupName,
if (newGroupName != null) 'new_group_name': newGroupName,
if (type != null) 'type': type,
if (actionAt != null) 'action_at': actionAt,
if (rowid != null) 'rowid': rowid,
});
}
GroupHistoriesCompanion copyWith(
{Value<String>? groupHistoryId,
Value<String>? groupId,
Value<int?>? contactId,
Value<int?>? affectedContactId,
Value<String?>? oldGroupName,
Value<String?>? newGroupName,
Value<GroupActionType>? type,
Value<DateTime>? actionAt,
Value<int>? rowid}) {
return GroupHistoriesCompanion(
groupHistoryId: groupHistoryId ?? this.groupHistoryId,
groupId: groupId ?? this.groupId,
contactId: contactId ?? this.contactId,
affectedContactId: affectedContactId ?? this.affectedContactId,
oldGroupName: oldGroupName ?? this.oldGroupName,
newGroupName: newGroupName ?? this.newGroupName,
type: type ?? this.type,
actionAt: actionAt ?? this.actionAt,
rowid: rowid ?? this.rowid,
);
}
@override
Map<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
if (groupHistoryId.present) {
map['group_history_id'] = Variable<String>(groupHistoryId.value);
}
if (groupId.present) {
map['group_id'] = Variable<String>(groupId.value);
}
if (contactId.present) {
map['contact_id'] = Variable<int>(contactId.value);
}
if (affectedContactId.present) {
map['affected_contact_id'] = Variable<int>(affectedContactId.value);
}
if (oldGroupName.present) {
map['old_group_name'] = Variable<String>(oldGroupName.value);
}
if (newGroupName.present) {
map['new_group_name'] = Variable<String>(newGroupName.value);
}
if (type.present) {
map['type'] = Variable<String>(
$GroupHistoriesTable.$convertertype.toSql(type.value));
}
if (actionAt.present) {
map['action_at'] = Variable<DateTime>(actionAt.value);
}
if (rowid.present) {
map['rowid'] = Variable<int>(rowid.value);
}
return map;
}
@override
String toString() {
return (StringBuffer('GroupHistoriesCompanion(')
..write('groupHistoryId: $groupHistoryId, ')
..write('groupId: $groupId, ')
..write('contactId: $contactId, ')
..write('affectedContactId: $affectedContactId, ')
..write('oldGroupName: $oldGroupName, ')
..write('newGroupName: $newGroupName, ')
..write('type: $type, ')
..write('actionAt: $actionAt, ')
..write('rowid: $rowid')
..write(')'))
.toString();
}
}
abstract class _$TwonlyDB extends GeneratedDatabase {
_$TwonlyDB(QueryExecutor e) : super(e);
$TwonlyDBManager get managers => $TwonlyDBManager(this);
late final $ContactsTable contacts = $ContactsTable(this);
late final $GroupsTable groups = $GroupsTable(this);
late final $MediaFilesTable mediaFiles = $MediaFilesTable(this);
late final $MessagesTable messages = $MessagesTable(this);
late final $MessageHistoriesTable messageHistories =
$MessageHistoriesTable(this);
late final $ReactionsTable reactions = $ReactionsTable(this);
late final $GroupMembersTable groupMembers = $GroupMembersTable(this);
late final $ReceiptsTable receipts = $ReceiptsTable(this);
late final $ReceivedReceiptsTable receivedReceipts =
$ReceivedReceiptsTable(this);
late final $SignalIdentityKeyStoresTable signalIdentityKeyStores =
$SignalIdentityKeyStoresTable(this);
late final $SignalPreKeyStoresTable signalPreKeyStores =
$SignalPreKeyStoresTable(this);
late final $SignalSenderKeyStoresTable signalSenderKeyStores =
$SignalSenderKeyStoresTable(this);
late final $SignalSessionStoresTable signalSessionStores =
$SignalSessionStoresTable(this);
late final $SignalContactPreKeysTable signalContactPreKeys =
$SignalContactPreKeysTable(this);
late final $SignalContactSignedPreKeysTable signalContactSignedPreKeys =
$SignalContactSignedPreKeysTable(this);
late final $MessageActionsTable messageActions = $MessageActionsTable(this);
late final $GroupHistoriesTable groupHistories = $GroupHistoriesTable(this);
late final MessagesDao messagesDao = MessagesDao(this as TwonlyDB);
late final ContactsDao contactsDao = ContactsDao(this as TwonlyDB);
late final SignalDao signalDao = SignalDao(this as TwonlyDB);
late final ReceiptsDao receiptsDao = ReceiptsDao(this as TwonlyDB);
late final GroupsDao groupsDao = GroupsDao(this as TwonlyDB);
late final ReactionsDao reactionsDao = ReactionsDao(this as TwonlyDB);
late final MediaFilesDao mediaFilesDao = MediaFilesDao(this as TwonlyDB);
@override
Iterable<TableInfo<Table, Object?>> get allTables =>
allSchemaEntities.whereType<TableInfo<Table, Object?>>();
@override
List<DatabaseSchemaEntity> get allSchemaEntities => [
contacts,
groups,
mediaFiles,
messages,
messageHistories,
reactions,
groupMembers,
receipts,
receivedReceipts,
signalIdentityKeyStores,
signalPreKeyStores,
signalSenderKeyStores,
signalSessionStores,
signalContactPreKeys,
signalContactSignedPreKeys,
messageActions,
groupHistories
];
@override
StreamQueryUpdateRules get streamUpdateRules => const StreamQueryUpdateRules(
[
WritePropagation(
on: TableUpdateQuery.onTableName('groups',
limitUpdateKind: UpdateKind.delete),
result: [
TableUpdate('messages', kind: UpdateKind.delete),
],
),
WritePropagation(
on: TableUpdateQuery.onTableName('media_files',
limitUpdateKind: UpdateKind.delete),
result: [
TableUpdate('messages', kind: UpdateKind.update),
],
),
WritePropagation(
on: TableUpdateQuery.onTableName('messages',
limitUpdateKind: UpdateKind.delete),
result: [
TableUpdate('message_histories', kind: UpdateKind.delete),
],
),
WritePropagation(
on: TableUpdateQuery.onTableName('messages',
limitUpdateKind: UpdateKind.delete),
result: [
TableUpdate('reactions', kind: UpdateKind.delete),
],
),
WritePropagation(
on: TableUpdateQuery.onTableName('contacts',
limitUpdateKind: UpdateKind.delete),
result: [
TableUpdate('reactions', kind: UpdateKind.delete),
],
),
WritePropagation(
on: TableUpdateQuery.onTableName('groups',
limitUpdateKind: UpdateKind.delete),
result: [
TableUpdate('group_members', kind: UpdateKind.delete),
],
),
WritePropagation(
on: TableUpdateQuery.onTableName('contacts',
limitUpdateKind: UpdateKind.delete),
result: [
TableUpdate('receipts', kind: UpdateKind.delete),
],
),
WritePropagation(
on: TableUpdateQuery.onTableName('messages',
limitUpdateKind: UpdateKind.delete),
result: [
TableUpdate('receipts', kind: UpdateKind.delete),
],
),
WritePropagation(
on: TableUpdateQuery.onTableName('contacts',
limitUpdateKind: UpdateKind.delete),
result: [
TableUpdate('signal_contact_pre_keys', kind: UpdateKind.delete),
],
),
WritePropagation(
on: TableUpdateQuery.onTableName('contacts',
limitUpdateKind: UpdateKind.delete),
result: [
TableUpdate('signal_contact_signed_pre_keys',
kind: UpdateKind.delete),
],
),
WritePropagation(
on: TableUpdateQuery.onTableName('messages',
limitUpdateKind: UpdateKind.delete),
result: [
TableUpdate('message_actions', kind: UpdateKind.delete),
],
),
WritePropagation(
on: TableUpdateQuery.onTableName('groups',
limitUpdateKind: UpdateKind.delete),
result: [
TableUpdate('group_histories', kind: UpdateKind.delete),
],
),
],
);
}
typedef $$ContactsTableCreateCompanionBuilder = ContactsCompanion Function({
Value<int> userId,
required String username,
Value<String?> displayName,
Value<String?> nickName,
Value<Uint8List?> avatarSvgCompressed,
Value<int> senderProfileCounter,
Value<bool> accepted,
Value<bool> deletedByUser,
Value<bool> requested,
Value<bool> blocked,
Value<bool> verified,
Value<bool> accountDeleted,
Value<DateTime> createdAt,
});
typedef $$ContactsTableUpdateCompanionBuilder = ContactsCompanion Function({
Value<int> userId,
Value<String> username,
Value<String?> displayName,
Value<String?> nickName,
Value<Uint8List?> avatarSvgCompressed,
Value<int> senderProfileCounter,
Value<bool> accepted,
Value<bool> deletedByUser,
Value<bool> requested,
Value<bool> blocked,
Value<bool> verified,
Value<bool> accountDeleted,
Value<DateTime> createdAt,
});
final class $$ContactsTableReferences
extends BaseReferences<_$TwonlyDB, $ContactsTable, Contact> {
$$ContactsTableReferences(super.$_db, super.$_table, super.$_typedResult);
static MultiTypedResultKey<$MessagesTable, List<Message>> _messagesRefsTable(
_$TwonlyDB db) =>
MultiTypedResultKey.fromTable(db.messages,
aliasName:
$_aliasNameGenerator(db.contacts.userId, db.messages.senderId));
$$MessagesTableProcessedTableManager get messagesRefs {
final manager = $$MessagesTableTableManager($_db, $_db.messages).filter(
(f) => f.senderId.userId.sqlEquals($_itemColumn<int>('user_id')!));
final cache = $_typedResult.readTableOrNull(_messagesRefsTable($_db));
return ProcessedTableManager(
manager.$state.copyWith(prefetchedData: cache));
}
static MultiTypedResultKey<$ReactionsTable, List<Reaction>>
_reactionsRefsTable(_$TwonlyDB db) => MultiTypedResultKey.fromTable(
db.reactions,
aliasName:
$_aliasNameGenerator(db.contacts.userId, db.reactions.senderId));
$$ReactionsTableProcessedTableManager get reactionsRefs {
final manager = $$ReactionsTableTableManager($_db, $_db.reactions).filter(
(f) => f.senderId.userId.sqlEquals($_itemColumn<int>('user_id')!));
final cache = $_typedResult.readTableOrNull(_reactionsRefsTable($_db));
return ProcessedTableManager(
manager.$state.copyWith(prefetchedData: cache));
}
static MultiTypedResultKey<$GroupMembersTable, List<GroupMember>>
_groupMembersRefsTable(_$TwonlyDB db) =>
MultiTypedResultKey.fromTable(db.groupMembers,
aliasName: $_aliasNameGenerator(
db.contacts.userId, db.groupMembers.contactId));
$$GroupMembersTableProcessedTableManager get groupMembersRefs {
final manager = $$GroupMembersTableTableManager($_db, $_db.groupMembers)
.filter(
(f) => f.contactId.userId.sqlEquals($_itemColumn<int>('user_id')!));
final cache = $_typedResult.readTableOrNull(_groupMembersRefsTable($_db));
return ProcessedTableManager(
manager.$state.copyWith(prefetchedData: cache));
}
static MultiTypedResultKey<$ReceiptsTable, List<Receipt>> _receiptsRefsTable(
_$TwonlyDB db) =>
MultiTypedResultKey.fromTable(db.receipts,
aliasName:
$_aliasNameGenerator(db.contacts.userId, db.receipts.contactId));
$$ReceiptsTableProcessedTableManager get receiptsRefs {
final manager = $$ReceiptsTableTableManager($_db, $_db.receipts).filter(
(f) => f.contactId.userId.sqlEquals($_itemColumn<int>('user_id')!));
final cache = $_typedResult.readTableOrNull(_receiptsRefsTable($_db));
return ProcessedTableManager(
manager.$state.copyWith(prefetchedData: cache));
}
static MultiTypedResultKey<$SignalContactPreKeysTable,
List<SignalContactPreKey>> _signalContactPreKeysRefsTable(
_$TwonlyDB db) =>
MultiTypedResultKey.fromTable(db.signalContactPreKeys,
aliasName: $_aliasNameGenerator(
db.contacts.userId, db.signalContactPreKeys.contactId));
$$SignalContactPreKeysTableProcessedTableManager
get signalContactPreKeysRefs {
final manager = $$SignalContactPreKeysTableTableManager(
$_db, $_db.signalContactPreKeys)
.filter(
(f) => f.contactId.userId.sqlEquals($_itemColumn<int>('user_id')!));
final cache =
$_typedResult.readTableOrNull(_signalContactPreKeysRefsTable($_db));
return ProcessedTableManager(
manager.$state.copyWith(prefetchedData: cache));
}
static MultiTypedResultKey<$SignalContactSignedPreKeysTable,
List<SignalContactSignedPreKey>> _signalContactSignedPreKeysRefsTable(
_$TwonlyDB db) =>
MultiTypedResultKey.fromTable(db.signalContactSignedPreKeys,
aliasName: $_aliasNameGenerator(
db.contacts.userId, db.signalContactSignedPreKeys.contactId));
$$SignalContactSignedPreKeysTableProcessedTableManager
get signalContactSignedPreKeysRefs {
final manager = $$SignalContactSignedPreKeysTableTableManager(
$_db, $_db.signalContactSignedPreKeys)
.filter(
(f) => f.contactId.userId.sqlEquals($_itemColumn<int>('user_id')!));
final cache = $_typedResult
.readTableOrNull(_signalContactSignedPreKeysRefsTable($_db));
return ProcessedTableManager(
manager.$state.copyWith(prefetchedData: cache));
}
}
class $$ContactsTableFilterComposer
extends Composer<_$TwonlyDB, $ContactsTable> {
$$ContactsTableFilterComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
ColumnFilters<int> get userId => $composableBuilder(
column: $table.userId, builder: (column) => ColumnFilters(column));
ColumnFilters<String> get username => $composableBuilder(
column: $table.username, builder: (column) => ColumnFilters(column));
ColumnFilters<String> get displayName => $composableBuilder(
column: $table.displayName, builder: (column) => ColumnFilters(column));
ColumnFilters<String> get nickName => $composableBuilder(
column: $table.nickName, builder: (column) => ColumnFilters(column));
ColumnFilters<Uint8List> get avatarSvgCompressed => $composableBuilder(
column: $table.avatarSvgCompressed,
builder: (column) => ColumnFilters(column));
ColumnFilters<int> get senderProfileCounter => $composableBuilder(
column: $table.senderProfileCounter,
builder: (column) => ColumnFilters(column));
ColumnFilters<bool> get accepted => $composableBuilder(
column: $table.accepted, builder: (column) => ColumnFilters(column));
ColumnFilters<bool> get deletedByUser => $composableBuilder(
column: $table.deletedByUser, builder: (column) => ColumnFilters(column));
ColumnFilters<bool> get requested => $composableBuilder(
column: $table.requested, builder: (column) => ColumnFilters(column));
ColumnFilters<bool> get blocked => $composableBuilder(
column: $table.blocked, builder: (column) => ColumnFilters(column));
ColumnFilters<bool> get verified => $composableBuilder(
column: $table.verified, builder: (column) => ColumnFilters(column));
ColumnFilters<bool> get accountDeleted => $composableBuilder(
column: $table.accountDeleted,
builder: (column) => ColumnFilters(column));
ColumnFilters<DateTime> get createdAt => $composableBuilder(
column: $table.createdAt, builder: (column) => ColumnFilters(column));
Expression<bool> messagesRefs(
Expression<bool> Function($$MessagesTableFilterComposer f) f) {
final $$MessagesTableFilterComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.userId,
referencedTable: $db.messages,
getReferencedColumn: (t) => t.senderId,
builder: (joinBuilder,
{$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer}) =>
$$MessagesTableFilterComposer(
$db: $db,
$table: $db.messages,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
));
return f(composer);
}
Expression<bool> reactionsRefs(
Expression<bool> Function($$ReactionsTableFilterComposer f) f) {
final $$ReactionsTableFilterComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.userId,
referencedTable: $db.reactions,
getReferencedColumn: (t) => t.senderId,
builder: (joinBuilder,
{$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer}) =>
$$ReactionsTableFilterComposer(
$db: $db,
$table: $db.reactions,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
));
return f(composer);
}
Expression<bool> groupMembersRefs(
Expression<bool> Function($$GroupMembersTableFilterComposer f) f) {
final $$GroupMembersTableFilterComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.userId,
referencedTable: $db.groupMembers,
getReferencedColumn: (t) => t.contactId,
builder: (joinBuilder,
{$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer}) =>
$$GroupMembersTableFilterComposer(
$db: $db,
$table: $db.groupMembers,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
));
return f(composer);
}
Expression<bool> receiptsRefs(
Expression<bool> Function($$ReceiptsTableFilterComposer f) f) {
final $$ReceiptsTableFilterComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.userId,
referencedTable: $db.receipts,
getReferencedColumn: (t) => t.contactId,
builder: (joinBuilder,
{$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer}) =>
$$ReceiptsTableFilterComposer(
$db: $db,
$table: $db.receipts,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
));
return f(composer);
}
Expression<bool> signalContactPreKeysRefs(
Expression<bool> Function($$SignalContactPreKeysTableFilterComposer f)
f) {
final $$SignalContactPreKeysTableFilterComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.userId,
referencedTable: $db.signalContactPreKeys,
getReferencedColumn: (t) => t.contactId,
builder: (joinBuilder,
{$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer}) =>
$$SignalContactPreKeysTableFilterComposer(
$db: $db,
$table: $db.signalContactPreKeys,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
));
return f(composer);
}
Expression<bool> signalContactSignedPreKeysRefs(
Expression<bool> Function(
$$SignalContactSignedPreKeysTableFilterComposer f)
f) {
final $$SignalContactSignedPreKeysTableFilterComposer composer =
$composerBuilder(
composer: this,
getCurrentColumn: (t) => t.userId,
referencedTable: $db.signalContactSignedPreKeys,
getReferencedColumn: (t) => t.contactId,
builder: (joinBuilder,
{$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer}) =>
$$SignalContactSignedPreKeysTableFilterComposer(
$db: $db,
$table: $db.signalContactSignedPreKeys,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
));
return f(composer);
}
}
class $$ContactsTableOrderingComposer
extends Composer<_$TwonlyDB, $ContactsTable> {
$$ContactsTableOrderingComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
ColumnOrderings<int> get userId => $composableBuilder(
column: $table.userId, builder: (column) => ColumnOrderings(column));
ColumnOrderings<String> get username => $composableBuilder(
column: $table.username, builder: (column) => ColumnOrderings(column));
ColumnOrderings<String> get displayName => $composableBuilder(
column: $table.displayName, builder: (column) => ColumnOrderings(column));
ColumnOrderings<String> get nickName => $composableBuilder(
column: $table.nickName, builder: (column) => ColumnOrderings(column));
ColumnOrderings<Uint8List> get avatarSvgCompressed => $composableBuilder(
column: $table.avatarSvgCompressed,
builder: (column) => ColumnOrderings(column));
ColumnOrderings<int> get senderProfileCounter => $composableBuilder(
column: $table.senderProfileCounter,
builder: (column) => ColumnOrderings(column));
ColumnOrderings<bool> get accepted => $composableBuilder(
column: $table.accepted, builder: (column) => ColumnOrderings(column));
ColumnOrderings<bool> get deletedByUser => $composableBuilder(
column: $table.deletedByUser,
builder: (column) => ColumnOrderings(column));
ColumnOrderings<bool> get requested => $composableBuilder(
column: $table.requested, builder: (column) => ColumnOrderings(column));
ColumnOrderings<bool> get blocked => $composableBuilder(
column: $table.blocked, builder: (column) => ColumnOrderings(column));
ColumnOrderings<bool> get verified => $composableBuilder(
column: $table.verified, builder: (column) => ColumnOrderings(column));
ColumnOrderings<bool> get accountDeleted => $composableBuilder(
column: $table.accountDeleted,
builder: (column) => ColumnOrderings(column));
ColumnOrderings<DateTime> get createdAt => $composableBuilder(
column: $table.createdAt, builder: (column) => ColumnOrderings(column));
}
class $$ContactsTableAnnotationComposer
extends Composer<_$TwonlyDB, $ContactsTable> {
$$ContactsTableAnnotationComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
GeneratedColumn<int> get userId =>
$composableBuilder(column: $table.userId, builder: (column) => column);
GeneratedColumn<String> get username =>
$composableBuilder(column: $table.username, builder: (column) => column);
GeneratedColumn<String> get displayName => $composableBuilder(
column: $table.displayName, builder: (column) => column);
GeneratedColumn<String> get nickName =>
$composableBuilder(column: $table.nickName, builder: (column) => column);
GeneratedColumn<Uint8List> get avatarSvgCompressed => $composableBuilder(
column: $table.avatarSvgCompressed, builder: (column) => column);
GeneratedColumn<int> get senderProfileCounter => $composableBuilder(
column: $table.senderProfileCounter, builder: (column) => column);
GeneratedColumn<bool> get accepted =>
$composableBuilder(column: $table.accepted, builder: (column) => column);
GeneratedColumn<bool> get deletedByUser => $composableBuilder(
column: $table.deletedByUser, builder: (column) => column);
GeneratedColumn<bool> get requested =>
$composableBuilder(column: $table.requested, builder: (column) => column);
GeneratedColumn<bool> get blocked =>
$composableBuilder(column: $table.blocked, builder: (column) => column);
GeneratedColumn<bool> get verified =>
$composableBuilder(column: $table.verified, builder: (column) => column);
GeneratedColumn<bool> get accountDeleted => $composableBuilder(
column: $table.accountDeleted, builder: (column) => column);
GeneratedColumn<DateTime> get createdAt =>
$composableBuilder(column: $table.createdAt, builder: (column) => column);
Expression<T> messagesRefs<T extends Object>(
Expression<T> Function($$MessagesTableAnnotationComposer a) f) {
final $$MessagesTableAnnotationComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.userId,
referencedTable: $db.messages,
getReferencedColumn: (t) => t.senderId,
builder: (joinBuilder,
{$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer}) =>
$$MessagesTableAnnotationComposer(
$db: $db,
$table: $db.messages,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
));
return f(composer);
}
Expression<T> reactionsRefs<T extends Object>(
Expression<T> Function($$ReactionsTableAnnotationComposer a) f) {
final $$ReactionsTableAnnotationComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.userId,
referencedTable: $db.reactions,
getReferencedColumn: (t) => t.senderId,
builder: (joinBuilder,
{$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer}) =>
$$ReactionsTableAnnotationComposer(
$db: $db,
$table: $db.reactions,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
));
return f(composer);
}
Expression<T> groupMembersRefs<T extends Object>(
Expression<T> Function($$GroupMembersTableAnnotationComposer a) f) {
final $$GroupMembersTableAnnotationComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.userId,
referencedTable: $db.groupMembers,
getReferencedColumn: (t) => t.contactId,
builder: (joinBuilder,
{$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer}) =>
$$GroupMembersTableAnnotationComposer(
$db: $db,
$table: $db.groupMembers,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
));
return f(composer);
}
Expression<T> receiptsRefs<T extends Object>(
Expression<T> Function($$ReceiptsTableAnnotationComposer a) f) {
final $$ReceiptsTableAnnotationComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.userId,
referencedTable: $db.receipts,
getReferencedColumn: (t) => t.contactId,
builder: (joinBuilder,
{$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer}) =>
$$ReceiptsTableAnnotationComposer(
$db: $db,
$table: $db.receipts,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
));
return f(composer);
}
Expression<T> signalContactPreKeysRefs<T extends Object>(
Expression<T> Function($$SignalContactPreKeysTableAnnotationComposer a)
f) {
final $$SignalContactPreKeysTableAnnotationComposer composer =
$composerBuilder(
composer: this,
getCurrentColumn: (t) => t.userId,
referencedTable: $db.signalContactPreKeys,
getReferencedColumn: (t) => t.contactId,
builder: (joinBuilder,
{$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer}) =>
$$SignalContactPreKeysTableAnnotationComposer(
$db: $db,
$table: $db.signalContactPreKeys,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
));
return f(composer);
}
Expression<T> signalContactSignedPreKeysRefs<T extends Object>(
Expression<T> Function(
$$SignalContactSignedPreKeysTableAnnotationComposer a)
f) {
final $$SignalContactSignedPreKeysTableAnnotationComposer composer =
$composerBuilder(
composer: this,
getCurrentColumn: (t) => t.userId,
referencedTable: $db.signalContactSignedPreKeys,
getReferencedColumn: (t) => t.contactId,
builder: (joinBuilder,
{$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer}) =>
$$SignalContactSignedPreKeysTableAnnotationComposer(
$db: $db,
$table: $db.signalContactSignedPreKeys,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
));
return f(composer);
}
}
class $$ContactsTableTableManager extends RootTableManager<
_$TwonlyDB,
$ContactsTable,
Contact,
$$ContactsTableFilterComposer,
$$ContactsTableOrderingComposer,
$$ContactsTableAnnotationComposer,
$$ContactsTableCreateCompanionBuilder,
$$ContactsTableUpdateCompanionBuilder,
(Contact, $$ContactsTableReferences),
Contact,
PrefetchHooks Function(
{bool messagesRefs,
bool reactionsRefs,
bool groupMembersRefs,
bool receiptsRefs,
bool signalContactPreKeysRefs,
bool signalContactSignedPreKeysRefs})> {
$$ContactsTableTableManager(_$TwonlyDB db, $ContactsTable table)
: super(TableManagerState(
db: db,
table: table,
createFilteringComposer: () =>
$$ContactsTableFilterComposer($db: db, $table: table),
createOrderingComposer: () =>
$$ContactsTableOrderingComposer($db: db, $table: table),
createComputedFieldComposer: () =>
$$ContactsTableAnnotationComposer($db: db, $table: table),
updateCompanionCallback: ({
Value<int> userId = const Value.absent(),
Value<String> username = const Value.absent(),
Value<String?> displayName = const Value.absent(),
Value<String?> nickName = const Value.absent(),
Value<Uint8List?> avatarSvgCompressed = const Value.absent(),
Value<int> senderProfileCounter = const Value.absent(),
Value<bool> accepted = const Value.absent(),
Value<bool> deletedByUser = const Value.absent(),
Value<bool> requested = const Value.absent(),
Value<bool> blocked = const Value.absent(),
Value<bool> verified = const Value.absent(),
Value<bool> accountDeleted = const Value.absent(),
Value<DateTime> createdAt = const Value.absent(),
}) =>
ContactsCompanion(
userId: userId,
username: username,
displayName: displayName,
nickName: nickName,
avatarSvgCompressed: avatarSvgCompressed,
senderProfileCounter: senderProfileCounter,
accepted: accepted,
deletedByUser: deletedByUser,
requested: requested,
blocked: blocked,
verified: verified,
accountDeleted: accountDeleted,
createdAt: createdAt,
),
createCompanionCallback: ({
Value<int> userId = const Value.absent(),
required String username,
Value<String?> displayName = const Value.absent(),
Value<String?> nickName = const Value.absent(),
Value<Uint8List?> avatarSvgCompressed = const Value.absent(),
Value<int> senderProfileCounter = const Value.absent(),
Value<bool> accepted = const Value.absent(),
Value<bool> deletedByUser = const Value.absent(),
Value<bool> requested = const Value.absent(),
Value<bool> blocked = const Value.absent(),
Value<bool> verified = const Value.absent(),
Value<bool> accountDeleted = const Value.absent(),
Value<DateTime> createdAt = const Value.absent(),
}) =>
ContactsCompanion.insert(
userId: userId,
username: username,
displayName: displayName,
nickName: nickName,
avatarSvgCompressed: avatarSvgCompressed,
senderProfileCounter: senderProfileCounter,
accepted: accepted,
deletedByUser: deletedByUser,
requested: requested,
blocked: blocked,
verified: verified,
accountDeleted: accountDeleted,
createdAt: createdAt,
),
withReferenceMapper: (p0) => p0
.map((e) =>
(e.readTable(table), $$ContactsTableReferences(db, table, e)))
.toList(),
prefetchHooksCallback: (
{messagesRefs = false,
reactionsRefs = false,
groupMembersRefs = false,
receiptsRefs = false,
signalContactPreKeysRefs = false,
signalContactSignedPreKeysRefs = false}) {
return PrefetchHooks(
db: db,
explicitlyWatchedTables: [
if (messagesRefs) db.messages,
if (reactionsRefs) db.reactions,
if (groupMembersRefs) db.groupMembers,
if (receiptsRefs) db.receipts,
if (signalContactPreKeysRefs) db.signalContactPreKeys,
if (signalContactSignedPreKeysRefs)
db.signalContactSignedPreKeys
],
addJoins: null,
getPrefetchedDataCallback: (items) async {
return [
if (messagesRefs)
await $_getPrefetchedData<Contact, $ContactsTable, Message>(
currentTable: table,
referencedTable:
$$ContactsTableReferences._messagesRefsTable(db),
managerFromTypedResult: (p0) =>
$$ContactsTableReferences(db, table, p0)
.messagesRefs,
referencedItemsForCurrentItem:
(item, referencedItems) => referencedItems
.where((e) => e.senderId == item.userId),
typedResults: items),
if (reactionsRefs)
await $_getPrefetchedData<Contact, $ContactsTable,
Reaction>(
currentTable: table,
referencedTable:
$$ContactsTableReferences._reactionsRefsTable(db),
managerFromTypedResult: (p0) =>
$$ContactsTableReferences(db, table, p0)
.reactionsRefs,
referencedItemsForCurrentItem:
(item, referencedItems) => referencedItems
.where((e) => e.senderId == item.userId),
typedResults: items),
if (groupMembersRefs)
await $_getPrefetchedData<Contact, $ContactsTable,
GroupMember>(
currentTable: table,
referencedTable: $$ContactsTableReferences
._groupMembersRefsTable(db),
managerFromTypedResult: (p0) =>
$$ContactsTableReferences(db, table, p0)
.groupMembersRefs,
referencedItemsForCurrentItem:
(item, referencedItems) => referencedItems
.where((e) => e.contactId == item.userId),
typedResults: items),
if (receiptsRefs)
await $_getPrefetchedData<Contact, $ContactsTable, Receipt>(
currentTable: table,
referencedTable:
$$ContactsTableReferences._receiptsRefsTable(db),
managerFromTypedResult: (p0) =>
$$ContactsTableReferences(db, table, p0)
.receiptsRefs,
referencedItemsForCurrentItem:
(item, referencedItems) => referencedItems
.where((e) => e.contactId == item.userId),
typedResults: items),
if (signalContactPreKeysRefs)
await $_getPrefetchedData<Contact, $ContactsTable,
SignalContactPreKey>(
currentTable: table,
referencedTable: $$ContactsTableReferences
._signalContactPreKeysRefsTable(db),
managerFromTypedResult: (p0) =>
$$ContactsTableReferences(db, table, p0)
.signalContactPreKeysRefs,
referencedItemsForCurrentItem:
(item, referencedItems) => referencedItems
.where((e) => e.contactId == item.userId),
typedResults: items),
if (signalContactSignedPreKeysRefs)
await $_getPrefetchedData<Contact, $ContactsTable,
SignalContactSignedPreKey>(
currentTable: table,
referencedTable: $$ContactsTableReferences
._signalContactSignedPreKeysRefsTable(db),
managerFromTypedResult: (p0) =>
$$ContactsTableReferences(db, table, p0)
.signalContactSignedPreKeysRefs,
referencedItemsForCurrentItem:
(item, referencedItems) => referencedItems
.where((e) => e.contactId == item.userId),
typedResults: items)
];
},
);
},
));
}
typedef $$ContactsTableProcessedTableManager = ProcessedTableManager<
_$TwonlyDB,
$ContactsTable,
Contact,
$$ContactsTableFilterComposer,
$$ContactsTableOrderingComposer,
$$ContactsTableAnnotationComposer,
$$ContactsTableCreateCompanionBuilder,
$$ContactsTableUpdateCompanionBuilder,
(Contact, $$ContactsTableReferences),
Contact,
PrefetchHooks Function(
{bool messagesRefs,
bool reactionsRefs,
bool groupMembersRefs,
bool receiptsRefs,
bool signalContactPreKeysRefs,
bool signalContactSignedPreKeysRefs})>;
typedef $$GroupsTableCreateCompanionBuilder = GroupsCompanion Function({
required String groupId,
Value<bool> isGroupAdmin,
Value<bool> isDirectChat,
Value<bool> pinned,
Value<bool> archived,
Value<bool> joinedGroup,
Value<bool> leftGroup,
Value<int> stateVersionId,
Value<Uint8List?> stateEncryptionKey,
Value<Uint8List?> myGroupPrivateKey,
required String groupName,
Value<int> totalMediaCounter,
Value<bool> alsoBestFriend,
Value<int> deleteMessagesAfterMilliseconds,
Value<DateTime> createdAt,
Value<DateTime?> lastMessageSend,
Value<DateTime?> lastMessageReceived,
Value<DateTime?> lastFlameCounterChange,
Value<DateTime?> lastFlameSync,
Value<int> flameCounter,
Value<int> maxFlameCounter,
Value<DateTime?> maxFlameCounterFrom,
Value<DateTime> lastMessageExchange,
Value<int> rowid,
});
typedef $$GroupsTableUpdateCompanionBuilder = GroupsCompanion Function({
Value<String> groupId,
Value<bool> isGroupAdmin,
Value<bool> isDirectChat,
Value<bool> pinned,
Value<bool> archived,
Value<bool> joinedGroup,
Value<bool> leftGroup,
Value<int> stateVersionId,
Value<Uint8List?> stateEncryptionKey,
Value<Uint8List?> myGroupPrivateKey,
Value<String> groupName,
Value<int> totalMediaCounter,
Value<bool> alsoBestFriend,
Value<int> deleteMessagesAfterMilliseconds,
Value<DateTime> createdAt,
Value<DateTime?> lastMessageSend,
Value<DateTime?> lastMessageReceived,
Value<DateTime?> lastFlameCounterChange,
Value<DateTime?> lastFlameSync,
Value<int> flameCounter,
Value<int> maxFlameCounter,
Value<DateTime?> maxFlameCounterFrom,
Value<DateTime> lastMessageExchange,
Value<int> rowid,
});
final class $$GroupsTableReferences
extends BaseReferences<_$TwonlyDB, $GroupsTable, Group> {
$$GroupsTableReferences(super.$_db, super.$_table, super.$_typedResult);
static MultiTypedResultKey<$MessagesTable, List<Message>> _messagesRefsTable(
_$TwonlyDB db) =>
MultiTypedResultKey.fromTable(db.messages,
aliasName:
$_aliasNameGenerator(db.groups.groupId, db.messages.groupId));
$$MessagesTableProcessedTableManager get messagesRefs {
final manager = $$MessagesTableTableManager($_db, $_db.messages).filter(
(f) => f.groupId.groupId.sqlEquals($_itemColumn<String>('group_id')!));
final cache = $_typedResult.readTableOrNull(_messagesRefsTable($_db));
return ProcessedTableManager(
manager.$state.copyWith(prefetchedData: cache));
}
static MultiTypedResultKey<$GroupMembersTable, List<GroupMember>>
_groupMembersRefsTable(_$TwonlyDB db) => MultiTypedResultKey.fromTable(
db.groupMembers,
aliasName:
$_aliasNameGenerator(db.groups.groupId, db.groupMembers.groupId));
$$GroupMembersTableProcessedTableManager get groupMembersRefs {
final manager = $$GroupMembersTableTableManager($_db, $_db.groupMembers)
.filter((f) =>
f.groupId.groupId.sqlEquals($_itemColumn<String>('group_id')!));
final cache = $_typedResult.readTableOrNull(_groupMembersRefsTable($_db));
return ProcessedTableManager(
manager.$state.copyWith(prefetchedData: cache));
}
static MultiTypedResultKey<$GroupHistoriesTable, List<GroupHistory>>
_groupHistoriesRefsTable(_$TwonlyDB db) =>
MultiTypedResultKey.fromTable(db.groupHistories,
aliasName: $_aliasNameGenerator(
db.groups.groupId, db.groupHistories.groupId));
$$GroupHistoriesTableProcessedTableManager get groupHistoriesRefs {
final manager = $$GroupHistoriesTableTableManager($_db, $_db.groupHistories)
.filter((f) =>
f.groupId.groupId.sqlEquals($_itemColumn<String>('group_id')!));
final cache = $_typedResult.readTableOrNull(_groupHistoriesRefsTable($_db));
return ProcessedTableManager(
manager.$state.copyWith(prefetchedData: cache));
}
}
class $$GroupsTableFilterComposer extends Composer<_$TwonlyDB, $GroupsTable> {
$$GroupsTableFilterComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
ColumnFilters<String> get groupId => $composableBuilder(
column: $table.groupId, builder: (column) => ColumnFilters(column));
ColumnFilters<bool> get isGroupAdmin => $composableBuilder(
column: $table.isGroupAdmin, builder: (column) => ColumnFilters(column));
ColumnFilters<bool> get isDirectChat => $composableBuilder(
column: $table.isDirectChat, builder: (column) => ColumnFilters(column));
ColumnFilters<bool> get pinned => $composableBuilder(
column: $table.pinned, builder: (column) => ColumnFilters(column));
ColumnFilters<bool> get archived => $composableBuilder(
column: $table.archived, builder: (column) => ColumnFilters(column));
ColumnFilters<bool> get joinedGroup => $composableBuilder(
column: $table.joinedGroup, builder: (column) => ColumnFilters(column));
ColumnFilters<bool> get leftGroup => $composableBuilder(
column: $table.leftGroup, builder: (column) => ColumnFilters(column));
ColumnFilters<int> get stateVersionId => $composableBuilder(
column: $table.stateVersionId,
builder: (column) => ColumnFilters(column));
ColumnFilters<Uint8List> get stateEncryptionKey => $composableBuilder(
column: $table.stateEncryptionKey,
builder: (column) => ColumnFilters(column));
ColumnFilters<Uint8List> get myGroupPrivateKey => $composableBuilder(
column: $table.myGroupPrivateKey,
builder: (column) => ColumnFilters(column));
ColumnFilters<String> get groupName => $composableBuilder(
column: $table.groupName, builder: (column) => ColumnFilters(column));
ColumnFilters<int> get totalMediaCounter => $composableBuilder(
column: $table.totalMediaCounter,
builder: (column) => ColumnFilters(column));
ColumnFilters<bool> get alsoBestFriend => $composableBuilder(
column: $table.alsoBestFriend,
builder: (column) => ColumnFilters(column));
ColumnFilters<int> get deleteMessagesAfterMilliseconds => $composableBuilder(
column: $table.deleteMessagesAfterMilliseconds,
builder: (column) => ColumnFilters(column));
ColumnFilters<DateTime> get createdAt => $composableBuilder(
column: $table.createdAt, builder: (column) => ColumnFilters(column));
ColumnFilters<DateTime> get lastMessageSend => $composableBuilder(
column: $table.lastMessageSend,
builder: (column) => ColumnFilters(column));
ColumnFilters<DateTime> get lastMessageReceived => $composableBuilder(
column: $table.lastMessageReceived,
builder: (column) => ColumnFilters(column));
ColumnFilters<DateTime> get lastFlameCounterChange => $composableBuilder(
column: $table.lastFlameCounterChange,
builder: (column) => ColumnFilters(column));
ColumnFilters<DateTime> get lastFlameSync => $composableBuilder(
column: $table.lastFlameSync, builder: (column) => ColumnFilters(column));
ColumnFilters<int> get flameCounter => $composableBuilder(
column: $table.flameCounter, builder: (column) => ColumnFilters(column));
ColumnFilters<int> get maxFlameCounter => $composableBuilder(
column: $table.maxFlameCounter,
builder: (column) => ColumnFilters(column));
ColumnFilters<DateTime> get maxFlameCounterFrom => $composableBuilder(
column: $table.maxFlameCounterFrom,
builder: (column) => ColumnFilters(column));
ColumnFilters<DateTime> get lastMessageExchange => $composableBuilder(
column: $table.lastMessageExchange,
builder: (column) => ColumnFilters(column));
Expression<bool> messagesRefs(
Expression<bool> Function($$MessagesTableFilterComposer f) f) {
final $$MessagesTableFilterComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.groupId,
referencedTable: $db.messages,
getReferencedColumn: (t) => t.groupId,
builder: (joinBuilder,
{$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer}) =>
$$MessagesTableFilterComposer(
$db: $db,
$table: $db.messages,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
));
return f(composer);
}
Expression<bool> groupMembersRefs(
Expression<bool> Function($$GroupMembersTableFilterComposer f) f) {
final $$GroupMembersTableFilterComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.groupId,
referencedTable: $db.groupMembers,
getReferencedColumn: (t) => t.groupId,
builder: (joinBuilder,
{$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer}) =>
$$GroupMembersTableFilterComposer(
$db: $db,
$table: $db.groupMembers,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
));
return f(composer);
}
Expression<bool> groupHistoriesRefs(
Expression<bool> Function($$GroupHistoriesTableFilterComposer f) f) {
final $$GroupHistoriesTableFilterComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.groupId,
referencedTable: $db.groupHistories,
getReferencedColumn: (t) => t.groupId,
builder: (joinBuilder,
{$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer}) =>
$$GroupHistoriesTableFilterComposer(
$db: $db,
$table: $db.groupHistories,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
));
return f(composer);
}
}
class $$GroupsTableOrderingComposer extends Composer<_$TwonlyDB, $GroupsTable> {
$$GroupsTableOrderingComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
ColumnOrderings<String> get groupId => $composableBuilder(
column: $table.groupId, builder: (column) => ColumnOrderings(column));
ColumnOrderings<bool> get isGroupAdmin => $composableBuilder(
column: $table.isGroupAdmin,
builder: (column) => ColumnOrderings(column));
ColumnOrderings<bool> get isDirectChat => $composableBuilder(
column: $table.isDirectChat,
builder: (column) => ColumnOrderings(column));
ColumnOrderings<bool> get pinned => $composableBuilder(
column: $table.pinned, builder: (column) => ColumnOrderings(column));
ColumnOrderings<bool> get archived => $composableBuilder(
column: $table.archived, builder: (column) => ColumnOrderings(column));
ColumnOrderings<bool> get joinedGroup => $composableBuilder(
column: $table.joinedGroup, builder: (column) => ColumnOrderings(column));
ColumnOrderings<bool> get leftGroup => $composableBuilder(
column: $table.leftGroup, builder: (column) => ColumnOrderings(column));
ColumnOrderings<int> get stateVersionId => $composableBuilder(
column: $table.stateVersionId,
builder: (column) => ColumnOrderings(column));
ColumnOrderings<Uint8List> get stateEncryptionKey => $composableBuilder(
column: $table.stateEncryptionKey,
builder: (column) => ColumnOrderings(column));
ColumnOrderings<Uint8List> get myGroupPrivateKey => $composableBuilder(
column: $table.myGroupPrivateKey,
builder: (column) => ColumnOrderings(column));
ColumnOrderings<String> get groupName => $composableBuilder(
column: $table.groupName, builder: (column) => ColumnOrderings(column));
ColumnOrderings<int> get totalMediaCounter => $composableBuilder(
column: $table.totalMediaCounter,
builder: (column) => ColumnOrderings(column));
ColumnOrderings<bool> get alsoBestFriend => $composableBuilder(
column: $table.alsoBestFriend,
builder: (column) => ColumnOrderings(column));
ColumnOrderings<int> get deleteMessagesAfterMilliseconds =>
$composableBuilder(
column: $table.deleteMessagesAfterMilliseconds,
builder: (column) => ColumnOrderings(column));
ColumnOrderings<DateTime> get createdAt => $composableBuilder(
column: $table.createdAt, builder: (column) => ColumnOrderings(column));
ColumnOrderings<DateTime> get lastMessageSend => $composableBuilder(
column: $table.lastMessageSend,
builder: (column) => ColumnOrderings(column));
ColumnOrderings<DateTime> get lastMessageReceived => $composableBuilder(
column: $table.lastMessageReceived,
builder: (column) => ColumnOrderings(column));
ColumnOrderings<DateTime> get lastFlameCounterChange => $composableBuilder(
column: $table.lastFlameCounterChange,
builder: (column) => ColumnOrderings(column));
ColumnOrderings<DateTime> get lastFlameSync => $composableBuilder(
column: $table.lastFlameSync,
builder: (column) => ColumnOrderings(column));
ColumnOrderings<int> get flameCounter => $composableBuilder(
column: $table.flameCounter,
builder: (column) => ColumnOrderings(column));
ColumnOrderings<int> get maxFlameCounter => $composableBuilder(
column: $table.maxFlameCounter,
builder: (column) => ColumnOrderings(column));
ColumnOrderings<DateTime> get maxFlameCounterFrom => $composableBuilder(
column: $table.maxFlameCounterFrom,
builder: (column) => ColumnOrderings(column));
ColumnOrderings<DateTime> get lastMessageExchange => $composableBuilder(
column: $table.lastMessageExchange,
builder: (column) => ColumnOrderings(column));
}
class $$GroupsTableAnnotationComposer
extends Composer<_$TwonlyDB, $GroupsTable> {
$$GroupsTableAnnotationComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
GeneratedColumn<String> get groupId =>
$composableBuilder(column: $table.groupId, builder: (column) => column);
GeneratedColumn<bool> get isGroupAdmin => $composableBuilder(
column: $table.isGroupAdmin, builder: (column) => column);
GeneratedColumn<bool> get isDirectChat => $composableBuilder(
column: $table.isDirectChat, builder: (column) => column);
GeneratedColumn<bool> get pinned =>
$composableBuilder(column: $table.pinned, builder: (column) => column);
GeneratedColumn<bool> get archived =>
$composableBuilder(column: $table.archived, builder: (column) => column);
GeneratedColumn<bool> get joinedGroup => $composableBuilder(
column: $table.joinedGroup, builder: (column) => column);
GeneratedColumn<bool> get leftGroup =>
$composableBuilder(column: $table.leftGroup, builder: (column) => column);
GeneratedColumn<int> get stateVersionId => $composableBuilder(
column: $table.stateVersionId, builder: (column) => column);
GeneratedColumn<Uint8List> get stateEncryptionKey => $composableBuilder(
column: $table.stateEncryptionKey, builder: (column) => column);
GeneratedColumn<Uint8List> get myGroupPrivateKey => $composableBuilder(
column: $table.myGroupPrivateKey, builder: (column) => column);
GeneratedColumn<String> get groupName =>
$composableBuilder(column: $table.groupName, builder: (column) => column);
GeneratedColumn<int> get totalMediaCounter => $composableBuilder(
column: $table.totalMediaCounter, builder: (column) => column);
GeneratedColumn<bool> get alsoBestFriend => $composableBuilder(
column: $table.alsoBestFriend, builder: (column) => column);
GeneratedColumn<int> get deleteMessagesAfterMilliseconds =>
$composableBuilder(
column: $table.deleteMessagesAfterMilliseconds,
builder: (column) => column);
GeneratedColumn<DateTime> get createdAt =>
$composableBuilder(column: $table.createdAt, builder: (column) => column);
GeneratedColumn<DateTime> get lastMessageSend => $composableBuilder(
column: $table.lastMessageSend, builder: (column) => column);
GeneratedColumn<DateTime> get lastMessageReceived => $composableBuilder(
column: $table.lastMessageReceived, builder: (column) => column);
GeneratedColumn<DateTime> get lastFlameCounterChange => $composableBuilder(
column: $table.lastFlameCounterChange, builder: (column) => column);
GeneratedColumn<DateTime> get lastFlameSync => $composableBuilder(
column: $table.lastFlameSync, builder: (column) => column);
GeneratedColumn<int> get flameCounter => $composableBuilder(
column: $table.flameCounter, builder: (column) => column);
GeneratedColumn<int> get maxFlameCounter => $composableBuilder(
column: $table.maxFlameCounter, builder: (column) => column);
GeneratedColumn<DateTime> get maxFlameCounterFrom => $composableBuilder(
column: $table.maxFlameCounterFrom, builder: (column) => column);
GeneratedColumn<DateTime> get lastMessageExchange => $composableBuilder(
column: $table.lastMessageExchange, builder: (column) => column);
Expression<T> messagesRefs<T extends Object>(
Expression<T> Function($$MessagesTableAnnotationComposer a) f) {
final $$MessagesTableAnnotationComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.groupId,
referencedTable: $db.messages,
getReferencedColumn: (t) => t.groupId,
builder: (joinBuilder,
{$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer}) =>
$$MessagesTableAnnotationComposer(
$db: $db,
$table: $db.messages,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
));
return f(composer);
}
Expression<T> groupMembersRefs<T extends Object>(
Expression<T> Function($$GroupMembersTableAnnotationComposer a) f) {
final $$GroupMembersTableAnnotationComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.groupId,
referencedTable: $db.groupMembers,
getReferencedColumn: (t) => t.groupId,
builder: (joinBuilder,
{$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer}) =>
$$GroupMembersTableAnnotationComposer(
$db: $db,
$table: $db.groupMembers,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
));
return f(composer);
}
Expression<T> groupHistoriesRefs<T extends Object>(
Expression<T> Function($$GroupHistoriesTableAnnotationComposer a) f) {
final $$GroupHistoriesTableAnnotationComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.groupId,
referencedTable: $db.groupHistories,
getReferencedColumn: (t) => t.groupId,
builder: (joinBuilder,
{$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer}) =>
$$GroupHistoriesTableAnnotationComposer(
$db: $db,
$table: $db.groupHistories,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
));
return f(composer);
}
}
class $$GroupsTableTableManager extends RootTableManager<
_$TwonlyDB,
$GroupsTable,
Group,
$$GroupsTableFilterComposer,
$$GroupsTableOrderingComposer,
$$GroupsTableAnnotationComposer,
$$GroupsTableCreateCompanionBuilder,
$$GroupsTableUpdateCompanionBuilder,
(Group, $$GroupsTableReferences),
Group,
PrefetchHooks Function(
{bool messagesRefs, bool groupMembersRefs, bool groupHistoriesRefs})> {
$$GroupsTableTableManager(_$TwonlyDB db, $GroupsTable table)
: super(TableManagerState(
db: db,
table: table,
createFilteringComposer: () =>
$$GroupsTableFilterComposer($db: db, $table: table),
createOrderingComposer: () =>
$$GroupsTableOrderingComposer($db: db, $table: table),
createComputedFieldComposer: () =>
$$GroupsTableAnnotationComposer($db: db, $table: table),
updateCompanionCallback: ({
Value<String> groupId = const Value.absent(),
Value<bool> isGroupAdmin = const Value.absent(),
Value<bool> isDirectChat = const Value.absent(),
Value<bool> pinned = const Value.absent(),
Value<bool> archived = const Value.absent(),
Value<bool> joinedGroup = const Value.absent(),
Value<bool> leftGroup = const Value.absent(),
Value<int> stateVersionId = const Value.absent(),
Value<Uint8List?> stateEncryptionKey = const Value.absent(),
Value<Uint8List?> myGroupPrivateKey = const Value.absent(),
Value<String> groupName = const Value.absent(),
Value<int> totalMediaCounter = const Value.absent(),
Value<bool> alsoBestFriend = const Value.absent(),
Value<int> deleteMessagesAfterMilliseconds = const Value.absent(),
Value<DateTime> createdAt = const Value.absent(),
Value<DateTime?> lastMessageSend = const Value.absent(),
Value<DateTime?> lastMessageReceived = const Value.absent(),
Value<DateTime?> lastFlameCounterChange = const Value.absent(),
Value<DateTime?> lastFlameSync = const Value.absent(),
Value<int> flameCounter = const Value.absent(),
Value<int> maxFlameCounter = const Value.absent(),
Value<DateTime?> maxFlameCounterFrom = const Value.absent(),
Value<DateTime> lastMessageExchange = const Value.absent(),
Value<int> rowid = const Value.absent(),
}) =>
GroupsCompanion(
groupId: groupId,
isGroupAdmin: isGroupAdmin,
isDirectChat: isDirectChat,
pinned: pinned,
archived: archived,
joinedGroup: joinedGroup,
leftGroup: leftGroup,
stateVersionId: stateVersionId,
stateEncryptionKey: stateEncryptionKey,
myGroupPrivateKey: myGroupPrivateKey,
groupName: groupName,
totalMediaCounter: totalMediaCounter,
alsoBestFriend: alsoBestFriend,
deleteMessagesAfterMilliseconds: deleteMessagesAfterMilliseconds,
createdAt: createdAt,
lastMessageSend: lastMessageSend,
lastMessageReceived: lastMessageReceived,
lastFlameCounterChange: lastFlameCounterChange,
lastFlameSync: lastFlameSync,
flameCounter: flameCounter,
maxFlameCounter: maxFlameCounter,
maxFlameCounterFrom: maxFlameCounterFrom,
lastMessageExchange: lastMessageExchange,
rowid: rowid,
),
createCompanionCallback: ({
required String groupId,
Value<bool> isGroupAdmin = const Value.absent(),
Value<bool> isDirectChat = const Value.absent(),
Value<bool> pinned = const Value.absent(),
Value<bool> archived = const Value.absent(),
Value<bool> joinedGroup = const Value.absent(),
Value<bool> leftGroup = const Value.absent(),
Value<int> stateVersionId = const Value.absent(),
Value<Uint8List?> stateEncryptionKey = const Value.absent(),
Value<Uint8List?> myGroupPrivateKey = const Value.absent(),
required String groupName,
Value<int> totalMediaCounter = const Value.absent(),
Value<bool> alsoBestFriend = const Value.absent(),
Value<int> deleteMessagesAfterMilliseconds = const Value.absent(),
Value<DateTime> createdAt = const Value.absent(),
Value<DateTime?> lastMessageSend = const Value.absent(),
Value<DateTime?> lastMessageReceived = const Value.absent(),
Value<DateTime?> lastFlameCounterChange = const Value.absent(),
Value<DateTime?> lastFlameSync = const Value.absent(),
Value<int> flameCounter = const Value.absent(),
Value<int> maxFlameCounter = const Value.absent(),
Value<DateTime?> maxFlameCounterFrom = const Value.absent(),
Value<DateTime> lastMessageExchange = const Value.absent(),
Value<int> rowid = const Value.absent(),
}) =>
GroupsCompanion.insert(
groupId: groupId,
isGroupAdmin: isGroupAdmin,
isDirectChat: isDirectChat,
pinned: pinned,
archived: archived,
joinedGroup: joinedGroup,
leftGroup: leftGroup,
stateVersionId: stateVersionId,
stateEncryptionKey: stateEncryptionKey,
myGroupPrivateKey: myGroupPrivateKey,
groupName: groupName,
totalMediaCounter: totalMediaCounter,
alsoBestFriend: alsoBestFriend,
deleteMessagesAfterMilliseconds: deleteMessagesAfterMilliseconds,
createdAt: createdAt,
lastMessageSend: lastMessageSend,
lastMessageReceived: lastMessageReceived,
lastFlameCounterChange: lastFlameCounterChange,
lastFlameSync: lastFlameSync,
flameCounter: flameCounter,
maxFlameCounter: maxFlameCounter,
maxFlameCounterFrom: maxFlameCounterFrom,
lastMessageExchange: lastMessageExchange,
rowid: rowid,
),
withReferenceMapper: (p0) => p0
.map((e) =>
(e.readTable(table), $$GroupsTableReferences(db, table, e)))
.toList(),
prefetchHooksCallback: (
{messagesRefs = false,
groupMembersRefs = false,
groupHistoriesRefs = false}) {
return PrefetchHooks(
db: db,
explicitlyWatchedTables: [
if (messagesRefs) db.messages,
if (groupMembersRefs) db.groupMembers,
if (groupHistoriesRefs) db.groupHistories
],
addJoins: null,
getPrefetchedDataCallback: (items) async {
return [
if (messagesRefs)
await $_getPrefetchedData<Group, $GroupsTable, Message>(
currentTable: table,
referencedTable:
$$GroupsTableReferences._messagesRefsTable(db),
managerFromTypedResult: (p0) =>
$$GroupsTableReferences(db, table, p0).messagesRefs,
referencedItemsForCurrentItem:
(item, referencedItems) => referencedItems
.where((e) => e.groupId == item.groupId),
typedResults: items),
if (groupMembersRefs)
await $_getPrefetchedData<Group, $GroupsTable, GroupMember>(
currentTable: table,
referencedTable:
$$GroupsTableReferences._groupMembersRefsTable(db),
managerFromTypedResult: (p0) =>
$$GroupsTableReferences(db, table, p0)
.groupMembersRefs,
referencedItemsForCurrentItem:
(item, referencedItems) => referencedItems
.where((e) => e.groupId == item.groupId),
typedResults: items),
if (groupHistoriesRefs)
await $_getPrefetchedData<Group, $GroupsTable,
GroupHistory>(
currentTable: table,
referencedTable: $$GroupsTableReferences
._groupHistoriesRefsTable(db),
managerFromTypedResult: (p0) =>
$$GroupsTableReferences(db, table, p0)
.groupHistoriesRefs,
referencedItemsForCurrentItem:
(item, referencedItems) => referencedItems
.where((e) => e.groupId == item.groupId),
typedResults: items)
];
},
);
},
));
}
typedef $$GroupsTableProcessedTableManager = ProcessedTableManager<
_$TwonlyDB,
$GroupsTable,
Group,
$$GroupsTableFilterComposer,
$$GroupsTableOrderingComposer,
$$GroupsTableAnnotationComposer,
$$GroupsTableCreateCompanionBuilder,
$$GroupsTableUpdateCompanionBuilder,
(Group, $$GroupsTableReferences),
Group,
PrefetchHooks Function(
{bool messagesRefs, bool groupMembersRefs, bool groupHistoriesRefs})>;
typedef $$MediaFilesTableCreateCompanionBuilder = MediaFilesCompanion Function({
required String mediaId,
required MediaType type,
Value<UploadState?> uploadState,
Value<DownloadState?> downloadState,
Value<bool> requiresAuthentication,
Value<bool> reopenByContact,
Value<bool> stored,
Value<List<int>?> reuploadRequestedBy,
Value<int?> displayLimitInMilliseconds,
Value<bool?> removeAudio,
Value<Uint8List?> downloadToken,
Value<Uint8List?> encryptionKey,
Value<Uint8List?> encryptionMac,
Value<Uint8List?> encryptionNonce,
Value<DateTime> createdAt,
Value<int> rowid,
});
typedef $$MediaFilesTableUpdateCompanionBuilder = MediaFilesCompanion Function({
Value<String> mediaId,
Value<MediaType> type,
Value<UploadState?> uploadState,
Value<DownloadState?> downloadState,
Value<bool> requiresAuthentication,
Value<bool> reopenByContact,
Value<bool> stored,
Value<List<int>?> reuploadRequestedBy,
Value<int?> displayLimitInMilliseconds,
Value<bool?> removeAudio,
Value<Uint8List?> downloadToken,
Value<Uint8List?> encryptionKey,
Value<Uint8List?> encryptionMac,
Value<Uint8List?> encryptionNonce,
Value<DateTime> createdAt,
Value<int> rowid,
});
final class $$MediaFilesTableReferences
extends BaseReferences<_$TwonlyDB, $MediaFilesTable, MediaFile> {
$$MediaFilesTableReferences(super.$_db, super.$_table, super.$_typedResult);
static MultiTypedResultKey<$MessagesTable, List<Message>> _messagesRefsTable(
_$TwonlyDB db) =>
MultiTypedResultKey.fromTable(db.messages,
aliasName:
$_aliasNameGenerator(db.mediaFiles.mediaId, db.messages.mediaId));
$$MessagesTableProcessedTableManager get messagesRefs {
final manager = $$MessagesTableTableManager($_db, $_db.messages).filter(
(f) => f.mediaId.mediaId.sqlEquals($_itemColumn<String>('media_id')!));
final cache = $_typedResult.readTableOrNull(_messagesRefsTable($_db));
return ProcessedTableManager(
manager.$state.copyWith(prefetchedData: cache));
}
}
class $$MediaFilesTableFilterComposer
extends Composer<_$TwonlyDB, $MediaFilesTable> {
$$MediaFilesTableFilterComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
ColumnFilters<String> get mediaId => $composableBuilder(
column: $table.mediaId, builder: (column) => ColumnFilters(column));
ColumnWithTypeConverterFilters<MediaType, MediaType, String> get type =>
$composableBuilder(
column: $table.type,
builder: (column) => ColumnWithTypeConverterFilters(column));
ColumnWithTypeConverterFilters<UploadState?, UploadState, String>
get uploadState => $composableBuilder(
column: $table.uploadState,
builder: (column) => ColumnWithTypeConverterFilters(column));
ColumnWithTypeConverterFilters<DownloadState?, DownloadState, String>
get downloadState => $composableBuilder(
column: $table.downloadState,
builder: (column) => ColumnWithTypeConverterFilters(column));
ColumnFilters<bool> get requiresAuthentication => $composableBuilder(
column: $table.requiresAuthentication,
builder: (column) => ColumnFilters(column));
ColumnFilters<bool> get reopenByContact => $composableBuilder(
column: $table.reopenByContact,
builder: (column) => ColumnFilters(column));
ColumnFilters<bool> get stored => $composableBuilder(
column: $table.stored, builder: (column) => ColumnFilters(column));
ColumnWithTypeConverterFilters<List<int>?, List<int>, String>
get reuploadRequestedBy => $composableBuilder(
column: $table.reuploadRequestedBy,
builder: (column) => ColumnWithTypeConverterFilters(column));
ColumnFilters<int> get displayLimitInMilliseconds => $composableBuilder(
column: $table.displayLimitInMilliseconds,
builder: (column) => ColumnFilters(column));
ColumnFilters<bool> get removeAudio => $composableBuilder(
column: $table.removeAudio, builder: (column) => ColumnFilters(column));
ColumnFilters<Uint8List> get downloadToken => $composableBuilder(
column: $table.downloadToken, builder: (column) => ColumnFilters(column));
ColumnFilters<Uint8List> get encryptionKey => $composableBuilder(
column: $table.encryptionKey, builder: (column) => ColumnFilters(column));
ColumnFilters<Uint8List> get encryptionMac => $composableBuilder(
column: $table.encryptionMac, builder: (column) => ColumnFilters(column));
ColumnFilters<Uint8List> get encryptionNonce => $composableBuilder(
column: $table.encryptionNonce,
builder: (column) => ColumnFilters(column));
ColumnFilters<DateTime> get createdAt => $composableBuilder(
column: $table.createdAt, builder: (column) => ColumnFilters(column));
Expression<bool> messagesRefs(
Expression<bool> Function($$MessagesTableFilterComposer f) f) {
final $$MessagesTableFilterComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.mediaId,
referencedTable: $db.messages,
getReferencedColumn: (t) => t.mediaId,
builder: (joinBuilder,
{$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer}) =>
$$MessagesTableFilterComposer(
$db: $db,
$table: $db.messages,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
));
return f(composer);
}
}
class $$MediaFilesTableOrderingComposer
extends Composer<_$TwonlyDB, $MediaFilesTable> {
$$MediaFilesTableOrderingComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
ColumnOrderings<String> get mediaId => $composableBuilder(
column: $table.mediaId, builder: (column) => ColumnOrderings(column));
ColumnOrderings<String> get type => $composableBuilder(
column: $table.type, builder: (column) => ColumnOrderings(column));
ColumnOrderings<String> get uploadState => $composableBuilder(
column: $table.uploadState, builder: (column) => ColumnOrderings(column));
ColumnOrderings<String> get downloadState => $composableBuilder(
column: $table.downloadState,
builder: (column) => ColumnOrderings(column));
ColumnOrderings<bool> get requiresAuthentication => $composableBuilder(
column: $table.requiresAuthentication,
builder: (column) => ColumnOrderings(column));
ColumnOrderings<bool> get reopenByContact => $composableBuilder(
column: $table.reopenByContact,
builder: (column) => ColumnOrderings(column));
ColumnOrderings<bool> get stored => $composableBuilder(
column: $table.stored, builder: (column) => ColumnOrderings(column));
ColumnOrderings<String> get reuploadRequestedBy => $composableBuilder(
column: $table.reuploadRequestedBy,
builder: (column) => ColumnOrderings(column));
ColumnOrderings<int> get displayLimitInMilliseconds => $composableBuilder(
column: $table.displayLimitInMilliseconds,
builder: (column) => ColumnOrderings(column));
ColumnOrderings<bool> get removeAudio => $composableBuilder(
column: $table.removeAudio, builder: (column) => ColumnOrderings(column));
ColumnOrderings<Uint8List> get downloadToken => $composableBuilder(
column: $table.downloadToken,
builder: (column) => ColumnOrderings(column));
ColumnOrderings<Uint8List> get encryptionKey => $composableBuilder(
column: $table.encryptionKey,
builder: (column) => ColumnOrderings(column));
ColumnOrderings<Uint8List> get encryptionMac => $composableBuilder(
column: $table.encryptionMac,
builder: (column) => ColumnOrderings(column));
ColumnOrderings<Uint8List> get encryptionNonce => $composableBuilder(
column: $table.encryptionNonce,
builder: (column) => ColumnOrderings(column));
ColumnOrderings<DateTime> get createdAt => $composableBuilder(
column: $table.createdAt, builder: (column) => ColumnOrderings(column));
}
class $$MediaFilesTableAnnotationComposer
extends Composer<_$TwonlyDB, $MediaFilesTable> {
$$MediaFilesTableAnnotationComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
GeneratedColumn<String> get mediaId =>
$composableBuilder(column: $table.mediaId, builder: (column) => column);
GeneratedColumnWithTypeConverter<MediaType, String> get type =>
$composableBuilder(column: $table.type, builder: (column) => column);
GeneratedColumnWithTypeConverter<UploadState?, String> get uploadState =>
$composableBuilder(
column: $table.uploadState, builder: (column) => column);
GeneratedColumnWithTypeConverter<DownloadState?, String> get downloadState =>
$composableBuilder(
column: $table.downloadState, builder: (column) => column);
GeneratedColumn<bool> get requiresAuthentication => $composableBuilder(
column: $table.requiresAuthentication, builder: (column) => column);
GeneratedColumn<bool> get reopenByContact => $composableBuilder(
column: $table.reopenByContact, builder: (column) => column);
GeneratedColumn<bool> get stored =>
$composableBuilder(column: $table.stored, builder: (column) => column);
GeneratedColumnWithTypeConverter<List<int>?, String>
get reuploadRequestedBy => $composableBuilder(
column: $table.reuploadRequestedBy, builder: (column) => column);
GeneratedColumn<int> get displayLimitInMilliseconds => $composableBuilder(
column: $table.displayLimitInMilliseconds, builder: (column) => column);
GeneratedColumn<bool> get removeAudio => $composableBuilder(
column: $table.removeAudio, builder: (column) => column);
GeneratedColumn<Uint8List> get downloadToken => $composableBuilder(
column: $table.downloadToken, builder: (column) => column);
GeneratedColumn<Uint8List> get encryptionKey => $composableBuilder(
column: $table.encryptionKey, builder: (column) => column);
GeneratedColumn<Uint8List> get encryptionMac => $composableBuilder(
column: $table.encryptionMac, builder: (column) => column);
GeneratedColumn<Uint8List> get encryptionNonce => $composableBuilder(
column: $table.encryptionNonce, builder: (column) => column);
GeneratedColumn<DateTime> get createdAt =>
$composableBuilder(column: $table.createdAt, builder: (column) => column);
Expression<T> messagesRefs<T extends Object>(
Expression<T> Function($$MessagesTableAnnotationComposer a) f) {
final $$MessagesTableAnnotationComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.mediaId,
referencedTable: $db.messages,
getReferencedColumn: (t) => t.mediaId,
builder: (joinBuilder,
{$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer}) =>
$$MessagesTableAnnotationComposer(
$db: $db,
$table: $db.messages,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
));
return f(composer);
}
}
class $$MediaFilesTableTableManager extends RootTableManager<
_$TwonlyDB,
$MediaFilesTable,
MediaFile,
$$MediaFilesTableFilterComposer,
$$MediaFilesTableOrderingComposer,
$$MediaFilesTableAnnotationComposer,
$$MediaFilesTableCreateCompanionBuilder,
$$MediaFilesTableUpdateCompanionBuilder,
(MediaFile, $$MediaFilesTableReferences),
MediaFile,
PrefetchHooks Function({bool messagesRefs})> {
$$MediaFilesTableTableManager(_$TwonlyDB db, $MediaFilesTable table)
: super(TableManagerState(
db: db,
table: table,
createFilteringComposer: () =>
$$MediaFilesTableFilterComposer($db: db, $table: table),
createOrderingComposer: () =>
$$MediaFilesTableOrderingComposer($db: db, $table: table),
createComputedFieldComposer: () =>
$$MediaFilesTableAnnotationComposer($db: db, $table: table),
updateCompanionCallback: ({
Value<String> mediaId = const Value.absent(),
Value<MediaType> type = const Value.absent(),
Value<UploadState?> uploadState = const Value.absent(),
Value<DownloadState?> downloadState = const Value.absent(),
Value<bool> requiresAuthentication = const Value.absent(),
Value<bool> reopenByContact = const Value.absent(),
Value<bool> stored = const Value.absent(),
Value<List<int>?> reuploadRequestedBy = const Value.absent(),
Value<int?> displayLimitInMilliseconds = const Value.absent(),
Value<bool?> removeAudio = const Value.absent(),
Value<Uint8List?> downloadToken = const Value.absent(),
Value<Uint8List?> encryptionKey = const Value.absent(),
Value<Uint8List?> encryptionMac = const Value.absent(),
Value<Uint8List?> encryptionNonce = const Value.absent(),
Value<DateTime> createdAt = const Value.absent(),
Value<int> rowid = const Value.absent(),
}) =>
MediaFilesCompanion(
mediaId: mediaId,
type: type,
uploadState: uploadState,
downloadState: downloadState,
requiresAuthentication: requiresAuthentication,
reopenByContact: reopenByContact,
stored: stored,
reuploadRequestedBy: reuploadRequestedBy,
displayLimitInMilliseconds: displayLimitInMilliseconds,
removeAudio: removeAudio,
downloadToken: downloadToken,
encryptionKey: encryptionKey,
encryptionMac: encryptionMac,
encryptionNonce: encryptionNonce,
createdAt: createdAt,
rowid: rowid,
),
createCompanionCallback: ({
required String mediaId,
required MediaType type,
Value<UploadState?> uploadState = const Value.absent(),
Value<DownloadState?> downloadState = const Value.absent(),
Value<bool> requiresAuthentication = const Value.absent(),
Value<bool> reopenByContact = const Value.absent(),
Value<bool> stored = const Value.absent(),
Value<List<int>?> reuploadRequestedBy = const Value.absent(),
Value<int?> displayLimitInMilliseconds = const Value.absent(),
Value<bool?> removeAudio = const Value.absent(),
Value<Uint8List?> downloadToken = const Value.absent(),
Value<Uint8List?> encryptionKey = const Value.absent(),
Value<Uint8List?> encryptionMac = const Value.absent(),
Value<Uint8List?> encryptionNonce = const Value.absent(),
Value<DateTime> createdAt = const Value.absent(),
Value<int> rowid = const Value.absent(),
}) =>
MediaFilesCompanion.insert(
mediaId: mediaId,
type: type,
uploadState: uploadState,
downloadState: downloadState,
requiresAuthentication: requiresAuthentication,
reopenByContact: reopenByContact,
stored: stored,
reuploadRequestedBy: reuploadRequestedBy,
displayLimitInMilliseconds: displayLimitInMilliseconds,
removeAudio: removeAudio,
downloadToken: downloadToken,
encryptionKey: encryptionKey,
encryptionMac: encryptionMac,
encryptionNonce: encryptionNonce,
createdAt: createdAt,
rowid: rowid,
),
withReferenceMapper: (p0) => p0
.map((e) => (
e.readTable(table),
$$MediaFilesTableReferences(db, table, e)
))
.toList(),
prefetchHooksCallback: ({messagesRefs = false}) {
return PrefetchHooks(
db: db,
explicitlyWatchedTables: [if (messagesRefs) db.messages],
addJoins: null,
getPrefetchedDataCallback: (items) async {
return [
if (messagesRefs)
await $_getPrefetchedData<MediaFile, $MediaFilesTable,
Message>(
currentTable: table,
referencedTable:
$$MediaFilesTableReferences._messagesRefsTable(db),
managerFromTypedResult: (p0) =>
$$MediaFilesTableReferences(db, table, p0)
.messagesRefs,
referencedItemsForCurrentItem:
(item, referencedItems) => referencedItems
.where((e) => e.mediaId == item.mediaId),
typedResults: items)
];
},
);
},
));
}
typedef $$MediaFilesTableProcessedTableManager = ProcessedTableManager<
_$TwonlyDB,
$MediaFilesTable,
MediaFile,
$$MediaFilesTableFilterComposer,
$$MediaFilesTableOrderingComposer,
$$MediaFilesTableAnnotationComposer,
$$MediaFilesTableCreateCompanionBuilder,
$$MediaFilesTableUpdateCompanionBuilder,
(MediaFile, $$MediaFilesTableReferences),
MediaFile,
PrefetchHooks Function({bool messagesRefs})>;
typedef $$MessagesTableCreateCompanionBuilder = MessagesCompanion Function({
required String groupId,
required String messageId,
Value<int?> senderId,
required MessageType type,
Value<String?> content,
Value<String?> mediaId,
Value<bool> mediaStored,
Value<Uint8List?> downloadToken,
Value<String?> quotesMessageId,
Value<bool> isDeletedFromSender,
Value<DateTime?> openedAt,
Value<DateTime> createdAt,
Value<DateTime?> modifiedAt,
Value<DateTime?> ackByUser,
Value<DateTime?> ackByServer,
Value<int> rowid,
});
typedef $$MessagesTableUpdateCompanionBuilder = MessagesCompanion Function({
Value<String> groupId,
Value<String> messageId,
Value<int?> senderId,
Value<MessageType> type,
Value<String?> content,
Value<String?> mediaId,
Value<bool> mediaStored,
Value<Uint8List?> downloadToken,
Value<String?> quotesMessageId,
Value<bool> isDeletedFromSender,
Value<DateTime?> openedAt,
Value<DateTime> createdAt,
Value<DateTime?> modifiedAt,
Value<DateTime?> ackByUser,
Value<DateTime?> ackByServer,
Value<int> rowid,
});
final class $$MessagesTableReferences
extends BaseReferences<_$TwonlyDB, $MessagesTable, Message> {
$$MessagesTableReferences(super.$_db, super.$_table, super.$_typedResult);
static $GroupsTable _groupIdTable(_$TwonlyDB db) => db.groups.createAlias(
$_aliasNameGenerator(db.messages.groupId, db.groups.groupId));
$$GroupsTableProcessedTableManager get groupId {
final $_column = $_itemColumn<String>('group_id')!;
final manager = $$GroupsTableTableManager($_db, $_db.groups)
.filter((f) => f.groupId.sqlEquals($_column));
final item = $_typedResult.readTableOrNull(_groupIdTable($_db));
if (item == null) return manager;
return ProcessedTableManager(
manager.$state.copyWith(prefetchedData: [item]));
}
static $ContactsTable _senderIdTable(_$TwonlyDB db) =>
db.contacts.createAlias(
$_aliasNameGenerator(db.messages.senderId, db.contacts.userId));
$$ContactsTableProcessedTableManager? get senderId {
final $_column = $_itemColumn<int>('sender_id');
if ($_column == null) return null;
final manager = $$ContactsTableTableManager($_db, $_db.contacts)
.filter((f) => f.userId.sqlEquals($_column));
final item = $_typedResult.readTableOrNull(_senderIdTable($_db));
if (item == null) return manager;
return ProcessedTableManager(
manager.$state.copyWith(prefetchedData: [item]));
}
static $MediaFilesTable _mediaIdTable(_$TwonlyDB db) =>
db.mediaFiles.createAlias(
$_aliasNameGenerator(db.messages.mediaId, db.mediaFiles.mediaId));
$$MediaFilesTableProcessedTableManager? get mediaId {
final $_column = $_itemColumn<String>('media_id');
if ($_column == null) return null;
final manager = $$MediaFilesTableTableManager($_db, $_db.mediaFiles)
.filter((f) => f.mediaId.sqlEquals($_column));
final item = $_typedResult.readTableOrNull(_mediaIdTable($_db));
if (item == null) return manager;
return ProcessedTableManager(
manager.$state.copyWith(prefetchedData: [item]));
}
static MultiTypedResultKey<$MessageHistoriesTable, List<MessageHistory>>
_messageHistoriesRefsTable(_$TwonlyDB db) =>
MultiTypedResultKey.fromTable(db.messageHistories,
aliasName: $_aliasNameGenerator(
db.messages.messageId, db.messageHistories.messageId));
$$MessageHistoriesTableProcessedTableManager get messageHistoriesRefs {
final manager =
$$MessageHistoriesTableTableManager($_db, $_db.messageHistories).filter(
(f) => f.messageId.messageId
.sqlEquals($_itemColumn<String>('message_id')!));
final cache =
$_typedResult.readTableOrNull(_messageHistoriesRefsTable($_db));
return ProcessedTableManager(
manager.$state.copyWith(prefetchedData: cache));
}
static MultiTypedResultKey<$ReactionsTable, List<Reaction>>
_reactionsRefsTable(_$TwonlyDB db) =>
MultiTypedResultKey.fromTable(db.reactions,
aliasName: $_aliasNameGenerator(
db.messages.messageId, db.reactions.messageId));
$$ReactionsTableProcessedTableManager get reactionsRefs {
final manager = $$ReactionsTableTableManager($_db, $_db.reactions).filter(
(f) => f.messageId.messageId
.sqlEquals($_itemColumn<String>('message_id')!));
final cache = $_typedResult.readTableOrNull(_reactionsRefsTable($_db));
return ProcessedTableManager(
manager.$state.copyWith(prefetchedData: cache));
}
static MultiTypedResultKey<$ReceiptsTable, List<Receipt>> _receiptsRefsTable(
_$TwonlyDB db) =>
MultiTypedResultKey.fromTable(db.receipts,
aliasName: $_aliasNameGenerator(
db.messages.messageId, db.receipts.messageId));
$$ReceiptsTableProcessedTableManager get receiptsRefs {
final manager = $$ReceiptsTableTableManager($_db, $_db.receipts).filter(
(f) => f.messageId.messageId
.sqlEquals($_itemColumn<String>('message_id')!));
final cache = $_typedResult.readTableOrNull(_receiptsRefsTable($_db));
return ProcessedTableManager(
manager.$state.copyWith(prefetchedData: cache));
}
static MultiTypedResultKey<$MessageActionsTable, List<MessageAction>>
_messageActionsRefsTable(_$TwonlyDB db) =>
MultiTypedResultKey.fromTable(db.messageActions,
aliasName: $_aliasNameGenerator(
db.messages.messageId, db.messageActions.messageId));
$$MessageActionsTableProcessedTableManager get messageActionsRefs {
final manager = $$MessageActionsTableTableManager($_db, $_db.messageActions)
.filter((f) => f.messageId.messageId
.sqlEquals($_itemColumn<String>('message_id')!));
final cache = $_typedResult.readTableOrNull(_messageActionsRefsTable($_db));
return ProcessedTableManager(
manager.$state.copyWith(prefetchedData: cache));
}
}
class $$MessagesTableFilterComposer
extends Composer<_$TwonlyDB, $MessagesTable> {
$$MessagesTableFilterComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
ColumnFilters<String> get messageId => $composableBuilder(
column: $table.messageId, builder: (column) => ColumnFilters(column));
ColumnWithTypeConverterFilters<MessageType, MessageType, String> get type =>
$composableBuilder(
column: $table.type,
builder: (column) => ColumnWithTypeConverterFilters(column));
ColumnFilters<String> get content => $composableBuilder(
column: $table.content, builder: (column) => ColumnFilters(column));
ColumnFilters<bool> get mediaStored => $composableBuilder(
column: $table.mediaStored, builder: (column) => ColumnFilters(column));
ColumnFilters<Uint8List> get downloadToken => $composableBuilder(
column: $table.downloadToken, builder: (column) => ColumnFilters(column));
ColumnFilters<String> get quotesMessageId => $composableBuilder(
column: $table.quotesMessageId,
builder: (column) => ColumnFilters(column));
ColumnFilters<bool> get isDeletedFromSender => $composableBuilder(
column: $table.isDeletedFromSender,
builder: (column) => ColumnFilters(column));
ColumnFilters<DateTime> get openedAt => $composableBuilder(
column: $table.openedAt, builder: (column) => ColumnFilters(column));
ColumnFilters<DateTime> get createdAt => $composableBuilder(
column: $table.createdAt, builder: (column) => ColumnFilters(column));
ColumnFilters<DateTime> get modifiedAt => $composableBuilder(
column: $table.modifiedAt, builder: (column) => ColumnFilters(column));
ColumnFilters<DateTime> get ackByUser => $composableBuilder(
column: $table.ackByUser, builder: (column) => ColumnFilters(column));
ColumnFilters<DateTime> get ackByServer => $composableBuilder(
column: $table.ackByServer, builder: (column) => ColumnFilters(column));
$$GroupsTableFilterComposer get groupId {
final $$GroupsTableFilterComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.groupId,
referencedTable: $db.groups,
getReferencedColumn: (t) => t.groupId,
builder: (joinBuilder,
{$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer}) =>
$$GroupsTableFilterComposer(
$db: $db,
$table: $db.groups,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
));
return composer;
}
$$ContactsTableFilterComposer get senderId {
final $$ContactsTableFilterComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.senderId,
referencedTable: $db.contacts,
getReferencedColumn: (t) => t.userId,
builder: (joinBuilder,
{$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer}) =>
$$ContactsTableFilterComposer(
$db: $db,
$table: $db.contacts,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
));
return composer;
}
$$MediaFilesTableFilterComposer get mediaId {
final $$MediaFilesTableFilterComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.mediaId,
referencedTable: $db.mediaFiles,
getReferencedColumn: (t) => t.mediaId,
builder: (joinBuilder,
{$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer}) =>
$$MediaFilesTableFilterComposer(
$db: $db,
$table: $db.mediaFiles,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
));
return composer;
}
Expression<bool> messageHistoriesRefs(
Expression<bool> Function($$MessageHistoriesTableFilterComposer f) f) {
final $$MessageHistoriesTableFilterComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.messageId,
referencedTable: $db.messageHistories,
getReferencedColumn: (t) => t.messageId,
builder: (joinBuilder,
{$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer}) =>
$$MessageHistoriesTableFilterComposer(
$db: $db,
$table: $db.messageHistories,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
));
return f(composer);
}
Expression<bool> reactionsRefs(
Expression<bool> Function($$ReactionsTableFilterComposer f) f) {
final $$ReactionsTableFilterComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.messageId,
referencedTable: $db.reactions,
getReferencedColumn: (t) => t.messageId,
builder: (joinBuilder,
{$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer}) =>
$$ReactionsTableFilterComposer(
$db: $db,
$table: $db.reactions,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
));
return f(composer);
}
Expression<bool> receiptsRefs(
Expression<bool> Function($$ReceiptsTableFilterComposer f) f) {
final $$ReceiptsTableFilterComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.messageId,
referencedTable: $db.receipts,
getReferencedColumn: (t) => t.messageId,
builder: (joinBuilder,
{$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer}) =>
$$ReceiptsTableFilterComposer(
$db: $db,
$table: $db.receipts,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
));
return f(composer);
}
Expression<bool> messageActionsRefs(
Expression<bool> Function($$MessageActionsTableFilterComposer f) f) {
final $$MessageActionsTableFilterComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.messageId,
referencedTable: $db.messageActions,
getReferencedColumn: (t) => t.messageId,
builder: (joinBuilder,
{$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer}) =>
$$MessageActionsTableFilterComposer(
$db: $db,
$table: $db.messageActions,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
));
return f(composer);
}
}
class $$MessagesTableOrderingComposer
extends Composer<_$TwonlyDB, $MessagesTable> {
$$MessagesTableOrderingComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
ColumnOrderings<String> get messageId => $composableBuilder(
column: $table.messageId, builder: (column) => ColumnOrderings(column));
ColumnOrderings<String> get type => $composableBuilder(
column: $table.type, builder: (column) => ColumnOrderings(column));
ColumnOrderings<String> get content => $composableBuilder(
column: $table.content, builder: (column) => ColumnOrderings(column));
ColumnOrderings<bool> get mediaStored => $composableBuilder(
column: $table.mediaStored, builder: (column) => ColumnOrderings(column));
ColumnOrderings<Uint8List> get downloadToken => $composableBuilder(
column: $table.downloadToken,
builder: (column) => ColumnOrderings(column));
ColumnOrderings<String> get quotesMessageId => $composableBuilder(
column: $table.quotesMessageId,
builder: (column) => ColumnOrderings(column));
ColumnOrderings<bool> get isDeletedFromSender => $composableBuilder(
column: $table.isDeletedFromSender,
builder: (column) => ColumnOrderings(column));
ColumnOrderings<DateTime> get openedAt => $composableBuilder(
column: $table.openedAt, builder: (column) => ColumnOrderings(column));
ColumnOrderings<DateTime> get createdAt => $composableBuilder(
column: $table.createdAt, builder: (column) => ColumnOrderings(column));
ColumnOrderings<DateTime> get modifiedAt => $composableBuilder(
column: $table.modifiedAt, builder: (column) => ColumnOrderings(column));
ColumnOrderings<DateTime> get ackByUser => $composableBuilder(
column: $table.ackByUser, builder: (column) => ColumnOrderings(column));
ColumnOrderings<DateTime> get ackByServer => $composableBuilder(
column: $table.ackByServer, builder: (column) => ColumnOrderings(column));
$$GroupsTableOrderingComposer get groupId {
final $$GroupsTableOrderingComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.groupId,
referencedTable: $db.groups,
getReferencedColumn: (t) => t.groupId,
builder: (joinBuilder,
{$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer}) =>
$$GroupsTableOrderingComposer(
$db: $db,
$table: $db.groups,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
));
return composer;
}
$$ContactsTableOrderingComposer get senderId {
final $$ContactsTableOrderingComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.senderId,
referencedTable: $db.contacts,
getReferencedColumn: (t) => t.userId,
builder: (joinBuilder,
{$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer}) =>
$$ContactsTableOrderingComposer(
$db: $db,
$table: $db.contacts,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
));
return composer;
}
$$MediaFilesTableOrderingComposer get mediaId {
final $$MediaFilesTableOrderingComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.mediaId,
referencedTable: $db.mediaFiles,
getReferencedColumn: (t) => t.mediaId,
builder: (joinBuilder,
{$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer}) =>
$$MediaFilesTableOrderingComposer(
$db: $db,
$table: $db.mediaFiles,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
));
return composer;
}
}
class $$MessagesTableAnnotationComposer
extends Composer<_$TwonlyDB, $MessagesTable> {
$$MessagesTableAnnotationComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
GeneratedColumn<String> get messageId =>
$composableBuilder(column: $table.messageId, builder: (column) => column);
GeneratedColumnWithTypeConverter<MessageType, String> get type =>
$composableBuilder(column: $table.type, builder: (column) => column);
GeneratedColumn<String> get content =>
$composableBuilder(column: $table.content, builder: (column) => column);
GeneratedColumn<bool> get mediaStored => $composableBuilder(
column: $table.mediaStored, builder: (column) => column);
GeneratedColumn<Uint8List> get downloadToken => $composableBuilder(
column: $table.downloadToken, builder: (column) => column);
GeneratedColumn<String> get quotesMessageId => $composableBuilder(
column: $table.quotesMessageId, builder: (column) => column);
GeneratedColumn<bool> get isDeletedFromSender => $composableBuilder(
column: $table.isDeletedFromSender, builder: (column) => column);
GeneratedColumn<DateTime> get openedAt =>
$composableBuilder(column: $table.openedAt, builder: (column) => column);
GeneratedColumn<DateTime> get createdAt =>
$composableBuilder(column: $table.createdAt, builder: (column) => column);
GeneratedColumn<DateTime> get modifiedAt => $composableBuilder(
column: $table.modifiedAt, builder: (column) => column);
GeneratedColumn<DateTime> get ackByUser =>
$composableBuilder(column: $table.ackByUser, builder: (column) => column);
GeneratedColumn<DateTime> get ackByServer => $composableBuilder(
column: $table.ackByServer, builder: (column) => column);
$$GroupsTableAnnotationComposer get groupId {
final $$GroupsTableAnnotationComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.groupId,
referencedTable: $db.groups,
getReferencedColumn: (t) => t.groupId,
builder: (joinBuilder,
{$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer}) =>
$$GroupsTableAnnotationComposer(
$db: $db,
$table: $db.groups,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
));
return composer;
}
$$ContactsTableAnnotationComposer get senderId {
final $$ContactsTableAnnotationComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.senderId,
referencedTable: $db.contacts,
getReferencedColumn: (t) => t.userId,
builder: (joinBuilder,
{$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer}) =>
$$ContactsTableAnnotationComposer(
$db: $db,
$table: $db.contacts,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
));
return composer;
}
$$MediaFilesTableAnnotationComposer get mediaId {
final $$MediaFilesTableAnnotationComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.mediaId,
referencedTable: $db.mediaFiles,
getReferencedColumn: (t) => t.mediaId,
builder: (joinBuilder,
{$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer}) =>
$$MediaFilesTableAnnotationComposer(
$db: $db,
$table: $db.mediaFiles,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
));
return composer;
}
Expression<T> messageHistoriesRefs<T extends Object>(
Expression<T> Function($$MessageHistoriesTableAnnotationComposer a) f) {
final $$MessageHistoriesTableAnnotationComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.messageId,
referencedTable: $db.messageHistories,
getReferencedColumn: (t) => t.messageId,
builder: (joinBuilder,
{$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer}) =>
$$MessageHistoriesTableAnnotationComposer(
$db: $db,
$table: $db.messageHistories,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
));
return f(composer);
}
Expression<T> reactionsRefs<T extends Object>(
Expression<T> Function($$ReactionsTableAnnotationComposer a) f) {
final $$ReactionsTableAnnotationComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.messageId,
referencedTable: $db.reactions,
getReferencedColumn: (t) => t.messageId,
builder: (joinBuilder,
{$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer}) =>
$$ReactionsTableAnnotationComposer(
$db: $db,
$table: $db.reactions,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
));
return f(composer);
}
Expression<T> receiptsRefs<T extends Object>(
Expression<T> Function($$ReceiptsTableAnnotationComposer a) f) {
final $$ReceiptsTableAnnotationComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.messageId,
referencedTable: $db.receipts,
getReferencedColumn: (t) => t.messageId,
builder: (joinBuilder,
{$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer}) =>
$$ReceiptsTableAnnotationComposer(
$db: $db,
$table: $db.receipts,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
));
return f(composer);
}
Expression<T> messageActionsRefs<T extends Object>(
Expression<T> Function($$MessageActionsTableAnnotationComposer a) f) {
final $$MessageActionsTableAnnotationComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.messageId,
referencedTable: $db.messageActions,
getReferencedColumn: (t) => t.messageId,
builder: (joinBuilder,
{$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer}) =>
$$MessageActionsTableAnnotationComposer(
$db: $db,
$table: $db.messageActions,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
));
return f(composer);
}
}
class $$MessagesTableTableManager extends RootTableManager<
_$TwonlyDB,
$MessagesTable,
Message,
$$MessagesTableFilterComposer,
$$MessagesTableOrderingComposer,
$$MessagesTableAnnotationComposer,
$$MessagesTableCreateCompanionBuilder,
$$MessagesTableUpdateCompanionBuilder,
(Message, $$MessagesTableReferences),
Message,
PrefetchHooks Function(
{bool groupId,
bool senderId,
bool mediaId,
bool messageHistoriesRefs,
bool reactionsRefs,
bool receiptsRefs,
bool messageActionsRefs})> {
$$MessagesTableTableManager(_$TwonlyDB db, $MessagesTable table)
: super(TableManagerState(
db: db,
table: table,
createFilteringComposer: () =>
$$MessagesTableFilterComposer($db: db, $table: table),
createOrderingComposer: () =>
$$MessagesTableOrderingComposer($db: db, $table: table),
createComputedFieldComposer: () =>
$$MessagesTableAnnotationComposer($db: db, $table: table),
updateCompanionCallback: ({
Value<String> groupId = const Value.absent(),
Value<String> messageId = const Value.absent(),
Value<int?> senderId = const Value.absent(),
Value<MessageType> type = const Value.absent(),
Value<String?> content = const Value.absent(),
Value<String?> mediaId = const Value.absent(),
Value<bool> mediaStored = const Value.absent(),
Value<Uint8List?> downloadToken = const Value.absent(),
Value<String?> quotesMessageId = const Value.absent(),
Value<bool> isDeletedFromSender = const Value.absent(),
Value<DateTime?> openedAt = const Value.absent(),
Value<DateTime> createdAt = const Value.absent(),
Value<DateTime?> modifiedAt = const Value.absent(),
Value<DateTime?> ackByUser = const Value.absent(),
Value<DateTime?> ackByServer = const Value.absent(),
Value<int> rowid = const Value.absent(),
}) =>
MessagesCompanion(
groupId: groupId,
messageId: messageId,
senderId: senderId,
type: type,
content: content,
mediaId: mediaId,
mediaStored: mediaStored,
downloadToken: downloadToken,
quotesMessageId: quotesMessageId,
isDeletedFromSender: isDeletedFromSender,
openedAt: openedAt,
createdAt: createdAt,
modifiedAt: modifiedAt,
ackByUser: ackByUser,
ackByServer: ackByServer,
rowid: rowid,
),
createCompanionCallback: ({
required String groupId,
required String messageId,
Value<int?> senderId = const Value.absent(),
required MessageType type,
Value<String?> content = const Value.absent(),
Value<String?> mediaId = const Value.absent(),
Value<bool> mediaStored = const Value.absent(),
Value<Uint8List?> downloadToken = const Value.absent(),
Value<String?> quotesMessageId = const Value.absent(),
Value<bool> isDeletedFromSender = const Value.absent(),
Value<DateTime?> openedAt = const Value.absent(),
Value<DateTime> createdAt = const Value.absent(),
Value<DateTime?> modifiedAt = const Value.absent(),
Value<DateTime?> ackByUser = const Value.absent(),
Value<DateTime?> ackByServer = const Value.absent(),
Value<int> rowid = const Value.absent(),
}) =>
MessagesCompanion.insert(
groupId: groupId,
messageId: messageId,
senderId: senderId,
type: type,
content: content,
mediaId: mediaId,
mediaStored: mediaStored,
downloadToken: downloadToken,
quotesMessageId: quotesMessageId,
isDeletedFromSender: isDeletedFromSender,
openedAt: openedAt,
createdAt: createdAt,
modifiedAt: modifiedAt,
ackByUser: ackByUser,
ackByServer: ackByServer,
rowid: rowid,
),
withReferenceMapper: (p0) => p0
.map((e) =>
(e.readTable(table), $$MessagesTableReferences(db, table, e)))
.toList(),
prefetchHooksCallback: (
{groupId = false,
senderId = false,
mediaId = false,
messageHistoriesRefs = false,
reactionsRefs = false,
receiptsRefs = false,
messageActionsRefs = false}) {
return PrefetchHooks(
db: db,
explicitlyWatchedTables: [
if (messageHistoriesRefs) db.messageHistories,
if (reactionsRefs) db.reactions,
if (receiptsRefs) db.receipts,
if (messageActionsRefs) db.messageActions
],
addJoins: <
T extends TableManagerState<
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic>>(state) {
if (groupId) {
state = state.withJoin(
currentTable: table,
currentColumn: table.groupId,
referencedTable:
$$MessagesTableReferences._groupIdTable(db),
referencedColumn:
$$MessagesTableReferences._groupIdTable(db).groupId,
) as T;
}
if (senderId) {
state = state.withJoin(
currentTable: table,
currentColumn: table.senderId,
referencedTable:
$$MessagesTableReferences._senderIdTable(db),
referencedColumn:
$$MessagesTableReferences._senderIdTable(db).userId,
) as T;
}
if (mediaId) {
state = state.withJoin(
currentTable: table,
currentColumn: table.mediaId,
referencedTable:
$$MessagesTableReferences._mediaIdTable(db),
referencedColumn:
$$MessagesTableReferences._mediaIdTable(db).mediaId,
) as T;
}
return state;
},
getPrefetchedDataCallback: (items) async {
return [
if (messageHistoriesRefs)
await $_getPrefetchedData<Message, $MessagesTable,
MessageHistory>(
currentTable: table,
referencedTable: $$MessagesTableReferences
._messageHistoriesRefsTable(db),
managerFromTypedResult: (p0) =>
$$MessagesTableReferences(db, table, p0)
.messageHistoriesRefs,
referencedItemsForCurrentItem:
(item, referencedItems) => referencedItems
.where((e) => e.messageId == item.messageId),
typedResults: items),
if (reactionsRefs)
await $_getPrefetchedData<Message, $MessagesTable,
Reaction>(
currentTable: table,
referencedTable:
$$MessagesTableReferences._reactionsRefsTable(db),
managerFromTypedResult: (p0) =>
$$MessagesTableReferences(db, table, p0)
.reactionsRefs,
referencedItemsForCurrentItem:
(item, referencedItems) => referencedItems
.where((e) => e.messageId == item.messageId),
typedResults: items),
if (receiptsRefs)
await $_getPrefetchedData<Message, $MessagesTable, Receipt>(
currentTable: table,
referencedTable:
$$MessagesTableReferences._receiptsRefsTable(db),
managerFromTypedResult: (p0) =>
$$MessagesTableReferences(db, table, p0)
.receiptsRefs,
referencedItemsForCurrentItem:
(item, referencedItems) => referencedItems
.where((e) => e.messageId == item.messageId),
typedResults: items),
if (messageActionsRefs)
await $_getPrefetchedData<Message, $MessagesTable,
MessageAction>(
currentTable: table,
referencedTable: $$MessagesTableReferences
._messageActionsRefsTable(db),
managerFromTypedResult: (p0) =>
$$MessagesTableReferences(db, table, p0)
.messageActionsRefs,
referencedItemsForCurrentItem:
(item, referencedItems) => referencedItems
.where((e) => e.messageId == item.messageId),
typedResults: items)
];
},
);
},
));
}
typedef $$MessagesTableProcessedTableManager = ProcessedTableManager<
_$TwonlyDB,
$MessagesTable,
Message,
$$MessagesTableFilterComposer,
$$MessagesTableOrderingComposer,
$$MessagesTableAnnotationComposer,
$$MessagesTableCreateCompanionBuilder,
$$MessagesTableUpdateCompanionBuilder,
(Message, $$MessagesTableReferences),
Message,
PrefetchHooks Function(
{bool groupId,
bool senderId,
bool mediaId,
bool messageHistoriesRefs,
bool reactionsRefs,
bool receiptsRefs,
bool messageActionsRefs})>;
typedef $$MessageHistoriesTableCreateCompanionBuilder
= MessageHistoriesCompanion Function({
Value<int> id,
required String messageId,
Value<int?> contactId,
Value<String?> content,
Value<DateTime> createdAt,
});
typedef $$MessageHistoriesTableUpdateCompanionBuilder
= MessageHistoriesCompanion Function({
Value<int> id,
Value<String> messageId,
Value<int?> contactId,
Value<String?> content,
Value<DateTime> createdAt,
});
final class $$MessageHistoriesTableReferences
extends BaseReferences<_$TwonlyDB, $MessageHistoriesTable, MessageHistory> {
$$MessageHistoriesTableReferences(
super.$_db, super.$_table, super.$_typedResult);
static $MessagesTable _messageIdTable(_$TwonlyDB db) =>
db.messages.createAlias($_aliasNameGenerator(
db.messageHistories.messageId, db.messages.messageId));
$$MessagesTableProcessedTableManager get messageId {
final $_column = $_itemColumn<String>('message_id')!;
final manager = $$MessagesTableTableManager($_db, $_db.messages)
.filter((f) => f.messageId.sqlEquals($_column));
final item = $_typedResult.readTableOrNull(_messageIdTable($_db));
if (item == null) return manager;
return ProcessedTableManager(
manager.$state.copyWith(prefetchedData: [item]));
}
}
class $$MessageHistoriesTableFilterComposer
extends Composer<_$TwonlyDB, $MessageHistoriesTable> {
$$MessageHistoriesTableFilterComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
ColumnFilters<int> get id => $composableBuilder(
column: $table.id, builder: (column) => ColumnFilters(column));
ColumnFilters<int> get contactId => $composableBuilder(
column: $table.contactId, builder: (column) => ColumnFilters(column));
ColumnFilters<String> get content => $composableBuilder(
column: $table.content, builder: (column) => ColumnFilters(column));
ColumnFilters<DateTime> get createdAt => $composableBuilder(
column: $table.createdAt, builder: (column) => ColumnFilters(column));
$$MessagesTableFilterComposer get messageId {
final $$MessagesTableFilterComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.messageId,
referencedTable: $db.messages,
getReferencedColumn: (t) => t.messageId,
builder: (joinBuilder,
{$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer}) =>
$$MessagesTableFilterComposer(
$db: $db,
$table: $db.messages,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
));
return composer;
}
}
class $$MessageHistoriesTableOrderingComposer
extends Composer<_$TwonlyDB, $MessageHistoriesTable> {
$$MessageHistoriesTableOrderingComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
ColumnOrderings<int> get id => $composableBuilder(
column: $table.id, builder: (column) => ColumnOrderings(column));
ColumnOrderings<int> get contactId => $composableBuilder(
column: $table.contactId, builder: (column) => ColumnOrderings(column));
ColumnOrderings<String> get content => $composableBuilder(
column: $table.content, builder: (column) => ColumnOrderings(column));
ColumnOrderings<DateTime> get createdAt => $composableBuilder(
column: $table.createdAt, builder: (column) => ColumnOrderings(column));
$$MessagesTableOrderingComposer get messageId {
final $$MessagesTableOrderingComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.messageId,
referencedTable: $db.messages,
getReferencedColumn: (t) => t.messageId,
builder: (joinBuilder,
{$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer}) =>
$$MessagesTableOrderingComposer(
$db: $db,
$table: $db.messages,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
));
return composer;
}
}
class $$MessageHistoriesTableAnnotationComposer
extends Composer<_$TwonlyDB, $MessageHistoriesTable> {
$$MessageHistoriesTableAnnotationComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
GeneratedColumn<int> get id =>
$composableBuilder(column: $table.id, builder: (column) => column);
GeneratedColumn<int> get contactId =>
$composableBuilder(column: $table.contactId, builder: (column) => column);
GeneratedColumn<String> get content =>
$composableBuilder(column: $table.content, builder: (column) => column);
GeneratedColumn<DateTime> get createdAt =>
$composableBuilder(column: $table.createdAt, builder: (column) => column);
$$MessagesTableAnnotationComposer get messageId {
final $$MessagesTableAnnotationComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.messageId,
referencedTable: $db.messages,
getReferencedColumn: (t) => t.messageId,
builder: (joinBuilder,
{$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer}) =>
$$MessagesTableAnnotationComposer(
$db: $db,
$table: $db.messages,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
));
return composer;
}
}
class $$MessageHistoriesTableTableManager extends RootTableManager<
_$TwonlyDB,
$MessageHistoriesTable,
MessageHistory,
$$MessageHistoriesTableFilterComposer,
$$MessageHistoriesTableOrderingComposer,
$$MessageHistoriesTableAnnotationComposer,
$$MessageHistoriesTableCreateCompanionBuilder,
$$MessageHistoriesTableUpdateCompanionBuilder,
(MessageHistory, $$MessageHistoriesTableReferences),
MessageHistory,
PrefetchHooks Function({bool messageId})> {
$$MessageHistoriesTableTableManager(
_$TwonlyDB db, $MessageHistoriesTable table)
: super(TableManagerState(
db: db,
table: table,
createFilteringComposer: () =>
$$MessageHistoriesTableFilterComposer($db: db, $table: table),
createOrderingComposer: () =>
$$MessageHistoriesTableOrderingComposer($db: db, $table: table),
createComputedFieldComposer: () =>
$$MessageHistoriesTableAnnotationComposer($db: db, $table: table),
updateCompanionCallback: ({
Value<int> id = const Value.absent(),
Value<String> messageId = const Value.absent(),
Value<int?> contactId = const Value.absent(),
Value<String?> content = const Value.absent(),
Value<DateTime> createdAt = const Value.absent(),
}) =>
MessageHistoriesCompanion(
id: id,
messageId: messageId,
contactId: contactId,
content: content,
createdAt: createdAt,
),
createCompanionCallback: ({
Value<int> id = const Value.absent(),
required String messageId,
Value<int?> contactId = const Value.absent(),
Value<String?> content = const Value.absent(),
Value<DateTime> createdAt = const Value.absent(),
}) =>
MessageHistoriesCompanion.insert(
id: id,
messageId: messageId,
contactId: contactId,
content: content,
createdAt: createdAt,
),
withReferenceMapper: (p0) => p0
.map((e) => (
e.readTable(table),
$$MessageHistoriesTableReferences(db, table, e)
))
.toList(),
prefetchHooksCallback: ({messageId = false}) {
return PrefetchHooks(
db: db,
explicitlyWatchedTables: [],
addJoins: <
T extends TableManagerState<
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic>>(state) {
if (messageId) {
state = state.withJoin(
currentTable: table,
currentColumn: table.messageId,
referencedTable:
$$MessageHistoriesTableReferences._messageIdTable(db),
referencedColumn: $$MessageHistoriesTableReferences
._messageIdTable(db)
.messageId,
) as T;
}
return state;
},
getPrefetchedDataCallback: (items) async {
return [];
},
);
},
));
}
typedef $$MessageHistoriesTableProcessedTableManager = ProcessedTableManager<
_$TwonlyDB,
$MessageHistoriesTable,
MessageHistory,
$$MessageHistoriesTableFilterComposer,
$$MessageHistoriesTableOrderingComposer,
$$MessageHistoriesTableAnnotationComposer,
$$MessageHistoriesTableCreateCompanionBuilder,
$$MessageHistoriesTableUpdateCompanionBuilder,
(MessageHistory, $$MessageHistoriesTableReferences),
MessageHistory,
PrefetchHooks Function({bool messageId})>;
typedef $$ReactionsTableCreateCompanionBuilder = ReactionsCompanion Function({
required String messageId,
required String emoji,
Value<int?> senderId,
Value<DateTime> createdAt,
Value<int> rowid,
});
typedef $$ReactionsTableUpdateCompanionBuilder = ReactionsCompanion Function({
Value<String> messageId,
Value<String> emoji,
Value<int?> senderId,
Value<DateTime> createdAt,
Value<int> rowid,
});
final class $$ReactionsTableReferences
extends BaseReferences<_$TwonlyDB, $ReactionsTable, Reaction> {
$$ReactionsTableReferences(super.$_db, super.$_table, super.$_typedResult);
static $MessagesTable _messageIdTable(_$TwonlyDB db) =>
db.messages.createAlias(
$_aliasNameGenerator(db.reactions.messageId, db.messages.messageId));
$$MessagesTableProcessedTableManager get messageId {
final $_column = $_itemColumn<String>('message_id')!;
final manager = $$MessagesTableTableManager($_db, $_db.messages)
.filter((f) => f.messageId.sqlEquals($_column));
final item = $_typedResult.readTableOrNull(_messageIdTable($_db));
if (item == null) return manager;
return ProcessedTableManager(
manager.$state.copyWith(prefetchedData: [item]));
}
static $ContactsTable _senderIdTable(_$TwonlyDB db) =>
db.contacts.createAlias(
$_aliasNameGenerator(db.reactions.senderId, db.contacts.userId));
$$ContactsTableProcessedTableManager? get senderId {
final $_column = $_itemColumn<int>('sender_id');
if ($_column == null) return null;
final manager = $$ContactsTableTableManager($_db, $_db.contacts)
.filter((f) => f.userId.sqlEquals($_column));
final item = $_typedResult.readTableOrNull(_senderIdTable($_db));
if (item == null) return manager;
return ProcessedTableManager(
manager.$state.copyWith(prefetchedData: [item]));
}
}
class $$ReactionsTableFilterComposer
extends Composer<_$TwonlyDB, $ReactionsTable> {
$$ReactionsTableFilterComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
ColumnFilters<String> get emoji => $composableBuilder(
column: $table.emoji, builder: (column) => ColumnFilters(column));
ColumnFilters<DateTime> get createdAt => $composableBuilder(
column: $table.createdAt, builder: (column) => ColumnFilters(column));
$$MessagesTableFilterComposer get messageId {
final $$MessagesTableFilterComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.messageId,
referencedTable: $db.messages,
getReferencedColumn: (t) => t.messageId,
builder: (joinBuilder,
{$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer}) =>
$$MessagesTableFilterComposer(
$db: $db,
$table: $db.messages,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
));
return composer;
}
$$ContactsTableFilterComposer get senderId {
final $$ContactsTableFilterComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.senderId,
referencedTable: $db.contacts,
getReferencedColumn: (t) => t.userId,
builder: (joinBuilder,
{$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer}) =>
$$ContactsTableFilterComposer(
$db: $db,
$table: $db.contacts,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
));
return composer;
}
}
class $$ReactionsTableOrderingComposer
extends Composer<_$TwonlyDB, $ReactionsTable> {
$$ReactionsTableOrderingComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
ColumnOrderings<String> get emoji => $composableBuilder(
column: $table.emoji, builder: (column) => ColumnOrderings(column));
ColumnOrderings<DateTime> get createdAt => $composableBuilder(
column: $table.createdAt, builder: (column) => ColumnOrderings(column));
$$MessagesTableOrderingComposer get messageId {
final $$MessagesTableOrderingComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.messageId,
referencedTable: $db.messages,
getReferencedColumn: (t) => t.messageId,
builder: (joinBuilder,
{$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer}) =>
$$MessagesTableOrderingComposer(
$db: $db,
$table: $db.messages,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
));
return composer;
}
$$ContactsTableOrderingComposer get senderId {
final $$ContactsTableOrderingComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.senderId,
referencedTable: $db.contacts,
getReferencedColumn: (t) => t.userId,
builder: (joinBuilder,
{$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer}) =>
$$ContactsTableOrderingComposer(
$db: $db,
$table: $db.contacts,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
));
return composer;
}
}
class $$ReactionsTableAnnotationComposer
extends Composer<_$TwonlyDB, $ReactionsTable> {
$$ReactionsTableAnnotationComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
GeneratedColumn<String> get emoji =>
$composableBuilder(column: $table.emoji, builder: (column) => column);
GeneratedColumn<DateTime> get createdAt =>
$composableBuilder(column: $table.createdAt, builder: (column) => column);
$$MessagesTableAnnotationComposer get messageId {
final $$MessagesTableAnnotationComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.messageId,
referencedTable: $db.messages,
getReferencedColumn: (t) => t.messageId,
builder: (joinBuilder,
{$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer}) =>
$$MessagesTableAnnotationComposer(
$db: $db,
$table: $db.messages,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
));
return composer;
}
$$ContactsTableAnnotationComposer get senderId {
final $$ContactsTableAnnotationComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.senderId,
referencedTable: $db.contacts,
getReferencedColumn: (t) => t.userId,
builder: (joinBuilder,
{$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer}) =>
$$ContactsTableAnnotationComposer(
$db: $db,
$table: $db.contacts,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
));
return composer;
}
}
class $$ReactionsTableTableManager extends RootTableManager<
_$TwonlyDB,
$ReactionsTable,
Reaction,
$$ReactionsTableFilterComposer,
$$ReactionsTableOrderingComposer,
$$ReactionsTableAnnotationComposer,
$$ReactionsTableCreateCompanionBuilder,
$$ReactionsTableUpdateCompanionBuilder,
(Reaction, $$ReactionsTableReferences),
Reaction,
PrefetchHooks Function({bool messageId, bool senderId})> {
$$ReactionsTableTableManager(_$TwonlyDB db, $ReactionsTable table)
: super(TableManagerState(
db: db,
table: table,
createFilteringComposer: () =>
$$ReactionsTableFilterComposer($db: db, $table: table),
createOrderingComposer: () =>
$$ReactionsTableOrderingComposer($db: db, $table: table),
createComputedFieldComposer: () =>
$$ReactionsTableAnnotationComposer($db: db, $table: table),
updateCompanionCallback: ({
Value<String> messageId = const Value.absent(),
Value<String> emoji = const Value.absent(),
Value<int?> senderId = const Value.absent(),
Value<DateTime> createdAt = const Value.absent(),
Value<int> rowid = const Value.absent(),
}) =>
ReactionsCompanion(
messageId: messageId,
emoji: emoji,
senderId: senderId,
createdAt: createdAt,
rowid: rowid,
),
createCompanionCallback: ({
required String messageId,
required String emoji,
Value<int?> senderId = const Value.absent(),
Value<DateTime> createdAt = const Value.absent(),
Value<int> rowid = const Value.absent(),
}) =>
ReactionsCompanion.insert(
messageId: messageId,
emoji: emoji,
senderId: senderId,
createdAt: createdAt,
rowid: rowid,
),
withReferenceMapper: (p0) => p0
.map((e) => (
e.readTable(table),
$$ReactionsTableReferences(db, table, e)
))
.toList(),
prefetchHooksCallback: ({messageId = false, senderId = false}) {
return PrefetchHooks(
db: db,
explicitlyWatchedTables: [],
addJoins: <
T extends TableManagerState<
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic>>(state) {
if (messageId) {
state = state.withJoin(
currentTable: table,
currentColumn: table.messageId,
referencedTable:
$$ReactionsTableReferences._messageIdTable(db),
referencedColumn: $$ReactionsTableReferences
._messageIdTable(db)
.messageId,
) as T;
}
if (senderId) {
state = state.withJoin(
currentTable: table,
currentColumn: table.senderId,
referencedTable:
$$ReactionsTableReferences._senderIdTable(db),
referencedColumn:
$$ReactionsTableReferences._senderIdTable(db).userId,
) as T;
}
return state;
},
getPrefetchedDataCallback: (items) async {
return [];
},
);
},
));
}
typedef $$ReactionsTableProcessedTableManager = ProcessedTableManager<
_$TwonlyDB,
$ReactionsTable,
Reaction,
$$ReactionsTableFilterComposer,
$$ReactionsTableOrderingComposer,
$$ReactionsTableAnnotationComposer,
$$ReactionsTableCreateCompanionBuilder,
$$ReactionsTableUpdateCompanionBuilder,
(Reaction, $$ReactionsTableReferences),
Reaction,
PrefetchHooks Function({bool messageId, bool senderId})>;
typedef $$GroupMembersTableCreateCompanionBuilder = GroupMembersCompanion
Function({
required String groupId,
required int contactId,
Value<MemberState?> memberState,
Value<Uint8List?> groupPublicKey,
Value<DateTime> createdAt,
Value<int> rowid,
});
typedef $$GroupMembersTableUpdateCompanionBuilder = GroupMembersCompanion
Function({
Value<String> groupId,
Value<int> contactId,
Value<MemberState?> memberState,
Value<Uint8List?> groupPublicKey,
Value<DateTime> createdAt,
Value<int> rowid,
});
final class $$GroupMembersTableReferences
extends BaseReferences<_$TwonlyDB, $GroupMembersTable, GroupMember> {
$$GroupMembersTableReferences(super.$_db, super.$_table, super.$_typedResult);
static $GroupsTable _groupIdTable(_$TwonlyDB db) => db.groups.createAlias(
$_aliasNameGenerator(db.groupMembers.groupId, db.groups.groupId));
$$GroupsTableProcessedTableManager get groupId {
final $_column = $_itemColumn<String>('group_id')!;
final manager = $$GroupsTableTableManager($_db, $_db.groups)
.filter((f) => f.groupId.sqlEquals($_column));
final item = $_typedResult.readTableOrNull(_groupIdTable($_db));
if (item == null) return manager;
return ProcessedTableManager(
manager.$state.copyWith(prefetchedData: [item]));
}
static $ContactsTable _contactIdTable(_$TwonlyDB db) =>
db.contacts.createAlias(
$_aliasNameGenerator(db.groupMembers.contactId, db.contacts.userId));
$$ContactsTableProcessedTableManager get contactId {
final $_column = $_itemColumn<int>('contact_id')!;
final manager = $$ContactsTableTableManager($_db, $_db.contacts)
.filter((f) => f.userId.sqlEquals($_column));
final item = $_typedResult.readTableOrNull(_contactIdTable($_db));
if (item == null) return manager;
return ProcessedTableManager(
manager.$state.copyWith(prefetchedData: [item]));
}
}
class $$GroupMembersTableFilterComposer
extends Composer<_$TwonlyDB, $GroupMembersTable> {
$$GroupMembersTableFilterComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
ColumnWithTypeConverterFilters<MemberState?, MemberState, String>
get memberState => $composableBuilder(
column: $table.memberState,
builder: (column) => ColumnWithTypeConverterFilters(column));
ColumnFilters<Uint8List> get groupPublicKey => $composableBuilder(
column: $table.groupPublicKey,
builder: (column) => ColumnFilters(column));
ColumnFilters<DateTime> get createdAt => $composableBuilder(
column: $table.createdAt, builder: (column) => ColumnFilters(column));
$$GroupsTableFilterComposer get groupId {
final $$GroupsTableFilterComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.groupId,
referencedTable: $db.groups,
getReferencedColumn: (t) => t.groupId,
builder: (joinBuilder,
{$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer}) =>
$$GroupsTableFilterComposer(
$db: $db,
$table: $db.groups,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
));
return composer;
}
$$ContactsTableFilterComposer get contactId {
final $$ContactsTableFilterComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.contactId,
referencedTable: $db.contacts,
getReferencedColumn: (t) => t.userId,
builder: (joinBuilder,
{$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer}) =>
$$ContactsTableFilterComposer(
$db: $db,
$table: $db.contacts,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
));
return composer;
}
}
class $$GroupMembersTableOrderingComposer
extends Composer<_$TwonlyDB, $GroupMembersTable> {
$$GroupMembersTableOrderingComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
ColumnOrderings<String> get memberState => $composableBuilder(
column: $table.memberState, builder: (column) => ColumnOrderings(column));
ColumnOrderings<Uint8List> get groupPublicKey => $composableBuilder(
column: $table.groupPublicKey,
builder: (column) => ColumnOrderings(column));
ColumnOrderings<DateTime> get createdAt => $composableBuilder(
column: $table.createdAt, builder: (column) => ColumnOrderings(column));
$$GroupsTableOrderingComposer get groupId {
final $$GroupsTableOrderingComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.groupId,
referencedTable: $db.groups,
getReferencedColumn: (t) => t.groupId,
builder: (joinBuilder,
{$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer}) =>
$$GroupsTableOrderingComposer(
$db: $db,
$table: $db.groups,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
));
return composer;
}
$$ContactsTableOrderingComposer get contactId {
final $$ContactsTableOrderingComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.contactId,
referencedTable: $db.contacts,
getReferencedColumn: (t) => t.userId,
builder: (joinBuilder,
{$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer}) =>
$$ContactsTableOrderingComposer(
$db: $db,
$table: $db.contacts,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
));
return composer;
}
}
class $$GroupMembersTableAnnotationComposer
extends Composer<_$TwonlyDB, $GroupMembersTable> {
$$GroupMembersTableAnnotationComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
GeneratedColumnWithTypeConverter<MemberState?, String> get memberState =>
$composableBuilder(
column: $table.memberState, builder: (column) => column);
GeneratedColumn<Uint8List> get groupPublicKey => $composableBuilder(
column: $table.groupPublicKey, builder: (column) => column);
GeneratedColumn<DateTime> get createdAt =>
$composableBuilder(column: $table.createdAt, builder: (column) => column);
$$GroupsTableAnnotationComposer get groupId {
final $$GroupsTableAnnotationComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.groupId,
referencedTable: $db.groups,
getReferencedColumn: (t) => t.groupId,
builder: (joinBuilder,
{$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer}) =>
$$GroupsTableAnnotationComposer(
$db: $db,
$table: $db.groups,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
));
return composer;
}
$$ContactsTableAnnotationComposer get contactId {
final $$ContactsTableAnnotationComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.contactId,
referencedTable: $db.contacts,
getReferencedColumn: (t) => t.userId,
builder: (joinBuilder,
{$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer}) =>
$$ContactsTableAnnotationComposer(
$db: $db,
$table: $db.contacts,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
));
return composer;
}
}
class $$GroupMembersTableTableManager extends RootTableManager<
_$TwonlyDB,
$GroupMembersTable,
GroupMember,
$$GroupMembersTableFilterComposer,
$$GroupMembersTableOrderingComposer,
$$GroupMembersTableAnnotationComposer,
$$GroupMembersTableCreateCompanionBuilder,
$$GroupMembersTableUpdateCompanionBuilder,
(GroupMember, $$GroupMembersTableReferences),
GroupMember,
PrefetchHooks Function({bool groupId, bool contactId})> {
$$GroupMembersTableTableManager(_$TwonlyDB db, $GroupMembersTable table)
: super(TableManagerState(
db: db,
table: table,
createFilteringComposer: () =>
$$GroupMembersTableFilterComposer($db: db, $table: table),
createOrderingComposer: () =>
$$GroupMembersTableOrderingComposer($db: db, $table: table),
createComputedFieldComposer: () =>
$$GroupMembersTableAnnotationComposer($db: db, $table: table),
updateCompanionCallback: ({
Value<String> groupId = const Value.absent(),
Value<int> contactId = const Value.absent(),
Value<MemberState?> memberState = const Value.absent(),
Value<Uint8List?> groupPublicKey = const Value.absent(),
Value<DateTime> createdAt = const Value.absent(),
Value<int> rowid = const Value.absent(),
}) =>
GroupMembersCompanion(
groupId: groupId,
contactId: contactId,
memberState: memberState,
groupPublicKey: groupPublicKey,
createdAt: createdAt,
rowid: rowid,
),
createCompanionCallback: ({
required String groupId,
required int contactId,
Value<MemberState?> memberState = const Value.absent(),
Value<Uint8List?> groupPublicKey = const Value.absent(),
Value<DateTime> createdAt = const Value.absent(),
Value<int> rowid = const Value.absent(),
}) =>
GroupMembersCompanion.insert(
groupId: groupId,
contactId: contactId,
memberState: memberState,
groupPublicKey: groupPublicKey,
createdAt: createdAt,
rowid: rowid,
),
withReferenceMapper: (p0) => p0
.map((e) => (
e.readTable(table),
$$GroupMembersTableReferences(db, table, e)
))
.toList(),
prefetchHooksCallback: ({groupId = false, contactId = false}) {
return PrefetchHooks(
db: db,
explicitlyWatchedTables: [],
addJoins: <
T extends TableManagerState<
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic>>(state) {
if (groupId) {
state = state.withJoin(
currentTable: table,
currentColumn: table.groupId,
referencedTable:
$$GroupMembersTableReferences._groupIdTable(db),
referencedColumn:
$$GroupMembersTableReferences._groupIdTable(db).groupId,
) as T;
}
if (contactId) {
state = state.withJoin(
currentTable: table,
currentColumn: table.contactId,
referencedTable:
$$GroupMembersTableReferences._contactIdTable(db),
referencedColumn: $$GroupMembersTableReferences
._contactIdTable(db)
.userId,
) as T;
}
return state;
},
getPrefetchedDataCallback: (items) async {
return [];
},
);
},
));
}
typedef $$GroupMembersTableProcessedTableManager = ProcessedTableManager<
_$TwonlyDB,
$GroupMembersTable,
GroupMember,
$$GroupMembersTableFilterComposer,
$$GroupMembersTableOrderingComposer,
$$GroupMembersTableAnnotationComposer,
$$GroupMembersTableCreateCompanionBuilder,
$$GroupMembersTableUpdateCompanionBuilder,
(GroupMember, $$GroupMembersTableReferences),
GroupMember,
PrefetchHooks Function({bool groupId, bool contactId})>;
typedef $$ReceiptsTableCreateCompanionBuilder = ReceiptsCompanion Function({
required String receiptId,
required int contactId,
Value<String?> messageId,
required Uint8List message,
Value<bool> contactWillSendsReceipt,
Value<DateTime?> ackByServerAt,
Value<int> retryCount,
Value<DateTime?> lastRetry,
Value<DateTime> createdAt,
Value<int> rowid,
});
typedef $$ReceiptsTableUpdateCompanionBuilder = ReceiptsCompanion Function({
Value<String> receiptId,
Value<int> contactId,
Value<String?> messageId,
Value<Uint8List> message,
Value<bool> contactWillSendsReceipt,
Value<DateTime?> ackByServerAt,
Value<int> retryCount,
Value<DateTime?> lastRetry,
Value<DateTime> createdAt,
Value<int> rowid,
});
final class $$ReceiptsTableReferences
extends BaseReferences<_$TwonlyDB, $ReceiptsTable, Receipt> {
$$ReceiptsTableReferences(super.$_db, super.$_table, super.$_typedResult);
static $ContactsTable _contactIdTable(_$TwonlyDB db) =>
db.contacts.createAlias(
$_aliasNameGenerator(db.receipts.contactId, db.contacts.userId));
$$ContactsTableProcessedTableManager get contactId {
final $_column = $_itemColumn<int>('contact_id')!;
final manager = $$ContactsTableTableManager($_db, $_db.contacts)
.filter((f) => f.userId.sqlEquals($_column));
final item = $_typedResult.readTableOrNull(_contactIdTable($_db));
if (item == null) return manager;
return ProcessedTableManager(
manager.$state.copyWith(prefetchedData: [item]));
}
static $MessagesTable _messageIdTable(_$TwonlyDB db) =>
db.messages.createAlias(
$_aliasNameGenerator(db.receipts.messageId, db.messages.messageId));
$$MessagesTableProcessedTableManager? get messageId {
final $_column = $_itemColumn<String>('message_id');
if ($_column == null) return null;
final manager = $$MessagesTableTableManager($_db, $_db.messages)
.filter((f) => f.messageId.sqlEquals($_column));
final item = $_typedResult.readTableOrNull(_messageIdTable($_db));
if (item == null) return manager;
return ProcessedTableManager(
manager.$state.copyWith(prefetchedData: [item]));
}
}
class $$ReceiptsTableFilterComposer
extends Composer<_$TwonlyDB, $ReceiptsTable> {
$$ReceiptsTableFilterComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
ColumnFilters<String> get receiptId => $composableBuilder(
column: $table.receiptId, builder: (column) => ColumnFilters(column));
ColumnFilters<Uint8List> get message => $composableBuilder(
column: $table.message, builder: (column) => ColumnFilters(column));
ColumnFilters<bool> get contactWillSendsReceipt => $composableBuilder(
column: $table.contactWillSendsReceipt,
builder: (column) => ColumnFilters(column));
ColumnFilters<DateTime> get ackByServerAt => $composableBuilder(
column: $table.ackByServerAt, builder: (column) => ColumnFilters(column));
ColumnFilters<int> get retryCount => $composableBuilder(
column: $table.retryCount, builder: (column) => ColumnFilters(column));
ColumnFilters<DateTime> get lastRetry => $composableBuilder(
column: $table.lastRetry, builder: (column) => ColumnFilters(column));
ColumnFilters<DateTime> get createdAt => $composableBuilder(
column: $table.createdAt, builder: (column) => ColumnFilters(column));
$$ContactsTableFilterComposer get contactId {
final $$ContactsTableFilterComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.contactId,
referencedTable: $db.contacts,
getReferencedColumn: (t) => t.userId,
builder: (joinBuilder,
{$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer}) =>
$$ContactsTableFilterComposer(
$db: $db,
$table: $db.contacts,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
));
return composer;
}
$$MessagesTableFilterComposer get messageId {
final $$MessagesTableFilterComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.messageId,
referencedTable: $db.messages,
getReferencedColumn: (t) => t.messageId,
builder: (joinBuilder,
{$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer}) =>
$$MessagesTableFilterComposer(
$db: $db,
$table: $db.messages,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
));
return composer;
}
}
class $$ReceiptsTableOrderingComposer
extends Composer<_$TwonlyDB, $ReceiptsTable> {
$$ReceiptsTableOrderingComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
ColumnOrderings<String> get receiptId => $composableBuilder(
column: $table.receiptId, builder: (column) => ColumnOrderings(column));
ColumnOrderings<Uint8List> get message => $composableBuilder(
column: $table.message, builder: (column) => ColumnOrderings(column));
ColumnOrderings<bool> get contactWillSendsReceipt => $composableBuilder(
column: $table.contactWillSendsReceipt,
builder: (column) => ColumnOrderings(column));
ColumnOrderings<DateTime> get ackByServerAt => $composableBuilder(
column: $table.ackByServerAt,
builder: (column) => ColumnOrderings(column));
ColumnOrderings<int> get retryCount => $composableBuilder(
column: $table.retryCount, builder: (column) => ColumnOrderings(column));
ColumnOrderings<DateTime> get lastRetry => $composableBuilder(
column: $table.lastRetry, builder: (column) => ColumnOrderings(column));
ColumnOrderings<DateTime> get createdAt => $composableBuilder(
column: $table.createdAt, builder: (column) => ColumnOrderings(column));
$$ContactsTableOrderingComposer get contactId {
final $$ContactsTableOrderingComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.contactId,
referencedTable: $db.contacts,
getReferencedColumn: (t) => t.userId,
builder: (joinBuilder,
{$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer}) =>
$$ContactsTableOrderingComposer(
$db: $db,
$table: $db.contacts,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
));
return composer;
}
$$MessagesTableOrderingComposer get messageId {
final $$MessagesTableOrderingComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.messageId,
referencedTable: $db.messages,
getReferencedColumn: (t) => t.messageId,
builder: (joinBuilder,
{$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer}) =>
$$MessagesTableOrderingComposer(
$db: $db,
$table: $db.messages,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
));
return composer;
}
}
class $$ReceiptsTableAnnotationComposer
extends Composer<_$TwonlyDB, $ReceiptsTable> {
$$ReceiptsTableAnnotationComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
GeneratedColumn<String> get receiptId =>
$composableBuilder(column: $table.receiptId, builder: (column) => column);
GeneratedColumn<Uint8List> get message =>
$composableBuilder(column: $table.message, builder: (column) => column);
GeneratedColumn<bool> get contactWillSendsReceipt => $composableBuilder(
column: $table.contactWillSendsReceipt, builder: (column) => column);
GeneratedColumn<DateTime> get ackByServerAt => $composableBuilder(
column: $table.ackByServerAt, builder: (column) => column);
GeneratedColumn<int> get retryCount => $composableBuilder(
column: $table.retryCount, builder: (column) => column);
GeneratedColumn<DateTime> get lastRetry =>
$composableBuilder(column: $table.lastRetry, builder: (column) => column);
GeneratedColumn<DateTime> get createdAt =>
$composableBuilder(column: $table.createdAt, builder: (column) => column);
$$ContactsTableAnnotationComposer get contactId {
final $$ContactsTableAnnotationComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.contactId,
referencedTable: $db.contacts,
getReferencedColumn: (t) => t.userId,
builder: (joinBuilder,
{$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer}) =>
$$ContactsTableAnnotationComposer(
$db: $db,
$table: $db.contacts,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
));
return composer;
}
$$MessagesTableAnnotationComposer get messageId {
final $$MessagesTableAnnotationComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.messageId,
referencedTable: $db.messages,
getReferencedColumn: (t) => t.messageId,
builder: (joinBuilder,
{$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer}) =>
$$MessagesTableAnnotationComposer(
$db: $db,
$table: $db.messages,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
));
return composer;
}
}
class $$ReceiptsTableTableManager extends RootTableManager<
_$TwonlyDB,
$ReceiptsTable,
Receipt,
$$ReceiptsTableFilterComposer,
$$ReceiptsTableOrderingComposer,
$$ReceiptsTableAnnotationComposer,
$$ReceiptsTableCreateCompanionBuilder,
$$ReceiptsTableUpdateCompanionBuilder,
(Receipt, $$ReceiptsTableReferences),
Receipt,
PrefetchHooks Function({bool contactId, bool messageId})> {
$$ReceiptsTableTableManager(_$TwonlyDB db, $ReceiptsTable table)
: super(TableManagerState(
db: db,
table: table,
createFilteringComposer: () =>
$$ReceiptsTableFilterComposer($db: db, $table: table),
createOrderingComposer: () =>
$$ReceiptsTableOrderingComposer($db: db, $table: table),
createComputedFieldComposer: () =>
$$ReceiptsTableAnnotationComposer($db: db, $table: table),
updateCompanionCallback: ({
Value<String> receiptId = const Value.absent(),
Value<int> contactId = const Value.absent(),
Value<String?> messageId = const Value.absent(),
Value<Uint8List> message = const Value.absent(),
Value<bool> contactWillSendsReceipt = const Value.absent(),
Value<DateTime?> ackByServerAt = const Value.absent(),
Value<int> retryCount = const Value.absent(),
Value<DateTime?> lastRetry = const Value.absent(),
Value<DateTime> createdAt = const Value.absent(),
Value<int> rowid = const Value.absent(),
}) =>
ReceiptsCompanion(
receiptId: receiptId,
contactId: contactId,
messageId: messageId,
message: message,
contactWillSendsReceipt: contactWillSendsReceipt,
ackByServerAt: ackByServerAt,
retryCount: retryCount,
lastRetry: lastRetry,
createdAt: createdAt,
rowid: rowid,
),
createCompanionCallback: ({
required String receiptId,
required int contactId,
Value<String?> messageId = const Value.absent(),
required Uint8List message,
Value<bool> contactWillSendsReceipt = const Value.absent(),
Value<DateTime?> ackByServerAt = const Value.absent(),
Value<int> retryCount = const Value.absent(),
Value<DateTime?> lastRetry = const Value.absent(),
Value<DateTime> createdAt = const Value.absent(),
Value<int> rowid = const Value.absent(),
}) =>
ReceiptsCompanion.insert(
receiptId: receiptId,
contactId: contactId,
messageId: messageId,
message: message,
contactWillSendsReceipt: contactWillSendsReceipt,
ackByServerAt: ackByServerAt,
retryCount: retryCount,
lastRetry: lastRetry,
createdAt: createdAt,
rowid: rowid,
),
withReferenceMapper: (p0) => p0
.map((e) =>
(e.readTable(table), $$ReceiptsTableReferences(db, table, e)))
.toList(),
prefetchHooksCallback: ({contactId = false, messageId = false}) {
return PrefetchHooks(
db: db,
explicitlyWatchedTables: [],
addJoins: <
T extends TableManagerState<
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic>>(state) {
if (contactId) {
state = state.withJoin(
currentTable: table,
currentColumn: table.contactId,
referencedTable:
$$ReceiptsTableReferences._contactIdTable(db),
referencedColumn:
$$ReceiptsTableReferences._contactIdTable(db).userId,
) as T;
}
if (messageId) {
state = state.withJoin(
currentTable: table,
currentColumn: table.messageId,
referencedTable:
$$ReceiptsTableReferences._messageIdTable(db),
referencedColumn:
$$ReceiptsTableReferences._messageIdTable(db).messageId,
) as T;
}
return state;
},
getPrefetchedDataCallback: (items) async {
return [];
},
);
},
));
}
typedef $$ReceiptsTableProcessedTableManager = ProcessedTableManager<
_$TwonlyDB,
$ReceiptsTable,
Receipt,
$$ReceiptsTableFilterComposer,
$$ReceiptsTableOrderingComposer,
$$ReceiptsTableAnnotationComposer,
$$ReceiptsTableCreateCompanionBuilder,
$$ReceiptsTableUpdateCompanionBuilder,
(Receipt, $$ReceiptsTableReferences),
Receipt,
PrefetchHooks Function({bool contactId, bool messageId})>;
typedef $$ReceivedReceiptsTableCreateCompanionBuilder
= ReceivedReceiptsCompanion Function({
required String receiptId,
Value<DateTime> createdAt,
Value<int> rowid,
});
typedef $$ReceivedReceiptsTableUpdateCompanionBuilder
= ReceivedReceiptsCompanion Function({
Value<String> receiptId,
Value<DateTime> createdAt,
Value<int> rowid,
});
class $$ReceivedReceiptsTableFilterComposer
extends Composer<_$TwonlyDB, $ReceivedReceiptsTable> {
$$ReceivedReceiptsTableFilterComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
ColumnFilters<String> get receiptId => $composableBuilder(
column: $table.receiptId, builder: (column) => ColumnFilters(column));
ColumnFilters<DateTime> get createdAt => $composableBuilder(
column: $table.createdAt, builder: (column) => ColumnFilters(column));
}
class $$ReceivedReceiptsTableOrderingComposer
extends Composer<_$TwonlyDB, $ReceivedReceiptsTable> {
$$ReceivedReceiptsTableOrderingComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
ColumnOrderings<String> get receiptId => $composableBuilder(
column: $table.receiptId, builder: (column) => ColumnOrderings(column));
ColumnOrderings<DateTime> get createdAt => $composableBuilder(
column: $table.createdAt, builder: (column) => ColumnOrderings(column));
}
class $$ReceivedReceiptsTableAnnotationComposer
extends Composer<_$TwonlyDB, $ReceivedReceiptsTable> {
$$ReceivedReceiptsTableAnnotationComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
GeneratedColumn<String> get receiptId =>
$composableBuilder(column: $table.receiptId, builder: (column) => column);
GeneratedColumn<DateTime> get createdAt =>
$composableBuilder(column: $table.createdAt, builder: (column) => column);
}
class $$ReceivedReceiptsTableTableManager extends RootTableManager<
_$TwonlyDB,
$ReceivedReceiptsTable,
ReceivedReceipt,
$$ReceivedReceiptsTableFilterComposer,
$$ReceivedReceiptsTableOrderingComposer,
$$ReceivedReceiptsTableAnnotationComposer,
$$ReceivedReceiptsTableCreateCompanionBuilder,
$$ReceivedReceiptsTableUpdateCompanionBuilder,
(
ReceivedReceipt,
BaseReferences<_$TwonlyDB, $ReceivedReceiptsTable, ReceivedReceipt>
),
ReceivedReceipt,
PrefetchHooks Function()> {
$$ReceivedReceiptsTableTableManager(
_$TwonlyDB db, $ReceivedReceiptsTable table)
: super(TableManagerState(
db: db,
table: table,
createFilteringComposer: () =>
$$ReceivedReceiptsTableFilterComposer($db: db, $table: table),
createOrderingComposer: () =>
$$ReceivedReceiptsTableOrderingComposer($db: db, $table: table),
createComputedFieldComposer: () =>
$$ReceivedReceiptsTableAnnotationComposer($db: db, $table: table),
updateCompanionCallback: ({
Value<String> receiptId = const Value.absent(),
Value<DateTime> createdAt = const Value.absent(),
Value<int> rowid = const Value.absent(),
}) =>
ReceivedReceiptsCompanion(
receiptId: receiptId,
createdAt: createdAt,
rowid: rowid,
),
createCompanionCallback: ({
required String receiptId,
Value<DateTime> createdAt = const Value.absent(),
Value<int> rowid = const Value.absent(),
}) =>
ReceivedReceiptsCompanion.insert(
receiptId: receiptId,
createdAt: createdAt,
rowid: rowid,
),
withReferenceMapper: (p0) => p0
.map((e) => (e.readTable(table), BaseReferences(db, table, e)))
.toList(),
prefetchHooksCallback: null,
));
}
typedef $$ReceivedReceiptsTableProcessedTableManager = ProcessedTableManager<
_$TwonlyDB,
$ReceivedReceiptsTable,
ReceivedReceipt,
$$ReceivedReceiptsTableFilterComposer,
$$ReceivedReceiptsTableOrderingComposer,
$$ReceivedReceiptsTableAnnotationComposer,
$$ReceivedReceiptsTableCreateCompanionBuilder,
$$ReceivedReceiptsTableUpdateCompanionBuilder,
(
ReceivedReceipt,
BaseReferences<_$TwonlyDB, $ReceivedReceiptsTable, ReceivedReceipt>
),
ReceivedReceipt,
PrefetchHooks Function()>;
typedef $$SignalIdentityKeyStoresTableCreateCompanionBuilder
= SignalIdentityKeyStoresCompanion Function({
required int deviceId,
required String name,
required Uint8List identityKey,
Value<DateTime> createdAt,
Value<int> rowid,
});
typedef $$SignalIdentityKeyStoresTableUpdateCompanionBuilder
= SignalIdentityKeyStoresCompanion Function({
Value<int> deviceId,
Value<String> name,
Value<Uint8List> identityKey,
Value<DateTime> createdAt,
Value<int> rowid,
});
class $$SignalIdentityKeyStoresTableFilterComposer
extends Composer<_$TwonlyDB, $SignalIdentityKeyStoresTable> {
$$SignalIdentityKeyStoresTableFilterComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
ColumnFilters<int> get deviceId => $composableBuilder(
column: $table.deviceId, builder: (column) => ColumnFilters(column));
ColumnFilters<String> get name => $composableBuilder(
column: $table.name, builder: (column) => ColumnFilters(column));
ColumnFilters<Uint8List> get identityKey => $composableBuilder(
column: $table.identityKey, builder: (column) => ColumnFilters(column));
ColumnFilters<DateTime> get createdAt => $composableBuilder(
column: $table.createdAt, builder: (column) => ColumnFilters(column));
}
class $$SignalIdentityKeyStoresTableOrderingComposer
extends Composer<_$TwonlyDB, $SignalIdentityKeyStoresTable> {
$$SignalIdentityKeyStoresTableOrderingComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
ColumnOrderings<int> get deviceId => $composableBuilder(
column: $table.deviceId, builder: (column) => ColumnOrderings(column));
ColumnOrderings<String> get name => $composableBuilder(
column: $table.name, builder: (column) => ColumnOrderings(column));
ColumnOrderings<Uint8List> get identityKey => $composableBuilder(
column: $table.identityKey, builder: (column) => ColumnOrderings(column));
ColumnOrderings<DateTime> get createdAt => $composableBuilder(
column: $table.createdAt, builder: (column) => ColumnOrderings(column));
}
class $$SignalIdentityKeyStoresTableAnnotationComposer
extends Composer<_$TwonlyDB, $SignalIdentityKeyStoresTable> {
$$SignalIdentityKeyStoresTableAnnotationComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
GeneratedColumn<int> get deviceId =>
$composableBuilder(column: $table.deviceId, builder: (column) => column);
GeneratedColumn<String> get name =>
$composableBuilder(column: $table.name, builder: (column) => column);
GeneratedColumn<Uint8List> get identityKey => $composableBuilder(
column: $table.identityKey, builder: (column) => column);
GeneratedColumn<DateTime> get createdAt =>
$composableBuilder(column: $table.createdAt, builder: (column) => column);
}
class $$SignalIdentityKeyStoresTableTableManager extends RootTableManager<
_$TwonlyDB,
$SignalIdentityKeyStoresTable,
SignalIdentityKeyStore,
$$SignalIdentityKeyStoresTableFilterComposer,
$$SignalIdentityKeyStoresTableOrderingComposer,
$$SignalIdentityKeyStoresTableAnnotationComposer,
$$SignalIdentityKeyStoresTableCreateCompanionBuilder,
$$SignalIdentityKeyStoresTableUpdateCompanionBuilder,
(
SignalIdentityKeyStore,
BaseReferences<_$TwonlyDB, $SignalIdentityKeyStoresTable,
SignalIdentityKeyStore>
),
SignalIdentityKeyStore,
PrefetchHooks Function()> {
$$SignalIdentityKeyStoresTableTableManager(
_$TwonlyDB db, $SignalIdentityKeyStoresTable table)
: super(TableManagerState(
db: db,
table: table,
createFilteringComposer: () =>
$$SignalIdentityKeyStoresTableFilterComposer(
$db: db, $table: table),
createOrderingComposer: () =>
$$SignalIdentityKeyStoresTableOrderingComposer(
$db: db, $table: table),
createComputedFieldComposer: () =>
$$SignalIdentityKeyStoresTableAnnotationComposer(
$db: db, $table: table),
updateCompanionCallback: ({
Value<int> deviceId = const Value.absent(),
Value<String> name = const Value.absent(),
Value<Uint8List> identityKey = const Value.absent(),
Value<DateTime> createdAt = const Value.absent(),
Value<int> rowid = const Value.absent(),
}) =>
SignalIdentityKeyStoresCompanion(
deviceId: deviceId,
name: name,
identityKey: identityKey,
createdAt: createdAt,
rowid: rowid,
),
createCompanionCallback: ({
required int deviceId,
required String name,
required Uint8List identityKey,
Value<DateTime> createdAt = const Value.absent(),
Value<int> rowid = const Value.absent(),
}) =>
SignalIdentityKeyStoresCompanion.insert(
deviceId: deviceId,
name: name,
identityKey: identityKey,
createdAt: createdAt,
rowid: rowid,
),
withReferenceMapper: (p0) => p0
.map((e) => (e.readTable(table), BaseReferences(db, table, e)))
.toList(),
prefetchHooksCallback: null,
));
}
typedef $$SignalIdentityKeyStoresTableProcessedTableManager
= ProcessedTableManager<
_$TwonlyDB,
$SignalIdentityKeyStoresTable,
SignalIdentityKeyStore,
$$SignalIdentityKeyStoresTableFilterComposer,
$$SignalIdentityKeyStoresTableOrderingComposer,
$$SignalIdentityKeyStoresTableAnnotationComposer,
$$SignalIdentityKeyStoresTableCreateCompanionBuilder,
$$SignalIdentityKeyStoresTableUpdateCompanionBuilder,
(
SignalIdentityKeyStore,
BaseReferences<_$TwonlyDB, $SignalIdentityKeyStoresTable,
SignalIdentityKeyStore>
),
SignalIdentityKeyStore,
PrefetchHooks Function()>;
typedef $$SignalPreKeyStoresTableCreateCompanionBuilder
= SignalPreKeyStoresCompanion Function({
Value<int> preKeyId,
required Uint8List preKey,
Value<DateTime> createdAt,
});
typedef $$SignalPreKeyStoresTableUpdateCompanionBuilder
= SignalPreKeyStoresCompanion Function({
Value<int> preKeyId,
Value<Uint8List> preKey,
Value<DateTime> createdAt,
});
class $$SignalPreKeyStoresTableFilterComposer
extends Composer<_$TwonlyDB, $SignalPreKeyStoresTable> {
$$SignalPreKeyStoresTableFilterComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
ColumnFilters<int> get preKeyId => $composableBuilder(
column: $table.preKeyId, builder: (column) => ColumnFilters(column));
ColumnFilters<Uint8List> get preKey => $composableBuilder(
column: $table.preKey, builder: (column) => ColumnFilters(column));
ColumnFilters<DateTime> get createdAt => $composableBuilder(
column: $table.createdAt, builder: (column) => ColumnFilters(column));
}
class $$SignalPreKeyStoresTableOrderingComposer
extends Composer<_$TwonlyDB, $SignalPreKeyStoresTable> {
$$SignalPreKeyStoresTableOrderingComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
ColumnOrderings<int> get preKeyId => $composableBuilder(
column: $table.preKeyId, builder: (column) => ColumnOrderings(column));
ColumnOrderings<Uint8List> get preKey => $composableBuilder(
column: $table.preKey, builder: (column) => ColumnOrderings(column));
ColumnOrderings<DateTime> get createdAt => $composableBuilder(
column: $table.createdAt, builder: (column) => ColumnOrderings(column));
}
class $$SignalPreKeyStoresTableAnnotationComposer
extends Composer<_$TwonlyDB, $SignalPreKeyStoresTable> {
$$SignalPreKeyStoresTableAnnotationComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
GeneratedColumn<int> get preKeyId =>
$composableBuilder(column: $table.preKeyId, builder: (column) => column);
GeneratedColumn<Uint8List> get preKey =>
$composableBuilder(column: $table.preKey, builder: (column) => column);
GeneratedColumn<DateTime> get createdAt =>
$composableBuilder(column: $table.createdAt, builder: (column) => column);
}
class $$SignalPreKeyStoresTableTableManager extends RootTableManager<
_$TwonlyDB,
$SignalPreKeyStoresTable,
SignalPreKeyStore,
$$SignalPreKeyStoresTableFilterComposer,
$$SignalPreKeyStoresTableOrderingComposer,
$$SignalPreKeyStoresTableAnnotationComposer,
$$SignalPreKeyStoresTableCreateCompanionBuilder,
$$SignalPreKeyStoresTableUpdateCompanionBuilder,
(
SignalPreKeyStore,
BaseReferences<_$TwonlyDB, $SignalPreKeyStoresTable, SignalPreKeyStore>
),
SignalPreKeyStore,
PrefetchHooks Function()> {
$$SignalPreKeyStoresTableTableManager(
_$TwonlyDB db, $SignalPreKeyStoresTable table)
: super(TableManagerState(
db: db,
table: table,
createFilteringComposer: () =>
$$SignalPreKeyStoresTableFilterComposer($db: db, $table: table),
createOrderingComposer: () =>
$$SignalPreKeyStoresTableOrderingComposer($db: db, $table: table),
createComputedFieldComposer: () =>
$$SignalPreKeyStoresTableAnnotationComposer(
$db: db, $table: table),
updateCompanionCallback: ({
Value<int> preKeyId = const Value.absent(),
Value<Uint8List> preKey = const Value.absent(),
Value<DateTime> createdAt = const Value.absent(),
}) =>
SignalPreKeyStoresCompanion(
preKeyId: preKeyId,
preKey: preKey,
createdAt: createdAt,
),
createCompanionCallback: ({
Value<int> preKeyId = const Value.absent(),
required Uint8List preKey,
Value<DateTime> createdAt = const Value.absent(),
}) =>
SignalPreKeyStoresCompanion.insert(
preKeyId: preKeyId,
preKey: preKey,
createdAt: createdAt,
),
withReferenceMapper: (p0) => p0
.map((e) => (e.readTable(table), BaseReferences(db, table, e)))
.toList(),
prefetchHooksCallback: null,
));
}
typedef $$SignalPreKeyStoresTableProcessedTableManager = ProcessedTableManager<
_$TwonlyDB,
$SignalPreKeyStoresTable,
SignalPreKeyStore,
$$SignalPreKeyStoresTableFilterComposer,
$$SignalPreKeyStoresTableOrderingComposer,
$$SignalPreKeyStoresTableAnnotationComposer,
$$SignalPreKeyStoresTableCreateCompanionBuilder,
$$SignalPreKeyStoresTableUpdateCompanionBuilder,
(
SignalPreKeyStore,
BaseReferences<_$TwonlyDB, $SignalPreKeyStoresTable, SignalPreKeyStore>
),
SignalPreKeyStore,
PrefetchHooks Function()>;
typedef $$SignalSenderKeyStoresTableCreateCompanionBuilder
= SignalSenderKeyStoresCompanion Function({
required String senderKeyName,
required Uint8List senderKey,
Value<int> rowid,
});
typedef $$SignalSenderKeyStoresTableUpdateCompanionBuilder
= SignalSenderKeyStoresCompanion Function({
Value<String> senderKeyName,
Value<Uint8List> senderKey,
Value<int> rowid,
});
class $$SignalSenderKeyStoresTableFilterComposer
extends Composer<_$TwonlyDB, $SignalSenderKeyStoresTable> {
$$SignalSenderKeyStoresTableFilterComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
ColumnFilters<String> get senderKeyName => $composableBuilder(
column: $table.senderKeyName, builder: (column) => ColumnFilters(column));
ColumnFilters<Uint8List> get senderKey => $composableBuilder(
column: $table.senderKey, builder: (column) => ColumnFilters(column));
}
class $$SignalSenderKeyStoresTableOrderingComposer
extends Composer<_$TwonlyDB, $SignalSenderKeyStoresTable> {
$$SignalSenderKeyStoresTableOrderingComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
ColumnOrderings<String> get senderKeyName => $composableBuilder(
column: $table.senderKeyName,
builder: (column) => ColumnOrderings(column));
ColumnOrderings<Uint8List> get senderKey => $composableBuilder(
column: $table.senderKey, builder: (column) => ColumnOrderings(column));
}
class $$SignalSenderKeyStoresTableAnnotationComposer
extends Composer<_$TwonlyDB, $SignalSenderKeyStoresTable> {
$$SignalSenderKeyStoresTableAnnotationComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
GeneratedColumn<String> get senderKeyName => $composableBuilder(
column: $table.senderKeyName, builder: (column) => column);
GeneratedColumn<Uint8List> get senderKey =>
$composableBuilder(column: $table.senderKey, builder: (column) => column);
}
class $$SignalSenderKeyStoresTableTableManager extends RootTableManager<
_$TwonlyDB,
$SignalSenderKeyStoresTable,
SignalSenderKeyStore,
$$SignalSenderKeyStoresTableFilterComposer,
$$SignalSenderKeyStoresTableOrderingComposer,
$$SignalSenderKeyStoresTableAnnotationComposer,
$$SignalSenderKeyStoresTableCreateCompanionBuilder,
$$SignalSenderKeyStoresTableUpdateCompanionBuilder,
(
SignalSenderKeyStore,
BaseReferences<_$TwonlyDB, $SignalSenderKeyStoresTable,
SignalSenderKeyStore>
),
SignalSenderKeyStore,
PrefetchHooks Function()> {
$$SignalSenderKeyStoresTableTableManager(
_$TwonlyDB db, $SignalSenderKeyStoresTable table)
: super(TableManagerState(
db: db,
table: table,
createFilteringComposer: () =>
$$SignalSenderKeyStoresTableFilterComposer(
$db: db, $table: table),
createOrderingComposer: () =>
$$SignalSenderKeyStoresTableOrderingComposer(
$db: db, $table: table),
createComputedFieldComposer: () =>
$$SignalSenderKeyStoresTableAnnotationComposer(
$db: db, $table: table),
updateCompanionCallback: ({
Value<String> senderKeyName = const Value.absent(),
Value<Uint8List> senderKey = const Value.absent(),
Value<int> rowid = const Value.absent(),
}) =>
SignalSenderKeyStoresCompanion(
senderKeyName: senderKeyName,
senderKey: senderKey,
rowid: rowid,
),
createCompanionCallback: ({
required String senderKeyName,
required Uint8List senderKey,
Value<int> rowid = const Value.absent(),
}) =>
SignalSenderKeyStoresCompanion.insert(
senderKeyName: senderKeyName,
senderKey: senderKey,
rowid: rowid,
),
withReferenceMapper: (p0) => p0
.map((e) => (e.readTable(table), BaseReferences(db, table, e)))
.toList(),
prefetchHooksCallback: null,
));
}
typedef $$SignalSenderKeyStoresTableProcessedTableManager
= ProcessedTableManager<
_$TwonlyDB,
$SignalSenderKeyStoresTable,
SignalSenderKeyStore,
$$SignalSenderKeyStoresTableFilterComposer,
$$SignalSenderKeyStoresTableOrderingComposer,
$$SignalSenderKeyStoresTableAnnotationComposer,
$$SignalSenderKeyStoresTableCreateCompanionBuilder,
$$SignalSenderKeyStoresTableUpdateCompanionBuilder,
(
SignalSenderKeyStore,
BaseReferences<_$TwonlyDB, $SignalSenderKeyStoresTable,
SignalSenderKeyStore>
),
SignalSenderKeyStore,
PrefetchHooks Function()>;
typedef $$SignalSessionStoresTableCreateCompanionBuilder
= SignalSessionStoresCompanion Function({
required int deviceId,
required String name,
required Uint8List sessionRecord,
Value<DateTime> createdAt,
Value<int> rowid,
});
typedef $$SignalSessionStoresTableUpdateCompanionBuilder
= SignalSessionStoresCompanion Function({
Value<int> deviceId,
Value<String> name,
Value<Uint8List> sessionRecord,
Value<DateTime> createdAt,
Value<int> rowid,
});
class $$SignalSessionStoresTableFilterComposer
extends Composer<_$TwonlyDB, $SignalSessionStoresTable> {
$$SignalSessionStoresTableFilterComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
ColumnFilters<int> get deviceId => $composableBuilder(
column: $table.deviceId, builder: (column) => ColumnFilters(column));
ColumnFilters<String> get name => $composableBuilder(
column: $table.name, builder: (column) => ColumnFilters(column));
ColumnFilters<Uint8List> get sessionRecord => $composableBuilder(
column: $table.sessionRecord, builder: (column) => ColumnFilters(column));
ColumnFilters<DateTime> get createdAt => $composableBuilder(
column: $table.createdAt, builder: (column) => ColumnFilters(column));
}
class $$SignalSessionStoresTableOrderingComposer
extends Composer<_$TwonlyDB, $SignalSessionStoresTable> {
$$SignalSessionStoresTableOrderingComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
ColumnOrderings<int> get deviceId => $composableBuilder(
column: $table.deviceId, builder: (column) => ColumnOrderings(column));
ColumnOrderings<String> get name => $composableBuilder(
column: $table.name, builder: (column) => ColumnOrderings(column));
ColumnOrderings<Uint8List> get sessionRecord => $composableBuilder(
column: $table.sessionRecord,
builder: (column) => ColumnOrderings(column));
ColumnOrderings<DateTime> get createdAt => $composableBuilder(
column: $table.createdAt, builder: (column) => ColumnOrderings(column));
}
class $$SignalSessionStoresTableAnnotationComposer
extends Composer<_$TwonlyDB, $SignalSessionStoresTable> {
$$SignalSessionStoresTableAnnotationComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
GeneratedColumn<int> get deviceId =>
$composableBuilder(column: $table.deviceId, builder: (column) => column);
GeneratedColumn<String> get name =>
$composableBuilder(column: $table.name, builder: (column) => column);
GeneratedColumn<Uint8List> get sessionRecord => $composableBuilder(
column: $table.sessionRecord, builder: (column) => column);
GeneratedColumn<DateTime> get createdAt =>
$composableBuilder(column: $table.createdAt, builder: (column) => column);
}
class $$SignalSessionStoresTableTableManager extends RootTableManager<
_$TwonlyDB,
$SignalSessionStoresTable,
SignalSessionStore,
$$SignalSessionStoresTableFilterComposer,
$$SignalSessionStoresTableOrderingComposer,
$$SignalSessionStoresTableAnnotationComposer,
$$SignalSessionStoresTableCreateCompanionBuilder,
$$SignalSessionStoresTableUpdateCompanionBuilder,
(
SignalSessionStore,
BaseReferences<_$TwonlyDB, $SignalSessionStoresTable, SignalSessionStore>
),
SignalSessionStore,
PrefetchHooks Function()> {
$$SignalSessionStoresTableTableManager(
_$TwonlyDB db, $SignalSessionStoresTable table)
: super(TableManagerState(
db: db,
table: table,
createFilteringComposer: () =>
$$SignalSessionStoresTableFilterComposer($db: db, $table: table),
createOrderingComposer: () =>
$$SignalSessionStoresTableOrderingComposer(
$db: db, $table: table),
createComputedFieldComposer: () =>
$$SignalSessionStoresTableAnnotationComposer(
$db: db, $table: table),
updateCompanionCallback: ({
Value<int> deviceId = const Value.absent(),
Value<String> name = const Value.absent(),
Value<Uint8List> sessionRecord = const Value.absent(),
Value<DateTime> createdAt = const Value.absent(),
Value<int> rowid = const Value.absent(),
}) =>
SignalSessionStoresCompanion(
deviceId: deviceId,
name: name,
sessionRecord: sessionRecord,
createdAt: createdAt,
rowid: rowid,
),
createCompanionCallback: ({
required int deviceId,
required String name,
required Uint8List sessionRecord,
Value<DateTime> createdAt = const Value.absent(),
Value<int> rowid = const Value.absent(),
}) =>
SignalSessionStoresCompanion.insert(
deviceId: deviceId,
name: name,
sessionRecord: sessionRecord,
createdAt: createdAt,
rowid: rowid,
),
withReferenceMapper: (p0) => p0
.map((e) => (e.readTable(table), BaseReferences(db, table, e)))
.toList(),
prefetchHooksCallback: null,
));
}
typedef $$SignalSessionStoresTableProcessedTableManager = ProcessedTableManager<
_$TwonlyDB,
$SignalSessionStoresTable,
SignalSessionStore,
$$SignalSessionStoresTableFilterComposer,
$$SignalSessionStoresTableOrderingComposer,
$$SignalSessionStoresTableAnnotationComposer,
$$SignalSessionStoresTableCreateCompanionBuilder,
$$SignalSessionStoresTableUpdateCompanionBuilder,
(
SignalSessionStore,
BaseReferences<_$TwonlyDB, $SignalSessionStoresTable, SignalSessionStore>
),
SignalSessionStore,
PrefetchHooks Function()>;
typedef $$SignalContactPreKeysTableCreateCompanionBuilder
= SignalContactPreKeysCompanion Function({
required int contactId,
required int preKeyId,
required Uint8List preKey,
Value<DateTime> createdAt,
Value<int> rowid,
});
typedef $$SignalContactPreKeysTableUpdateCompanionBuilder
= SignalContactPreKeysCompanion Function({
Value<int> contactId,
Value<int> preKeyId,
Value<Uint8List> preKey,
Value<DateTime> createdAt,
Value<int> rowid,
});
final class $$SignalContactPreKeysTableReferences extends BaseReferences<
_$TwonlyDB, $SignalContactPreKeysTable, SignalContactPreKey> {
$$SignalContactPreKeysTableReferences(
super.$_db, super.$_table, super.$_typedResult);
static $ContactsTable _contactIdTable(_$TwonlyDB db) =>
db.contacts.createAlias($_aliasNameGenerator(
db.signalContactPreKeys.contactId, db.contacts.userId));
$$ContactsTableProcessedTableManager get contactId {
final $_column = $_itemColumn<int>('contact_id')!;
final manager = $$ContactsTableTableManager($_db, $_db.contacts)
.filter((f) => f.userId.sqlEquals($_column));
final item = $_typedResult.readTableOrNull(_contactIdTable($_db));
if (item == null) return manager;
return ProcessedTableManager(
manager.$state.copyWith(prefetchedData: [item]));
}
}
class $$SignalContactPreKeysTableFilterComposer
extends Composer<_$TwonlyDB, $SignalContactPreKeysTable> {
$$SignalContactPreKeysTableFilterComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
ColumnFilters<int> get preKeyId => $composableBuilder(
column: $table.preKeyId, builder: (column) => ColumnFilters(column));
ColumnFilters<Uint8List> get preKey => $composableBuilder(
column: $table.preKey, builder: (column) => ColumnFilters(column));
ColumnFilters<DateTime> get createdAt => $composableBuilder(
column: $table.createdAt, builder: (column) => ColumnFilters(column));
$$ContactsTableFilterComposer get contactId {
final $$ContactsTableFilterComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.contactId,
referencedTable: $db.contacts,
getReferencedColumn: (t) => t.userId,
builder: (joinBuilder,
{$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer}) =>
$$ContactsTableFilterComposer(
$db: $db,
$table: $db.contacts,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
));
return composer;
}
}
class $$SignalContactPreKeysTableOrderingComposer
extends Composer<_$TwonlyDB, $SignalContactPreKeysTable> {
$$SignalContactPreKeysTableOrderingComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
ColumnOrderings<int> get preKeyId => $composableBuilder(
column: $table.preKeyId, builder: (column) => ColumnOrderings(column));
ColumnOrderings<Uint8List> get preKey => $composableBuilder(
column: $table.preKey, builder: (column) => ColumnOrderings(column));
ColumnOrderings<DateTime> get createdAt => $composableBuilder(
column: $table.createdAt, builder: (column) => ColumnOrderings(column));
$$ContactsTableOrderingComposer get contactId {
final $$ContactsTableOrderingComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.contactId,
referencedTable: $db.contacts,
getReferencedColumn: (t) => t.userId,
builder: (joinBuilder,
{$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer}) =>
$$ContactsTableOrderingComposer(
$db: $db,
$table: $db.contacts,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
));
return composer;
}
}
class $$SignalContactPreKeysTableAnnotationComposer
extends Composer<_$TwonlyDB, $SignalContactPreKeysTable> {
$$SignalContactPreKeysTableAnnotationComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
GeneratedColumn<int> get preKeyId =>
$composableBuilder(column: $table.preKeyId, builder: (column) => column);
GeneratedColumn<Uint8List> get preKey =>
$composableBuilder(column: $table.preKey, builder: (column) => column);
GeneratedColumn<DateTime> get createdAt =>
$composableBuilder(column: $table.createdAt, builder: (column) => column);
$$ContactsTableAnnotationComposer get contactId {
final $$ContactsTableAnnotationComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.contactId,
referencedTable: $db.contacts,
getReferencedColumn: (t) => t.userId,
builder: (joinBuilder,
{$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer}) =>
$$ContactsTableAnnotationComposer(
$db: $db,
$table: $db.contacts,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
));
return composer;
}
}
class $$SignalContactPreKeysTableTableManager extends RootTableManager<
_$TwonlyDB,
$SignalContactPreKeysTable,
SignalContactPreKey,
$$SignalContactPreKeysTableFilterComposer,
$$SignalContactPreKeysTableOrderingComposer,
$$SignalContactPreKeysTableAnnotationComposer,
$$SignalContactPreKeysTableCreateCompanionBuilder,
$$SignalContactPreKeysTableUpdateCompanionBuilder,
(SignalContactPreKey, $$SignalContactPreKeysTableReferences),
SignalContactPreKey,
PrefetchHooks Function({bool contactId})> {
$$SignalContactPreKeysTableTableManager(
_$TwonlyDB db, $SignalContactPreKeysTable table)
: super(TableManagerState(
db: db,
table: table,
createFilteringComposer: () =>
$$SignalContactPreKeysTableFilterComposer($db: db, $table: table),
createOrderingComposer: () =>
$$SignalContactPreKeysTableOrderingComposer(
$db: db, $table: table),
createComputedFieldComposer: () =>
$$SignalContactPreKeysTableAnnotationComposer(
$db: db, $table: table),
updateCompanionCallback: ({
Value<int> contactId = const Value.absent(),
Value<int> preKeyId = const Value.absent(),
Value<Uint8List> preKey = const Value.absent(),
Value<DateTime> createdAt = const Value.absent(),
Value<int> rowid = const Value.absent(),
}) =>
SignalContactPreKeysCompanion(
contactId: contactId,
preKeyId: preKeyId,
preKey: preKey,
createdAt: createdAt,
rowid: rowid,
),
createCompanionCallback: ({
required int contactId,
required int preKeyId,
required Uint8List preKey,
Value<DateTime> createdAt = const Value.absent(),
Value<int> rowid = const Value.absent(),
}) =>
SignalContactPreKeysCompanion.insert(
contactId: contactId,
preKeyId: preKeyId,
preKey: preKey,
createdAt: createdAt,
rowid: rowid,
),
withReferenceMapper: (p0) => p0
.map((e) => (
e.readTable(table),
$$SignalContactPreKeysTableReferences(db, table, e)
))
.toList(),
prefetchHooksCallback: ({contactId = false}) {
return PrefetchHooks(
db: db,
explicitlyWatchedTables: [],
addJoins: <
T extends TableManagerState<
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic>>(state) {
if (contactId) {
state = state.withJoin(
currentTable: table,
currentColumn: table.contactId,
referencedTable: $$SignalContactPreKeysTableReferences
._contactIdTable(db),
referencedColumn: $$SignalContactPreKeysTableReferences
._contactIdTable(db)
.userId,
) as T;
}
return state;
},
getPrefetchedDataCallback: (items) async {
return [];
},
);
},
));
}
typedef $$SignalContactPreKeysTableProcessedTableManager
= ProcessedTableManager<
_$TwonlyDB,
$SignalContactPreKeysTable,
SignalContactPreKey,
$$SignalContactPreKeysTableFilterComposer,
$$SignalContactPreKeysTableOrderingComposer,
$$SignalContactPreKeysTableAnnotationComposer,
$$SignalContactPreKeysTableCreateCompanionBuilder,
$$SignalContactPreKeysTableUpdateCompanionBuilder,
(SignalContactPreKey, $$SignalContactPreKeysTableReferences),
SignalContactPreKey,
PrefetchHooks Function({bool contactId})>;
typedef $$SignalContactSignedPreKeysTableCreateCompanionBuilder
= SignalContactSignedPreKeysCompanion Function({
Value<int> contactId,
required int signedPreKeyId,
required Uint8List signedPreKey,
required Uint8List signedPreKeySignature,
Value<DateTime> createdAt,
});
typedef $$SignalContactSignedPreKeysTableUpdateCompanionBuilder
= SignalContactSignedPreKeysCompanion Function({
Value<int> contactId,
Value<int> signedPreKeyId,
Value<Uint8List> signedPreKey,
Value<Uint8List> signedPreKeySignature,
Value<DateTime> createdAt,
});
final class $$SignalContactSignedPreKeysTableReferences extends BaseReferences<
_$TwonlyDB, $SignalContactSignedPreKeysTable, SignalContactSignedPreKey> {
$$SignalContactSignedPreKeysTableReferences(
super.$_db, super.$_table, super.$_typedResult);
static $ContactsTable _contactIdTable(_$TwonlyDB db) =>
db.contacts.createAlias($_aliasNameGenerator(
db.signalContactSignedPreKeys.contactId, db.contacts.userId));
$$ContactsTableProcessedTableManager get contactId {
final $_column = $_itemColumn<int>('contact_id')!;
final manager = $$ContactsTableTableManager($_db, $_db.contacts)
.filter((f) => f.userId.sqlEquals($_column));
final item = $_typedResult.readTableOrNull(_contactIdTable($_db));
if (item == null) return manager;
return ProcessedTableManager(
manager.$state.copyWith(prefetchedData: [item]));
}
}
class $$SignalContactSignedPreKeysTableFilterComposer
extends Composer<_$TwonlyDB, $SignalContactSignedPreKeysTable> {
$$SignalContactSignedPreKeysTableFilterComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
ColumnFilters<int> get signedPreKeyId => $composableBuilder(
column: $table.signedPreKeyId,
builder: (column) => ColumnFilters(column));
ColumnFilters<Uint8List> get signedPreKey => $composableBuilder(
column: $table.signedPreKey, builder: (column) => ColumnFilters(column));
ColumnFilters<Uint8List> get signedPreKeySignature => $composableBuilder(
column: $table.signedPreKeySignature,
builder: (column) => ColumnFilters(column));
ColumnFilters<DateTime> get createdAt => $composableBuilder(
column: $table.createdAt, builder: (column) => ColumnFilters(column));
$$ContactsTableFilterComposer get contactId {
final $$ContactsTableFilterComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.contactId,
referencedTable: $db.contacts,
getReferencedColumn: (t) => t.userId,
builder: (joinBuilder,
{$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer}) =>
$$ContactsTableFilterComposer(
$db: $db,
$table: $db.contacts,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
));
return composer;
}
}
class $$SignalContactSignedPreKeysTableOrderingComposer
extends Composer<_$TwonlyDB, $SignalContactSignedPreKeysTable> {
$$SignalContactSignedPreKeysTableOrderingComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
ColumnOrderings<int> get signedPreKeyId => $composableBuilder(
column: $table.signedPreKeyId,
builder: (column) => ColumnOrderings(column));
ColumnOrderings<Uint8List> get signedPreKey => $composableBuilder(
column: $table.signedPreKey,
builder: (column) => ColumnOrderings(column));
ColumnOrderings<Uint8List> get signedPreKeySignature => $composableBuilder(
column: $table.signedPreKeySignature,
builder: (column) => ColumnOrderings(column));
ColumnOrderings<DateTime> get createdAt => $composableBuilder(
column: $table.createdAt, builder: (column) => ColumnOrderings(column));
$$ContactsTableOrderingComposer get contactId {
final $$ContactsTableOrderingComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.contactId,
referencedTable: $db.contacts,
getReferencedColumn: (t) => t.userId,
builder: (joinBuilder,
{$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer}) =>
$$ContactsTableOrderingComposer(
$db: $db,
$table: $db.contacts,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
));
return composer;
}
}
class $$SignalContactSignedPreKeysTableAnnotationComposer
extends Composer<_$TwonlyDB, $SignalContactSignedPreKeysTable> {
$$SignalContactSignedPreKeysTableAnnotationComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
GeneratedColumn<int> get signedPreKeyId => $composableBuilder(
column: $table.signedPreKeyId, builder: (column) => column);
GeneratedColumn<Uint8List> get signedPreKey => $composableBuilder(
column: $table.signedPreKey, builder: (column) => column);
GeneratedColumn<Uint8List> get signedPreKeySignature => $composableBuilder(
column: $table.signedPreKeySignature, builder: (column) => column);
GeneratedColumn<DateTime> get createdAt =>
$composableBuilder(column: $table.createdAt, builder: (column) => column);
$$ContactsTableAnnotationComposer get contactId {
final $$ContactsTableAnnotationComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.contactId,
referencedTable: $db.contacts,
getReferencedColumn: (t) => t.userId,
builder: (joinBuilder,
{$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer}) =>
$$ContactsTableAnnotationComposer(
$db: $db,
$table: $db.contacts,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
));
return composer;
}
}
class $$SignalContactSignedPreKeysTableTableManager extends RootTableManager<
_$TwonlyDB,
$SignalContactSignedPreKeysTable,
SignalContactSignedPreKey,
$$SignalContactSignedPreKeysTableFilterComposer,
$$SignalContactSignedPreKeysTableOrderingComposer,
$$SignalContactSignedPreKeysTableAnnotationComposer,
$$SignalContactSignedPreKeysTableCreateCompanionBuilder,
$$SignalContactSignedPreKeysTableUpdateCompanionBuilder,
(SignalContactSignedPreKey, $$SignalContactSignedPreKeysTableReferences),
SignalContactSignedPreKey,
PrefetchHooks Function({bool contactId})> {
$$SignalContactSignedPreKeysTableTableManager(
_$TwonlyDB db, $SignalContactSignedPreKeysTable table)
: super(TableManagerState(
db: db,
table: table,
createFilteringComposer: () =>
$$SignalContactSignedPreKeysTableFilterComposer(
$db: db, $table: table),
createOrderingComposer: () =>
$$SignalContactSignedPreKeysTableOrderingComposer(
$db: db, $table: table),
createComputedFieldComposer: () =>
$$SignalContactSignedPreKeysTableAnnotationComposer(
$db: db, $table: table),
updateCompanionCallback: ({
Value<int> contactId = const Value.absent(),
Value<int> signedPreKeyId = const Value.absent(),
Value<Uint8List> signedPreKey = const Value.absent(),
Value<Uint8List> signedPreKeySignature = const Value.absent(),
Value<DateTime> createdAt = const Value.absent(),
}) =>
SignalContactSignedPreKeysCompanion(
contactId: contactId,
signedPreKeyId: signedPreKeyId,
signedPreKey: signedPreKey,
signedPreKeySignature: signedPreKeySignature,
createdAt: createdAt,
),
createCompanionCallback: ({
Value<int> contactId = const Value.absent(),
required int signedPreKeyId,
required Uint8List signedPreKey,
required Uint8List signedPreKeySignature,
Value<DateTime> createdAt = const Value.absent(),
}) =>
SignalContactSignedPreKeysCompanion.insert(
contactId: contactId,
signedPreKeyId: signedPreKeyId,
signedPreKey: signedPreKey,
signedPreKeySignature: signedPreKeySignature,
createdAt: createdAt,
),
withReferenceMapper: (p0) => p0
.map((e) => (
e.readTable(table),
$$SignalContactSignedPreKeysTableReferences(db, table, e)
))
.toList(),
prefetchHooksCallback: ({contactId = false}) {
return PrefetchHooks(
db: db,
explicitlyWatchedTables: [],
addJoins: <
T extends TableManagerState<
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic>>(state) {
if (contactId) {
state = state.withJoin(
currentTable: table,
currentColumn: table.contactId,
referencedTable: $$SignalContactSignedPreKeysTableReferences
._contactIdTable(db),
referencedColumn:
$$SignalContactSignedPreKeysTableReferences
._contactIdTable(db)
.userId,
) as T;
}
return state;
},
getPrefetchedDataCallback: (items) async {
return [];
},
);
},
));
}
typedef $$SignalContactSignedPreKeysTableProcessedTableManager
= ProcessedTableManager<
_$TwonlyDB,
$SignalContactSignedPreKeysTable,
SignalContactSignedPreKey,
$$SignalContactSignedPreKeysTableFilterComposer,
$$SignalContactSignedPreKeysTableOrderingComposer,
$$SignalContactSignedPreKeysTableAnnotationComposer,
$$SignalContactSignedPreKeysTableCreateCompanionBuilder,
$$SignalContactSignedPreKeysTableUpdateCompanionBuilder,
(
SignalContactSignedPreKey,
$$SignalContactSignedPreKeysTableReferences
),
SignalContactSignedPreKey,
PrefetchHooks Function({bool contactId})>;
typedef $$MessageActionsTableCreateCompanionBuilder = MessageActionsCompanion
Function({
required String messageId,
required int contactId,
required MessageActionType type,
Value<DateTime> actionAt,
Value<int> rowid,
});
typedef $$MessageActionsTableUpdateCompanionBuilder = MessageActionsCompanion
Function({
Value<String> messageId,
Value<int> contactId,
Value<MessageActionType> type,
Value<DateTime> actionAt,
Value<int> rowid,
});
final class $$MessageActionsTableReferences
extends BaseReferences<_$TwonlyDB, $MessageActionsTable, MessageAction> {
$$MessageActionsTableReferences(
super.$_db, super.$_table, super.$_typedResult);
static $MessagesTable _messageIdTable(_$TwonlyDB db) =>
db.messages.createAlias($_aliasNameGenerator(
db.messageActions.messageId, db.messages.messageId));
$$MessagesTableProcessedTableManager get messageId {
final $_column = $_itemColumn<String>('message_id')!;
final manager = $$MessagesTableTableManager($_db, $_db.messages)
.filter((f) => f.messageId.sqlEquals($_column));
final item = $_typedResult.readTableOrNull(_messageIdTable($_db));
if (item == null) return manager;
return ProcessedTableManager(
manager.$state.copyWith(prefetchedData: [item]));
}
}
class $$MessageActionsTableFilterComposer
extends Composer<_$TwonlyDB, $MessageActionsTable> {
$$MessageActionsTableFilterComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
ColumnFilters<int> get contactId => $composableBuilder(
column: $table.contactId, builder: (column) => ColumnFilters(column));
ColumnWithTypeConverterFilters<MessageActionType, MessageActionType, String>
get type => $composableBuilder(
column: $table.type,
builder: (column) => ColumnWithTypeConverterFilters(column));
ColumnFilters<DateTime> get actionAt => $composableBuilder(
column: $table.actionAt, builder: (column) => ColumnFilters(column));
$$MessagesTableFilterComposer get messageId {
final $$MessagesTableFilterComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.messageId,
referencedTable: $db.messages,
getReferencedColumn: (t) => t.messageId,
builder: (joinBuilder,
{$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer}) =>
$$MessagesTableFilterComposer(
$db: $db,
$table: $db.messages,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
));
return composer;
}
}
class $$MessageActionsTableOrderingComposer
extends Composer<_$TwonlyDB, $MessageActionsTable> {
$$MessageActionsTableOrderingComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
ColumnOrderings<int> get contactId => $composableBuilder(
column: $table.contactId, builder: (column) => ColumnOrderings(column));
ColumnOrderings<String> get type => $composableBuilder(
column: $table.type, builder: (column) => ColumnOrderings(column));
ColumnOrderings<DateTime> get actionAt => $composableBuilder(
column: $table.actionAt, builder: (column) => ColumnOrderings(column));
$$MessagesTableOrderingComposer get messageId {
final $$MessagesTableOrderingComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.messageId,
referencedTable: $db.messages,
getReferencedColumn: (t) => t.messageId,
builder: (joinBuilder,
{$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer}) =>
$$MessagesTableOrderingComposer(
$db: $db,
$table: $db.messages,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
));
return composer;
}
}
class $$MessageActionsTableAnnotationComposer
extends Composer<_$TwonlyDB, $MessageActionsTable> {
$$MessageActionsTableAnnotationComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
GeneratedColumn<int> get contactId =>
$composableBuilder(column: $table.contactId, builder: (column) => column);
GeneratedColumnWithTypeConverter<MessageActionType, String> get type =>
$composableBuilder(column: $table.type, builder: (column) => column);
GeneratedColumn<DateTime> get actionAt =>
$composableBuilder(column: $table.actionAt, builder: (column) => column);
$$MessagesTableAnnotationComposer get messageId {
final $$MessagesTableAnnotationComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.messageId,
referencedTable: $db.messages,
getReferencedColumn: (t) => t.messageId,
builder: (joinBuilder,
{$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer}) =>
$$MessagesTableAnnotationComposer(
$db: $db,
$table: $db.messages,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
));
return composer;
}
}
class $$MessageActionsTableTableManager extends RootTableManager<
_$TwonlyDB,
$MessageActionsTable,
MessageAction,
$$MessageActionsTableFilterComposer,
$$MessageActionsTableOrderingComposer,
$$MessageActionsTableAnnotationComposer,
$$MessageActionsTableCreateCompanionBuilder,
$$MessageActionsTableUpdateCompanionBuilder,
(MessageAction, $$MessageActionsTableReferences),
MessageAction,
PrefetchHooks Function({bool messageId})> {
$$MessageActionsTableTableManager(_$TwonlyDB db, $MessageActionsTable table)
: super(TableManagerState(
db: db,
table: table,
createFilteringComposer: () =>
$$MessageActionsTableFilterComposer($db: db, $table: table),
createOrderingComposer: () =>
$$MessageActionsTableOrderingComposer($db: db, $table: table),
createComputedFieldComposer: () =>
$$MessageActionsTableAnnotationComposer($db: db, $table: table),
updateCompanionCallback: ({
Value<String> messageId = const Value.absent(),
Value<int> contactId = const Value.absent(),
Value<MessageActionType> type = const Value.absent(),
Value<DateTime> actionAt = const Value.absent(),
Value<int> rowid = const Value.absent(),
}) =>
MessageActionsCompanion(
messageId: messageId,
contactId: contactId,
type: type,
actionAt: actionAt,
rowid: rowid,
),
createCompanionCallback: ({
required String messageId,
required int contactId,
required MessageActionType type,
Value<DateTime> actionAt = const Value.absent(),
Value<int> rowid = const Value.absent(),
}) =>
MessageActionsCompanion.insert(
messageId: messageId,
contactId: contactId,
type: type,
actionAt: actionAt,
rowid: rowid,
),
withReferenceMapper: (p0) => p0
.map((e) => (
e.readTable(table),
$$MessageActionsTableReferences(db, table, e)
))
.toList(),
prefetchHooksCallback: ({messageId = false}) {
return PrefetchHooks(
db: db,
explicitlyWatchedTables: [],
addJoins: <
T extends TableManagerState<
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic>>(state) {
if (messageId) {
state = state.withJoin(
currentTable: table,
currentColumn: table.messageId,
referencedTable:
$$MessageActionsTableReferences._messageIdTable(db),
referencedColumn: $$MessageActionsTableReferences
._messageIdTable(db)
.messageId,
) as T;
}
return state;
},
getPrefetchedDataCallback: (items) async {
return [];
},
);
},
));
}
typedef $$MessageActionsTableProcessedTableManager = ProcessedTableManager<
_$TwonlyDB,
$MessageActionsTable,
MessageAction,
$$MessageActionsTableFilterComposer,
$$MessageActionsTableOrderingComposer,
$$MessageActionsTableAnnotationComposer,
$$MessageActionsTableCreateCompanionBuilder,
$$MessageActionsTableUpdateCompanionBuilder,
(MessageAction, $$MessageActionsTableReferences),
MessageAction,
PrefetchHooks Function({bool messageId})>;
typedef $$GroupHistoriesTableCreateCompanionBuilder = GroupHistoriesCompanion
Function({
required String groupHistoryId,
required String groupId,
Value<int?> contactId,
Value<int?> affectedContactId,
Value<String?> oldGroupName,
Value<String?> newGroupName,
required GroupActionType type,
Value<DateTime> actionAt,
Value<int> rowid,
});
typedef $$GroupHistoriesTableUpdateCompanionBuilder = GroupHistoriesCompanion
Function({
Value<String> groupHistoryId,
Value<String> groupId,
Value<int?> contactId,
Value<int?> affectedContactId,
Value<String?> oldGroupName,
Value<String?> newGroupName,
Value<GroupActionType> type,
Value<DateTime> actionAt,
Value<int> rowid,
});
final class $$GroupHistoriesTableReferences
extends BaseReferences<_$TwonlyDB, $GroupHistoriesTable, GroupHistory> {
$$GroupHistoriesTableReferences(
super.$_db, super.$_table, super.$_typedResult);
static $GroupsTable _groupIdTable(_$TwonlyDB db) => db.groups.createAlias(
$_aliasNameGenerator(db.groupHistories.groupId, db.groups.groupId));
$$GroupsTableProcessedTableManager get groupId {
final $_column = $_itemColumn<String>('group_id')!;
final manager = $$GroupsTableTableManager($_db, $_db.groups)
.filter((f) => f.groupId.sqlEquals($_column));
final item = $_typedResult.readTableOrNull(_groupIdTable($_db));
if (item == null) return manager;
return ProcessedTableManager(
manager.$state.copyWith(prefetchedData: [item]));
}
static $ContactsTable _contactIdTable(_$TwonlyDB db) =>
db.contacts.createAlias($_aliasNameGenerator(
db.groupHistories.contactId, db.contacts.userId));
$$ContactsTableProcessedTableManager? get contactId {
final $_column = $_itemColumn<int>('contact_id');
if ($_column == null) return null;
final manager = $$ContactsTableTableManager($_db, $_db.contacts)
.filter((f) => f.userId.sqlEquals($_column));
final item = $_typedResult.readTableOrNull(_contactIdTable($_db));
if (item == null) return manager;
return ProcessedTableManager(
manager.$state.copyWith(prefetchedData: [item]));
}
static $ContactsTable _affectedContactIdTable(_$TwonlyDB db) =>
db.contacts.createAlias($_aliasNameGenerator(
db.groupHistories.affectedContactId, db.contacts.userId));
$$ContactsTableProcessedTableManager? get affectedContactId {
final $_column = $_itemColumn<int>('affected_contact_id');
if ($_column == null) return null;
final manager = $$ContactsTableTableManager($_db, $_db.contacts)
.filter((f) => f.userId.sqlEquals($_column));
final item = $_typedResult.readTableOrNull(_affectedContactIdTable($_db));
if (item == null) return manager;
return ProcessedTableManager(
manager.$state.copyWith(prefetchedData: [item]));
}
}
class $$GroupHistoriesTableFilterComposer
extends Composer<_$TwonlyDB, $GroupHistoriesTable> {
$$GroupHistoriesTableFilterComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
ColumnFilters<String> get groupHistoryId => $composableBuilder(
column: $table.groupHistoryId,
builder: (column) => ColumnFilters(column));
ColumnFilters<String> get oldGroupName => $composableBuilder(
column: $table.oldGroupName, builder: (column) => ColumnFilters(column));
ColumnFilters<String> get newGroupName => $composableBuilder(
column: $table.newGroupName, builder: (column) => ColumnFilters(column));
ColumnWithTypeConverterFilters<GroupActionType, GroupActionType, String>
get type => $composableBuilder(
column: $table.type,
builder: (column) => ColumnWithTypeConverterFilters(column));
ColumnFilters<DateTime> get actionAt => $composableBuilder(
column: $table.actionAt, builder: (column) => ColumnFilters(column));
$$GroupsTableFilterComposer get groupId {
final $$GroupsTableFilterComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.groupId,
referencedTable: $db.groups,
getReferencedColumn: (t) => t.groupId,
builder: (joinBuilder,
{$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer}) =>
$$GroupsTableFilterComposer(
$db: $db,
$table: $db.groups,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
));
return composer;
}
$$ContactsTableFilterComposer get contactId {
final $$ContactsTableFilterComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.contactId,
referencedTable: $db.contacts,
getReferencedColumn: (t) => t.userId,
builder: (joinBuilder,
{$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer}) =>
$$ContactsTableFilterComposer(
$db: $db,
$table: $db.contacts,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
));
return composer;
}
$$ContactsTableFilterComposer get affectedContactId {
final $$ContactsTableFilterComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.affectedContactId,
referencedTable: $db.contacts,
getReferencedColumn: (t) => t.userId,
builder: (joinBuilder,
{$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer}) =>
$$ContactsTableFilterComposer(
$db: $db,
$table: $db.contacts,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
));
return composer;
}
}
class $$GroupHistoriesTableOrderingComposer
extends Composer<_$TwonlyDB, $GroupHistoriesTable> {
$$GroupHistoriesTableOrderingComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
ColumnOrderings<String> get groupHistoryId => $composableBuilder(
column: $table.groupHistoryId,
builder: (column) => ColumnOrderings(column));
ColumnOrderings<String> get oldGroupName => $composableBuilder(
column: $table.oldGroupName,
builder: (column) => ColumnOrderings(column));
ColumnOrderings<String> get newGroupName => $composableBuilder(
column: $table.newGroupName,
builder: (column) => ColumnOrderings(column));
ColumnOrderings<String> get type => $composableBuilder(
column: $table.type, builder: (column) => ColumnOrderings(column));
ColumnOrderings<DateTime> get actionAt => $composableBuilder(
column: $table.actionAt, builder: (column) => ColumnOrderings(column));
$$GroupsTableOrderingComposer get groupId {
final $$GroupsTableOrderingComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.groupId,
referencedTable: $db.groups,
getReferencedColumn: (t) => t.groupId,
builder: (joinBuilder,
{$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer}) =>
$$GroupsTableOrderingComposer(
$db: $db,
$table: $db.groups,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
));
return composer;
}
$$ContactsTableOrderingComposer get contactId {
final $$ContactsTableOrderingComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.contactId,
referencedTable: $db.contacts,
getReferencedColumn: (t) => t.userId,
builder: (joinBuilder,
{$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer}) =>
$$ContactsTableOrderingComposer(
$db: $db,
$table: $db.contacts,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
));
return composer;
}
$$ContactsTableOrderingComposer get affectedContactId {
final $$ContactsTableOrderingComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.affectedContactId,
referencedTable: $db.contacts,
getReferencedColumn: (t) => t.userId,
builder: (joinBuilder,
{$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer}) =>
$$ContactsTableOrderingComposer(
$db: $db,
$table: $db.contacts,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
));
return composer;
}
}
class $$GroupHistoriesTableAnnotationComposer
extends Composer<_$TwonlyDB, $GroupHistoriesTable> {
$$GroupHistoriesTableAnnotationComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
GeneratedColumn<String> get groupHistoryId => $composableBuilder(
column: $table.groupHistoryId, builder: (column) => column);
GeneratedColumn<String> get oldGroupName => $composableBuilder(
column: $table.oldGroupName, builder: (column) => column);
GeneratedColumn<String> get newGroupName => $composableBuilder(
column: $table.newGroupName, builder: (column) => column);
GeneratedColumnWithTypeConverter<GroupActionType, String> get type =>
$composableBuilder(column: $table.type, builder: (column) => column);
GeneratedColumn<DateTime> get actionAt =>
$composableBuilder(column: $table.actionAt, builder: (column) => column);
$$GroupsTableAnnotationComposer get groupId {
final $$GroupsTableAnnotationComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.groupId,
referencedTable: $db.groups,
getReferencedColumn: (t) => t.groupId,
builder: (joinBuilder,
{$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer}) =>
$$GroupsTableAnnotationComposer(
$db: $db,
$table: $db.groups,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
));
return composer;
}
$$ContactsTableAnnotationComposer get contactId {
final $$ContactsTableAnnotationComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.contactId,
referencedTable: $db.contacts,
getReferencedColumn: (t) => t.userId,
builder: (joinBuilder,
{$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer}) =>
$$ContactsTableAnnotationComposer(
$db: $db,
$table: $db.contacts,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
));
return composer;
}
$$ContactsTableAnnotationComposer get affectedContactId {
final $$ContactsTableAnnotationComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.affectedContactId,
referencedTable: $db.contacts,
getReferencedColumn: (t) => t.userId,
builder: (joinBuilder,
{$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer}) =>
$$ContactsTableAnnotationComposer(
$db: $db,
$table: $db.contacts,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
));
return composer;
}
}
class $$GroupHistoriesTableTableManager extends RootTableManager<
_$TwonlyDB,
$GroupHistoriesTable,
GroupHistory,
$$GroupHistoriesTableFilterComposer,
$$GroupHistoriesTableOrderingComposer,
$$GroupHistoriesTableAnnotationComposer,
$$GroupHistoriesTableCreateCompanionBuilder,
$$GroupHistoriesTableUpdateCompanionBuilder,
(GroupHistory, $$GroupHistoriesTableReferences),
GroupHistory,
PrefetchHooks Function(
{bool groupId, bool contactId, bool affectedContactId})> {
$$GroupHistoriesTableTableManager(_$TwonlyDB db, $GroupHistoriesTable table)
: super(TableManagerState(
db: db,
table: table,
createFilteringComposer: () =>
$$GroupHistoriesTableFilterComposer($db: db, $table: table),
createOrderingComposer: () =>
$$GroupHistoriesTableOrderingComposer($db: db, $table: table),
createComputedFieldComposer: () =>
$$GroupHistoriesTableAnnotationComposer($db: db, $table: table),
updateCompanionCallback: ({
Value<String> groupHistoryId = const Value.absent(),
Value<String> groupId = const Value.absent(),
Value<int?> contactId = const Value.absent(),
Value<int?> affectedContactId = const Value.absent(),
Value<String?> oldGroupName = const Value.absent(),
Value<String?> newGroupName = const Value.absent(),
Value<GroupActionType> type = const Value.absent(),
Value<DateTime> actionAt = const Value.absent(),
Value<int> rowid = const Value.absent(),
}) =>
GroupHistoriesCompanion(
groupHistoryId: groupHistoryId,
groupId: groupId,
contactId: contactId,
affectedContactId: affectedContactId,
oldGroupName: oldGroupName,
newGroupName: newGroupName,
type: type,
actionAt: actionAt,
rowid: rowid,
),
createCompanionCallback: ({
required String groupHistoryId,
required String groupId,
Value<int?> contactId = const Value.absent(),
Value<int?> affectedContactId = const Value.absent(),
Value<String?> oldGroupName = const Value.absent(),
Value<String?> newGroupName = const Value.absent(),
required GroupActionType type,
Value<DateTime> actionAt = const Value.absent(),
Value<int> rowid = const Value.absent(),
}) =>
GroupHistoriesCompanion.insert(
groupHistoryId: groupHistoryId,
groupId: groupId,
contactId: contactId,
affectedContactId: affectedContactId,
oldGroupName: oldGroupName,
newGroupName: newGroupName,
type: type,
actionAt: actionAt,
rowid: rowid,
),
withReferenceMapper: (p0) => p0
.map((e) => (
e.readTable(table),
$$GroupHistoriesTableReferences(db, table, e)
))
.toList(),
prefetchHooksCallback: (
{groupId = false, contactId = false, affectedContactId = false}) {
return PrefetchHooks(
db: db,
explicitlyWatchedTables: [],
addJoins: <
T extends TableManagerState<
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic>>(state) {
if (groupId) {
state = state.withJoin(
currentTable: table,
currentColumn: table.groupId,
referencedTable:
$$GroupHistoriesTableReferences._groupIdTable(db),
referencedColumn: $$GroupHistoriesTableReferences
._groupIdTable(db)
.groupId,
) as T;
}
if (contactId) {
state = state.withJoin(
currentTable: table,
currentColumn: table.contactId,
referencedTable:
$$GroupHistoriesTableReferences._contactIdTable(db),
referencedColumn: $$GroupHistoriesTableReferences
._contactIdTable(db)
.userId,
) as T;
}
if (affectedContactId) {
state = state.withJoin(
currentTable: table,
currentColumn: table.affectedContactId,
referencedTable: $$GroupHistoriesTableReferences
._affectedContactIdTable(db),
referencedColumn: $$GroupHistoriesTableReferences
._affectedContactIdTable(db)
.userId,
) as T;
}
return state;
},
getPrefetchedDataCallback: (items) async {
return [];
},
);
},
));
}
typedef $$GroupHistoriesTableProcessedTableManager = ProcessedTableManager<
_$TwonlyDB,
$GroupHistoriesTable,
GroupHistory,
$$GroupHistoriesTableFilterComposer,
$$GroupHistoriesTableOrderingComposer,
$$GroupHistoriesTableAnnotationComposer,
$$GroupHistoriesTableCreateCompanionBuilder,
$$GroupHistoriesTableUpdateCompanionBuilder,
(GroupHistory, $$GroupHistoriesTableReferences),
GroupHistory,
PrefetchHooks Function(
{bool groupId, bool contactId, bool affectedContactId})>;
class $TwonlyDBManager {
final _$TwonlyDB _db;
$TwonlyDBManager(this._db);
$$ContactsTableTableManager get contacts =>
$$ContactsTableTableManager(_db, _db.contacts);
$$GroupsTableTableManager get groups =>
$$GroupsTableTableManager(_db, _db.groups);
$$MediaFilesTableTableManager get mediaFiles =>
$$MediaFilesTableTableManager(_db, _db.mediaFiles);
$$MessagesTableTableManager get messages =>
$$MessagesTableTableManager(_db, _db.messages);
$$MessageHistoriesTableTableManager get messageHistories =>
$$MessageHistoriesTableTableManager(_db, _db.messageHistories);
$$ReactionsTableTableManager get reactions =>
$$ReactionsTableTableManager(_db, _db.reactions);
$$GroupMembersTableTableManager get groupMembers =>
$$GroupMembersTableTableManager(_db, _db.groupMembers);
$$ReceiptsTableTableManager get receipts =>
$$ReceiptsTableTableManager(_db, _db.receipts);
$$ReceivedReceiptsTableTableManager get receivedReceipts =>
$$ReceivedReceiptsTableTableManager(_db, _db.receivedReceipts);
$$SignalIdentityKeyStoresTableTableManager get signalIdentityKeyStores =>
$$SignalIdentityKeyStoresTableTableManager(
_db, _db.signalIdentityKeyStores);
$$SignalPreKeyStoresTableTableManager get signalPreKeyStores =>
$$SignalPreKeyStoresTableTableManager(_db, _db.signalPreKeyStores);
$$SignalSenderKeyStoresTableTableManager get signalSenderKeyStores =>
$$SignalSenderKeyStoresTableTableManager(_db, _db.signalSenderKeyStores);
$$SignalSessionStoresTableTableManager get signalSessionStores =>
$$SignalSessionStoresTableTableManager(_db, _db.signalSessionStores);
$$SignalContactPreKeysTableTableManager get signalContactPreKeys =>
$$SignalContactPreKeysTableTableManager(_db, _db.signalContactPreKeys);
$$SignalContactSignedPreKeysTableTableManager
get signalContactSignedPreKeys =>
$$SignalContactSignedPreKeysTableTableManager(
_db, _db.signalContactSignedPreKeys);
$$MessageActionsTableTableManager get messageActions =>
$$MessageActionsTableTableManager(_db, _db.messageActions);
$$GroupHistoriesTableTableManager get groupHistories =>
$$GroupHistoriesTableTableManager(_db, _db.groupHistories);
}