// GENERATED CODE - DO NOT MODIFY BY HAND part of 'local_db_service.dart'; // ignore_for_file: type=lint class $MessagesTable extends Messages with TableInfo<$MessagesTable, Message> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $MessagesTable(this.attachedDatabase, [this._alias]); static const VerificationMeta _idMeta = const VerificationMeta('id'); @override late final GeneratedColumn id = GeneratedColumn( 'id', aliasedName, false, hasAutoIncrement: true, type: DriftSqlType.int, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways( 'PRIMARY KEY AUTOINCREMENT', ), ); static const VerificationMeta _senderIdMeta = const VerificationMeta( 'senderId', ); @override late final GeneratedColumn senderId = GeneratedColumn( 'sender_id', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: true, ); static const VerificationMeta _receiverIdMeta = const VerificationMeta( 'receiverId', ); @override late final GeneratedColumn receiverId = GeneratedColumn( 'receiver_id', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: true, ); static const VerificationMeta _contentMeta = const VerificationMeta( 'content', ); @override late final GeneratedColumn content = GeneratedColumn( 'content', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); static const VerificationMeta _timestampMeta = const VerificationMeta( 'timestamp', ); @override late final GeneratedColumn timestamp = GeneratedColumn( 'timestamp', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); static const VerificationMeta _deliveredAtMeta = const VerificationMeta( 'deliveredAt', ); @override late final GeneratedColumn deliveredAt = GeneratedColumn( 'delivered_at', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _readAtMeta = const VerificationMeta('readAt'); @override late final GeneratedColumn readAt = GeneratedColumn( 'read_at', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _replyToIdMeta = const VerificationMeta( 'replyToId', ); @override late final GeneratedColumn replyToId = GeneratedColumn( 'reply_to_id', aliasedName, true, type: DriftSqlType.int, requiredDuringInsert: false, ); static const VerificationMeta _replyToTextMeta = const VerificationMeta( 'replyToText', ); @override late final GeneratedColumn replyToText = GeneratedColumn( 'reply_to_text', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _editedAtMeta = const VerificationMeta( 'editedAt', ); @override late final GeneratedColumn editedAt = GeneratedColumn( 'edited_at', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _messageTypeMeta = const VerificationMeta( 'messageType', ); @override late final GeneratedColumn messageType = GeneratedColumn( 'message_type', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: false, defaultValue: const Constant('text'), ); static const VerificationMeta _fileIdMeta = const VerificationMeta('fileId'); @override late final GeneratedColumn fileId = GeneratedColumn( 'file_id', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _encryptedKeyMeta = const VerificationMeta( 'encryptedKey', ); @override late final GeneratedColumn encryptedKey = GeneratedColumn( 'encrypted_key', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _fileNameMeta = const VerificationMeta( 'fileName', ); @override late final GeneratedColumn fileName = GeneratedColumn( 'file_name', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _fileSizeMeta = const VerificationMeta( 'fileSize', ); @override late final GeneratedColumn fileSize = GeneratedColumn( 'file_size', aliasedName, true, type: DriftSqlType.int, requiredDuringInsert: false, ); @override List get $columns => [ id, senderId, receiverId, content, timestamp, deliveredAt, readAt, replyToId, replyToText, editedAt, messageType, fileId, encryptedKey, fileName, fileSize, ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'messages'; @override VerificationContext validateIntegrity( Insertable 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('sender_id')) { context.handle( _senderIdMeta, senderId.isAcceptableOrUnknown(data['sender_id']!, _senderIdMeta), ); } else if (isInserting) { context.missing(_senderIdMeta); } if (data.containsKey('receiver_id')) { context.handle( _receiverIdMeta, receiverId.isAcceptableOrUnknown(data['receiver_id']!, _receiverIdMeta), ); } else if (isInserting) { context.missing(_receiverIdMeta); } if (data.containsKey('content')) { context.handle( _contentMeta, content.isAcceptableOrUnknown(data['content']!, _contentMeta), ); } else if (isInserting) { context.missing(_contentMeta); } if (data.containsKey('timestamp')) { context.handle( _timestampMeta, timestamp.isAcceptableOrUnknown(data['timestamp']!, _timestampMeta), ); } else if (isInserting) { context.missing(_timestampMeta); } if (data.containsKey('delivered_at')) { context.handle( _deliveredAtMeta, deliveredAt.isAcceptableOrUnknown( data['delivered_at']!, _deliveredAtMeta, ), ); } if (data.containsKey('read_at')) { context.handle( _readAtMeta, readAt.isAcceptableOrUnknown(data['read_at']!, _readAtMeta), ); } if (data.containsKey('reply_to_id')) { context.handle( _replyToIdMeta, replyToId.isAcceptableOrUnknown(data['reply_to_id']!, _replyToIdMeta), ); } if (data.containsKey('reply_to_text')) { context.handle( _replyToTextMeta, replyToText.isAcceptableOrUnknown( data['reply_to_text']!, _replyToTextMeta, ), ); } if (data.containsKey('edited_at')) { context.handle( _editedAtMeta, editedAt.isAcceptableOrUnknown(data['edited_at']!, _editedAtMeta), ); } if (data.containsKey('message_type')) { context.handle( _messageTypeMeta, messageType.isAcceptableOrUnknown( data['message_type']!, _messageTypeMeta, ), ); } if (data.containsKey('file_id')) { context.handle( _fileIdMeta, fileId.isAcceptableOrUnknown(data['file_id']!, _fileIdMeta), ); } if (data.containsKey('encrypted_key')) { context.handle( _encryptedKeyMeta, encryptedKey.isAcceptableOrUnknown( data['encrypted_key']!, _encryptedKeyMeta, ), ); } if (data.containsKey('file_name')) { context.handle( _fileNameMeta, fileName.isAcceptableOrUnknown(data['file_name']!, _fileNameMeta), ); } if (data.containsKey('file_size')) { context.handle( _fileSizeMeta, fileSize.isAcceptableOrUnknown(data['file_size']!, _fileSizeMeta), ); } return context; } @override Set get $primaryKey => {id}; @override Message map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return Message( id: attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}id'], )!, senderId: attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}sender_id'], )!, receiverId: attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}receiver_id'], )!, content: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}content'], )!, timestamp: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}timestamp'], )!, deliveredAt: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}delivered_at'], ), readAt: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}read_at'], ), replyToId: attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}reply_to_id'], ), replyToText: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}reply_to_text'], ), editedAt: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}edited_at'], ), messageType: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}message_type'], )!, fileId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}file_id'], ), encryptedKey: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}encrypted_key'], ), fileName: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}file_name'], ), fileSize: attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}file_size'], ), ); } @override $MessagesTable createAlias(String alias) { return $MessagesTable(attachedDatabase, alias); } } class Message extends DataClass implements Insertable { final int id; final int senderId; final int receiverId; final String content; final String timestamp; final String? deliveredAt; final String? readAt; final int? replyToId; final String? replyToText; final String? editedAt; final String messageType; final String? fileId; final String? encryptedKey; final String? fileName; final int? fileSize; const Message({ required this.id, required this.senderId, required this.receiverId, required this.content, required this.timestamp, this.deliveredAt, this.readAt, this.replyToId, this.replyToText, this.editedAt, required this.messageType, this.fileId, this.encryptedKey, this.fileName, this.fileSize, }); @override Map toColumns(bool nullToAbsent) { final map = {}; map['id'] = Variable(id); map['sender_id'] = Variable(senderId); map['receiver_id'] = Variable(receiverId); map['content'] = Variable(content); map['timestamp'] = Variable(timestamp); if (!nullToAbsent || deliveredAt != null) { map['delivered_at'] = Variable(deliveredAt); } if (!nullToAbsent || readAt != null) { map['read_at'] = Variable(readAt); } if (!nullToAbsent || replyToId != null) { map['reply_to_id'] = Variable(replyToId); } if (!nullToAbsent || replyToText != null) { map['reply_to_text'] = Variable(replyToText); } if (!nullToAbsent || editedAt != null) { map['edited_at'] = Variable(editedAt); } map['message_type'] = Variable(messageType); if (!nullToAbsent || fileId != null) { map['file_id'] = Variable(fileId); } if (!nullToAbsent || encryptedKey != null) { map['encrypted_key'] = Variable(encryptedKey); } if (!nullToAbsent || fileName != null) { map['file_name'] = Variable(fileName); } if (!nullToAbsent || fileSize != null) { map['file_size'] = Variable(fileSize); } return map; } MessagesCompanion toCompanion(bool nullToAbsent) { return MessagesCompanion( id: Value(id), senderId: Value(senderId), receiverId: Value(receiverId), content: Value(content), timestamp: Value(timestamp), deliveredAt: deliveredAt == null && nullToAbsent ? const Value.absent() : Value(deliveredAt), readAt: readAt == null && nullToAbsent ? const Value.absent() : Value(readAt), replyToId: replyToId == null && nullToAbsent ? const Value.absent() : Value(replyToId), replyToText: replyToText == null && nullToAbsent ? const Value.absent() : Value(replyToText), editedAt: editedAt == null && nullToAbsent ? const Value.absent() : Value(editedAt), messageType: Value(messageType), fileId: fileId == null && nullToAbsent ? const Value.absent() : Value(fileId), encryptedKey: encryptedKey == null && nullToAbsent ? const Value.absent() : Value(encryptedKey), fileName: fileName == null && nullToAbsent ? const Value.absent() : Value(fileName), fileSize: fileSize == null && nullToAbsent ? const Value.absent() : Value(fileSize), ); } factory Message.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; return Message( id: serializer.fromJson(json['id']), senderId: serializer.fromJson(json['senderId']), receiverId: serializer.fromJson(json['receiverId']), content: serializer.fromJson(json['content']), timestamp: serializer.fromJson(json['timestamp']), deliveredAt: serializer.fromJson(json['deliveredAt']), readAt: serializer.fromJson(json['readAt']), replyToId: serializer.fromJson(json['replyToId']), replyToText: serializer.fromJson(json['replyToText']), editedAt: serializer.fromJson(json['editedAt']), messageType: serializer.fromJson(json['messageType']), fileId: serializer.fromJson(json['fileId']), encryptedKey: serializer.fromJson(json['encryptedKey']), fileName: serializer.fromJson(json['fileName']), fileSize: serializer.fromJson(json['fileSize']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'id': serializer.toJson(id), 'senderId': serializer.toJson(senderId), 'receiverId': serializer.toJson(receiverId), 'content': serializer.toJson(content), 'timestamp': serializer.toJson(timestamp), 'deliveredAt': serializer.toJson(deliveredAt), 'readAt': serializer.toJson(readAt), 'replyToId': serializer.toJson(replyToId), 'replyToText': serializer.toJson(replyToText), 'editedAt': serializer.toJson(editedAt), 'messageType': serializer.toJson(messageType), 'fileId': serializer.toJson(fileId), 'encryptedKey': serializer.toJson(encryptedKey), 'fileName': serializer.toJson(fileName), 'fileSize': serializer.toJson(fileSize), }; } Message copyWith({ int? id, int? senderId, int? receiverId, String? content, String? timestamp, Value deliveredAt = const Value.absent(), Value readAt = const Value.absent(), Value replyToId = const Value.absent(), Value replyToText = const Value.absent(), Value editedAt = const Value.absent(), String? messageType, Value fileId = const Value.absent(), Value encryptedKey = const Value.absent(), Value fileName = const Value.absent(), Value fileSize = const Value.absent(), }) => Message( id: id ?? this.id, senderId: senderId ?? this.senderId, receiverId: receiverId ?? this.receiverId, content: content ?? this.content, timestamp: timestamp ?? this.timestamp, deliveredAt: deliveredAt.present ? deliveredAt.value : this.deliveredAt, readAt: readAt.present ? readAt.value : this.readAt, replyToId: replyToId.present ? replyToId.value : this.replyToId, replyToText: replyToText.present ? replyToText.value : this.replyToText, editedAt: editedAt.present ? editedAt.value : this.editedAt, messageType: messageType ?? this.messageType, fileId: fileId.present ? fileId.value : this.fileId, encryptedKey: encryptedKey.present ? encryptedKey.value : this.encryptedKey, fileName: fileName.present ? fileName.value : this.fileName, fileSize: fileSize.present ? fileSize.value : this.fileSize, ); Message copyWithCompanion(MessagesCompanion data) { return Message( id: data.id.present ? data.id.value : this.id, senderId: data.senderId.present ? data.senderId.value : this.senderId, receiverId: data.receiverId.present ? data.receiverId.value : this.receiverId, content: data.content.present ? data.content.value : this.content, timestamp: data.timestamp.present ? data.timestamp.value : this.timestamp, deliveredAt: data.deliveredAt.present ? data.deliveredAt.value : this.deliveredAt, readAt: data.readAt.present ? data.readAt.value : this.readAt, replyToId: data.replyToId.present ? data.replyToId.value : this.replyToId, replyToText: data.replyToText.present ? data.replyToText.value : this.replyToText, editedAt: data.editedAt.present ? data.editedAt.value : this.editedAt, messageType: data.messageType.present ? data.messageType.value : this.messageType, fileId: data.fileId.present ? data.fileId.value : this.fileId, encryptedKey: data.encryptedKey.present ? data.encryptedKey.value : this.encryptedKey, fileName: data.fileName.present ? data.fileName.value : this.fileName, fileSize: data.fileSize.present ? data.fileSize.value : this.fileSize, ); } @override String toString() { return (StringBuffer('Message(') ..write('id: $id, ') ..write('senderId: $senderId, ') ..write('receiverId: $receiverId, ') ..write('content: $content, ') ..write('timestamp: $timestamp, ') ..write('deliveredAt: $deliveredAt, ') ..write('readAt: $readAt, ') ..write('replyToId: $replyToId, ') ..write('replyToText: $replyToText, ') ..write('editedAt: $editedAt, ') ..write('messageType: $messageType, ') ..write('fileId: $fileId, ') ..write('encryptedKey: $encryptedKey, ') ..write('fileName: $fileName, ') ..write('fileSize: $fileSize') ..write(')')) .toString(); } @override int get hashCode => Object.hash( id, senderId, receiverId, content, timestamp, deliveredAt, readAt, replyToId, replyToText, editedAt, messageType, fileId, encryptedKey, fileName, fileSize, ); @override bool operator ==(Object other) => identical(this, other) || (other is Message && other.id == this.id && other.senderId == this.senderId && other.receiverId == this.receiverId && other.content == this.content && other.timestamp == this.timestamp && other.deliveredAt == this.deliveredAt && other.readAt == this.readAt && other.replyToId == this.replyToId && other.replyToText == this.replyToText && other.editedAt == this.editedAt && other.messageType == this.messageType && other.fileId == this.fileId && other.encryptedKey == this.encryptedKey && other.fileName == this.fileName && other.fileSize == this.fileSize); } class MessagesCompanion extends UpdateCompanion { final Value id; final Value senderId; final Value receiverId; final Value content; final Value timestamp; final Value deliveredAt; final Value readAt; final Value replyToId; final Value replyToText; final Value editedAt; final Value messageType; final Value fileId; final Value encryptedKey; final Value fileName; final Value fileSize; const MessagesCompanion({ this.id = const Value.absent(), this.senderId = const Value.absent(), this.receiverId = const Value.absent(), this.content = const Value.absent(), this.timestamp = const Value.absent(), this.deliveredAt = const Value.absent(), this.readAt = const Value.absent(), this.replyToId = const Value.absent(), this.replyToText = const Value.absent(), this.editedAt = const Value.absent(), this.messageType = const Value.absent(), this.fileId = const Value.absent(), this.encryptedKey = const Value.absent(), this.fileName = const Value.absent(), this.fileSize = const Value.absent(), }); MessagesCompanion.insert({ this.id = const Value.absent(), required int senderId, required int receiverId, required String content, required String timestamp, this.deliveredAt = const Value.absent(), this.readAt = const Value.absent(), this.replyToId = const Value.absent(), this.replyToText = const Value.absent(), this.editedAt = const Value.absent(), this.messageType = const Value.absent(), this.fileId = const Value.absent(), this.encryptedKey = const Value.absent(), this.fileName = const Value.absent(), this.fileSize = const Value.absent(), }) : senderId = Value(senderId), receiverId = Value(receiverId), content = Value(content), timestamp = Value(timestamp); static Insertable custom({ Expression? id, Expression? senderId, Expression? receiverId, Expression? content, Expression? timestamp, Expression? deliveredAt, Expression? readAt, Expression? replyToId, Expression? replyToText, Expression? editedAt, Expression? messageType, Expression? fileId, Expression? encryptedKey, Expression? fileName, Expression? fileSize, }) { return RawValuesInsertable({ if (id != null) 'id': id, if (senderId != null) 'sender_id': senderId, if (receiverId != null) 'receiver_id': receiverId, if (content != null) 'content': content, if (timestamp != null) 'timestamp': timestamp, if (deliveredAt != null) 'delivered_at': deliveredAt, if (readAt != null) 'read_at': readAt, if (replyToId != null) 'reply_to_id': replyToId, if (replyToText != null) 'reply_to_text': replyToText, if (editedAt != null) 'edited_at': editedAt, if (messageType != null) 'message_type': messageType, if (fileId != null) 'file_id': fileId, if (encryptedKey != null) 'encrypted_key': encryptedKey, if (fileName != null) 'file_name': fileName, if (fileSize != null) 'file_size': fileSize, }); } MessagesCompanion copyWith({ Value? id, Value? senderId, Value? receiverId, Value? content, Value? timestamp, Value? deliveredAt, Value? readAt, Value? replyToId, Value? replyToText, Value? editedAt, Value? messageType, Value? fileId, Value? encryptedKey, Value? fileName, Value? fileSize, }) { return MessagesCompanion( id: id ?? this.id, senderId: senderId ?? this.senderId, receiverId: receiverId ?? this.receiverId, content: content ?? this.content, timestamp: timestamp ?? this.timestamp, deliveredAt: deliveredAt ?? this.deliveredAt, readAt: readAt ?? this.readAt, replyToId: replyToId ?? this.replyToId, replyToText: replyToText ?? this.replyToText, editedAt: editedAt ?? this.editedAt, messageType: messageType ?? this.messageType, fileId: fileId ?? this.fileId, encryptedKey: encryptedKey ?? this.encryptedKey, fileName: fileName ?? this.fileName, fileSize: fileSize ?? this.fileSize, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (id.present) { map['id'] = Variable(id.value); } if (senderId.present) { map['sender_id'] = Variable(senderId.value); } if (receiverId.present) { map['receiver_id'] = Variable(receiverId.value); } if (content.present) { map['content'] = Variable(content.value); } if (timestamp.present) { map['timestamp'] = Variable(timestamp.value); } if (deliveredAt.present) { map['delivered_at'] = Variable(deliveredAt.value); } if (readAt.present) { map['read_at'] = Variable(readAt.value); } if (replyToId.present) { map['reply_to_id'] = Variable(replyToId.value); } if (replyToText.present) { map['reply_to_text'] = Variable(replyToText.value); } if (editedAt.present) { map['edited_at'] = Variable(editedAt.value); } if (messageType.present) { map['message_type'] = Variable(messageType.value); } if (fileId.present) { map['file_id'] = Variable(fileId.value); } if (encryptedKey.present) { map['encrypted_key'] = Variable(encryptedKey.value); } if (fileName.present) { map['file_name'] = Variable(fileName.value); } if (fileSize.present) { map['file_size'] = Variable(fileSize.value); } return map; } @override String toString() { return (StringBuffer('MessagesCompanion(') ..write('id: $id, ') ..write('senderId: $senderId, ') ..write('receiverId: $receiverId, ') ..write('content: $content, ') ..write('timestamp: $timestamp, ') ..write('deliveredAt: $deliveredAt, ') ..write('readAt: $readAt, ') ..write('replyToId: $replyToId, ') ..write('replyToText: $replyToText, ') ..write('editedAt: $editedAt, ') ..write('messageType: $messageType, ') ..write('fileId: $fileId, ') ..write('encryptedKey: $encryptedKey, ') ..write('fileName: $fileName, ') ..write('fileSize: $fileSize') ..write(')')) .toString(); } } class $FileNameMappingsTable extends FileNameMappings with TableInfo<$FileNameMappingsTable, FileNameMapping> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $FileNameMappingsTable(this.attachedDatabase, [this._alias]); static const VerificationMeta _fileIdMeta = const VerificationMeta('fileId'); @override late final GeneratedColumn fileId = GeneratedColumn( 'file_id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); static const VerificationMeta _originalFileNameMeta = const VerificationMeta( 'originalFileName', ); @override late final GeneratedColumn originalFileName = GeneratedColumn( 'original_file_name', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); @override List get $columns => [fileId, originalFileName]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'file_name_mappings'; @override VerificationContext validateIntegrity( Insertable instance, { bool isInserting = false, }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('file_id')) { context.handle( _fileIdMeta, fileId.isAcceptableOrUnknown(data['file_id']!, _fileIdMeta), ); } else if (isInserting) { context.missing(_fileIdMeta); } if (data.containsKey('original_file_name')) { context.handle( _originalFileNameMeta, originalFileName.isAcceptableOrUnknown( data['original_file_name']!, _originalFileNameMeta, ), ); } else if (isInserting) { context.missing(_originalFileNameMeta); } return context; } @override Set get $primaryKey => {fileId}; @override FileNameMapping map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return FileNameMapping( fileId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}file_id'], )!, originalFileName: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}original_file_name'], )!, ); } @override $FileNameMappingsTable createAlias(String alias) { return $FileNameMappingsTable(attachedDatabase, alias); } } class FileNameMapping extends DataClass implements Insertable { final String fileId; final String originalFileName; const FileNameMapping({required this.fileId, required this.originalFileName}); @override Map toColumns(bool nullToAbsent) { final map = {}; map['file_id'] = Variable(fileId); map['original_file_name'] = Variable(originalFileName); return map; } FileNameMappingsCompanion toCompanion(bool nullToAbsent) { return FileNameMappingsCompanion( fileId: Value(fileId), originalFileName: Value(originalFileName), ); } factory FileNameMapping.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; return FileNameMapping( fileId: serializer.fromJson(json['fileId']), originalFileName: serializer.fromJson(json['originalFileName']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'fileId': serializer.toJson(fileId), 'originalFileName': serializer.toJson(originalFileName), }; } FileNameMapping copyWith({String? fileId, String? originalFileName}) => FileNameMapping( fileId: fileId ?? this.fileId, originalFileName: originalFileName ?? this.originalFileName, ); FileNameMapping copyWithCompanion(FileNameMappingsCompanion data) { return FileNameMapping( fileId: data.fileId.present ? data.fileId.value : this.fileId, originalFileName: data.originalFileName.present ? data.originalFileName.value : this.originalFileName, ); } @override String toString() { return (StringBuffer('FileNameMapping(') ..write('fileId: $fileId, ') ..write('originalFileName: $originalFileName') ..write(')')) .toString(); } @override int get hashCode => Object.hash(fileId, originalFileName); @override bool operator ==(Object other) => identical(this, other) || (other is FileNameMapping && other.fileId == this.fileId && other.originalFileName == this.originalFileName); } class FileNameMappingsCompanion extends UpdateCompanion { final Value fileId; final Value originalFileName; final Value rowid; const FileNameMappingsCompanion({ this.fileId = const Value.absent(), this.originalFileName = const Value.absent(), this.rowid = const Value.absent(), }); FileNameMappingsCompanion.insert({ required String fileId, required String originalFileName, this.rowid = const Value.absent(), }) : fileId = Value(fileId), originalFileName = Value(originalFileName); static Insertable custom({ Expression? fileId, Expression? originalFileName, Expression? rowid, }) { return RawValuesInsertable({ if (fileId != null) 'file_id': fileId, if (originalFileName != null) 'original_file_name': originalFileName, if (rowid != null) 'rowid': rowid, }); } FileNameMappingsCompanion copyWith({ Value? fileId, Value? originalFileName, Value? rowid, }) { return FileNameMappingsCompanion( fileId: fileId ?? this.fileId, originalFileName: originalFileName ?? this.originalFileName, rowid: rowid ?? this.rowid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (fileId.present) { map['file_id'] = Variable(fileId.value); } if (originalFileName.present) { map['original_file_name'] = Variable(originalFileName.value); } if (rowid.present) { map['rowid'] = Variable(rowid.value); } return map; } @override String toString() { return (StringBuffer('FileNameMappingsCompanion(') ..write('fileId: $fileId, ') ..write('originalFileName: $originalFileName, ') ..write('rowid: $rowid') ..write(')')) .toString(); } } abstract class _$LocalDbService extends GeneratedDatabase { _$LocalDbService(QueryExecutor e) : super(e); $LocalDbServiceManager get managers => $LocalDbServiceManager(this); late final $MessagesTable messages = $MessagesTable(this); late final $FileNameMappingsTable fileNameMappings = $FileNameMappingsTable( this, ); @override Iterable> get allTables => allSchemaEntities.whereType>(); @override List get allSchemaEntities => [ messages, fileNameMappings, ]; } typedef $$MessagesTableCreateCompanionBuilder = MessagesCompanion Function({ Value id, required int senderId, required int receiverId, required String content, required String timestamp, Value deliveredAt, Value readAt, Value replyToId, Value replyToText, Value editedAt, Value messageType, Value fileId, Value encryptedKey, Value fileName, Value fileSize, }); typedef $$MessagesTableUpdateCompanionBuilder = MessagesCompanion Function({ Value id, Value senderId, Value receiverId, Value content, Value timestamp, Value deliveredAt, Value readAt, Value replyToId, Value replyToText, Value editedAt, Value messageType, Value fileId, Value encryptedKey, Value fileName, Value fileSize, }); class $$MessagesTableFilterComposer extends Composer<_$LocalDbService, $MessagesTable> { $$MessagesTableFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get id => $composableBuilder( column: $table.id, builder: (column) => ColumnFilters(column), ); ColumnFilters get senderId => $composableBuilder( column: $table.senderId, builder: (column) => ColumnFilters(column), ); ColumnFilters get receiverId => $composableBuilder( column: $table.receiverId, builder: (column) => ColumnFilters(column), ); ColumnFilters get content => $composableBuilder( column: $table.content, builder: (column) => ColumnFilters(column), ); ColumnFilters get timestamp => $composableBuilder( column: $table.timestamp, builder: (column) => ColumnFilters(column), ); ColumnFilters get deliveredAt => $composableBuilder( column: $table.deliveredAt, builder: (column) => ColumnFilters(column), ); ColumnFilters get readAt => $composableBuilder( column: $table.readAt, builder: (column) => ColumnFilters(column), ); ColumnFilters get replyToId => $composableBuilder( column: $table.replyToId, builder: (column) => ColumnFilters(column), ); ColumnFilters get replyToText => $composableBuilder( column: $table.replyToText, builder: (column) => ColumnFilters(column), ); ColumnFilters get editedAt => $composableBuilder( column: $table.editedAt, builder: (column) => ColumnFilters(column), ); ColumnFilters get messageType => $composableBuilder( column: $table.messageType, builder: (column) => ColumnFilters(column), ); ColumnFilters get fileId => $composableBuilder( column: $table.fileId, builder: (column) => ColumnFilters(column), ); ColumnFilters get encryptedKey => $composableBuilder( column: $table.encryptedKey, builder: (column) => ColumnFilters(column), ); ColumnFilters get fileName => $composableBuilder( column: $table.fileName, builder: (column) => ColumnFilters(column), ); ColumnFilters get fileSize => $composableBuilder( column: $table.fileSize, builder: (column) => ColumnFilters(column), ); } class $$MessagesTableOrderingComposer extends Composer<_$LocalDbService, $MessagesTable> { $$MessagesTableOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get id => $composableBuilder( column: $table.id, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get senderId => $composableBuilder( column: $table.senderId, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get receiverId => $composableBuilder( column: $table.receiverId, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get content => $composableBuilder( column: $table.content, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get timestamp => $composableBuilder( column: $table.timestamp, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get deliveredAt => $composableBuilder( column: $table.deliveredAt, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get readAt => $composableBuilder( column: $table.readAt, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get replyToId => $composableBuilder( column: $table.replyToId, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get replyToText => $composableBuilder( column: $table.replyToText, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get editedAt => $composableBuilder( column: $table.editedAt, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get messageType => $composableBuilder( column: $table.messageType, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get fileId => $composableBuilder( column: $table.fileId, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get encryptedKey => $composableBuilder( column: $table.encryptedKey, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get fileName => $composableBuilder( column: $table.fileName, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get fileSize => $composableBuilder( column: $table.fileSize, builder: (column) => ColumnOrderings(column), ); } class $$MessagesTableAnnotationComposer extends Composer<_$LocalDbService, $MessagesTable> { $$MessagesTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get id => $composableBuilder(column: $table.id, builder: (column) => column); GeneratedColumn get senderId => $composableBuilder(column: $table.senderId, builder: (column) => column); GeneratedColumn get receiverId => $composableBuilder( column: $table.receiverId, builder: (column) => column, ); GeneratedColumn get content => $composableBuilder(column: $table.content, builder: (column) => column); GeneratedColumn get timestamp => $composableBuilder(column: $table.timestamp, builder: (column) => column); GeneratedColumn get deliveredAt => $composableBuilder( column: $table.deliveredAt, builder: (column) => column, ); GeneratedColumn get readAt => $composableBuilder(column: $table.readAt, builder: (column) => column); GeneratedColumn get replyToId => $composableBuilder(column: $table.replyToId, builder: (column) => column); GeneratedColumn get replyToText => $composableBuilder( column: $table.replyToText, builder: (column) => column, ); GeneratedColumn get editedAt => $composableBuilder(column: $table.editedAt, builder: (column) => column); GeneratedColumn get messageType => $composableBuilder( column: $table.messageType, builder: (column) => column, ); GeneratedColumn get fileId => $composableBuilder(column: $table.fileId, builder: (column) => column); GeneratedColumn get encryptedKey => $composableBuilder( column: $table.encryptedKey, builder: (column) => column, ); GeneratedColumn get fileName => $composableBuilder(column: $table.fileName, builder: (column) => column); GeneratedColumn get fileSize => $composableBuilder(column: $table.fileSize, builder: (column) => column); } class $$MessagesTableTableManager extends RootTableManager< _$LocalDbService, $MessagesTable, Message, $$MessagesTableFilterComposer, $$MessagesTableOrderingComposer, $$MessagesTableAnnotationComposer, $$MessagesTableCreateCompanionBuilder, $$MessagesTableUpdateCompanionBuilder, (Message, BaseReferences<_$LocalDbService, $MessagesTable, Message>), Message, PrefetchHooks Function() > { $$MessagesTableTableManager(_$LocalDbService 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 id = const Value.absent(), Value senderId = const Value.absent(), Value receiverId = const Value.absent(), Value content = const Value.absent(), Value timestamp = const Value.absent(), Value deliveredAt = const Value.absent(), Value readAt = const Value.absent(), Value replyToId = const Value.absent(), Value replyToText = const Value.absent(), Value editedAt = const Value.absent(), Value messageType = const Value.absent(), Value fileId = const Value.absent(), Value encryptedKey = const Value.absent(), Value fileName = const Value.absent(), Value fileSize = const Value.absent(), }) => MessagesCompanion( id: id, senderId: senderId, receiverId: receiverId, content: content, timestamp: timestamp, deliveredAt: deliveredAt, readAt: readAt, replyToId: replyToId, replyToText: replyToText, editedAt: editedAt, messageType: messageType, fileId: fileId, encryptedKey: encryptedKey, fileName: fileName, fileSize: fileSize, ), createCompanionCallback: ({ Value id = const Value.absent(), required int senderId, required int receiverId, required String content, required String timestamp, Value deliveredAt = const Value.absent(), Value readAt = const Value.absent(), Value replyToId = const Value.absent(), Value replyToText = const Value.absent(), Value editedAt = const Value.absent(), Value messageType = const Value.absent(), Value fileId = const Value.absent(), Value encryptedKey = const Value.absent(), Value fileName = const Value.absent(), Value fileSize = const Value.absent(), }) => MessagesCompanion.insert( id: id, senderId: senderId, receiverId: receiverId, content: content, timestamp: timestamp, deliveredAt: deliveredAt, readAt: readAt, replyToId: replyToId, replyToText: replyToText, editedAt: editedAt, messageType: messageType, fileId: fileId, encryptedKey: encryptedKey, fileName: fileName, fileSize: fileSize, ), withReferenceMapper: (p0) => p0 .map((e) => (e.readTable(table), BaseReferences(db, table, e))) .toList(), prefetchHooksCallback: null, ), ); } typedef $$MessagesTableProcessedTableManager = ProcessedTableManager< _$LocalDbService, $MessagesTable, Message, $$MessagesTableFilterComposer, $$MessagesTableOrderingComposer, $$MessagesTableAnnotationComposer, $$MessagesTableCreateCompanionBuilder, $$MessagesTableUpdateCompanionBuilder, (Message, BaseReferences<_$LocalDbService, $MessagesTable, Message>), Message, PrefetchHooks Function() >; typedef $$FileNameMappingsTableCreateCompanionBuilder = FileNameMappingsCompanion Function({ required String fileId, required String originalFileName, Value rowid, }); typedef $$FileNameMappingsTableUpdateCompanionBuilder = FileNameMappingsCompanion Function({ Value fileId, Value originalFileName, Value rowid, }); class $$FileNameMappingsTableFilterComposer extends Composer<_$LocalDbService, $FileNameMappingsTable> { $$FileNameMappingsTableFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get fileId => $composableBuilder( column: $table.fileId, builder: (column) => ColumnFilters(column), ); ColumnFilters get originalFileName => $composableBuilder( column: $table.originalFileName, builder: (column) => ColumnFilters(column), ); } class $$FileNameMappingsTableOrderingComposer extends Composer<_$LocalDbService, $FileNameMappingsTable> { $$FileNameMappingsTableOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get fileId => $composableBuilder( column: $table.fileId, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get originalFileName => $composableBuilder( column: $table.originalFileName, builder: (column) => ColumnOrderings(column), ); } class $$FileNameMappingsTableAnnotationComposer extends Composer<_$LocalDbService, $FileNameMappingsTable> { $$FileNameMappingsTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get fileId => $composableBuilder(column: $table.fileId, builder: (column) => column); GeneratedColumn get originalFileName => $composableBuilder( column: $table.originalFileName, builder: (column) => column, ); } class $$FileNameMappingsTableTableManager extends RootTableManager< _$LocalDbService, $FileNameMappingsTable, FileNameMapping, $$FileNameMappingsTableFilterComposer, $$FileNameMappingsTableOrderingComposer, $$FileNameMappingsTableAnnotationComposer, $$FileNameMappingsTableCreateCompanionBuilder, $$FileNameMappingsTableUpdateCompanionBuilder, ( FileNameMapping, BaseReferences< _$LocalDbService, $FileNameMappingsTable, FileNameMapping >, ), FileNameMapping, PrefetchHooks Function() > { $$FileNameMappingsTableTableManager( _$LocalDbService db, $FileNameMappingsTable table, ) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => $$FileNameMappingsTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$FileNameMappingsTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$FileNameMappingsTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value fileId = const Value.absent(), Value originalFileName = const Value.absent(), Value rowid = const Value.absent(), }) => FileNameMappingsCompanion( fileId: fileId, originalFileName: originalFileName, rowid: rowid, ), createCompanionCallback: ({ required String fileId, required String originalFileName, Value rowid = const Value.absent(), }) => FileNameMappingsCompanion.insert( fileId: fileId, originalFileName: originalFileName, rowid: rowid, ), withReferenceMapper: (p0) => p0 .map((e) => (e.readTable(table), BaseReferences(db, table, e))) .toList(), prefetchHooksCallback: null, ), ); } typedef $$FileNameMappingsTableProcessedTableManager = ProcessedTableManager< _$LocalDbService, $FileNameMappingsTable, FileNameMapping, $$FileNameMappingsTableFilterComposer, $$FileNameMappingsTableOrderingComposer, $$FileNameMappingsTableAnnotationComposer, $$FileNameMappingsTableCreateCompanionBuilder, $$FileNameMappingsTableUpdateCompanionBuilder, ( FileNameMapping, BaseReferences< _$LocalDbService, $FileNameMappingsTable, FileNameMapping >, ), FileNameMapping, PrefetchHooks Function() >; class $LocalDbServiceManager { final _$LocalDbService _db; $LocalDbServiceManager(this._db); $$MessagesTableTableManager get messages => $$MessagesTableTableManager(_db, _db.messages); $$FileNameMappingsTableTableManager get fileNameMappings => $$FileNameMappingsTableTableManager(_db, _db.fileNameMappings); }