From e3589a303058104ee2922c849576ef7d9bf6544c Mon Sep 17 00:00:00 2001 From: Sahil Kumar Date: Tue, 20 Apr 2021 15:37:12 +0530 Subject: [PATCH] modify entities according to NNBD models Signed-off-by: Sahil Kumar --- .../lib/src/db/moor_chat_database.g.dart | 2713 ++++++++--------- .../lib/src/entity/channels.dart | 6 +- .../lib/src/entity/members.dart | 12 +- .../lib/src/entity/messages.dart | 19 +- .../lib/src/entity/reactions.dart | 4 +- .../lib/src/entity/reads.dart | 2 +- .../lib/src/entity/users.dart | 8 +- .../src/stream_chat_persistence_client.dart | 18 +- 8 files changed, 1323 insertions(+), 1459 deletions(-) diff --git a/packages/stream_chat_persistence/lib/src/db/moor_chat_database.g.dart b/packages/stream_chat_persistence/lib/src/db/moor_chat_database.g.dart index b83b16da..1453e3d4 100644 --- a/packages/stream_chat_persistence/lib/src/db/moor_chat_database.g.dart +++ b/packages/stream_chat_persistence/lib/src/db/moor_chat_database.g.dart @@ -8,57 +8,80 @@ part of 'moor_chat_database.dart'; // ignore_for_file: unnecessary_brace_in_string_interps, unnecessary_this class ChannelEntity extends DataClass implements Insertable { + /// The id of this channel final String id; + + /// The type of this channel final String type; + + /// The cid of this channel final String cid; + + /// The channel configuration data final Map config; + + /// True if this channel entity is frozen final bool frozen; - final DateTime lastMessageAt; + + /// The date of the last message + final DateTime? lastMessageAt; + + /// The date of channel creation final DateTime createdAt; + + /// The date of the last channel update final DateTime updatedAt; - final DateTime deletedAt; + + /// The date of channel deletion + final DateTime? deletedAt; + + /// The count of this channel members final int memberCount; - final String createdById; - final Map extraData; + + /// The id of the user that created this channel + final String? createdById; + + /// Map of custom channel extraData + final Map? extraData; ChannelEntity( - {@required this.id, - @required this.type, - @required this.cid, - @required this.config, - @required this.frozen, + {required this.id, + required this.type, + required this.cid, + required this.config, + required this.frozen, this.lastMessageAt, - this.createdAt, - this.updatedAt, + required this.createdAt, + required this.updatedAt, this.deletedAt, - this.memberCount, + required this.memberCount, this.createdById, this.extraData}); factory ChannelEntity.fromData( Map data, GeneratedDatabase db, - {String prefix}) { + {String? prefix}) { final effectivePrefix = prefix ?? ''; final stringType = db.typeSystem.forDartType(); final boolType = db.typeSystem.forDartType(); final dateTimeType = db.typeSystem.forDartType(); final intType = db.typeSystem.forDartType(); return ChannelEntity( - id: stringType.mapFromDatabaseResponse(data['${effectivePrefix}id']), - type: stringType.mapFromDatabaseResponse(data['${effectivePrefix}type']), - cid: stringType.mapFromDatabaseResponse(data['${effectivePrefix}cid']), - config: $ChannelsTable.$converter0.mapToDart( - stringType.mapFromDatabaseResponse(data['${effectivePrefix}config'])), + id: stringType.mapFromDatabaseResponse(data['${effectivePrefix}id'])!, + type: stringType.mapFromDatabaseResponse(data['${effectivePrefix}type'])!, + cid: stringType.mapFromDatabaseResponse(data['${effectivePrefix}cid'])!, + config: $ChannelsTable.$converter0.mapToDart(stringType + .mapFromDatabaseResponse(data['${effectivePrefix}config']))!, frozen: - boolType.mapFromDatabaseResponse(data['${effectivePrefix}frozen']), + boolType.mapFromDatabaseResponse(data['${effectivePrefix}frozen'])!, lastMessageAt: dateTimeType .mapFromDatabaseResponse(data['${effectivePrefix}last_message_at']), createdAt: dateTimeType - .mapFromDatabaseResponse(data['${effectivePrefix}created_at']), + .mapFromDatabaseResponse(data['${effectivePrefix}created_at'])!, updatedAt: dateTimeType - .mapFromDatabaseResponse(data['${effectivePrefix}updated_at']), + .mapFromDatabaseResponse(data['${effectivePrefix}updated_at'])!, deletedAt: dateTimeType .mapFromDatabaseResponse(data['${effectivePrefix}deleted_at']), memberCount: intType - .mapFromDatabaseResponse(data['${effectivePrefix}member_count']), + .mapFromDatabaseResponse(data['${effectivePrefix}member_count'])!, createdById: stringType .mapFromDatabaseResponse(data['${effectivePrefix}created_by_id']), extraData: $ChannelsTable.$converter1.mapToDart(stringType @@ -68,49 +91,35 @@ class ChannelEntity extends DataClass implements Insertable { @override Map toColumns(bool nullToAbsent) { final map = {}; - if (!nullToAbsent || id != null) { - map['id'] = Variable(id); - } - if (!nullToAbsent || type != null) { - map['type'] = Variable(type); - } - if (!nullToAbsent || cid != null) { - map['cid'] = Variable(cid); - } - if (!nullToAbsent || config != null) { + map['id'] = Variable(id); + map['type'] = Variable(type); + map['cid'] = Variable(cid); + { final converter = $ChannelsTable.$converter0; - map['config'] = Variable(converter.mapToSql(config)); - } - if (!nullToAbsent || frozen != null) { - map['frozen'] = Variable(frozen); + map['config'] = Variable(converter.mapToSql(config)!); } + map['frozen'] = Variable(frozen); if (!nullToAbsent || lastMessageAt != null) { - map['last_message_at'] = Variable(lastMessageAt); - } - if (!nullToAbsent || createdAt != null) { - map['created_at'] = Variable(createdAt); - } - if (!nullToAbsent || updatedAt != null) { - map['updated_at'] = Variable(updatedAt); + map['last_message_at'] = Variable(lastMessageAt); } + map['created_at'] = Variable(createdAt); + map['updated_at'] = Variable(updatedAt); if (!nullToAbsent || deletedAt != null) { - map['deleted_at'] = Variable(deletedAt); - } - if (!nullToAbsent || memberCount != null) { - map['member_count'] = Variable(memberCount); + map['deleted_at'] = Variable(deletedAt); } + map['member_count'] = Variable(memberCount); if (!nullToAbsent || createdById != null) { - map['created_by_id'] = Variable(createdById); + map['created_by_id'] = Variable(createdById); } if (!nullToAbsent || extraData != null) { final converter = $ChannelsTable.$converter1; - map['extra_data'] = Variable(converter.mapToSql(extraData)); + map['extra_data'] = Variable(converter.mapToSql(extraData)); } return map; } factory ChannelEntity.fromJson(Map json, - {ValueSerializer serializer}) { + {ValueSerializer? serializer}) { serializer ??= moorRuntimeOptions.defaultSerializer; return ChannelEntity( id: serializer.fromJson(json['id']), @@ -118,17 +127,17 @@ class ChannelEntity extends DataClass implements Insertable { cid: serializer.fromJson(json['cid']), config: serializer.fromJson>(json['config']), frozen: serializer.fromJson(json['frozen']), - lastMessageAt: serializer.fromJson(json['lastMessageAt']), + lastMessageAt: serializer.fromJson(json['lastMessageAt']), createdAt: serializer.fromJson(json['createdAt']), updatedAt: serializer.fromJson(json['updatedAt']), - deletedAt: serializer.fromJson(json['deletedAt']), + deletedAt: serializer.fromJson(json['deletedAt']), memberCount: serializer.fromJson(json['memberCount']), - createdById: serializer.fromJson(json['createdById']), - extraData: serializer.fromJson>(json['extraData']), + createdById: serializer.fromJson(json['createdById']), + extraData: serializer.fromJson?>(json['extraData']), ); } @override - Map toJson({ValueSerializer serializer}) { + Map toJson({ValueSerializer? serializer}) { serializer ??= moorRuntimeOptions.defaultSerializer; return { 'id': serializer.toJson(id), @@ -136,29 +145,29 @@ class ChannelEntity extends DataClass implements Insertable { 'cid': serializer.toJson(cid), 'config': serializer.toJson>(config), 'frozen': serializer.toJson(frozen), - 'lastMessageAt': serializer.toJson(lastMessageAt), + 'lastMessageAt': serializer.toJson(lastMessageAt), 'createdAt': serializer.toJson(createdAt), 'updatedAt': serializer.toJson(updatedAt), - 'deletedAt': serializer.toJson(deletedAt), + 'deletedAt': serializer.toJson(deletedAt), 'memberCount': serializer.toJson(memberCount), - 'createdById': serializer.toJson(createdById), - 'extraData': serializer.toJson>(extraData), + 'createdById': serializer.toJson(createdById), + 'extraData': serializer.toJson?>(extraData), }; } ChannelEntity copyWith( - {String id, - String type, - String cid, - Map config, - bool frozen, - Value lastMessageAt = const Value.absent(), - Value createdAt = const Value.absent(), - Value updatedAt = const Value.absent(), - Value deletedAt = const Value.absent(), - Value memberCount = const Value.absent(), - Value createdById = const Value.absent(), - Value> extraData = const Value.absent()}) => + {String? id, + String? type, + String? cid, + Map? config, + bool? frozen, + Value lastMessageAt = const Value.absent(), + DateTime? createdAt, + DateTime? updatedAt, + Value deletedAt = const Value.absent(), + int? memberCount, + Value createdById = const Value.absent(), + Value?> extraData = const Value.absent()}) => ChannelEntity( id: id ?? this.id, type: type ?? this.type, @@ -167,10 +176,10 @@ class ChannelEntity extends DataClass implements Insertable { frozen: frozen ?? this.frozen, lastMessageAt: lastMessageAt.present ? lastMessageAt.value : this.lastMessageAt, - createdAt: createdAt.present ? createdAt.value : this.createdAt, - updatedAt: updatedAt.present ? updatedAt.value : this.updatedAt, + createdAt: createdAt ?? this.createdAt, + updatedAt: updatedAt ?? this.updatedAt, deletedAt: deletedAt.present ? deletedAt.value : this.deletedAt, - memberCount: memberCount.present ? memberCount.value : this.memberCount, + memberCount: memberCount ?? this.memberCount, createdById: createdById.present ? createdById.value : this.createdById, extraData: extraData.present ? extraData.value : this.extraData, ); @@ -240,13 +249,13 @@ class ChannelsCompanion extends UpdateCompanion { final Value cid; final Value> config; final Value frozen; - final Value lastMessageAt; + final Value lastMessageAt; final Value createdAt; final Value updatedAt; - final Value deletedAt; + final Value deletedAt; final Value memberCount; - final Value createdById; - final Value> extraData; + final Value createdById; + final Value?> extraData; const ChannelsCompanion({ this.id = const Value.absent(), this.type = const Value.absent(), @@ -262,10 +271,10 @@ class ChannelsCompanion extends UpdateCompanion { this.extraData = const Value.absent(), }); ChannelsCompanion.insert({ - @required String id, - @required String type, - @required String cid, - @required Map config, + required String id, + required String type, + required String cid, + required Map config, this.frozen = const Value.absent(), this.lastMessageAt = const Value.absent(), this.createdAt = const Value.absent(), @@ -279,18 +288,18 @@ class ChannelsCompanion extends UpdateCompanion { cid = Value(cid), config = Value(config); static Insertable custom({ - Expression id, - Expression type, - Expression cid, - Expression config, - Expression frozen, - Expression lastMessageAt, - Expression createdAt, - Expression updatedAt, - Expression deletedAt, - Expression memberCount, - Expression createdById, - Expression extraData, + Expression? id, + Expression? type, + Expression? cid, + Expression>? config, + Expression? frozen, + Expression? lastMessageAt, + Expression? createdAt, + Expression? updatedAt, + Expression? deletedAt, + Expression? memberCount, + Expression? createdById, + Expression?>? extraData, }) { return RawValuesInsertable({ if (id != null) 'id': id, @@ -309,18 +318,18 @@ class ChannelsCompanion extends UpdateCompanion { } ChannelsCompanion copyWith( - {Value id, - Value type, - Value cid, - Value> config, - Value frozen, - Value lastMessageAt, - Value createdAt, - Value updatedAt, - Value deletedAt, - Value memberCount, - Value createdById, - Value> extraData}) { + {Value? id, + Value? type, + Value? cid, + Value>? config, + Value? frozen, + Value? lastMessageAt, + Value? createdAt, + Value? updatedAt, + Value? deletedAt, + Value? memberCount, + Value? createdById, + Value?>? extraData}) { return ChannelsCompanion( id: id ?? this.id, type: type ?? this.type, @@ -351,13 +360,13 @@ class ChannelsCompanion extends UpdateCompanion { } if (config.present) { final converter = $ChannelsTable.$converter0; - map['config'] = Variable(converter.mapToSql(config.value)); + map['config'] = Variable(converter.mapToSql(config.value)!); } if (frozen.present) { map['frozen'] = Variable(frozen.value); } if (lastMessageAt.present) { - map['last_message_at'] = Variable(lastMessageAt.value); + map['last_message_at'] = Variable(lastMessageAt.value); } if (createdAt.present) { map['created_at'] = Variable(createdAt.value); @@ -366,17 +375,18 @@ class ChannelsCompanion extends UpdateCompanion { map['updated_at'] = Variable(updatedAt.value); } if (deletedAt.present) { - map['deleted_at'] = Variable(deletedAt.value); + map['deleted_at'] = Variable(deletedAt.value); } if (memberCount.present) { map['member_count'] = Variable(memberCount.value); } if (createdById.present) { - map['created_by_id'] = Variable(createdById.value); + map['created_by_id'] = Variable(createdById.value); } if (extraData.present) { final converter = $ChannelsTable.$converter1; - map['extra_data'] = Variable(converter.mapToSql(extraData.value)); + map['extra_data'] = + Variable(converter.mapToSql(extraData.value)); } return map; } @@ -404,12 +414,11 @@ class ChannelsCompanion extends UpdateCompanion { class $ChannelsTable extends Channels with TableInfo<$ChannelsTable, ChannelEntity> { final GeneratedDatabase _db; - final String _alias; + final String? _alias; $ChannelsTable(this._db, [this._alias]); final VerificationMeta _idMeta = const VerificationMeta('id'); - GeneratedTextColumn _id; @override - GeneratedTextColumn get id => _id ??= _constructId(); + late final GeneratedTextColumn id = _constructId(); GeneratedTextColumn _constructId() { return GeneratedTextColumn( 'id', @@ -419,9 +428,8 @@ class $ChannelsTable extends Channels } final VerificationMeta _typeMeta = const VerificationMeta('type'); - GeneratedTextColumn _type; @override - GeneratedTextColumn get type => _type ??= _constructType(); + late final GeneratedTextColumn type = _constructType(); GeneratedTextColumn _constructType() { return GeneratedTextColumn( 'type', @@ -431,9 +439,8 @@ class $ChannelsTable extends Channels } final VerificationMeta _cidMeta = const VerificationMeta('cid'); - GeneratedTextColumn _cid; @override - GeneratedTextColumn get cid => _cid ??= _constructCid(); + late final GeneratedTextColumn cid = _constructCid(); GeneratedTextColumn _constructCid() { return GeneratedTextColumn( 'cid', @@ -443,9 +450,8 @@ class $ChannelsTable extends Channels } final VerificationMeta _configMeta = const VerificationMeta('config'); - GeneratedTextColumn _config; @override - GeneratedTextColumn get config => _config ??= _constructConfig(); + late final GeneratedTextColumn config = _constructConfig(); GeneratedTextColumn _constructConfig() { return GeneratedTextColumn( 'config', @@ -455,20 +461,17 @@ class $ChannelsTable extends Channels } final VerificationMeta _frozenMeta = const VerificationMeta('frozen'); - GeneratedBoolColumn _frozen; @override - GeneratedBoolColumn get frozen => _frozen ??= _constructFrozen(); + late final GeneratedBoolColumn frozen = _constructFrozen(); GeneratedBoolColumn _constructFrozen() { return GeneratedBoolColumn('frozen', $tableName, false, - defaultValue: Constant(false)); + defaultValue: const Constant(false)); } final VerificationMeta _lastMessageAtMeta = const VerificationMeta('lastMessageAt'); - GeneratedDateTimeColumn _lastMessageAt; @override - GeneratedDateTimeColumn get lastMessageAt => - _lastMessageAt ??= _constructLastMessageAt(); + late final GeneratedDateTimeColumn lastMessageAt = _constructLastMessageAt(); GeneratedDateTimeColumn _constructLastMessageAt() { return GeneratedDateTimeColumn( 'last_message_at', @@ -478,33 +481,24 @@ class $ChannelsTable extends Channels } final VerificationMeta _createdAtMeta = const VerificationMeta('createdAt'); - GeneratedDateTimeColumn _createdAt; @override - GeneratedDateTimeColumn get createdAt => _createdAt ??= _constructCreatedAt(); + late final GeneratedDateTimeColumn createdAt = _constructCreatedAt(); GeneratedDateTimeColumn _constructCreatedAt() { - return GeneratedDateTimeColumn( - 'created_at', - $tableName, - true, - ); + return GeneratedDateTimeColumn('created_at', $tableName, false, + defaultValue: currentDateAndTime); } final VerificationMeta _updatedAtMeta = const VerificationMeta('updatedAt'); - GeneratedDateTimeColumn _updatedAt; @override - GeneratedDateTimeColumn get updatedAt => _updatedAt ??= _constructUpdatedAt(); + late final GeneratedDateTimeColumn updatedAt = _constructUpdatedAt(); GeneratedDateTimeColumn _constructUpdatedAt() { - return GeneratedDateTimeColumn( - 'updated_at', - $tableName, - true, - ); + return GeneratedDateTimeColumn('updated_at', $tableName, false, + defaultValue: currentDateAndTime); } final VerificationMeta _deletedAtMeta = const VerificationMeta('deletedAt'); - GeneratedDateTimeColumn _deletedAt; @override - GeneratedDateTimeColumn get deletedAt => _deletedAt ??= _constructDeletedAt(); + late final GeneratedDateTimeColumn deletedAt = _constructDeletedAt(); GeneratedDateTimeColumn _constructDeletedAt() { return GeneratedDateTimeColumn( 'deleted_at', @@ -515,24 +509,17 @@ class $ChannelsTable extends Channels final VerificationMeta _memberCountMeta = const VerificationMeta('memberCount'); - GeneratedIntColumn _memberCount; @override - GeneratedIntColumn get memberCount => - _memberCount ??= _constructMemberCount(); + late final GeneratedIntColumn memberCount = _constructMemberCount(); GeneratedIntColumn _constructMemberCount() { - return GeneratedIntColumn( - 'member_count', - $tableName, - true, - ); + return GeneratedIntColumn('member_count', $tableName, false, + defaultValue: const Constant(0)); } final VerificationMeta _createdByIdMeta = const VerificationMeta('createdById'); - GeneratedTextColumn _createdById; @override - GeneratedTextColumn get createdById => - _createdById ??= _constructCreatedById(); + late final GeneratedTextColumn createdById = _constructCreatedById(); GeneratedTextColumn _constructCreatedById() { return GeneratedTextColumn( 'created_by_id', @@ -542,9 +529,8 @@ class $ChannelsTable extends Channels } final VerificationMeta _extraDataMeta = const VerificationMeta('extraData'); - GeneratedTextColumn _extraData; @override - GeneratedTextColumn get extraData => _extraData ??= _constructExtraData(); + late final GeneratedTextColumn extraData = _constructExtraData(); GeneratedTextColumn _constructExtraData() { return GeneratedTextColumn( 'extra_data', @@ -580,56 +566,56 @@ class $ChannelsTable extends Channels final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('id')) { - context.handle(_idMeta, id.isAcceptableOrUnknown(data['id'], _idMeta)); + context.handle(_idMeta, id.isAcceptableOrUnknown(data['id']!, _idMeta)); } else if (isInserting) { context.missing(_idMeta); } if (data.containsKey('type')) { context.handle( - _typeMeta, type.isAcceptableOrUnknown(data['type'], _typeMeta)); + _typeMeta, type.isAcceptableOrUnknown(data['type']!, _typeMeta)); } else if (isInserting) { context.missing(_typeMeta); } if (data.containsKey('cid')) { context.handle( - _cidMeta, cid.isAcceptableOrUnknown(data['cid'], _cidMeta)); + _cidMeta, cid.isAcceptableOrUnknown(data['cid']!, _cidMeta)); } else if (isInserting) { context.missing(_cidMeta); } context.handle(_configMeta, const VerificationResult.success()); if (data.containsKey('frozen')) { context.handle(_frozenMeta, - frozen.isAcceptableOrUnknown(data['frozen'], _frozenMeta)); + frozen.isAcceptableOrUnknown(data['frozen']!, _frozenMeta)); } if (data.containsKey('last_message_at')) { context.handle( _lastMessageAtMeta, lastMessageAt.isAcceptableOrUnknown( - data['last_message_at'], _lastMessageAtMeta)); + data['last_message_at']!, _lastMessageAtMeta)); } if (data.containsKey('created_at')) { context.handle(_createdAtMeta, - createdAt.isAcceptableOrUnknown(data['created_at'], _createdAtMeta)); + createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta)); } if (data.containsKey('updated_at')) { context.handle(_updatedAtMeta, - updatedAt.isAcceptableOrUnknown(data['updated_at'], _updatedAtMeta)); + updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta)); } if (data.containsKey('deleted_at')) { context.handle(_deletedAtMeta, - deletedAt.isAcceptableOrUnknown(data['deleted_at'], _deletedAtMeta)); + deletedAt.isAcceptableOrUnknown(data['deleted_at']!, _deletedAtMeta)); } if (data.containsKey('member_count')) { context.handle( _memberCountMeta, memberCount.isAcceptableOrUnknown( - data['member_count'], _memberCountMeta)); + data['member_count']!, _memberCountMeta)); } if (data.containsKey('created_by_id')) { context.handle( _createdByIdMeta, createdById.isAcceptableOrUnknown( - data['created_by_id'], _createdByIdMeta)); + data['created_by_id']!, _createdByIdMeta)); } context.handle(_extraDataMeta, const VerificationResult.success()); return context; @@ -638,7 +624,7 @@ class $ChannelsTable extends Channels @override Set get $primaryKey => {cid}; @override - ChannelEntity map(Map data, {String tablePrefix}) { + ChannelEntity map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : null; return ChannelEntity.fromData(data, _db, prefix: effectivePrefix); } @@ -655,50 +641,98 @@ class $ChannelsTable extends Channels } class MessageEntity extends DataClass implements Insertable { + /// The message id final String id; - final String messageText; + + /// The text of this message + final String? messageText; + + /// The list of attachments, either provided by the user + /// or generated from a command or as a result of URL scraping. final List attachments; + + /// The status of a sending message final MessageSendingStatus status; + + /// The message type final String type; + + /// The list of user mentioned in the message final List mentionedUsers; - final Map reactionCounts; - final Map reactionScores; - final String parentId; - final String quotedMessageId; - final int replyCount; - final bool showInChannel; + + /// A map describing the count of number of every reaction + final Map? reactionCounts; + + /// A map describing the count of score of every reaction + final Map? reactionScores; + + /// The ID of the parent message, if the message is a thread reply. + final String? parentId; + + /// The ID of the quoted message, if the message is a quoted reply. + final String? quotedMessageId; + + /// Number of replies for this message. + final int? replyCount; + + /// Check if this message needs to show in the channel. + final bool? showInChannel; + + /// If true the message is shadowed final bool shadowed; - final String command; + + /// A used command name. + final String? command; + + /// The DateTime when the message was created. final DateTime createdAt; + + /// The DateTime when the message was updated last time. final DateTime updatedAt; - final DateTime deletedAt; - final String userId; + + /// The DateTime when the message was deleted. + final DateTime? deletedAt; + + /// Id of the User who sent the message + final String? userId; + + /// Whether the message is pinned or not final bool pinned; - final DateTime pinnedAt; - final DateTime pinExpires; - final String pinnedByUserId; - final String channelCid; - final Map extraData; + + /// The DateTime at which the message was pinned + final DateTime? pinnedAt; + + /// The DateTime on which the message pin expires + final DateTime? pinExpires; + + /// Id of the User who pinned the message + final String? pinnedByUserId; + + /// The channel cid of which this message is part of + final String? channelCid; + + /// Message custom extraData + final Map? extraData; MessageEntity( - {@required this.id, + {required this.id, this.messageText, - this.attachments, - this.status, - this.type, - this.mentionedUsers, + required this.attachments, + required this.status, + required this.type, + required this.mentionedUsers, this.reactionCounts, this.reactionScores, this.parentId, this.quotedMessageId, this.replyCount, this.showInChannel, - this.shadowed, + required this.shadowed, this.command, - @required this.createdAt, - this.updatedAt, + required this.createdAt, + required this.updatedAt, this.deletedAt, this.userId, - @required this.pinned, + required this.pinned, this.pinnedAt, this.pinExpires, this.pinnedByUserId, @@ -706,23 +740,23 @@ class MessageEntity extends DataClass implements Insertable { this.extraData}); factory MessageEntity.fromData( Map data, GeneratedDatabase db, - {String prefix}) { + {String? prefix}) { final effectivePrefix = prefix ?? ''; final stringType = db.typeSystem.forDartType(); final intType = db.typeSystem.forDartType(); final boolType = db.typeSystem.forDartType(); final dateTimeType = db.typeSystem.forDartType(); return MessageEntity( - id: stringType.mapFromDatabaseResponse(data['${effectivePrefix}id']), + id: stringType.mapFromDatabaseResponse(data['${effectivePrefix}id'])!, messageText: stringType .mapFromDatabaseResponse(data['${effectivePrefix}message_text']), attachments: $MessagesTable.$converter0.mapToDart(stringType - .mapFromDatabaseResponse(data['${effectivePrefix}attachments'])), + .mapFromDatabaseResponse(data['${effectivePrefix}attachments']))!, status: $MessagesTable.$converter1.mapToDart( - intType.mapFromDatabaseResponse(data['${effectivePrefix}status'])), - type: stringType.mapFromDatabaseResponse(data['${effectivePrefix}type']), + intType.mapFromDatabaseResponse(data['${effectivePrefix}status']))!, + type: stringType.mapFromDatabaseResponse(data['${effectivePrefix}type'])!, mentionedUsers: $MessagesTable.$converter2.mapToDart(stringType - .mapFromDatabaseResponse(data['${effectivePrefix}mentioned_users'])), + .mapFromDatabaseResponse(data['${effectivePrefix}mentioned_users']))!, reactionCounts: $MessagesTable.$converter3.mapToDart(stringType .mapFromDatabaseResponse(data['${effectivePrefix}reaction_counts'])), reactionScores: $MessagesTable.$converter4.mapToDart(stringType @@ -736,19 +770,19 @@ class MessageEntity extends DataClass implements Insertable { showInChannel: boolType .mapFromDatabaseResponse(data['${effectivePrefix}show_in_channel']), shadowed: - boolType.mapFromDatabaseResponse(data['${effectivePrefix}shadowed']), + boolType.mapFromDatabaseResponse(data['${effectivePrefix}shadowed'])!, command: stringType.mapFromDatabaseResponse(data['${effectivePrefix}command']), createdAt: dateTimeType - .mapFromDatabaseResponse(data['${effectivePrefix}created_at']), + .mapFromDatabaseResponse(data['${effectivePrefix}created_at'])!, updatedAt: dateTimeType - .mapFromDatabaseResponse(data['${effectivePrefix}updated_at']), + .mapFromDatabaseResponse(data['${effectivePrefix}updated_at'])!, deletedAt: dateTimeType .mapFromDatabaseResponse(data['${effectivePrefix}deleted_at']), userId: stringType.mapFromDatabaseResponse(data['${effectivePrefix}user_id']), pinned: - boolType.mapFromDatabaseResponse(data['${effectivePrefix}pinned']), + boolType.mapFromDatabaseResponse(data['${effectivePrefix}pinned'])!, pinnedAt: dateTimeType .mapFromDatabaseResponse(data['${effectivePrefix}pinned_at']), pinExpires: dateTimeType @@ -764,186 +798,173 @@ class MessageEntity extends DataClass implements Insertable { @override Map toColumns(bool nullToAbsent) { final map = {}; - if (!nullToAbsent || id != null) { - map['id'] = Variable(id); - } + map['id'] = Variable(id); if (!nullToAbsent || messageText != null) { - map['message_text'] = Variable(messageText); + map['message_text'] = Variable(messageText); } - if (!nullToAbsent || attachments != null) { + { final converter = $MessagesTable.$converter0; - map['attachments'] = Variable(converter.mapToSql(attachments)); + map['attachments'] = Variable(converter.mapToSql(attachments)!); } - if (!nullToAbsent || status != null) { + { final converter = $MessagesTable.$converter1; - map['status'] = Variable(converter.mapToSql(status)); + map['status'] = Variable(converter.mapToSql(status)!); } - if (!nullToAbsent || type != null) { - map['type'] = Variable(type); - } - if (!nullToAbsent || mentionedUsers != null) { + map['type'] = Variable(type); + { final converter = $MessagesTable.$converter2; map['mentioned_users'] = - Variable(converter.mapToSql(mentionedUsers)); + Variable(converter.mapToSql(mentionedUsers)!); } if (!nullToAbsent || reactionCounts != null) { final converter = $MessagesTable.$converter3; map['reaction_counts'] = - Variable(converter.mapToSql(reactionCounts)); + Variable(converter.mapToSql(reactionCounts)); } if (!nullToAbsent || reactionScores != null) { final converter = $MessagesTable.$converter4; map['reaction_scores'] = - Variable(converter.mapToSql(reactionScores)); + Variable(converter.mapToSql(reactionScores)); } if (!nullToAbsent || parentId != null) { - map['parent_id'] = Variable(parentId); + map['parent_id'] = Variable(parentId); } if (!nullToAbsent || quotedMessageId != null) { - map['quoted_message_id'] = Variable(quotedMessageId); + map['quoted_message_id'] = Variable(quotedMessageId); } if (!nullToAbsent || replyCount != null) { - map['reply_count'] = Variable(replyCount); + map['reply_count'] = Variable(replyCount); } if (!nullToAbsent || showInChannel != null) { - map['show_in_channel'] = Variable(showInChannel); - } - if (!nullToAbsent || shadowed != null) { - map['shadowed'] = Variable(shadowed); + map['show_in_channel'] = Variable(showInChannel); } + map['shadowed'] = Variable(shadowed); if (!nullToAbsent || command != null) { - map['command'] = Variable(command); - } - if (!nullToAbsent || createdAt != null) { - map['created_at'] = Variable(createdAt); - } - if (!nullToAbsent || updatedAt != null) { - map['updated_at'] = Variable(updatedAt); + map['command'] = Variable(command); } + map['created_at'] = Variable(createdAt); + map['updated_at'] = Variable(updatedAt); if (!nullToAbsent || deletedAt != null) { - map['deleted_at'] = Variable(deletedAt); + map['deleted_at'] = Variable(deletedAt); } if (!nullToAbsent || userId != null) { - map['user_id'] = Variable(userId); - } - if (!nullToAbsent || pinned != null) { - map['pinned'] = Variable(pinned); + map['user_id'] = Variable(userId); } + map['pinned'] = Variable(pinned); if (!nullToAbsent || pinnedAt != null) { - map['pinned_at'] = Variable(pinnedAt); + map['pinned_at'] = Variable(pinnedAt); } if (!nullToAbsent || pinExpires != null) { - map['pin_expires'] = Variable(pinExpires); + map['pin_expires'] = Variable(pinExpires); } if (!nullToAbsent || pinnedByUserId != null) { - map['pinned_by_user_id'] = Variable(pinnedByUserId); + map['pinned_by_user_id'] = Variable(pinnedByUserId); } if (!nullToAbsent || channelCid != null) { - map['channel_cid'] = Variable(channelCid); + map['channel_cid'] = Variable(channelCid); } if (!nullToAbsent || extraData != null) { final converter = $MessagesTable.$converter5; - map['extra_data'] = Variable(converter.mapToSql(extraData)); + map['extra_data'] = Variable(converter.mapToSql(extraData)); } return map; } factory MessageEntity.fromJson(Map json, - {ValueSerializer serializer}) { + {ValueSerializer? serializer}) { serializer ??= moorRuntimeOptions.defaultSerializer; return MessageEntity( id: serializer.fromJson(json['id']), - messageText: serializer.fromJson(json['messageText']), + messageText: serializer.fromJson(json['messageText']), attachments: serializer.fromJson>(json['attachments']), status: serializer.fromJson(json['status']), type: serializer.fromJson(json['type']), mentionedUsers: serializer.fromJson>(json['mentionedUsers']), reactionCounts: - serializer.fromJson>(json['reactionCounts']), + serializer.fromJson?>(json['reactionCounts']), reactionScores: - serializer.fromJson>(json['reactionScores']), - parentId: serializer.fromJson(json['parentId']), - quotedMessageId: serializer.fromJson(json['quotedMessageId']), - replyCount: serializer.fromJson(json['replyCount']), - showInChannel: serializer.fromJson(json['showInChannel']), + serializer.fromJson?>(json['reactionScores']), + parentId: serializer.fromJson(json['parentId']), + quotedMessageId: serializer.fromJson(json['quotedMessageId']), + replyCount: serializer.fromJson(json['replyCount']), + showInChannel: serializer.fromJson(json['showInChannel']), shadowed: serializer.fromJson(json['shadowed']), - command: serializer.fromJson(json['command']), + command: serializer.fromJson(json['command']), createdAt: serializer.fromJson(json['createdAt']), updatedAt: serializer.fromJson(json['updatedAt']), - deletedAt: serializer.fromJson(json['deletedAt']), - userId: serializer.fromJson(json['userId']), + deletedAt: serializer.fromJson(json['deletedAt']), + userId: serializer.fromJson(json['userId']), pinned: serializer.fromJson(json['pinned']), - pinnedAt: serializer.fromJson(json['pinnedAt']), - pinExpires: serializer.fromJson(json['pinExpires']), - pinnedByUserId: serializer.fromJson(json['pinnedByUserId']), - channelCid: serializer.fromJson(json['channelCid']), - extraData: serializer.fromJson>(json['extraData']), + pinnedAt: serializer.fromJson(json['pinnedAt']), + pinExpires: serializer.fromJson(json['pinExpires']), + pinnedByUserId: serializer.fromJson(json['pinnedByUserId']), + channelCid: serializer.fromJson(json['channelCid']), + extraData: serializer.fromJson?>(json['extraData']), ); } @override - Map toJson({ValueSerializer serializer}) { + Map toJson({ValueSerializer? serializer}) { serializer ??= moorRuntimeOptions.defaultSerializer; return { 'id': serializer.toJson(id), - 'messageText': serializer.toJson(messageText), + 'messageText': serializer.toJson(messageText), 'attachments': serializer.toJson>(attachments), 'status': serializer.toJson(status), 'type': serializer.toJson(type), 'mentionedUsers': serializer.toJson>(mentionedUsers), - 'reactionCounts': serializer.toJson>(reactionCounts), - 'reactionScores': serializer.toJson>(reactionScores), - 'parentId': serializer.toJson(parentId), - 'quotedMessageId': serializer.toJson(quotedMessageId), - 'replyCount': serializer.toJson(replyCount), - 'showInChannel': serializer.toJson(showInChannel), + 'reactionCounts': serializer.toJson?>(reactionCounts), + 'reactionScores': serializer.toJson?>(reactionScores), + 'parentId': serializer.toJson(parentId), + 'quotedMessageId': serializer.toJson(quotedMessageId), + 'replyCount': serializer.toJson(replyCount), + 'showInChannel': serializer.toJson(showInChannel), 'shadowed': serializer.toJson(shadowed), - 'command': serializer.toJson(command), + 'command': serializer.toJson(command), 'createdAt': serializer.toJson(createdAt), 'updatedAt': serializer.toJson(updatedAt), - 'deletedAt': serializer.toJson(deletedAt), - 'userId': serializer.toJson(userId), + 'deletedAt': serializer.toJson(deletedAt), + 'userId': serializer.toJson(userId), 'pinned': serializer.toJson(pinned), - 'pinnedAt': serializer.toJson(pinnedAt), - 'pinExpires': serializer.toJson(pinExpires), - 'pinnedByUserId': serializer.toJson(pinnedByUserId), - 'channelCid': serializer.toJson(channelCid), - 'extraData': serializer.toJson>(extraData), + 'pinnedAt': serializer.toJson(pinnedAt), + 'pinExpires': serializer.toJson(pinExpires), + 'pinnedByUserId': serializer.toJson(pinnedByUserId), + 'channelCid': serializer.toJson(channelCid), + 'extraData': serializer.toJson?>(extraData), }; } MessageEntity copyWith( - {String id, - Value messageText = const Value.absent(), - Value> attachments = const Value.absent(), - Value status = const Value.absent(), - Value type = const Value.absent(), - Value> mentionedUsers = const Value.absent(), - Value> reactionCounts = const Value.absent(), - Value> reactionScores = const Value.absent(), - Value parentId = const Value.absent(), - Value quotedMessageId = const Value.absent(), - Value replyCount = const Value.absent(), - Value showInChannel = const Value.absent(), - Value shadowed = const Value.absent(), - Value command = const Value.absent(), - DateTime createdAt, - Value updatedAt = const Value.absent(), - Value deletedAt = const Value.absent(), - Value userId = const Value.absent(), - bool pinned, - Value pinnedAt = const Value.absent(), - Value pinExpires = const Value.absent(), - Value pinnedByUserId = const Value.absent(), - Value channelCid = const Value.absent(), - Value> extraData = const Value.absent()}) => + {String? id, + Value messageText = const Value.absent(), + List? attachments, + MessageSendingStatus? status, + String? type, + List? mentionedUsers, + Value?> reactionCounts = const Value.absent(), + Value?> reactionScores = const Value.absent(), + Value parentId = const Value.absent(), + Value quotedMessageId = const Value.absent(), + Value replyCount = const Value.absent(), + Value showInChannel = const Value.absent(), + bool? shadowed, + Value command = const Value.absent(), + DateTime? createdAt, + DateTime? updatedAt, + Value deletedAt = const Value.absent(), + Value userId = const Value.absent(), + bool? pinned, + Value pinnedAt = const Value.absent(), + Value pinExpires = const Value.absent(), + Value pinnedByUserId = const Value.absent(), + Value channelCid = const Value.absent(), + Value?> extraData = const Value.absent()}) => MessageEntity( id: id ?? this.id, messageText: messageText.present ? messageText.value : this.messageText, - attachments: attachments.present ? attachments.value : this.attachments, - status: status.present ? status.value : this.status, - type: type.present ? type.value : this.type, - mentionedUsers: - mentionedUsers.present ? mentionedUsers.value : this.mentionedUsers, + attachments: attachments ?? this.attachments, + status: status ?? this.status, + type: type ?? this.type, + mentionedUsers: mentionedUsers ?? this.mentionedUsers, reactionCounts: reactionCounts.present ? reactionCounts.value : this.reactionCounts, reactionScores: @@ -955,10 +976,10 @@ class MessageEntity extends DataClass implements Insertable { replyCount: replyCount.present ? replyCount.value : this.replyCount, showInChannel: showInChannel.present ? showInChannel.value : this.showInChannel, - shadowed: shadowed.present ? shadowed.value : this.shadowed, + shadowed: shadowed ?? this.shadowed, command: command.present ? command.value : this.command, createdAt: createdAt ?? this.createdAt, - updatedAt: updatedAt.present ? updatedAt.value : this.updatedAt, + updatedAt: updatedAt ?? this.updatedAt, deletedAt: deletedAt.present ? deletedAt.value : this.deletedAt, userId: userId.present ? userId.value : this.userId, pinned: pinned ?? this.pinned, @@ -1076,29 +1097,29 @@ class MessageEntity extends DataClass implements Insertable { class MessagesCompanion extends UpdateCompanion { final Value id; - final Value messageText; + final Value messageText; final Value> attachments; final Value status; final Value type; final Value> mentionedUsers; - final Value> reactionCounts; - final Value> reactionScores; - final Value parentId; - final Value quotedMessageId; - final Value replyCount; - final Value showInChannel; + final Value?> reactionCounts; + final Value?> reactionScores; + final Value parentId; + final Value quotedMessageId; + final Value replyCount; + final Value showInChannel; final Value shadowed; - final Value command; + final Value command; final Value createdAt; final Value updatedAt; - final Value deletedAt; - final Value userId; + final Value deletedAt; + final Value userId; final Value pinned; - final Value pinnedAt; - final Value pinExpires; - final Value pinnedByUserId; - final Value channelCid; - final Value> extraData; + final Value pinnedAt; + final Value pinExpires; + final Value pinnedByUserId; + final Value channelCid; + final Value?> extraData; const MessagesCompanion({ this.id = const Value.absent(), this.messageText = const Value.absent(), @@ -1126,12 +1147,12 @@ class MessagesCompanion extends UpdateCompanion { this.extraData = const Value.absent(), }); MessagesCompanion.insert({ - @required String id, + required String id, this.messageText = const Value.absent(), - this.attachments = const Value.absent(), + required List attachments, this.status = const Value.absent(), this.type = const Value.absent(), - this.mentionedUsers = const Value.absent(), + required List mentionedUsers, this.reactionCounts = const Value.absent(), this.reactionScores = const Value.absent(), this.parentId = const Value.absent(), @@ -1140,7 +1161,7 @@ class MessagesCompanion extends UpdateCompanion { this.showInChannel = const Value.absent(), this.shadowed = const Value.absent(), this.command = const Value.absent(), - @required DateTime createdAt, + this.createdAt = const Value.absent(), this.updatedAt = const Value.absent(), this.deletedAt = const Value.absent(), this.userId = const Value.absent(), @@ -1151,32 +1172,33 @@ class MessagesCompanion extends UpdateCompanion { this.channelCid = const Value.absent(), this.extraData = const Value.absent(), }) : id = Value(id), - createdAt = Value(createdAt); + attachments = Value(attachments), + mentionedUsers = Value(mentionedUsers); static Insertable custom({ - Expression id, - Expression messageText, - Expression attachments, - Expression status, - Expression type, - Expression mentionedUsers, - Expression reactionCounts, - Expression reactionScores, - Expression parentId, - Expression quotedMessageId, - Expression replyCount, - Expression showInChannel, - Expression shadowed, - Expression command, - Expression createdAt, - Expression updatedAt, - Expression deletedAt, - Expression userId, - Expression pinned, - Expression pinnedAt, - Expression pinExpires, - Expression pinnedByUserId, - Expression channelCid, - Expression extraData, + Expression? id, + Expression? messageText, + Expression>? attachments, + Expression? status, + Expression? type, + Expression>? mentionedUsers, + Expression?>? reactionCounts, + Expression?>? reactionScores, + Expression? parentId, + Expression? quotedMessageId, + Expression? replyCount, + Expression? showInChannel, + Expression? shadowed, + Expression? command, + Expression? createdAt, + Expression? updatedAt, + Expression? deletedAt, + Expression? userId, + Expression? pinned, + Expression? pinnedAt, + Expression? pinExpires, + Expression? pinnedByUserId, + Expression? channelCid, + Expression?>? extraData, }) { return RawValuesInsertable({ if (id != null) 'id': id, @@ -1207,30 +1229,30 @@ class MessagesCompanion extends UpdateCompanion { } MessagesCompanion copyWith( - {Value id, - Value messageText, - Value> attachments, - Value status, - Value type, - Value> mentionedUsers, - Value> reactionCounts, - Value> reactionScores, - Value parentId, - Value quotedMessageId, - Value replyCount, - Value showInChannel, - Value shadowed, - Value command, - Value createdAt, - Value updatedAt, - Value deletedAt, - Value userId, - Value pinned, - Value pinnedAt, - Value pinExpires, - Value pinnedByUserId, - Value channelCid, - Value> extraData}) { + {Value? id, + Value? messageText, + Value>? attachments, + Value? status, + Value? type, + Value>? mentionedUsers, + Value?>? reactionCounts, + Value?>? reactionScores, + Value? parentId, + Value? quotedMessageId, + Value? replyCount, + Value? showInChannel, + Value? shadowed, + Value? command, + Value? createdAt, + Value? updatedAt, + Value? deletedAt, + Value? userId, + Value? pinned, + Value? pinnedAt, + Value? pinExpires, + Value? pinnedByUserId, + Value? channelCid, + Value?>? extraData}) { return MessagesCompanion( id: id ?? this.id, messageText: messageText ?? this.messageText, @@ -1266,16 +1288,16 @@ class MessagesCompanion extends UpdateCompanion { map['id'] = Variable(id.value); } if (messageText.present) { - map['message_text'] = Variable(messageText.value); + map['message_text'] = Variable(messageText.value); } if (attachments.present) { final converter = $MessagesTable.$converter0; map['attachments'] = - Variable(converter.mapToSql(attachments.value)); + Variable(converter.mapToSql(attachments.value)!); } if (status.present) { final converter = $MessagesTable.$converter1; - map['status'] = Variable(converter.mapToSql(status.value)); + map['status'] = Variable(converter.mapToSql(status.value)!); } if (type.present) { map['type'] = Variable(type.value); @@ -1283,35 +1305,35 @@ class MessagesCompanion extends UpdateCompanion { if (mentionedUsers.present) { final converter = $MessagesTable.$converter2; map['mentioned_users'] = - Variable(converter.mapToSql(mentionedUsers.value)); + Variable(converter.mapToSql(mentionedUsers.value)!); } if (reactionCounts.present) { final converter = $MessagesTable.$converter3; map['reaction_counts'] = - Variable(converter.mapToSql(reactionCounts.value)); + Variable(converter.mapToSql(reactionCounts.value)); } if (reactionScores.present) { final converter = $MessagesTable.$converter4; map['reaction_scores'] = - Variable(converter.mapToSql(reactionScores.value)); + Variable(converter.mapToSql(reactionScores.value)); } if (parentId.present) { - map['parent_id'] = Variable(parentId.value); + map['parent_id'] = Variable(parentId.value); } if (quotedMessageId.present) { - map['quoted_message_id'] = Variable(quotedMessageId.value); + map['quoted_message_id'] = Variable(quotedMessageId.value); } if (replyCount.present) { - map['reply_count'] = Variable(replyCount.value); + map['reply_count'] = Variable(replyCount.value); } if (showInChannel.present) { - map['show_in_channel'] = Variable(showInChannel.value); + map['show_in_channel'] = Variable(showInChannel.value); } if (shadowed.present) { map['shadowed'] = Variable(shadowed.value); } if (command.present) { - map['command'] = Variable(command.value); + map['command'] = Variable(command.value); } if (createdAt.present) { map['created_at'] = Variable(createdAt.value); @@ -1320,29 +1342,30 @@ class MessagesCompanion extends UpdateCompanion { map['updated_at'] = Variable(updatedAt.value); } if (deletedAt.present) { - map['deleted_at'] = Variable(deletedAt.value); + map['deleted_at'] = Variable(deletedAt.value); } if (userId.present) { - map['user_id'] = Variable(userId.value); + map['user_id'] = Variable(userId.value); } if (pinned.present) { map['pinned'] = Variable(pinned.value); } if (pinnedAt.present) { - map['pinned_at'] = Variable(pinnedAt.value); + map['pinned_at'] = Variable(pinnedAt.value); } if (pinExpires.present) { - map['pin_expires'] = Variable(pinExpires.value); + map['pin_expires'] = Variable(pinExpires.value); } if (pinnedByUserId.present) { - map['pinned_by_user_id'] = Variable(pinnedByUserId.value); + map['pinned_by_user_id'] = Variable(pinnedByUserId.value); } if (channelCid.present) { - map['channel_cid'] = Variable(channelCid.value); + map['channel_cid'] = Variable(channelCid.value); } if (extraData.present) { final converter = $MessagesTable.$converter5; - map['extra_data'] = Variable(converter.mapToSql(extraData.value)); + map['extra_data'] = + Variable(converter.mapToSql(extraData.value)); } return map; } @@ -1382,12 +1405,11 @@ class MessagesCompanion extends UpdateCompanion { class $MessagesTable extends Messages with TableInfo<$MessagesTable, MessageEntity> { final GeneratedDatabase _db; - final String _alias; + final String? _alias; $MessagesTable(this._db, [this._alias]); final VerificationMeta _idMeta = const VerificationMeta('id'); - GeneratedTextColumn _id; @override - GeneratedTextColumn get id => _id ??= _constructId(); + late final GeneratedTextColumn id = _constructId(); GeneratedTextColumn _constructId() { return GeneratedTextColumn( 'id', @@ -1398,10 +1420,8 @@ class $MessagesTable extends Messages final VerificationMeta _messageTextMeta = const VerificationMeta('messageText'); - GeneratedTextColumn _messageText; @override - GeneratedTextColumn get messageText => - _messageText ??= _constructMessageText(); + late final GeneratedTextColumn messageText = _constructMessageText(); GeneratedTextColumn _constructMessageText() { return GeneratedTextColumn( 'message_text', @@ -1412,62 +1432,48 @@ class $MessagesTable extends Messages final VerificationMeta _attachmentsMeta = const VerificationMeta('attachments'); - GeneratedTextColumn _attachments; @override - GeneratedTextColumn get attachments => - _attachments ??= _constructAttachments(); + late final GeneratedTextColumn attachments = _constructAttachments(); GeneratedTextColumn _constructAttachments() { return GeneratedTextColumn( 'attachments', $tableName, - true, + false, ); } final VerificationMeta _statusMeta = const VerificationMeta('status'); - GeneratedIntColumn _status; @override - GeneratedIntColumn get status => _status ??= _constructStatus(); + late final GeneratedIntColumn status = _constructStatus(); GeneratedIntColumn _constructStatus() { - return GeneratedIntColumn( - 'status', - $tableName, - true, - ); + return GeneratedIntColumn('status', $tableName, false, + defaultValue: const Constant(1)); } final VerificationMeta _typeMeta = const VerificationMeta('type'); - GeneratedTextColumn _type; @override - GeneratedTextColumn get type => _type ??= _constructType(); + late final GeneratedTextColumn type = _constructType(); GeneratedTextColumn _constructType() { - return GeneratedTextColumn( - 'type', - $tableName, - true, - ); + return GeneratedTextColumn('type', $tableName, false, + defaultValue: const Constant('regular')); } final VerificationMeta _mentionedUsersMeta = const VerificationMeta('mentionedUsers'); - GeneratedTextColumn _mentionedUsers; @override - GeneratedTextColumn get mentionedUsers => - _mentionedUsers ??= _constructMentionedUsers(); + late final GeneratedTextColumn mentionedUsers = _constructMentionedUsers(); GeneratedTextColumn _constructMentionedUsers() { return GeneratedTextColumn( 'mentioned_users', $tableName, - true, + false, ); } final VerificationMeta _reactionCountsMeta = const VerificationMeta('reactionCounts'); - GeneratedTextColumn _reactionCounts; @override - GeneratedTextColumn get reactionCounts => - _reactionCounts ??= _constructReactionCounts(); + late final GeneratedTextColumn reactionCounts = _constructReactionCounts(); GeneratedTextColumn _constructReactionCounts() { return GeneratedTextColumn( 'reaction_counts', @@ -1478,10 +1484,8 @@ class $MessagesTable extends Messages final VerificationMeta _reactionScoresMeta = const VerificationMeta('reactionScores'); - GeneratedTextColumn _reactionScores; @override - GeneratedTextColumn get reactionScores => - _reactionScores ??= _constructReactionScores(); + late final GeneratedTextColumn reactionScores = _constructReactionScores(); GeneratedTextColumn _constructReactionScores() { return GeneratedTextColumn( 'reaction_scores', @@ -1491,9 +1495,8 @@ class $MessagesTable extends Messages } final VerificationMeta _parentIdMeta = const VerificationMeta('parentId'); - GeneratedTextColumn _parentId; @override - GeneratedTextColumn get parentId => _parentId ??= _constructParentId(); + late final GeneratedTextColumn parentId = _constructParentId(); GeneratedTextColumn _constructParentId() { return GeneratedTextColumn( 'parent_id', @@ -1504,10 +1507,8 @@ class $MessagesTable extends Messages final VerificationMeta _quotedMessageIdMeta = const VerificationMeta('quotedMessageId'); - GeneratedTextColumn _quotedMessageId; @override - GeneratedTextColumn get quotedMessageId => - _quotedMessageId ??= _constructQuotedMessageId(); + late final GeneratedTextColumn quotedMessageId = _constructQuotedMessageId(); GeneratedTextColumn _constructQuotedMessageId() { return GeneratedTextColumn( 'quoted_message_id', @@ -1517,9 +1518,8 @@ class $MessagesTable extends Messages } final VerificationMeta _replyCountMeta = const VerificationMeta('replyCount'); - GeneratedIntColumn _replyCount; @override - GeneratedIntColumn get replyCount => _replyCount ??= _constructReplyCount(); + late final GeneratedIntColumn replyCount = _constructReplyCount(); GeneratedIntColumn _constructReplyCount() { return GeneratedIntColumn( 'reply_count', @@ -1530,10 +1530,8 @@ class $MessagesTable extends Messages final VerificationMeta _showInChannelMeta = const VerificationMeta('showInChannel'); - GeneratedBoolColumn _showInChannel; @override - GeneratedBoolColumn get showInChannel => - _showInChannel ??= _constructShowInChannel(); + late final GeneratedBoolColumn showInChannel = _constructShowInChannel(); GeneratedBoolColumn _constructShowInChannel() { return GeneratedBoolColumn( 'show_in_channel', @@ -1543,21 +1541,16 @@ class $MessagesTable extends Messages } final VerificationMeta _shadowedMeta = const VerificationMeta('shadowed'); - GeneratedBoolColumn _shadowed; @override - GeneratedBoolColumn get shadowed => _shadowed ??= _constructShadowed(); + late final GeneratedBoolColumn shadowed = _constructShadowed(); GeneratedBoolColumn _constructShadowed() { - return GeneratedBoolColumn( - 'shadowed', - $tableName, - true, - ); + return GeneratedBoolColumn('shadowed', $tableName, false, + defaultValue: const Constant(false)); } final VerificationMeta _commandMeta = const VerificationMeta('command'); - GeneratedTextColumn _command; @override - GeneratedTextColumn get command => _command ??= _constructCommand(); + late final GeneratedTextColumn command = _constructCommand(); GeneratedTextColumn _constructCommand() { return GeneratedTextColumn( 'command', @@ -1567,33 +1560,24 @@ class $MessagesTable extends Messages } final VerificationMeta _createdAtMeta = const VerificationMeta('createdAt'); - GeneratedDateTimeColumn _createdAt; @override - GeneratedDateTimeColumn get createdAt => _createdAt ??= _constructCreatedAt(); + late final GeneratedDateTimeColumn createdAt = _constructCreatedAt(); GeneratedDateTimeColumn _constructCreatedAt() { - return GeneratedDateTimeColumn( - 'created_at', - $tableName, - false, - ); + return GeneratedDateTimeColumn('created_at', $tableName, false, + defaultValue: currentDateAndTime); } final VerificationMeta _updatedAtMeta = const VerificationMeta('updatedAt'); - GeneratedDateTimeColumn _updatedAt; @override - GeneratedDateTimeColumn get updatedAt => _updatedAt ??= _constructUpdatedAt(); + late final GeneratedDateTimeColumn updatedAt = _constructUpdatedAt(); GeneratedDateTimeColumn _constructUpdatedAt() { - return GeneratedDateTimeColumn( - 'updated_at', - $tableName, - true, - ); + return GeneratedDateTimeColumn('updated_at', $tableName, false, + defaultValue: currentDateAndTime); } final VerificationMeta _deletedAtMeta = const VerificationMeta('deletedAt'); - GeneratedDateTimeColumn _deletedAt; @override - GeneratedDateTimeColumn get deletedAt => _deletedAt ??= _constructDeletedAt(); + late final GeneratedDateTimeColumn deletedAt = _constructDeletedAt(); GeneratedDateTimeColumn _constructDeletedAt() { return GeneratedDateTimeColumn( 'deleted_at', @@ -1603,9 +1587,8 @@ class $MessagesTable extends Messages } final VerificationMeta _userIdMeta = const VerificationMeta('userId'); - GeneratedTextColumn _userId; @override - GeneratedTextColumn get userId => _userId ??= _constructUserId(); + late final GeneratedTextColumn userId = _constructUserId(); GeneratedTextColumn _constructUserId() { return GeneratedTextColumn( 'user_id', @@ -1615,18 +1598,16 @@ class $MessagesTable extends Messages } final VerificationMeta _pinnedMeta = const VerificationMeta('pinned'); - GeneratedBoolColumn _pinned; @override - GeneratedBoolColumn get pinned => _pinned ??= _constructPinned(); + late final GeneratedBoolColumn pinned = _constructPinned(); GeneratedBoolColumn _constructPinned() { return GeneratedBoolColumn('pinned', $tableName, false, defaultValue: const Constant(false)); } final VerificationMeta _pinnedAtMeta = const VerificationMeta('pinnedAt'); - GeneratedDateTimeColumn _pinnedAt; @override - GeneratedDateTimeColumn get pinnedAt => _pinnedAt ??= _constructPinnedAt(); + late final GeneratedDateTimeColumn pinnedAt = _constructPinnedAt(); GeneratedDateTimeColumn _constructPinnedAt() { return GeneratedDateTimeColumn( 'pinned_at', @@ -1636,10 +1617,8 @@ class $MessagesTable extends Messages } final VerificationMeta _pinExpiresMeta = const VerificationMeta('pinExpires'); - GeneratedDateTimeColumn _pinExpires; @override - GeneratedDateTimeColumn get pinExpires => - _pinExpires ??= _constructPinExpires(); + late final GeneratedDateTimeColumn pinExpires = _constructPinExpires(); GeneratedDateTimeColumn _constructPinExpires() { return GeneratedDateTimeColumn( 'pin_expires', @@ -1650,10 +1629,8 @@ class $MessagesTable extends Messages final VerificationMeta _pinnedByUserIdMeta = const VerificationMeta('pinnedByUserId'); - GeneratedTextColumn _pinnedByUserId; @override - GeneratedTextColumn get pinnedByUserId => - _pinnedByUserId ??= _constructPinnedByUserId(); + late final GeneratedTextColumn pinnedByUserId = _constructPinnedByUserId(); GeneratedTextColumn _constructPinnedByUserId() { return GeneratedTextColumn( 'pinned_by_user_id', @@ -1663,9 +1640,8 @@ class $MessagesTable extends Messages } final VerificationMeta _channelCidMeta = const VerificationMeta('channelCid'); - GeneratedTextColumn _channelCid; @override - GeneratedTextColumn get channelCid => _channelCid ??= _constructChannelCid(); + late final GeneratedTextColumn channelCid = _constructChannelCid(); GeneratedTextColumn _constructChannelCid() { return GeneratedTextColumn('channel_cid', $tableName, true, $customConstraints: @@ -1673,9 +1649,8 @@ class $MessagesTable extends Messages } final VerificationMeta _extraDataMeta = const VerificationMeta('extraData'); - GeneratedTextColumn _extraData; @override - GeneratedTextColumn get extraData => _extraData ??= _constructExtraData(); + late final GeneratedTextColumn extraData = _constructExtraData(); GeneratedTextColumn _constructExtraData() { return GeneratedTextColumn( 'extra_data', @@ -1723,7 +1698,7 @@ class $MessagesTable extends Messages final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('id')) { - context.handle(_idMeta, id.isAcceptableOrUnknown(data['id'], _idMeta)); + context.handle(_idMeta, id.isAcceptableOrUnknown(data['id']!, _idMeta)); } else if (isInserting) { context.missing(_idMeta); } @@ -1731,90 +1706,88 @@ class $MessagesTable extends Messages context.handle( _messageTextMeta, messageText.isAcceptableOrUnknown( - data['message_text'], _messageTextMeta)); + data['message_text']!, _messageTextMeta)); } context.handle(_attachmentsMeta, const VerificationResult.success()); context.handle(_statusMeta, const VerificationResult.success()); if (data.containsKey('type')) { context.handle( - _typeMeta, type.isAcceptableOrUnknown(data['type'], _typeMeta)); + _typeMeta, type.isAcceptableOrUnknown(data['type']!, _typeMeta)); } context.handle(_mentionedUsersMeta, const VerificationResult.success()); context.handle(_reactionCountsMeta, const VerificationResult.success()); context.handle(_reactionScoresMeta, const VerificationResult.success()); if (data.containsKey('parent_id')) { context.handle(_parentIdMeta, - parentId.isAcceptableOrUnknown(data['parent_id'], _parentIdMeta)); + parentId.isAcceptableOrUnknown(data['parent_id']!, _parentIdMeta)); } if (data.containsKey('quoted_message_id')) { context.handle( _quotedMessageIdMeta, quotedMessageId.isAcceptableOrUnknown( - data['quoted_message_id'], _quotedMessageIdMeta)); + data['quoted_message_id']!, _quotedMessageIdMeta)); } if (data.containsKey('reply_count')) { context.handle( _replyCountMeta, replyCount.isAcceptableOrUnknown( - data['reply_count'], _replyCountMeta)); + data['reply_count']!, _replyCountMeta)); } if (data.containsKey('show_in_channel')) { context.handle( _showInChannelMeta, showInChannel.isAcceptableOrUnknown( - data['show_in_channel'], _showInChannelMeta)); + data['show_in_channel']!, _showInChannelMeta)); } if (data.containsKey('shadowed')) { context.handle(_shadowedMeta, - shadowed.isAcceptableOrUnknown(data['shadowed'], _shadowedMeta)); + shadowed.isAcceptableOrUnknown(data['shadowed']!, _shadowedMeta)); } if (data.containsKey('command')) { context.handle(_commandMeta, - command.isAcceptableOrUnknown(data['command'], _commandMeta)); + command.isAcceptableOrUnknown(data['command']!, _commandMeta)); } if (data.containsKey('created_at')) { context.handle(_createdAtMeta, - createdAt.isAcceptableOrUnknown(data['created_at'], _createdAtMeta)); - } else if (isInserting) { - context.missing(_createdAtMeta); + createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta)); } if (data.containsKey('updated_at')) { context.handle(_updatedAtMeta, - updatedAt.isAcceptableOrUnknown(data['updated_at'], _updatedAtMeta)); + updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta)); } if (data.containsKey('deleted_at')) { context.handle(_deletedAtMeta, - deletedAt.isAcceptableOrUnknown(data['deleted_at'], _deletedAtMeta)); + deletedAt.isAcceptableOrUnknown(data['deleted_at']!, _deletedAtMeta)); } if (data.containsKey('user_id')) { context.handle(_userIdMeta, - userId.isAcceptableOrUnknown(data['user_id'], _userIdMeta)); + userId.isAcceptableOrUnknown(data['user_id']!, _userIdMeta)); } if (data.containsKey('pinned')) { context.handle(_pinnedMeta, - pinned.isAcceptableOrUnknown(data['pinned'], _pinnedMeta)); + pinned.isAcceptableOrUnknown(data['pinned']!, _pinnedMeta)); } if (data.containsKey('pinned_at')) { context.handle(_pinnedAtMeta, - pinnedAt.isAcceptableOrUnknown(data['pinned_at'], _pinnedAtMeta)); + pinnedAt.isAcceptableOrUnknown(data['pinned_at']!, _pinnedAtMeta)); } if (data.containsKey('pin_expires')) { context.handle( _pinExpiresMeta, pinExpires.isAcceptableOrUnknown( - data['pin_expires'], _pinExpiresMeta)); + data['pin_expires']!, _pinExpiresMeta)); } if (data.containsKey('pinned_by_user_id')) { context.handle( _pinnedByUserIdMeta, pinnedByUserId.isAcceptableOrUnknown( - data['pinned_by_user_id'], _pinnedByUserIdMeta)); + data['pinned_by_user_id']!, _pinnedByUserIdMeta)); } if (data.containsKey('channel_cid')) { context.handle( _channelCidMeta, channelCid.isAcceptableOrUnknown( - data['channel_cid'], _channelCidMeta)); + data['channel_cid']!, _channelCidMeta)); } context.handle(_extraDataMeta, const VerificationResult.success()); return context; @@ -1823,7 +1796,7 @@ class $MessagesTable extends Messages @override Set get $primaryKey => {id}; @override - MessageEntity map(Map data, {String tablePrefix}) { + MessageEntity map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : null; return MessageEntity.fromData(data, _db, prefix: effectivePrefix); } @@ -1849,50 +1822,98 @@ class $MessagesTable extends Messages class PinnedMessageEntity extends DataClass implements Insertable { + /// The message id final String id; - final String messageText; + + /// The text of this message + final String? messageText; + + /// The list of attachments, either provided by the user + /// or generated from a command or as a result of URL scraping. final List attachments; + + /// The status of a sending message final MessageSendingStatus status; + + /// The message type final String type; + + /// The list of user mentioned in the message final List mentionedUsers; - final Map reactionCounts; - final Map reactionScores; - final String parentId; - final String quotedMessageId; - final int replyCount; - final bool showInChannel; + + /// A map describing the count of number of every reaction + final Map? reactionCounts; + + /// A map describing the count of score of every reaction + final Map? reactionScores; + + /// The ID of the parent message, if the message is a thread reply. + final String? parentId; + + /// The ID of the quoted message, if the message is a quoted reply. + final String? quotedMessageId; + + /// Number of replies for this message. + final int? replyCount; + + /// Check if this message needs to show in the channel. + final bool? showInChannel; + + /// If true the message is shadowed final bool shadowed; - final String command; + + /// A used command name. + final String? command; + + /// The DateTime when the message was created. final DateTime createdAt; + + /// The DateTime when the message was updated last time. final DateTime updatedAt; - final DateTime deletedAt; - final String userId; + + /// The DateTime when the message was deleted. + final DateTime? deletedAt; + + /// Id of the User who sent the message + final String? userId; + + /// Whether the message is pinned or not final bool pinned; - final DateTime pinnedAt; - final DateTime pinExpires; - final String pinnedByUserId; - final String channelCid; - final Map extraData; + + /// The DateTime at which the message was pinned + final DateTime? pinnedAt; + + /// The DateTime on which the message pin expires + final DateTime? pinExpires; + + /// Id of the User who pinned the message + final String? pinnedByUserId; + + /// The channel cid of which this message is part of + final String? channelCid; + + /// Message custom extraData + final Map? extraData; PinnedMessageEntity( - {@required this.id, + {required this.id, this.messageText, - this.attachments, - this.status, - this.type, - this.mentionedUsers, + required this.attachments, + required this.status, + required this.type, + required this.mentionedUsers, this.reactionCounts, this.reactionScores, this.parentId, this.quotedMessageId, this.replyCount, this.showInChannel, - this.shadowed, + required this.shadowed, this.command, - @required this.createdAt, - this.updatedAt, + required this.createdAt, + required this.updatedAt, this.deletedAt, this.userId, - @required this.pinned, + required this.pinned, this.pinnedAt, this.pinExpires, this.pinnedByUserId, @@ -1900,23 +1921,23 @@ class PinnedMessageEntity extends DataClass this.extraData}); factory PinnedMessageEntity.fromData( Map data, GeneratedDatabase db, - {String prefix}) { + {String? prefix}) { final effectivePrefix = prefix ?? ''; final stringType = db.typeSystem.forDartType(); final intType = db.typeSystem.forDartType(); final boolType = db.typeSystem.forDartType(); final dateTimeType = db.typeSystem.forDartType(); return PinnedMessageEntity( - id: stringType.mapFromDatabaseResponse(data['${effectivePrefix}id']), + id: stringType.mapFromDatabaseResponse(data['${effectivePrefix}id'])!, messageText: stringType .mapFromDatabaseResponse(data['${effectivePrefix}message_text']), attachments: $PinnedMessagesTable.$converter0.mapToDart(stringType - .mapFromDatabaseResponse(data['${effectivePrefix}attachments'])), + .mapFromDatabaseResponse(data['${effectivePrefix}attachments']))!, status: $PinnedMessagesTable.$converter1.mapToDart( - intType.mapFromDatabaseResponse(data['${effectivePrefix}status'])), - type: stringType.mapFromDatabaseResponse(data['${effectivePrefix}type']), + intType.mapFromDatabaseResponse(data['${effectivePrefix}status']))!, + type: stringType.mapFromDatabaseResponse(data['${effectivePrefix}type'])!, mentionedUsers: $PinnedMessagesTable.$converter2.mapToDart(stringType - .mapFromDatabaseResponse(data['${effectivePrefix}mentioned_users'])), + .mapFromDatabaseResponse(data['${effectivePrefix}mentioned_users']))!, reactionCounts: $PinnedMessagesTable.$converter3.mapToDart(stringType .mapFromDatabaseResponse(data['${effectivePrefix}reaction_counts'])), reactionScores: $PinnedMessagesTable.$converter4.mapToDart(stringType @@ -1930,19 +1951,19 @@ class PinnedMessageEntity extends DataClass showInChannel: boolType .mapFromDatabaseResponse(data['${effectivePrefix}show_in_channel']), shadowed: - boolType.mapFromDatabaseResponse(data['${effectivePrefix}shadowed']), + boolType.mapFromDatabaseResponse(data['${effectivePrefix}shadowed'])!, command: stringType.mapFromDatabaseResponse(data['${effectivePrefix}command']), createdAt: dateTimeType - .mapFromDatabaseResponse(data['${effectivePrefix}created_at']), + .mapFromDatabaseResponse(data['${effectivePrefix}created_at'])!, updatedAt: dateTimeType - .mapFromDatabaseResponse(data['${effectivePrefix}updated_at']), + .mapFromDatabaseResponse(data['${effectivePrefix}updated_at'])!, deletedAt: dateTimeType .mapFromDatabaseResponse(data['${effectivePrefix}deleted_at']), userId: stringType.mapFromDatabaseResponse(data['${effectivePrefix}user_id']), pinned: - boolType.mapFromDatabaseResponse(data['${effectivePrefix}pinned']), + boolType.mapFromDatabaseResponse(data['${effectivePrefix}pinned'])!, pinnedAt: dateTimeType .mapFromDatabaseResponse(data['${effectivePrefix}pinned_at']), pinExpires: dateTimeType @@ -1958,186 +1979,173 @@ class PinnedMessageEntity extends DataClass @override Map toColumns(bool nullToAbsent) { final map = {}; - if (!nullToAbsent || id != null) { - map['id'] = Variable(id); - } + map['id'] = Variable(id); if (!nullToAbsent || messageText != null) { - map['message_text'] = Variable(messageText); + map['message_text'] = Variable(messageText); } - if (!nullToAbsent || attachments != null) { + { final converter = $PinnedMessagesTable.$converter0; - map['attachments'] = Variable(converter.mapToSql(attachments)); + map['attachments'] = Variable(converter.mapToSql(attachments)!); } - if (!nullToAbsent || status != null) { + { final converter = $PinnedMessagesTable.$converter1; - map['status'] = Variable(converter.mapToSql(status)); + map['status'] = Variable(converter.mapToSql(status)!); } - if (!nullToAbsent || type != null) { - map['type'] = Variable(type); - } - if (!nullToAbsent || mentionedUsers != null) { + map['type'] = Variable(type); + { final converter = $PinnedMessagesTable.$converter2; map['mentioned_users'] = - Variable(converter.mapToSql(mentionedUsers)); + Variable(converter.mapToSql(mentionedUsers)!); } if (!nullToAbsent || reactionCounts != null) { final converter = $PinnedMessagesTable.$converter3; map['reaction_counts'] = - Variable(converter.mapToSql(reactionCounts)); + Variable(converter.mapToSql(reactionCounts)); } if (!nullToAbsent || reactionScores != null) { final converter = $PinnedMessagesTable.$converter4; map['reaction_scores'] = - Variable(converter.mapToSql(reactionScores)); + Variable(converter.mapToSql(reactionScores)); } if (!nullToAbsent || parentId != null) { - map['parent_id'] = Variable(parentId); + map['parent_id'] = Variable(parentId); } if (!nullToAbsent || quotedMessageId != null) { - map['quoted_message_id'] = Variable(quotedMessageId); + map['quoted_message_id'] = Variable(quotedMessageId); } if (!nullToAbsent || replyCount != null) { - map['reply_count'] = Variable(replyCount); + map['reply_count'] = Variable(replyCount); } if (!nullToAbsent || showInChannel != null) { - map['show_in_channel'] = Variable(showInChannel); - } - if (!nullToAbsent || shadowed != null) { - map['shadowed'] = Variable(shadowed); + map['show_in_channel'] = Variable(showInChannel); } + map['shadowed'] = Variable(shadowed); if (!nullToAbsent || command != null) { - map['command'] = Variable(command); - } - if (!nullToAbsent || createdAt != null) { - map['created_at'] = Variable(createdAt); - } - if (!nullToAbsent || updatedAt != null) { - map['updated_at'] = Variable(updatedAt); + map['command'] = Variable(command); } + map['created_at'] = Variable(createdAt); + map['updated_at'] = Variable(updatedAt); if (!nullToAbsent || deletedAt != null) { - map['deleted_at'] = Variable(deletedAt); + map['deleted_at'] = Variable(deletedAt); } if (!nullToAbsent || userId != null) { - map['user_id'] = Variable(userId); - } - if (!nullToAbsent || pinned != null) { - map['pinned'] = Variable(pinned); + map['user_id'] = Variable(userId); } + map['pinned'] = Variable(pinned); if (!nullToAbsent || pinnedAt != null) { - map['pinned_at'] = Variable(pinnedAt); + map['pinned_at'] = Variable(pinnedAt); } if (!nullToAbsent || pinExpires != null) { - map['pin_expires'] = Variable(pinExpires); + map['pin_expires'] = Variable(pinExpires); } if (!nullToAbsent || pinnedByUserId != null) { - map['pinned_by_user_id'] = Variable(pinnedByUserId); + map['pinned_by_user_id'] = Variable(pinnedByUserId); } if (!nullToAbsent || channelCid != null) { - map['channel_cid'] = Variable(channelCid); + map['channel_cid'] = Variable(channelCid); } if (!nullToAbsent || extraData != null) { final converter = $PinnedMessagesTable.$converter5; - map['extra_data'] = Variable(converter.mapToSql(extraData)); + map['extra_data'] = Variable(converter.mapToSql(extraData)); } return map; } factory PinnedMessageEntity.fromJson(Map json, - {ValueSerializer serializer}) { + {ValueSerializer? serializer}) { serializer ??= moorRuntimeOptions.defaultSerializer; return PinnedMessageEntity( id: serializer.fromJson(json['id']), - messageText: serializer.fromJson(json['messageText']), + messageText: serializer.fromJson(json['messageText']), attachments: serializer.fromJson>(json['attachments']), status: serializer.fromJson(json['status']), type: serializer.fromJson(json['type']), mentionedUsers: serializer.fromJson>(json['mentionedUsers']), reactionCounts: - serializer.fromJson>(json['reactionCounts']), + serializer.fromJson?>(json['reactionCounts']), reactionScores: - serializer.fromJson>(json['reactionScores']), - parentId: serializer.fromJson(json['parentId']), - quotedMessageId: serializer.fromJson(json['quotedMessageId']), - replyCount: serializer.fromJson(json['replyCount']), - showInChannel: serializer.fromJson(json['showInChannel']), + serializer.fromJson?>(json['reactionScores']), + parentId: serializer.fromJson(json['parentId']), + quotedMessageId: serializer.fromJson(json['quotedMessageId']), + replyCount: serializer.fromJson(json['replyCount']), + showInChannel: serializer.fromJson(json['showInChannel']), shadowed: serializer.fromJson(json['shadowed']), - command: serializer.fromJson(json['command']), + command: serializer.fromJson(json['command']), createdAt: serializer.fromJson(json['createdAt']), updatedAt: serializer.fromJson(json['updatedAt']), - deletedAt: serializer.fromJson(json['deletedAt']), - userId: serializer.fromJson(json['userId']), + deletedAt: serializer.fromJson(json['deletedAt']), + userId: serializer.fromJson(json['userId']), pinned: serializer.fromJson(json['pinned']), - pinnedAt: serializer.fromJson(json['pinnedAt']), - pinExpires: serializer.fromJson(json['pinExpires']), - pinnedByUserId: serializer.fromJson(json['pinnedByUserId']), - channelCid: serializer.fromJson(json['channelCid']), - extraData: serializer.fromJson>(json['extraData']), + pinnedAt: serializer.fromJson(json['pinnedAt']), + pinExpires: serializer.fromJson(json['pinExpires']), + pinnedByUserId: serializer.fromJson(json['pinnedByUserId']), + channelCid: serializer.fromJson(json['channelCid']), + extraData: serializer.fromJson?>(json['extraData']), ); } @override - Map toJson({ValueSerializer serializer}) { + Map toJson({ValueSerializer? serializer}) { serializer ??= moorRuntimeOptions.defaultSerializer; return { 'id': serializer.toJson(id), - 'messageText': serializer.toJson(messageText), + 'messageText': serializer.toJson(messageText), 'attachments': serializer.toJson>(attachments), 'status': serializer.toJson(status), 'type': serializer.toJson(type), 'mentionedUsers': serializer.toJson>(mentionedUsers), - 'reactionCounts': serializer.toJson>(reactionCounts), - 'reactionScores': serializer.toJson>(reactionScores), - 'parentId': serializer.toJson(parentId), - 'quotedMessageId': serializer.toJson(quotedMessageId), - 'replyCount': serializer.toJson(replyCount), - 'showInChannel': serializer.toJson(showInChannel), + 'reactionCounts': serializer.toJson?>(reactionCounts), + 'reactionScores': serializer.toJson?>(reactionScores), + 'parentId': serializer.toJson(parentId), + 'quotedMessageId': serializer.toJson(quotedMessageId), + 'replyCount': serializer.toJson(replyCount), + 'showInChannel': serializer.toJson(showInChannel), 'shadowed': serializer.toJson(shadowed), - 'command': serializer.toJson(command), + 'command': serializer.toJson(command), 'createdAt': serializer.toJson(createdAt), 'updatedAt': serializer.toJson(updatedAt), - 'deletedAt': serializer.toJson(deletedAt), - 'userId': serializer.toJson(userId), + 'deletedAt': serializer.toJson(deletedAt), + 'userId': serializer.toJson(userId), 'pinned': serializer.toJson(pinned), - 'pinnedAt': serializer.toJson(pinnedAt), - 'pinExpires': serializer.toJson(pinExpires), - 'pinnedByUserId': serializer.toJson(pinnedByUserId), - 'channelCid': serializer.toJson(channelCid), - 'extraData': serializer.toJson>(extraData), + 'pinnedAt': serializer.toJson(pinnedAt), + 'pinExpires': serializer.toJson(pinExpires), + 'pinnedByUserId': serializer.toJson(pinnedByUserId), + 'channelCid': serializer.toJson(channelCid), + 'extraData': serializer.toJson?>(extraData), }; } PinnedMessageEntity copyWith( - {String id, - Value messageText = const Value.absent(), - Value> attachments = const Value.absent(), - Value status = const Value.absent(), - Value type = const Value.absent(), - Value> mentionedUsers = const Value.absent(), - Value> reactionCounts = const Value.absent(), - Value> reactionScores = const Value.absent(), - Value parentId = const Value.absent(), - Value quotedMessageId = const Value.absent(), - Value replyCount = const Value.absent(), - Value showInChannel = const Value.absent(), - Value shadowed = const Value.absent(), - Value command = const Value.absent(), - DateTime createdAt, - Value updatedAt = const Value.absent(), - Value deletedAt = const Value.absent(), - Value userId = const Value.absent(), - bool pinned, - Value pinnedAt = const Value.absent(), - Value pinExpires = const Value.absent(), - Value pinnedByUserId = const Value.absent(), - Value channelCid = const Value.absent(), - Value> extraData = const Value.absent()}) => + {String? id, + Value messageText = const Value.absent(), + List? attachments, + MessageSendingStatus? status, + String? type, + List? mentionedUsers, + Value?> reactionCounts = const Value.absent(), + Value?> reactionScores = const Value.absent(), + Value parentId = const Value.absent(), + Value quotedMessageId = const Value.absent(), + Value replyCount = const Value.absent(), + Value showInChannel = const Value.absent(), + bool? shadowed, + Value command = const Value.absent(), + DateTime? createdAt, + DateTime? updatedAt, + Value deletedAt = const Value.absent(), + Value userId = const Value.absent(), + bool? pinned, + Value pinnedAt = const Value.absent(), + Value pinExpires = const Value.absent(), + Value pinnedByUserId = const Value.absent(), + Value channelCid = const Value.absent(), + Value?> extraData = const Value.absent()}) => PinnedMessageEntity( id: id ?? this.id, messageText: messageText.present ? messageText.value : this.messageText, - attachments: attachments.present ? attachments.value : this.attachments, - status: status.present ? status.value : this.status, - type: type.present ? type.value : this.type, - mentionedUsers: - mentionedUsers.present ? mentionedUsers.value : this.mentionedUsers, + attachments: attachments ?? this.attachments, + status: status ?? this.status, + type: type ?? this.type, + mentionedUsers: mentionedUsers ?? this.mentionedUsers, reactionCounts: reactionCounts.present ? reactionCounts.value : this.reactionCounts, reactionScores: @@ -2149,10 +2157,10 @@ class PinnedMessageEntity extends DataClass replyCount: replyCount.present ? replyCount.value : this.replyCount, showInChannel: showInChannel.present ? showInChannel.value : this.showInChannel, - shadowed: shadowed.present ? shadowed.value : this.shadowed, + shadowed: shadowed ?? this.shadowed, command: command.present ? command.value : this.command, createdAt: createdAt ?? this.createdAt, - updatedAt: updatedAt.present ? updatedAt.value : this.updatedAt, + updatedAt: updatedAt ?? this.updatedAt, deletedAt: deletedAt.present ? deletedAt.value : this.deletedAt, userId: userId.present ? userId.value : this.userId, pinned: pinned ?? this.pinned, @@ -2270,29 +2278,29 @@ class PinnedMessageEntity extends DataClass class PinnedMessagesCompanion extends UpdateCompanion { final Value id; - final Value messageText; + final Value messageText; final Value> attachments; final Value status; final Value type; final Value> mentionedUsers; - final Value> reactionCounts; - final Value> reactionScores; - final Value parentId; - final Value quotedMessageId; - final Value replyCount; - final Value showInChannel; + final Value?> reactionCounts; + final Value?> reactionScores; + final Value parentId; + final Value quotedMessageId; + final Value replyCount; + final Value showInChannel; final Value shadowed; - final Value command; + final Value command; final Value createdAt; final Value updatedAt; - final Value deletedAt; - final Value userId; + final Value deletedAt; + final Value userId; final Value pinned; - final Value pinnedAt; - final Value pinExpires; - final Value pinnedByUserId; - final Value channelCid; - final Value> extraData; + final Value pinnedAt; + final Value pinExpires; + final Value pinnedByUserId; + final Value channelCid; + final Value?> extraData; const PinnedMessagesCompanion({ this.id = const Value.absent(), this.messageText = const Value.absent(), @@ -2320,12 +2328,12 @@ class PinnedMessagesCompanion extends UpdateCompanion { this.extraData = const Value.absent(), }); PinnedMessagesCompanion.insert({ - @required String id, + required String id, this.messageText = const Value.absent(), - this.attachments = const Value.absent(), + required List attachments, this.status = const Value.absent(), this.type = const Value.absent(), - this.mentionedUsers = const Value.absent(), + required List mentionedUsers, this.reactionCounts = const Value.absent(), this.reactionScores = const Value.absent(), this.parentId = const Value.absent(), @@ -2334,7 +2342,7 @@ class PinnedMessagesCompanion extends UpdateCompanion { this.showInChannel = const Value.absent(), this.shadowed = const Value.absent(), this.command = const Value.absent(), - @required DateTime createdAt, + this.createdAt = const Value.absent(), this.updatedAt = const Value.absent(), this.deletedAt = const Value.absent(), this.userId = const Value.absent(), @@ -2345,32 +2353,33 @@ class PinnedMessagesCompanion extends UpdateCompanion { this.channelCid = const Value.absent(), this.extraData = const Value.absent(), }) : id = Value(id), - createdAt = Value(createdAt); + attachments = Value(attachments), + mentionedUsers = Value(mentionedUsers); static Insertable custom({ - Expression id, - Expression messageText, - Expression attachments, - Expression status, - Expression type, - Expression mentionedUsers, - Expression reactionCounts, - Expression reactionScores, - Expression parentId, - Expression quotedMessageId, - Expression replyCount, - Expression showInChannel, - Expression shadowed, - Expression command, - Expression createdAt, - Expression updatedAt, - Expression deletedAt, - Expression userId, - Expression pinned, - Expression pinnedAt, - Expression pinExpires, - Expression pinnedByUserId, - Expression channelCid, - Expression extraData, + Expression? id, + Expression? messageText, + Expression>? attachments, + Expression? status, + Expression? type, + Expression>? mentionedUsers, + Expression?>? reactionCounts, + Expression?>? reactionScores, + Expression? parentId, + Expression? quotedMessageId, + Expression? replyCount, + Expression? showInChannel, + Expression? shadowed, + Expression? command, + Expression? createdAt, + Expression? updatedAt, + Expression? deletedAt, + Expression? userId, + Expression? pinned, + Expression? pinnedAt, + Expression? pinExpires, + Expression? pinnedByUserId, + Expression? channelCid, + Expression?>? extraData, }) { return RawValuesInsertable({ if (id != null) 'id': id, @@ -2401,30 +2410,30 @@ class PinnedMessagesCompanion extends UpdateCompanion { } PinnedMessagesCompanion copyWith( - {Value id, - Value messageText, - Value> attachments, - Value status, - Value type, - Value> mentionedUsers, - Value> reactionCounts, - Value> reactionScores, - Value parentId, - Value quotedMessageId, - Value replyCount, - Value showInChannel, - Value shadowed, - Value command, - Value createdAt, - Value updatedAt, - Value deletedAt, - Value userId, - Value pinned, - Value pinnedAt, - Value pinExpires, - Value pinnedByUserId, - Value channelCid, - Value> extraData}) { + {Value? id, + Value? messageText, + Value>? attachments, + Value? status, + Value? type, + Value>? mentionedUsers, + Value?>? reactionCounts, + Value?>? reactionScores, + Value? parentId, + Value? quotedMessageId, + Value? replyCount, + Value? showInChannel, + Value? shadowed, + Value? command, + Value? createdAt, + Value? updatedAt, + Value? deletedAt, + Value? userId, + Value? pinned, + Value? pinnedAt, + Value? pinExpires, + Value? pinnedByUserId, + Value? channelCid, + Value?>? extraData}) { return PinnedMessagesCompanion( id: id ?? this.id, messageText: messageText ?? this.messageText, @@ -2460,16 +2469,16 @@ class PinnedMessagesCompanion extends UpdateCompanion { map['id'] = Variable(id.value); } if (messageText.present) { - map['message_text'] = Variable(messageText.value); + map['message_text'] = Variable(messageText.value); } if (attachments.present) { final converter = $PinnedMessagesTable.$converter0; map['attachments'] = - Variable(converter.mapToSql(attachments.value)); + Variable(converter.mapToSql(attachments.value)!); } if (status.present) { final converter = $PinnedMessagesTable.$converter1; - map['status'] = Variable(converter.mapToSql(status.value)); + map['status'] = Variable(converter.mapToSql(status.value)!); } if (type.present) { map['type'] = Variable(type.value); @@ -2477,35 +2486,35 @@ class PinnedMessagesCompanion extends UpdateCompanion { if (mentionedUsers.present) { final converter = $PinnedMessagesTable.$converter2; map['mentioned_users'] = - Variable(converter.mapToSql(mentionedUsers.value)); + Variable(converter.mapToSql(mentionedUsers.value)!); } if (reactionCounts.present) { final converter = $PinnedMessagesTable.$converter3; map['reaction_counts'] = - Variable(converter.mapToSql(reactionCounts.value)); + Variable(converter.mapToSql(reactionCounts.value)); } if (reactionScores.present) { final converter = $PinnedMessagesTable.$converter4; map['reaction_scores'] = - Variable(converter.mapToSql(reactionScores.value)); + Variable(converter.mapToSql(reactionScores.value)); } if (parentId.present) { - map['parent_id'] = Variable(parentId.value); + map['parent_id'] = Variable(parentId.value); } if (quotedMessageId.present) { - map['quoted_message_id'] = Variable(quotedMessageId.value); + map['quoted_message_id'] = Variable(quotedMessageId.value); } if (replyCount.present) { - map['reply_count'] = Variable(replyCount.value); + map['reply_count'] = Variable(replyCount.value); } if (showInChannel.present) { - map['show_in_channel'] = Variable(showInChannel.value); + map['show_in_channel'] = Variable(showInChannel.value); } if (shadowed.present) { map['shadowed'] = Variable(shadowed.value); } if (command.present) { - map['command'] = Variable(command.value); + map['command'] = Variable(command.value); } if (createdAt.present) { map['created_at'] = Variable(createdAt.value); @@ -2514,29 +2523,30 @@ class PinnedMessagesCompanion extends UpdateCompanion { map['updated_at'] = Variable(updatedAt.value); } if (deletedAt.present) { - map['deleted_at'] = Variable(deletedAt.value); + map['deleted_at'] = Variable(deletedAt.value); } if (userId.present) { - map['user_id'] = Variable(userId.value); + map['user_id'] = Variable(userId.value); } if (pinned.present) { map['pinned'] = Variable(pinned.value); } if (pinnedAt.present) { - map['pinned_at'] = Variable(pinnedAt.value); + map['pinned_at'] = Variable(pinnedAt.value); } if (pinExpires.present) { - map['pin_expires'] = Variable(pinExpires.value); + map['pin_expires'] = Variable(pinExpires.value); } if (pinnedByUserId.present) { - map['pinned_by_user_id'] = Variable(pinnedByUserId.value); + map['pinned_by_user_id'] = Variable(pinnedByUserId.value); } if (channelCid.present) { - map['channel_cid'] = Variable(channelCid.value); + map['channel_cid'] = Variable(channelCid.value); } if (extraData.present) { final converter = $PinnedMessagesTable.$converter5; - map['extra_data'] = Variable(converter.mapToSql(extraData.value)); + map['extra_data'] = + Variable(converter.mapToSql(extraData.value)); } return map; } @@ -2576,12 +2586,11 @@ class PinnedMessagesCompanion extends UpdateCompanion { class $PinnedMessagesTable extends PinnedMessages with TableInfo<$PinnedMessagesTable, PinnedMessageEntity> { final GeneratedDatabase _db; - final String _alias; + final String? _alias; $PinnedMessagesTable(this._db, [this._alias]); final VerificationMeta _idMeta = const VerificationMeta('id'); - GeneratedTextColumn _id; @override - GeneratedTextColumn get id => _id ??= _constructId(); + late final GeneratedTextColumn id = _constructId(); GeneratedTextColumn _constructId() { return GeneratedTextColumn( 'id', @@ -2592,10 +2601,8 @@ class $PinnedMessagesTable extends PinnedMessages final VerificationMeta _messageTextMeta = const VerificationMeta('messageText'); - GeneratedTextColumn _messageText; @override - GeneratedTextColumn get messageText => - _messageText ??= _constructMessageText(); + late final GeneratedTextColumn messageText = _constructMessageText(); GeneratedTextColumn _constructMessageText() { return GeneratedTextColumn( 'message_text', @@ -2606,62 +2613,48 @@ class $PinnedMessagesTable extends PinnedMessages final VerificationMeta _attachmentsMeta = const VerificationMeta('attachments'); - GeneratedTextColumn _attachments; @override - GeneratedTextColumn get attachments => - _attachments ??= _constructAttachments(); + late final GeneratedTextColumn attachments = _constructAttachments(); GeneratedTextColumn _constructAttachments() { return GeneratedTextColumn( 'attachments', $tableName, - true, + false, ); } final VerificationMeta _statusMeta = const VerificationMeta('status'); - GeneratedIntColumn _status; @override - GeneratedIntColumn get status => _status ??= _constructStatus(); + late final GeneratedIntColumn status = _constructStatus(); GeneratedIntColumn _constructStatus() { - return GeneratedIntColumn( - 'status', - $tableName, - true, - ); + return GeneratedIntColumn('status', $tableName, false, + defaultValue: const Constant(1)); } final VerificationMeta _typeMeta = const VerificationMeta('type'); - GeneratedTextColumn _type; @override - GeneratedTextColumn get type => _type ??= _constructType(); + late final GeneratedTextColumn type = _constructType(); GeneratedTextColumn _constructType() { - return GeneratedTextColumn( - 'type', - $tableName, - true, - ); + return GeneratedTextColumn('type', $tableName, false, + defaultValue: const Constant('regular')); } final VerificationMeta _mentionedUsersMeta = const VerificationMeta('mentionedUsers'); - GeneratedTextColumn _mentionedUsers; @override - GeneratedTextColumn get mentionedUsers => - _mentionedUsers ??= _constructMentionedUsers(); + late final GeneratedTextColumn mentionedUsers = _constructMentionedUsers(); GeneratedTextColumn _constructMentionedUsers() { return GeneratedTextColumn( 'mentioned_users', $tableName, - true, + false, ); } final VerificationMeta _reactionCountsMeta = const VerificationMeta('reactionCounts'); - GeneratedTextColumn _reactionCounts; @override - GeneratedTextColumn get reactionCounts => - _reactionCounts ??= _constructReactionCounts(); + late final GeneratedTextColumn reactionCounts = _constructReactionCounts(); GeneratedTextColumn _constructReactionCounts() { return GeneratedTextColumn( 'reaction_counts', @@ -2672,10 +2665,8 @@ class $PinnedMessagesTable extends PinnedMessages final VerificationMeta _reactionScoresMeta = const VerificationMeta('reactionScores'); - GeneratedTextColumn _reactionScores; @override - GeneratedTextColumn get reactionScores => - _reactionScores ??= _constructReactionScores(); + late final GeneratedTextColumn reactionScores = _constructReactionScores(); GeneratedTextColumn _constructReactionScores() { return GeneratedTextColumn( 'reaction_scores', @@ -2685,9 +2676,8 @@ class $PinnedMessagesTable extends PinnedMessages } final VerificationMeta _parentIdMeta = const VerificationMeta('parentId'); - GeneratedTextColumn _parentId; @override - GeneratedTextColumn get parentId => _parentId ??= _constructParentId(); + late final GeneratedTextColumn parentId = _constructParentId(); GeneratedTextColumn _constructParentId() { return GeneratedTextColumn( 'parent_id', @@ -2698,10 +2688,8 @@ class $PinnedMessagesTable extends PinnedMessages final VerificationMeta _quotedMessageIdMeta = const VerificationMeta('quotedMessageId'); - GeneratedTextColumn _quotedMessageId; @override - GeneratedTextColumn get quotedMessageId => - _quotedMessageId ??= _constructQuotedMessageId(); + late final GeneratedTextColumn quotedMessageId = _constructQuotedMessageId(); GeneratedTextColumn _constructQuotedMessageId() { return GeneratedTextColumn( 'quoted_message_id', @@ -2711,9 +2699,8 @@ class $PinnedMessagesTable extends PinnedMessages } final VerificationMeta _replyCountMeta = const VerificationMeta('replyCount'); - GeneratedIntColumn _replyCount; @override - GeneratedIntColumn get replyCount => _replyCount ??= _constructReplyCount(); + late final GeneratedIntColumn replyCount = _constructReplyCount(); GeneratedIntColumn _constructReplyCount() { return GeneratedIntColumn( 'reply_count', @@ -2724,10 +2711,8 @@ class $PinnedMessagesTable extends PinnedMessages final VerificationMeta _showInChannelMeta = const VerificationMeta('showInChannel'); - GeneratedBoolColumn _showInChannel; @override - GeneratedBoolColumn get showInChannel => - _showInChannel ??= _constructShowInChannel(); + late final GeneratedBoolColumn showInChannel = _constructShowInChannel(); GeneratedBoolColumn _constructShowInChannel() { return GeneratedBoolColumn( 'show_in_channel', @@ -2737,21 +2722,16 @@ class $PinnedMessagesTable extends PinnedMessages } final VerificationMeta _shadowedMeta = const VerificationMeta('shadowed'); - GeneratedBoolColumn _shadowed; @override - GeneratedBoolColumn get shadowed => _shadowed ??= _constructShadowed(); + late final GeneratedBoolColumn shadowed = _constructShadowed(); GeneratedBoolColumn _constructShadowed() { - return GeneratedBoolColumn( - 'shadowed', - $tableName, - true, - ); + return GeneratedBoolColumn('shadowed', $tableName, false, + defaultValue: const Constant(false)); } final VerificationMeta _commandMeta = const VerificationMeta('command'); - GeneratedTextColumn _command; @override - GeneratedTextColumn get command => _command ??= _constructCommand(); + late final GeneratedTextColumn command = _constructCommand(); GeneratedTextColumn _constructCommand() { return GeneratedTextColumn( 'command', @@ -2761,33 +2741,24 @@ class $PinnedMessagesTable extends PinnedMessages } final VerificationMeta _createdAtMeta = const VerificationMeta('createdAt'); - GeneratedDateTimeColumn _createdAt; @override - GeneratedDateTimeColumn get createdAt => _createdAt ??= _constructCreatedAt(); + late final GeneratedDateTimeColumn createdAt = _constructCreatedAt(); GeneratedDateTimeColumn _constructCreatedAt() { - return GeneratedDateTimeColumn( - 'created_at', - $tableName, - false, - ); + return GeneratedDateTimeColumn('created_at', $tableName, false, + defaultValue: currentDateAndTime); } final VerificationMeta _updatedAtMeta = const VerificationMeta('updatedAt'); - GeneratedDateTimeColumn _updatedAt; @override - GeneratedDateTimeColumn get updatedAt => _updatedAt ??= _constructUpdatedAt(); + late final GeneratedDateTimeColumn updatedAt = _constructUpdatedAt(); GeneratedDateTimeColumn _constructUpdatedAt() { - return GeneratedDateTimeColumn( - 'updated_at', - $tableName, - true, - ); + return GeneratedDateTimeColumn('updated_at', $tableName, false, + defaultValue: currentDateAndTime); } final VerificationMeta _deletedAtMeta = const VerificationMeta('deletedAt'); - GeneratedDateTimeColumn _deletedAt; @override - GeneratedDateTimeColumn get deletedAt => _deletedAt ??= _constructDeletedAt(); + late final GeneratedDateTimeColumn deletedAt = _constructDeletedAt(); GeneratedDateTimeColumn _constructDeletedAt() { return GeneratedDateTimeColumn( 'deleted_at', @@ -2797,9 +2768,8 @@ class $PinnedMessagesTable extends PinnedMessages } final VerificationMeta _userIdMeta = const VerificationMeta('userId'); - GeneratedTextColumn _userId; @override - GeneratedTextColumn get userId => _userId ??= _constructUserId(); + late final GeneratedTextColumn userId = _constructUserId(); GeneratedTextColumn _constructUserId() { return GeneratedTextColumn( 'user_id', @@ -2809,18 +2779,16 @@ class $PinnedMessagesTable extends PinnedMessages } final VerificationMeta _pinnedMeta = const VerificationMeta('pinned'); - GeneratedBoolColumn _pinned; @override - GeneratedBoolColumn get pinned => _pinned ??= _constructPinned(); + late final GeneratedBoolColumn pinned = _constructPinned(); GeneratedBoolColumn _constructPinned() { return GeneratedBoolColumn('pinned', $tableName, false, defaultValue: const Constant(false)); } final VerificationMeta _pinnedAtMeta = const VerificationMeta('pinnedAt'); - GeneratedDateTimeColumn _pinnedAt; @override - GeneratedDateTimeColumn get pinnedAt => _pinnedAt ??= _constructPinnedAt(); + late final GeneratedDateTimeColumn pinnedAt = _constructPinnedAt(); GeneratedDateTimeColumn _constructPinnedAt() { return GeneratedDateTimeColumn( 'pinned_at', @@ -2830,10 +2798,8 @@ class $PinnedMessagesTable extends PinnedMessages } final VerificationMeta _pinExpiresMeta = const VerificationMeta('pinExpires'); - GeneratedDateTimeColumn _pinExpires; @override - GeneratedDateTimeColumn get pinExpires => - _pinExpires ??= _constructPinExpires(); + late final GeneratedDateTimeColumn pinExpires = _constructPinExpires(); GeneratedDateTimeColumn _constructPinExpires() { return GeneratedDateTimeColumn( 'pin_expires', @@ -2844,10 +2810,8 @@ class $PinnedMessagesTable extends PinnedMessages final VerificationMeta _pinnedByUserIdMeta = const VerificationMeta('pinnedByUserId'); - GeneratedTextColumn _pinnedByUserId; @override - GeneratedTextColumn get pinnedByUserId => - _pinnedByUserId ??= _constructPinnedByUserId(); + late final GeneratedTextColumn pinnedByUserId = _constructPinnedByUserId(); GeneratedTextColumn _constructPinnedByUserId() { return GeneratedTextColumn( 'pinned_by_user_id', @@ -2857,9 +2821,8 @@ class $PinnedMessagesTable extends PinnedMessages } final VerificationMeta _channelCidMeta = const VerificationMeta('channelCid'); - GeneratedTextColumn _channelCid; @override - GeneratedTextColumn get channelCid => _channelCid ??= _constructChannelCid(); + late final GeneratedTextColumn channelCid = _constructChannelCid(); GeneratedTextColumn _constructChannelCid() { return GeneratedTextColumn('channel_cid', $tableName, true, $customConstraints: @@ -2867,9 +2830,8 @@ class $PinnedMessagesTable extends PinnedMessages } final VerificationMeta _extraDataMeta = const VerificationMeta('extraData'); - GeneratedTextColumn _extraData; @override - GeneratedTextColumn get extraData => _extraData ??= _constructExtraData(); + late final GeneratedTextColumn extraData = _constructExtraData(); GeneratedTextColumn _constructExtraData() { return GeneratedTextColumn( 'extra_data', @@ -2918,7 +2880,7 @@ class $PinnedMessagesTable extends PinnedMessages final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('id')) { - context.handle(_idMeta, id.isAcceptableOrUnknown(data['id'], _idMeta)); + context.handle(_idMeta, id.isAcceptableOrUnknown(data['id']!, _idMeta)); } else if (isInserting) { context.missing(_idMeta); } @@ -2926,90 +2888,88 @@ class $PinnedMessagesTable extends PinnedMessages context.handle( _messageTextMeta, messageText.isAcceptableOrUnknown( - data['message_text'], _messageTextMeta)); + data['message_text']!, _messageTextMeta)); } context.handle(_attachmentsMeta, const VerificationResult.success()); context.handle(_statusMeta, const VerificationResult.success()); if (data.containsKey('type')) { context.handle( - _typeMeta, type.isAcceptableOrUnknown(data['type'], _typeMeta)); + _typeMeta, type.isAcceptableOrUnknown(data['type']!, _typeMeta)); } context.handle(_mentionedUsersMeta, const VerificationResult.success()); context.handle(_reactionCountsMeta, const VerificationResult.success()); context.handle(_reactionScoresMeta, const VerificationResult.success()); if (data.containsKey('parent_id')) { context.handle(_parentIdMeta, - parentId.isAcceptableOrUnknown(data['parent_id'], _parentIdMeta)); + parentId.isAcceptableOrUnknown(data['parent_id']!, _parentIdMeta)); } if (data.containsKey('quoted_message_id')) { context.handle( _quotedMessageIdMeta, quotedMessageId.isAcceptableOrUnknown( - data['quoted_message_id'], _quotedMessageIdMeta)); + data['quoted_message_id']!, _quotedMessageIdMeta)); } if (data.containsKey('reply_count')) { context.handle( _replyCountMeta, replyCount.isAcceptableOrUnknown( - data['reply_count'], _replyCountMeta)); + data['reply_count']!, _replyCountMeta)); } if (data.containsKey('show_in_channel')) { context.handle( _showInChannelMeta, showInChannel.isAcceptableOrUnknown( - data['show_in_channel'], _showInChannelMeta)); + data['show_in_channel']!, _showInChannelMeta)); } if (data.containsKey('shadowed')) { context.handle(_shadowedMeta, - shadowed.isAcceptableOrUnknown(data['shadowed'], _shadowedMeta)); + shadowed.isAcceptableOrUnknown(data['shadowed']!, _shadowedMeta)); } if (data.containsKey('command')) { context.handle(_commandMeta, - command.isAcceptableOrUnknown(data['command'], _commandMeta)); + command.isAcceptableOrUnknown(data['command']!, _commandMeta)); } if (data.containsKey('created_at')) { context.handle(_createdAtMeta, - createdAt.isAcceptableOrUnknown(data['created_at'], _createdAtMeta)); - } else if (isInserting) { - context.missing(_createdAtMeta); + createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta)); } if (data.containsKey('updated_at')) { context.handle(_updatedAtMeta, - updatedAt.isAcceptableOrUnknown(data['updated_at'], _updatedAtMeta)); + updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta)); } if (data.containsKey('deleted_at')) { context.handle(_deletedAtMeta, - deletedAt.isAcceptableOrUnknown(data['deleted_at'], _deletedAtMeta)); + deletedAt.isAcceptableOrUnknown(data['deleted_at']!, _deletedAtMeta)); } if (data.containsKey('user_id')) { context.handle(_userIdMeta, - userId.isAcceptableOrUnknown(data['user_id'], _userIdMeta)); + userId.isAcceptableOrUnknown(data['user_id']!, _userIdMeta)); } if (data.containsKey('pinned')) { context.handle(_pinnedMeta, - pinned.isAcceptableOrUnknown(data['pinned'], _pinnedMeta)); + pinned.isAcceptableOrUnknown(data['pinned']!, _pinnedMeta)); } if (data.containsKey('pinned_at')) { context.handle(_pinnedAtMeta, - pinnedAt.isAcceptableOrUnknown(data['pinned_at'], _pinnedAtMeta)); + pinnedAt.isAcceptableOrUnknown(data['pinned_at']!, _pinnedAtMeta)); } if (data.containsKey('pin_expires')) { context.handle( _pinExpiresMeta, pinExpires.isAcceptableOrUnknown( - data['pin_expires'], _pinExpiresMeta)); + data['pin_expires']!, _pinExpiresMeta)); } if (data.containsKey('pinned_by_user_id')) { context.handle( _pinnedByUserIdMeta, pinnedByUserId.isAcceptableOrUnknown( - data['pinned_by_user_id'], _pinnedByUserIdMeta)); + data['pinned_by_user_id']!, _pinnedByUserIdMeta)); } if (data.containsKey('channel_cid')) { context.handle( _channelCidMeta, channelCid.isAcceptableOrUnknown( - data['channel_cid'], _channelCidMeta)); + data['channel_cid']!, _channelCidMeta)); } context.handle(_extraDataMeta, const VerificationResult.success()); return context; @@ -3018,7 +2978,7 @@ class $PinnedMessagesTable extends PinnedMessages @override Set get $primaryKey => {id}; @override - PinnedMessageEntity map(Map data, {String tablePrefix}) { + PinnedMessageEntity map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : null; return PinnedMessageEntity.fromData(data, _db, prefix: effectivePrefix); } @@ -3043,35 +3003,46 @@ class $PinnedMessagesTable extends PinnedMessages } class ReactionEntity extends DataClass implements Insertable { + /// The id of the user that sent the reaction final String userId; + + /// The messageId to which the reaction belongs final String messageId; + + /// The type of the reaction final String type; + + /// The DateTime on which the reaction is created final DateTime createdAt; + + /// The score of the reaction (ie. number of reactions sent) final int score; - final Map extraData; + + /// Reaction custom extraData + final Map? extraData; ReactionEntity( - {@required this.userId, - @required this.messageId, - @required this.type, - @required this.createdAt, - this.score, + {required this.userId, + required this.messageId, + required this.type, + required this.createdAt, + required this.score, this.extraData}); factory ReactionEntity.fromData( Map data, GeneratedDatabase db, - {String prefix}) { + {String? prefix}) { final effectivePrefix = prefix ?? ''; final stringType = db.typeSystem.forDartType(); final dateTimeType = db.typeSystem.forDartType(); final intType = db.typeSystem.forDartType(); return ReactionEntity( - userId: - stringType.mapFromDatabaseResponse(data['${effectivePrefix}user_id']), + userId: stringType + .mapFromDatabaseResponse(data['${effectivePrefix}user_id'])!, messageId: stringType - .mapFromDatabaseResponse(data['${effectivePrefix}message_id']), - type: stringType.mapFromDatabaseResponse(data['${effectivePrefix}type']), + .mapFromDatabaseResponse(data['${effectivePrefix}message_id'])!, + type: stringType.mapFromDatabaseResponse(data['${effectivePrefix}type'])!, createdAt: dateTimeType - .mapFromDatabaseResponse(data['${effectivePrefix}created_at']), - score: intType.mapFromDatabaseResponse(data['${effectivePrefix}score']), + .mapFromDatabaseResponse(data['${effectivePrefix}created_at'])!, + score: intType.mapFromDatabaseResponse(data['${effectivePrefix}score'])!, extraData: $ReactionsTable.$converter0.mapToDart(stringType .mapFromDatabaseResponse(data['${effectivePrefix}extra_data'])), ); @@ -3079,30 +3050,20 @@ class ReactionEntity extends DataClass implements Insertable { @override Map toColumns(bool nullToAbsent) { final map = {}; - if (!nullToAbsent || userId != null) { - map['user_id'] = Variable(userId); - } - if (!nullToAbsent || messageId != null) { - map['message_id'] = Variable(messageId); - } - if (!nullToAbsent || type != null) { - map['type'] = Variable(type); - } - if (!nullToAbsent || createdAt != null) { - map['created_at'] = Variable(createdAt); - } - if (!nullToAbsent || score != null) { - map['score'] = Variable(score); - } + map['user_id'] = Variable(userId); + map['message_id'] = Variable(messageId); + map['type'] = Variable(type); + map['created_at'] = Variable(createdAt); + map['score'] = Variable(score); if (!nullToAbsent || extraData != null) { final converter = $ReactionsTable.$converter0; - map['extra_data'] = Variable(converter.mapToSql(extraData)); + map['extra_data'] = Variable(converter.mapToSql(extraData)); } return map; } factory ReactionEntity.fromJson(Map json, - {ValueSerializer serializer}) { + {ValueSerializer? serializer}) { serializer ??= moorRuntimeOptions.defaultSerializer; return ReactionEntity( userId: serializer.fromJson(json['userId']), @@ -3110,11 +3071,11 @@ class ReactionEntity extends DataClass implements Insertable { type: serializer.fromJson(json['type']), createdAt: serializer.fromJson(json['createdAt']), score: serializer.fromJson(json['score']), - extraData: serializer.fromJson>(json['extraData']), + extraData: serializer.fromJson?>(json['extraData']), ); } @override - Map toJson({ValueSerializer serializer}) { + Map toJson({ValueSerializer? serializer}) { serializer ??= moorRuntimeOptions.defaultSerializer; return { 'userId': serializer.toJson(userId), @@ -3122,23 +3083,23 @@ class ReactionEntity extends DataClass implements Insertable { 'type': serializer.toJson(type), 'createdAt': serializer.toJson(createdAt), 'score': serializer.toJson(score), - 'extraData': serializer.toJson>(extraData), + 'extraData': serializer.toJson?>(extraData), }; } ReactionEntity copyWith( - {String userId, - String messageId, - String type, - DateTime createdAt, - Value score = const Value.absent(), - Value> extraData = const Value.absent()}) => + {String? userId, + String? messageId, + String? type, + DateTime? createdAt, + int? score, + Value?> extraData = const Value.absent()}) => ReactionEntity( userId: userId ?? this.userId, messageId: messageId ?? this.messageId, type: type ?? this.type, createdAt: createdAt ?? this.createdAt, - score: score.present ? score.value : this.score, + score: score ?? this.score, extraData: extraData.present ? extraData.value : this.extraData, ); @override @@ -3181,7 +3142,7 @@ class ReactionsCompanion extends UpdateCompanion { final Value type; final Value createdAt; final Value score; - final Value> extraData; + final Value?> extraData; const ReactionsCompanion({ this.userId = const Value.absent(), this.messageId = const Value.absent(), @@ -3191,23 +3152,22 @@ class ReactionsCompanion extends UpdateCompanion { this.extraData = const Value.absent(), }); ReactionsCompanion.insert({ - @required String userId, - @required String messageId, - @required String type, - @required DateTime createdAt, + required String userId, + required String messageId, + required String type, + this.createdAt = const Value.absent(), this.score = const Value.absent(), this.extraData = const Value.absent(), }) : userId = Value(userId), messageId = Value(messageId), - type = Value(type), - createdAt = Value(createdAt); + type = Value(type); static Insertable custom({ - Expression userId, - Expression messageId, - Expression type, - Expression createdAt, - Expression score, - Expression extraData, + Expression? userId, + Expression? messageId, + Expression? type, + Expression? createdAt, + Expression? score, + Expression?>? extraData, }) { return RawValuesInsertable({ if (userId != null) 'user_id': userId, @@ -3220,12 +3180,12 @@ class ReactionsCompanion extends UpdateCompanion { } ReactionsCompanion copyWith( - {Value userId, - Value messageId, - Value type, - Value createdAt, - Value score, - Value> extraData}) { + {Value? userId, + Value? messageId, + Value? type, + Value? createdAt, + Value? score, + Value?>? extraData}) { return ReactionsCompanion( userId: userId ?? this.userId, messageId: messageId ?? this.messageId, @@ -3256,7 +3216,8 @@ class ReactionsCompanion extends UpdateCompanion { } if (extraData.present) { final converter = $ReactionsTable.$converter0; - map['extra_data'] = Variable(converter.mapToSql(extraData.value)); + map['extra_data'] = + Variable(converter.mapToSql(extraData.value)); } return map; } @@ -3278,12 +3239,11 @@ class ReactionsCompanion extends UpdateCompanion { class $ReactionsTable extends Reactions with TableInfo<$ReactionsTable, ReactionEntity> { final GeneratedDatabase _db; - final String _alias; + final String? _alias; $ReactionsTable(this._db, [this._alias]); final VerificationMeta _userIdMeta = const VerificationMeta('userId'); - GeneratedTextColumn _userId; @override - GeneratedTextColumn get userId => _userId ??= _constructUserId(); + late final GeneratedTextColumn userId = _constructUserId(); GeneratedTextColumn _constructUserId() { return GeneratedTextColumn( 'user_id', @@ -3293,18 +3253,16 @@ class $ReactionsTable extends Reactions } final VerificationMeta _messageIdMeta = const VerificationMeta('messageId'); - GeneratedTextColumn _messageId; @override - GeneratedTextColumn get messageId => _messageId ??= _constructMessageId(); + late final GeneratedTextColumn messageId = _constructMessageId(); GeneratedTextColumn _constructMessageId() { return GeneratedTextColumn('message_id', $tableName, false, $customConstraints: 'REFERENCES messages(id) ON DELETE CASCADE'); } final VerificationMeta _typeMeta = const VerificationMeta('type'); - GeneratedTextColumn _type; @override - GeneratedTextColumn get type => _type ??= _constructType(); + late final GeneratedTextColumn type = _constructType(); GeneratedTextColumn _constructType() { return GeneratedTextColumn( 'type', @@ -3314,33 +3272,24 @@ class $ReactionsTable extends Reactions } final VerificationMeta _createdAtMeta = const VerificationMeta('createdAt'); - GeneratedDateTimeColumn _createdAt; @override - GeneratedDateTimeColumn get createdAt => _createdAt ??= _constructCreatedAt(); + late final GeneratedDateTimeColumn createdAt = _constructCreatedAt(); GeneratedDateTimeColumn _constructCreatedAt() { - return GeneratedDateTimeColumn( - 'created_at', - $tableName, - false, - ); + return GeneratedDateTimeColumn('created_at', $tableName, false, + defaultValue: currentDateAndTime); } final VerificationMeta _scoreMeta = const VerificationMeta('score'); - GeneratedIntColumn _score; @override - GeneratedIntColumn get score => _score ??= _constructScore(); + late final GeneratedIntColumn score = _constructScore(); GeneratedIntColumn _constructScore() { - return GeneratedIntColumn( - 'score', - $tableName, - true, - ); + return GeneratedIntColumn('score', $tableName, false, + defaultValue: const Constant(0)); } final VerificationMeta _extraDataMeta = const VerificationMeta('extraData'); - GeneratedTextColumn _extraData; @override - GeneratedTextColumn get extraData => _extraData ??= _constructExtraData(); + late final GeneratedTextColumn extraData = _constructExtraData(); GeneratedTextColumn _constructExtraData() { return GeneratedTextColumn( 'extra_data', @@ -3365,31 +3314,29 @@ class $ReactionsTable extends Reactions final data = instance.toColumns(true); if (data.containsKey('user_id')) { context.handle(_userIdMeta, - userId.isAcceptableOrUnknown(data['user_id'], _userIdMeta)); + userId.isAcceptableOrUnknown(data['user_id']!, _userIdMeta)); } else if (isInserting) { context.missing(_userIdMeta); } if (data.containsKey('message_id')) { context.handle(_messageIdMeta, - messageId.isAcceptableOrUnknown(data['message_id'], _messageIdMeta)); + messageId.isAcceptableOrUnknown(data['message_id']!, _messageIdMeta)); } else if (isInserting) { context.missing(_messageIdMeta); } if (data.containsKey('type')) { context.handle( - _typeMeta, type.isAcceptableOrUnknown(data['type'], _typeMeta)); + _typeMeta, type.isAcceptableOrUnknown(data['type']!, _typeMeta)); } else if (isInserting) { context.missing(_typeMeta); } if (data.containsKey('created_at')) { context.handle(_createdAtMeta, - createdAt.isAcceptableOrUnknown(data['created_at'], _createdAtMeta)); - } else if (isInserting) { - context.missing(_createdAtMeta); + createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta)); } if (data.containsKey('score')) { context.handle( - _scoreMeta, score.isAcceptableOrUnknown(data['score'], _scoreMeta)); + _scoreMeta, score.isAcceptableOrUnknown(data['score']!, _scoreMeta)); } context.handle(_extraDataMeta, const VerificationResult.success()); return context; @@ -3398,7 +3345,7 @@ class $ReactionsTable extends Reactions @override Set get $primaryKey => {messageId, type, userId}; @override - ReactionEntity map(Map data, {String tablePrefix}) { + ReactionEntity map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : null; return ReactionEntity.fromData(data, _db, prefix: effectivePrefix); } @@ -3413,42 +3360,57 @@ class $ReactionsTable extends Reactions } class UserEntity extends DataClass implements Insertable { + /// User id final String id; - final String role; + + /// User role + final String? role; + + /// Date of user creation final DateTime createdAt; + + /// Date of last user update final DateTime updatedAt; - final DateTime lastActive; + + /// Date of last user connection + final DateTime? lastActive; + + /// True if user is online final bool online; + + /// True if user is banned from the chat final bool banned; - final Map extraData; + + /// Map of custom user extraData + final Map? extraData; UserEntity( - {@required this.id, + {required this.id, this.role, - this.createdAt, - this.updatedAt, + required this.createdAt, + required this.updatedAt, this.lastActive, - this.online, - this.banned, + required this.online, + required this.banned, this.extraData}); factory UserEntity.fromData(Map data, GeneratedDatabase db, - {String prefix}) { + {String? prefix}) { final effectivePrefix = prefix ?? ''; final stringType = db.typeSystem.forDartType(); final dateTimeType = db.typeSystem.forDartType(); final boolType = db.typeSystem.forDartType(); return UserEntity( - id: stringType.mapFromDatabaseResponse(data['${effectivePrefix}id']), + id: stringType.mapFromDatabaseResponse(data['${effectivePrefix}id'])!, role: stringType.mapFromDatabaseResponse(data['${effectivePrefix}role']), createdAt: dateTimeType - .mapFromDatabaseResponse(data['${effectivePrefix}created_at']), + .mapFromDatabaseResponse(data['${effectivePrefix}created_at'])!, updatedAt: dateTimeType - .mapFromDatabaseResponse(data['${effectivePrefix}updated_at']), + .mapFromDatabaseResponse(data['${effectivePrefix}updated_at'])!, lastActive: dateTimeType .mapFromDatabaseResponse(data['${effectivePrefix}last_active']), online: - boolType.mapFromDatabaseResponse(data['${effectivePrefix}online']), + boolType.mapFromDatabaseResponse(data['${effectivePrefix}online'])!, banned: - boolType.mapFromDatabaseResponse(data['${effectivePrefix}banned']), + boolType.mapFromDatabaseResponse(data['${effectivePrefix}banned'])!, extraData: $UsersTable.$converter0.mapToDart(stringType .mapFromDatabaseResponse(data['${effectivePrefix}extra_data'])), ); @@ -3456,80 +3418,70 @@ class UserEntity extends DataClass implements Insertable { @override Map toColumns(bool nullToAbsent) { final map = {}; - if (!nullToAbsent || id != null) { - map['id'] = Variable(id); - } + map['id'] = Variable(id); if (!nullToAbsent || role != null) { - map['role'] = Variable(role); - } - if (!nullToAbsent || createdAt != null) { - map['created_at'] = Variable(createdAt); - } - if (!nullToAbsent || updatedAt != null) { - map['updated_at'] = Variable(updatedAt); + map['role'] = Variable(role); } + map['created_at'] = Variable(createdAt); + map['updated_at'] = Variable(updatedAt); if (!nullToAbsent || lastActive != null) { - map['last_active'] = Variable(lastActive); - } - if (!nullToAbsent || online != null) { - map['online'] = Variable(online); - } - if (!nullToAbsent || banned != null) { - map['banned'] = Variable(banned); + map['last_active'] = Variable(lastActive); } + map['online'] = Variable(online); + map['banned'] = Variable(banned); if (!nullToAbsent || extraData != null) { final converter = $UsersTable.$converter0; - map['extra_data'] = Variable(converter.mapToSql(extraData)); + map['extra_data'] = Variable(converter.mapToSql(extraData)); } return map; } factory UserEntity.fromJson(Map json, - {ValueSerializer serializer}) { + {ValueSerializer? serializer}) { serializer ??= moorRuntimeOptions.defaultSerializer; return UserEntity( id: serializer.fromJson(json['id']), - role: serializer.fromJson(json['role']), + role: serializer.fromJson(json['role']), createdAt: serializer.fromJson(json['createdAt']), updatedAt: serializer.fromJson(json['updatedAt']), - lastActive: serializer.fromJson(json['lastActive']), + lastActive: serializer.fromJson(json['lastActive']), online: serializer.fromJson(json['online']), banned: serializer.fromJson(json['banned']), - extraData: serializer.fromJson>(json['extraData']), + extraData: serializer.fromJson?>(json['extraData']), ); } @override - Map toJson({ValueSerializer serializer}) { + Map toJson({ValueSerializer? serializer}) { serializer ??= moorRuntimeOptions.defaultSerializer; return { 'id': serializer.toJson(id), - 'role': serializer.toJson(role), + 'role': serializer.toJson(role), 'createdAt': serializer.toJson(createdAt), 'updatedAt': serializer.toJson(updatedAt), - 'lastActive': serializer.toJson(lastActive), + 'lastActive': serializer.toJson(lastActive), 'online': serializer.toJson(online), 'banned': serializer.toJson(banned), - 'extraData': serializer.toJson>(extraData), + 'extraData': serializer.toJson?>(extraData), }; } UserEntity copyWith( - {String id, - Value role = const Value.absent(), - Value createdAt = const Value.absent(), - Value updatedAt = const Value.absent(), - Value lastActive = const Value.absent(), - Value online = const Value.absent(), - Value banned = const Value.absent(), - Value> extraData = const Value.absent()}) => + {String? id, + Value role = const Value.absent(), + DateTime? createdAt, + DateTime? updatedAt, + Value lastActive = const Value.absent(), + bool? online, + bool? banned, + Value?> extraData = const Value.absent()}) => UserEntity( id: id ?? this.id, role: role.present ? role.value : this.role, - createdAt: createdAt.present ? createdAt.value : this.createdAt, - updatedAt: updatedAt.present ? updatedAt.value : this.updatedAt, + createdAt: createdAt ?? this.createdAt, + updatedAt: updatedAt ?? this.updatedAt, lastActive: lastActive.present ? lastActive.value : this.lastActive, - online: online.present ? online.value : this.online, - banned: banned.present ? banned.value : this.banned, + online: online ?? this.online, + banned: banned ?? this.banned, extraData: extraData.present ? extraData.value : this.extraData, ); @override @@ -3576,13 +3528,13 @@ class UserEntity extends DataClass implements Insertable { class UsersCompanion extends UpdateCompanion { final Value id; - final Value role; + final Value role; final Value createdAt; final Value updatedAt; - final Value lastActive; + final Value lastActive; final Value online; final Value banned; - final Value> extraData; + final Value?> extraData; const UsersCompanion({ this.id = const Value.absent(), this.role = const Value.absent(), @@ -3594,7 +3546,7 @@ class UsersCompanion extends UpdateCompanion { this.extraData = const Value.absent(), }); UsersCompanion.insert({ - @required String id, + required String id, this.role = const Value.absent(), this.createdAt = const Value.absent(), this.updatedAt = const Value.absent(), @@ -3604,14 +3556,14 @@ class UsersCompanion extends UpdateCompanion { this.extraData = const Value.absent(), }) : id = Value(id); static Insertable custom({ - Expression id, - Expression role, - Expression createdAt, - Expression updatedAt, - Expression lastActive, - Expression online, - Expression banned, - Expression extraData, + Expression? id, + Expression? role, + Expression? createdAt, + Expression? updatedAt, + Expression? lastActive, + Expression? online, + Expression? banned, + Expression?>? extraData, }) { return RawValuesInsertable({ if (id != null) 'id': id, @@ -3626,14 +3578,14 @@ class UsersCompanion extends UpdateCompanion { } UsersCompanion copyWith( - {Value id, - Value role, - Value createdAt, - Value updatedAt, - Value lastActive, - Value online, - Value banned, - Value> extraData}) { + {Value? id, + Value? role, + Value? createdAt, + Value? updatedAt, + Value? lastActive, + Value? online, + Value? banned, + Value?>? extraData}) { return UsersCompanion( id: id ?? this.id, role: role ?? this.role, @@ -3653,7 +3605,7 @@ class UsersCompanion extends UpdateCompanion { map['id'] = Variable(id.value); } if (role.present) { - map['role'] = Variable(role.value); + map['role'] = Variable(role.value); } if (createdAt.present) { map['created_at'] = Variable(createdAt.value); @@ -3662,7 +3614,7 @@ class UsersCompanion extends UpdateCompanion { map['updated_at'] = Variable(updatedAt.value); } if (lastActive.present) { - map['last_active'] = Variable(lastActive.value); + map['last_active'] = Variable(lastActive.value); } if (online.present) { map['online'] = Variable(online.value); @@ -3672,7 +3624,8 @@ class UsersCompanion extends UpdateCompanion { } if (extraData.present) { final converter = $UsersTable.$converter0; - map['extra_data'] = Variable(converter.mapToSql(extraData.value)); + map['extra_data'] = + Variable(converter.mapToSql(extraData.value)); } return map; } @@ -3695,12 +3648,11 @@ class UsersCompanion extends UpdateCompanion { class $UsersTable extends Users with TableInfo<$UsersTable, UserEntity> { final GeneratedDatabase _db; - final String _alias; + final String? _alias; $UsersTable(this._db, [this._alias]); final VerificationMeta _idMeta = const VerificationMeta('id'); - GeneratedTextColumn _id; @override - GeneratedTextColumn get id => _id ??= _constructId(); + late final GeneratedTextColumn id = _constructId(); GeneratedTextColumn _constructId() { return GeneratedTextColumn( 'id', @@ -3710,9 +3662,8 @@ class $UsersTable extends Users with TableInfo<$UsersTable, UserEntity> { } final VerificationMeta _roleMeta = const VerificationMeta('role'); - GeneratedTextColumn _role; @override - GeneratedTextColumn get role => _role ??= _constructRole(); + late final GeneratedTextColumn role = _constructRole(); GeneratedTextColumn _constructRole() { return GeneratedTextColumn( 'role', @@ -3722,34 +3673,24 @@ class $UsersTable extends Users with TableInfo<$UsersTable, UserEntity> { } final VerificationMeta _createdAtMeta = const VerificationMeta('createdAt'); - GeneratedDateTimeColumn _createdAt; @override - GeneratedDateTimeColumn get createdAt => _createdAt ??= _constructCreatedAt(); + late final GeneratedDateTimeColumn createdAt = _constructCreatedAt(); GeneratedDateTimeColumn _constructCreatedAt() { - return GeneratedDateTimeColumn( - 'created_at', - $tableName, - true, - ); + return GeneratedDateTimeColumn('created_at', $tableName, false, + defaultValue: currentDateAndTime); } final VerificationMeta _updatedAtMeta = const VerificationMeta('updatedAt'); - GeneratedDateTimeColumn _updatedAt; @override - GeneratedDateTimeColumn get updatedAt => _updatedAt ??= _constructUpdatedAt(); + late final GeneratedDateTimeColumn updatedAt = _constructUpdatedAt(); GeneratedDateTimeColumn _constructUpdatedAt() { - return GeneratedDateTimeColumn( - 'updated_at', - $tableName, - true, - ); + return GeneratedDateTimeColumn('updated_at', $tableName, false, + defaultValue: currentDateAndTime); } final VerificationMeta _lastActiveMeta = const VerificationMeta('lastActive'); - GeneratedDateTimeColumn _lastActive; @override - GeneratedDateTimeColumn get lastActive => - _lastActive ??= _constructLastActive(); + late final GeneratedDateTimeColumn lastActive = _constructLastActive(); GeneratedDateTimeColumn _constructLastActive() { return GeneratedDateTimeColumn( 'last_active', @@ -3759,33 +3700,24 @@ class $UsersTable extends Users with TableInfo<$UsersTable, UserEntity> { } final VerificationMeta _onlineMeta = const VerificationMeta('online'); - GeneratedBoolColumn _online; @override - GeneratedBoolColumn get online => _online ??= _constructOnline(); + late final GeneratedBoolColumn online = _constructOnline(); GeneratedBoolColumn _constructOnline() { - return GeneratedBoolColumn( - 'online', - $tableName, - true, - ); + return GeneratedBoolColumn('online', $tableName, false, + defaultValue: const Constant(false)); } final VerificationMeta _bannedMeta = const VerificationMeta('banned'); - GeneratedBoolColumn _banned; @override - GeneratedBoolColumn get banned => _banned ??= _constructBanned(); + late final GeneratedBoolColumn banned = _constructBanned(); GeneratedBoolColumn _constructBanned() { - return GeneratedBoolColumn( - 'banned', - $tableName, - true, - ); + return GeneratedBoolColumn('banned', $tableName, false, + defaultValue: const Constant(false)); } final VerificationMeta _extraDataMeta = const VerificationMeta('extraData'); - GeneratedTextColumn _extraData; @override - GeneratedTextColumn get extraData => _extraData ??= _constructExtraData(); + late final GeneratedTextColumn extraData = _constructExtraData(); GeneratedTextColumn _constructExtraData() { return GeneratedTextColumn( 'extra_data', @@ -3809,35 +3741,35 @@ class $UsersTable extends Users with TableInfo<$UsersTable, UserEntity> { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('id')) { - context.handle(_idMeta, id.isAcceptableOrUnknown(data['id'], _idMeta)); + context.handle(_idMeta, id.isAcceptableOrUnknown(data['id']!, _idMeta)); } else if (isInserting) { context.missing(_idMeta); } if (data.containsKey('role')) { context.handle( - _roleMeta, role.isAcceptableOrUnknown(data['role'], _roleMeta)); + _roleMeta, role.isAcceptableOrUnknown(data['role']!, _roleMeta)); } if (data.containsKey('created_at')) { context.handle(_createdAtMeta, - createdAt.isAcceptableOrUnknown(data['created_at'], _createdAtMeta)); + createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta)); } if (data.containsKey('updated_at')) { context.handle(_updatedAtMeta, - updatedAt.isAcceptableOrUnknown(data['updated_at'], _updatedAtMeta)); + updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta)); } if (data.containsKey('last_active')) { context.handle( _lastActiveMeta, lastActive.isAcceptableOrUnknown( - data['last_active'], _lastActiveMeta)); + data['last_active']!, _lastActiveMeta)); } if (data.containsKey('online')) { context.handle(_onlineMeta, - online.isAcceptableOrUnknown(data['online'], _onlineMeta)); + online.isAcceptableOrUnknown(data['online']!, _onlineMeta)); } if (data.containsKey('banned')) { context.handle(_bannedMeta, - banned.isAcceptableOrUnknown(data['banned'], _bannedMeta)); + banned.isAcceptableOrUnknown(data['banned']!, _bannedMeta)); } context.handle(_extraDataMeta, const VerificationResult.success()); return context; @@ -3846,7 +3778,7 @@ class $UsersTable extends Users with TableInfo<$UsersTable, UserEntity> { @override Set get $primaryKey => {id}; @override - UserEntity map(Map data, {String tablePrefix}) { + UserEntity map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : null; return UserEntity.fromData(data, _db, prefix: effectivePrefix); } @@ -3861,107 +3793,114 @@ class $UsersTable extends Users with TableInfo<$UsersTable, UserEntity> { } class MemberEntity extends DataClass implements Insertable { + /// The interested user id final String userId; + + /// The channel cid of which this user is part of final String channelCid; - final String role; - final DateTime inviteAcceptedAt; - final DateTime inviteRejectedAt; + + /// The role of the user in the channel + final String? role; + + /// The date on which the user accepted the invite to the channel + final DateTime? inviteAcceptedAt; + + /// The date on which the user rejected the invite to the channel + final DateTime? inviteRejectedAt; + + /// True if the user has been invited to the channel final bool invited; + + /// True if the member is banned from the channel final bool banned; + + /// True if the member is shadow banned from the channel final bool shadowBanned; + + /// True if the user is a moderator of the channel final bool isModerator; + + /// The date of creation final DateTime createdAt; + + /// The last date of update final DateTime updatedAt; MemberEntity( - {@required this.userId, - @required this.channelCid, + {required this.userId, + required this.channelCid, this.role, this.inviteAcceptedAt, this.inviteRejectedAt, - this.invited, - this.banned, - this.shadowBanned, - this.isModerator, - @required this.createdAt, - this.updatedAt}); + required this.invited, + required this.banned, + required this.shadowBanned, + required this.isModerator, + required this.createdAt, + required this.updatedAt}); factory MemberEntity.fromData(Map data, GeneratedDatabase db, - {String prefix}) { + {String? prefix}) { final effectivePrefix = prefix ?? ''; final stringType = db.typeSystem.forDartType(); final dateTimeType = db.typeSystem.forDartType(); final boolType = db.typeSystem.forDartType(); return MemberEntity( - userId: - stringType.mapFromDatabaseResponse(data['${effectivePrefix}user_id']), + userId: stringType + .mapFromDatabaseResponse(data['${effectivePrefix}user_id'])!, channelCid: stringType - .mapFromDatabaseResponse(data['${effectivePrefix}channel_cid']), + .mapFromDatabaseResponse(data['${effectivePrefix}channel_cid'])!, role: stringType.mapFromDatabaseResponse(data['${effectivePrefix}role']), inviteAcceptedAt: dateTimeType.mapFromDatabaseResponse( data['${effectivePrefix}invite_accepted_at']), inviteRejectedAt: dateTimeType.mapFromDatabaseResponse( data['${effectivePrefix}invite_rejected_at']), invited: - boolType.mapFromDatabaseResponse(data['${effectivePrefix}invited']), + boolType.mapFromDatabaseResponse(data['${effectivePrefix}invited'])!, banned: - boolType.mapFromDatabaseResponse(data['${effectivePrefix}banned']), + boolType.mapFromDatabaseResponse(data['${effectivePrefix}banned'])!, shadowBanned: boolType - .mapFromDatabaseResponse(data['${effectivePrefix}shadow_banned']), + .mapFromDatabaseResponse(data['${effectivePrefix}shadow_banned'])!, isModerator: boolType - .mapFromDatabaseResponse(data['${effectivePrefix}is_moderator']), + .mapFromDatabaseResponse(data['${effectivePrefix}is_moderator'])!, createdAt: dateTimeType - .mapFromDatabaseResponse(data['${effectivePrefix}created_at']), + .mapFromDatabaseResponse(data['${effectivePrefix}created_at'])!, updatedAt: dateTimeType - .mapFromDatabaseResponse(data['${effectivePrefix}updated_at']), + .mapFromDatabaseResponse(data['${effectivePrefix}updated_at'])!, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; - if (!nullToAbsent || userId != null) { - map['user_id'] = Variable(userId); - } - if (!nullToAbsent || channelCid != null) { - map['channel_cid'] = Variable(channelCid); - } + map['user_id'] = Variable(userId); + map['channel_cid'] = Variable(channelCid); if (!nullToAbsent || role != null) { - map['role'] = Variable(role); + map['role'] = Variable(role); } if (!nullToAbsent || inviteAcceptedAt != null) { - map['invite_accepted_at'] = Variable(inviteAcceptedAt); + map['invite_accepted_at'] = Variable(inviteAcceptedAt); } if (!nullToAbsent || inviteRejectedAt != null) { - map['invite_rejected_at'] = Variable(inviteRejectedAt); - } - if (!nullToAbsent || invited != null) { - map['invited'] = Variable(invited); - } - if (!nullToAbsent || banned != null) { - map['banned'] = Variable(banned); - } - if (!nullToAbsent || shadowBanned != null) { - map['shadow_banned'] = Variable(shadowBanned); - } - if (!nullToAbsent || isModerator != null) { - map['is_moderator'] = Variable(isModerator); - } - if (!nullToAbsent || createdAt != null) { - map['created_at'] = Variable(createdAt); - } - if (!nullToAbsent || updatedAt != null) { - map['updated_at'] = Variable(updatedAt); + map['invite_rejected_at'] = Variable(inviteRejectedAt); } + map['invited'] = Variable(invited); + map['banned'] = Variable(banned); + map['shadow_banned'] = Variable(shadowBanned); + map['is_moderator'] = Variable(isModerator); + map['created_at'] = Variable(createdAt); + map['updated_at'] = Variable(updatedAt); return map; } factory MemberEntity.fromJson(Map json, - {ValueSerializer serializer}) { + {ValueSerializer? serializer}) { serializer ??= moorRuntimeOptions.defaultSerializer; return MemberEntity( userId: serializer.fromJson(json['userId']), channelCid: serializer.fromJson(json['channelCid']), - role: serializer.fromJson(json['role']), - inviteAcceptedAt: serializer.fromJson(json['inviteAcceptedAt']), - inviteRejectedAt: serializer.fromJson(json['inviteRejectedAt']), + role: serializer.fromJson(json['role']), + inviteAcceptedAt: + serializer.fromJson(json['inviteAcceptedAt']), + inviteRejectedAt: + serializer.fromJson(json['inviteRejectedAt']), invited: serializer.fromJson(json['invited']), banned: serializer.fromJson(json['banned']), shadowBanned: serializer.fromJson(json['shadowBanned']), @@ -3971,14 +3910,14 @@ class MemberEntity extends DataClass implements Insertable { ); } @override - Map toJson({ValueSerializer serializer}) { + Map toJson({ValueSerializer? serializer}) { serializer ??= moorRuntimeOptions.defaultSerializer; return { 'userId': serializer.toJson(userId), 'channelCid': serializer.toJson(channelCid), - 'role': serializer.toJson(role), - 'inviteAcceptedAt': serializer.toJson(inviteAcceptedAt), - 'inviteRejectedAt': serializer.toJson(inviteRejectedAt), + 'role': serializer.toJson(role), + 'inviteAcceptedAt': serializer.toJson(inviteAcceptedAt), + 'inviteRejectedAt': serializer.toJson(inviteRejectedAt), 'invited': serializer.toJson(invited), 'banned': serializer.toJson(banned), 'shadowBanned': serializer.toJson(shadowBanned), @@ -3989,17 +3928,17 @@ class MemberEntity extends DataClass implements Insertable { } MemberEntity copyWith( - {String userId, - String channelCid, - Value role = const Value.absent(), - Value inviteAcceptedAt = const Value.absent(), - Value inviteRejectedAt = const Value.absent(), - Value invited = const Value.absent(), - Value banned = const Value.absent(), - Value shadowBanned = const Value.absent(), - Value isModerator = const Value.absent(), - DateTime createdAt, - Value updatedAt = const Value.absent()}) => + {String? userId, + String? channelCid, + Value role = const Value.absent(), + Value inviteAcceptedAt = const Value.absent(), + Value inviteRejectedAt = const Value.absent(), + bool? invited, + bool? banned, + bool? shadowBanned, + bool? isModerator, + DateTime? createdAt, + DateTime? updatedAt}) => MemberEntity( userId: userId ?? this.userId, channelCid: channelCid ?? this.channelCid, @@ -4010,13 +3949,12 @@ class MemberEntity extends DataClass implements Insertable { inviteRejectedAt: inviteRejectedAt.present ? inviteRejectedAt.value : this.inviteRejectedAt, - invited: invited.present ? invited.value : this.invited, - banned: banned.present ? banned.value : this.banned, - shadowBanned: - shadowBanned.present ? shadowBanned.value : this.shadowBanned, - isModerator: isModerator.present ? isModerator.value : this.isModerator, + invited: invited ?? this.invited, + banned: banned ?? this.banned, + shadowBanned: shadowBanned ?? this.shadowBanned, + isModerator: isModerator ?? this.isModerator, createdAt: createdAt ?? this.createdAt, - updatedAt: updatedAt.present ? updatedAt.value : this.updatedAt, + updatedAt: updatedAt ?? this.updatedAt, ); @override String toString() { @@ -4077,9 +4015,9 @@ class MemberEntity extends DataClass implements Insertable { class MembersCompanion extends UpdateCompanion { final Value userId; final Value channelCid; - final Value role; - final Value inviteAcceptedAt; - final Value inviteRejectedAt; + final Value role; + final Value inviteAcceptedAt; + final Value inviteRejectedAt; final Value invited; final Value banned; final Value shadowBanned; @@ -4100,8 +4038,8 @@ class MembersCompanion extends UpdateCompanion { this.updatedAt = const Value.absent(), }); MembersCompanion.insert({ - @required String userId, - @required String channelCid, + required String userId, + required String channelCid, this.role = const Value.absent(), this.inviteAcceptedAt = const Value.absent(), this.inviteRejectedAt = const Value.absent(), @@ -4109,23 +4047,22 @@ class MembersCompanion extends UpdateCompanion { this.banned = const Value.absent(), this.shadowBanned = const Value.absent(), this.isModerator = const Value.absent(), - @required DateTime createdAt, + this.createdAt = const Value.absent(), this.updatedAt = const Value.absent(), }) : userId = Value(userId), - channelCid = Value(channelCid), - createdAt = Value(createdAt); + channelCid = Value(channelCid); static Insertable custom({ - Expression userId, - Expression channelCid, - Expression role, - Expression inviteAcceptedAt, - Expression inviteRejectedAt, - Expression invited, - Expression banned, - Expression shadowBanned, - Expression isModerator, - Expression createdAt, - Expression updatedAt, + Expression? userId, + Expression? channelCid, + Expression? role, + Expression? inviteAcceptedAt, + Expression? inviteRejectedAt, + Expression? invited, + Expression? banned, + Expression? shadowBanned, + Expression? isModerator, + Expression? createdAt, + Expression? updatedAt, }) { return RawValuesInsertable({ if (userId != null) 'user_id': userId, @@ -4143,17 +4080,17 @@ class MembersCompanion extends UpdateCompanion { } MembersCompanion copyWith( - {Value userId, - Value channelCid, - Value role, - Value inviteAcceptedAt, - Value inviteRejectedAt, - Value invited, - Value banned, - Value shadowBanned, - Value isModerator, - Value createdAt, - Value updatedAt}) { + {Value? userId, + Value? channelCid, + Value? role, + Value? inviteAcceptedAt, + Value? inviteRejectedAt, + Value? invited, + Value? banned, + Value? shadowBanned, + Value? isModerator, + Value? createdAt, + Value? updatedAt}) { return MembersCompanion( userId: userId ?? this.userId, channelCid: channelCid ?? this.channelCid, @@ -4179,13 +4116,13 @@ class MembersCompanion extends UpdateCompanion { map['channel_cid'] = Variable(channelCid.value); } if (role.present) { - map['role'] = Variable(role.value); + map['role'] = Variable(role.value); } if (inviteAcceptedAt.present) { - map['invite_accepted_at'] = Variable(inviteAcceptedAt.value); + map['invite_accepted_at'] = Variable(inviteAcceptedAt.value); } if (inviteRejectedAt.present) { - map['invite_rejected_at'] = Variable(inviteRejectedAt.value); + map['invite_rejected_at'] = Variable(inviteRejectedAt.value); } if (invited.present) { map['invited'] = Variable(invited.value); @@ -4230,12 +4167,11 @@ class MembersCompanion extends UpdateCompanion { class $MembersTable extends Members with TableInfo<$MembersTable, MemberEntity> { final GeneratedDatabase _db; - final String _alias; + final String? _alias; $MembersTable(this._db, [this._alias]); final VerificationMeta _userIdMeta = const VerificationMeta('userId'); - GeneratedTextColumn _userId; @override - GeneratedTextColumn get userId => _userId ??= _constructUserId(); + late final GeneratedTextColumn userId = _constructUserId(); GeneratedTextColumn _constructUserId() { return GeneratedTextColumn( 'user_id', @@ -4245,18 +4181,16 @@ class $MembersTable extends Members } final VerificationMeta _channelCidMeta = const VerificationMeta('channelCid'); - GeneratedTextColumn _channelCid; @override - GeneratedTextColumn get channelCid => _channelCid ??= _constructChannelCid(); + late final GeneratedTextColumn channelCid = _constructChannelCid(); GeneratedTextColumn _constructChannelCid() { return GeneratedTextColumn('channel_cid', $tableName, false, $customConstraints: 'REFERENCES channels(cid) ON DELETE CASCADE'); } final VerificationMeta _roleMeta = const VerificationMeta('role'); - GeneratedTextColumn _role; @override - GeneratedTextColumn get role => _role ??= _constructRole(); + late final GeneratedTextColumn role = _constructRole(); GeneratedTextColumn _constructRole() { return GeneratedTextColumn( 'role', @@ -4267,10 +4201,9 @@ class $MembersTable extends Members final VerificationMeta _inviteAcceptedAtMeta = const VerificationMeta('inviteAcceptedAt'); - GeneratedDateTimeColumn _inviteAcceptedAt; @override - GeneratedDateTimeColumn get inviteAcceptedAt => - _inviteAcceptedAt ??= _constructInviteAcceptedAt(); + late final GeneratedDateTimeColumn inviteAcceptedAt = + _constructInviteAcceptedAt(); GeneratedDateTimeColumn _constructInviteAcceptedAt() { return GeneratedDateTimeColumn( 'invite_accepted_at', @@ -4281,10 +4214,9 @@ class $MembersTable extends Members final VerificationMeta _inviteRejectedAtMeta = const VerificationMeta('inviteRejectedAt'); - GeneratedDateTimeColumn _inviteRejectedAt; @override - GeneratedDateTimeColumn get inviteRejectedAt => - _inviteRejectedAt ??= _constructInviteRejectedAt(); + late final GeneratedDateTimeColumn inviteRejectedAt = + _constructInviteRejectedAt(); GeneratedDateTimeColumn _constructInviteRejectedAt() { return GeneratedDateTimeColumn( 'invite_rejected_at', @@ -4294,79 +4226,53 @@ class $MembersTable extends Members } final VerificationMeta _invitedMeta = const VerificationMeta('invited'); - GeneratedBoolColumn _invited; @override - GeneratedBoolColumn get invited => _invited ??= _constructInvited(); + late final GeneratedBoolColumn invited = _constructInvited(); GeneratedBoolColumn _constructInvited() { - return GeneratedBoolColumn( - 'invited', - $tableName, - true, - ); + return GeneratedBoolColumn('invited', $tableName, false, + defaultValue: const Constant(false)); } final VerificationMeta _bannedMeta = const VerificationMeta('banned'); - GeneratedBoolColumn _banned; @override - GeneratedBoolColumn get banned => _banned ??= _constructBanned(); + late final GeneratedBoolColumn banned = _constructBanned(); GeneratedBoolColumn _constructBanned() { - return GeneratedBoolColumn( - 'banned', - $tableName, - true, - ); + return GeneratedBoolColumn('banned', $tableName, false, + defaultValue: const Constant(false)); } final VerificationMeta _shadowBannedMeta = const VerificationMeta('shadowBanned'); - GeneratedBoolColumn _shadowBanned; @override - GeneratedBoolColumn get shadowBanned => - _shadowBanned ??= _constructShadowBanned(); + late final GeneratedBoolColumn shadowBanned = _constructShadowBanned(); GeneratedBoolColumn _constructShadowBanned() { - return GeneratedBoolColumn( - 'shadow_banned', - $tableName, - true, - ); + return GeneratedBoolColumn('shadow_banned', $tableName, false, + defaultValue: const Constant(false)); } final VerificationMeta _isModeratorMeta = const VerificationMeta('isModerator'); - GeneratedBoolColumn _isModerator; @override - GeneratedBoolColumn get isModerator => - _isModerator ??= _constructIsModerator(); + late final GeneratedBoolColumn isModerator = _constructIsModerator(); GeneratedBoolColumn _constructIsModerator() { - return GeneratedBoolColumn( - 'is_moderator', - $tableName, - true, - ); + return GeneratedBoolColumn('is_moderator', $tableName, false, + defaultValue: const Constant(false)); } final VerificationMeta _createdAtMeta = const VerificationMeta('createdAt'); - GeneratedDateTimeColumn _createdAt; @override - GeneratedDateTimeColumn get createdAt => _createdAt ??= _constructCreatedAt(); + late final GeneratedDateTimeColumn createdAt = _constructCreatedAt(); GeneratedDateTimeColumn _constructCreatedAt() { - return GeneratedDateTimeColumn( - 'created_at', - $tableName, - false, - ); + return GeneratedDateTimeColumn('created_at', $tableName, false, + defaultValue: currentDateAndTime); } final VerificationMeta _updatedAtMeta = const VerificationMeta('updatedAt'); - GeneratedDateTimeColumn _updatedAt; @override - GeneratedDateTimeColumn get updatedAt => _updatedAt ??= _constructUpdatedAt(); + late final GeneratedDateTimeColumn updatedAt = _constructUpdatedAt(); GeneratedDateTimeColumn _constructUpdatedAt() { - return GeneratedDateTimeColumn( - 'updated_at', - $tableName, - true, - ); + return GeneratedDateTimeColumn('updated_at', $tableName, false, + defaultValue: currentDateAndTime); } @override @@ -4396,7 +4302,7 @@ class $MembersTable extends Members final data = instance.toColumns(true); if (data.containsKey('user_id')) { context.handle(_userIdMeta, - userId.isAcceptableOrUnknown(data['user_id'], _userIdMeta)); + userId.isAcceptableOrUnknown(data['user_id']!, _userIdMeta)); } else if (isInserting) { context.missing(_userIdMeta); } @@ -4404,55 +4310,53 @@ class $MembersTable extends Members context.handle( _channelCidMeta, channelCid.isAcceptableOrUnknown( - data['channel_cid'], _channelCidMeta)); + data['channel_cid']!, _channelCidMeta)); } else if (isInserting) { context.missing(_channelCidMeta); } if (data.containsKey('role')) { context.handle( - _roleMeta, role.isAcceptableOrUnknown(data['role'], _roleMeta)); + _roleMeta, role.isAcceptableOrUnknown(data['role']!, _roleMeta)); } if (data.containsKey('invite_accepted_at')) { context.handle( _inviteAcceptedAtMeta, inviteAcceptedAt.isAcceptableOrUnknown( - data['invite_accepted_at'], _inviteAcceptedAtMeta)); + data['invite_accepted_at']!, _inviteAcceptedAtMeta)); } if (data.containsKey('invite_rejected_at')) { context.handle( _inviteRejectedAtMeta, inviteRejectedAt.isAcceptableOrUnknown( - data['invite_rejected_at'], _inviteRejectedAtMeta)); + data['invite_rejected_at']!, _inviteRejectedAtMeta)); } if (data.containsKey('invited')) { context.handle(_invitedMeta, - invited.isAcceptableOrUnknown(data['invited'], _invitedMeta)); + invited.isAcceptableOrUnknown(data['invited']!, _invitedMeta)); } if (data.containsKey('banned')) { context.handle(_bannedMeta, - banned.isAcceptableOrUnknown(data['banned'], _bannedMeta)); + banned.isAcceptableOrUnknown(data['banned']!, _bannedMeta)); } if (data.containsKey('shadow_banned')) { context.handle( _shadowBannedMeta, shadowBanned.isAcceptableOrUnknown( - data['shadow_banned'], _shadowBannedMeta)); + data['shadow_banned']!, _shadowBannedMeta)); } if (data.containsKey('is_moderator')) { context.handle( _isModeratorMeta, isModerator.isAcceptableOrUnknown( - data['is_moderator'], _isModeratorMeta)); + data['is_moderator']!, _isModeratorMeta)); } if (data.containsKey('created_at')) { context.handle(_createdAtMeta, - createdAt.isAcceptableOrUnknown(data['created_at'], _createdAtMeta)); - } else if (isInserting) { - context.missing(_createdAtMeta); + createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta)); } if (data.containsKey('updated_at')) { context.handle(_updatedAtMeta, - updatedAt.isAcceptableOrUnknown(data['updated_at'], _updatedAtMeta)); + updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta)); } return context; } @@ -4460,7 +4364,7 @@ class $MembersTable extends Members @override Set get $primaryKey => {userId, channelCid}; @override - MemberEntity map(Map data, {String tablePrefix}) { + MemberEntity map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : null; return MemberEntity.fromData(data, _db, prefix: effectivePrefix); } @@ -4472,52 +4376,51 @@ class $MembersTable extends Members } class ReadEntity extends DataClass implements Insertable { + /// Date of the read event final DateTime lastRead; + + /// Id of the User who sent the event final String userId; + + /// The channel cid of which this read belongs final String channelCid; + + /// Number of unread messages final int unreadMessages; ReadEntity( - {@required this.lastRead, - @required this.userId, - @required this.channelCid, - this.unreadMessages}); + {required this.lastRead, + required this.userId, + required this.channelCid, + required this.unreadMessages}); factory ReadEntity.fromData(Map data, GeneratedDatabase db, - {String prefix}) { + {String? prefix}) { final effectivePrefix = prefix ?? ''; final dateTimeType = db.typeSystem.forDartType(); final stringType = db.typeSystem.forDartType(); final intType = db.typeSystem.forDartType(); return ReadEntity( lastRead: dateTimeType - .mapFromDatabaseResponse(data['${effectivePrefix}last_read']), - userId: - stringType.mapFromDatabaseResponse(data['${effectivePrefix}user_id']), + .mapFromDatabaseResponse(data['${effectivePrefix}last_read'])!, + userId: stringType + .mapFromDatabaseResponse(data['${effectivePrefix}user_id'])!, channelCid: stringType - .mapFromDatabaseResponse(data['${effectivePrefix}channel_cid']), + .mapFromDatabaseResponse(data['${effectivePrefix}channel_cid'])!, unreadMessages: intType - .mapFromDatabaseResponse(data['${effectivePrefix}unread_messages']), + .mapFromDatabaseResponse(data['${effectivePrefix}unread_messages'])!, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; - if (!nullToAbsent || lastRead != null) { - map['last_read'] = Variable(lastRead); - } - if (!nullToAbsent || userId != null) { - map['user_id'] = Variable(userId); - } - if (!nullToAbsent || channelCid != null) { - map['channel_cid'] = Variable(channelCid); - } - if (!nullToAbsent || unreadMessages != null) { - map['unread_messages'] = Variable(unreadMessages); - } + map['last_read'] = Variable(lastRead); + map['user_id'] = Variable(userId); + map['channel_cid'] = Variable(channelCid); + map['unread_messages'] = Variable(unreadMessages); return map; } factory ReadEntity.fromJson(Map json, - {ValueSerializer serializer}) { + {ValueSerializer? serializer}) { serializer ??= moorRuntimeOptions.defaultSerializer; return ReadEntity( lastRead: serializer.fromJson(json['lastRead']), @@ -4527,7 +4430,7 @@ class ReadEntity extends DataClass implements Insertable { ); } @override - Map toJson({ValueSerializer serializer}) { + Map toJson({ValueSerializer? serializer}) { serializer ??= moorRuntimeOptions.defaultSerializer; return { 'lastRead': serializer.toJson(lastRead), @@ -4538,16 +4441,15 @@ class ReadEntity extends DataClass implements Insertable { } ReadEntity copyWith( - {DateTime lastRead, - String userId, - String channelCid, - Value unreadMessages = const Value.absent()}) => + {DateTime? lastRead, + String? userId, + String? channelCid, + int? unreadMessages}) => ReadEntity( lastRead: lastRead ?? this.lastRead, userId: userId ?? this.userId, channelCid: channelCid ?? this.channelCid, - unreadMessages: - unreadMessages.present ? unreadMessages.value : this.unreadMessages, + unreadMessages: unreadMessages ?? this.unreadMessages, ); @override String toString() { @@ -4587,18 +4489,18 @@ class ReadsCompanion extends UpdateCompanion { this.unreadMessages = const Value.absent(), }); ReadsCompanion.insert({ - @required DateTime lastRead, - @required String userId, - @required String channelCid, + required DateTime lastRead, + required String userId, + required String channelCid, this.unreadMessages = const Value.absent(), }) : lastRead = Value(lastRead), userId = Value(userId), channelCid = Value(channelCid); static Insertable custom({ - Expression lastRead, - Expression userId, - Expression channelCid, - Expression unreadMessages, + Expression? lastRead, + Expression? userId, + Expression? channelCid, + Expression? unreadMessages, }) { return RawValuesInsertable({ if (lastRead != null) 'last_read': lastRead, @@ -4609,10 +4511,10 @@ class ReadsCompanion extends UpdateCompanion { } ReadsCompanion copyWith( - {Value lastRead, - Value userId, - Value channelCid, - Value unreadMessages}) { + {Value? lastRead, + Value? userId, + Value? channelCid, + Value? unreadMessages}) { return ReadsCompanion( lastRead: lastRead ?? this.lastRead, userId: userId ?? this.userId, @@ -4653,12 +4555,11 @@ class ReadsCompanion extends UpdateCompanion { class $ReadsTable extends Reads with TableInfo<$ReadsTable, ReadEntity> { final GeneratedDatabase _db; - final String _alias; + final String? _alias; $ReadsTable(this._db, [this._alias]); final VerificationMeta _lastReadMeta = const VerificationMeta('lastRead'); - GeneratedDateTimeColumn _lastRead; @override - GeneratedDateTimeColumn get lastRead => _lastRead ??= _constructLastRead(); + late final GeneratedDateTimeColumn lastRead = _constructLastRead(); GeneratedDateTimeColumn _constructLastRead() { return GeneratedDateTimeColumn( 'last_read', @@ -4668,9 +4569,8 @@ class $ReadsTable extends Reads with TableInfo<$ReadsTable, ReadEntity> { } final VerificationMeta _userIdMeta = const VerificationMeta('userId'); - GeneratedTextColumn _userId; @override - GeneratedTextColumn get userId => _userId ??= _constructUserId(); + late final GeneratedTextColumn userId = _constructUserId(); GeneratedTextColumn _constructUserId() { return GeneratedTextColumn( 'user_id', @@ -4680,9 +4580,8 @@ class $ReadsTable extends Reads with TableInfo<$ReadsTable, ReadEntity> { } final VerificationMeta _channelCidMeta = const VerificationMeta('channelCid'); - GeneratedTextColumn _channelCid; @override - GeneratedTextColumn get channelCid => _channelCid ??= _constructChannelCid(); + late final GeneratedTextColumn channelCid = _constructChannelCid(); GeneratedTextColumn _constructChannelCid() { return GeneratedTextColumn('channel_cid', $tableName, false, $customConstraints: 'REFERENCES channels(cid) ON DELETE CASCADE'); @@ -4690,16 +4589,11 @@ class $ReadsTable extends Reads with TableInfo<$ReadsTable, ReadEntity> { final VerificationMeta _unreadMessagesMeta = const VerificationMeta('unreadMessages'); - GeneratedIntColumn _unreadMessages; @override - GeneratedIntColumn get unreadMessages => - _unreadMessages ??= _constructUnreadMessages(); + late final GeneratedIntColumn unreadMessages = _constructUnreadMessages(); GeneratedIntColumn _constructUnreadMessages() { - return GeneratedIntColumn( - 'unread_messages', - $tableName, - true, - ); + return GeneratedIntColumn('unread_messages', $tableName, false, + defaultValue: const Constant(0)); } @override @@ -4718,13 +4612,13 @@ class $ReadsTable extends Reads with TableInfo<$ReadsTable, ReadEntity> { final data = instance.toColumns(true); if (data.containsKey('last_read')) { context.handle(_lastReadMeta, - lastRead.isAcceptableOrUnknown(data['last_read'], _lastReadMeta)); + lastRead.isAcceptableOrUnknown(data['last_read']!, _lastReadMeta)); } else if (isInserting) { context.missing(_lastReadMeta); } if (data.containsKey('user_id')) { context.handle(_userIdMeta, - userId.isAcceptableOrUnknown(data['user_id'], _userIdMeta)); + userId.isAcceptableOrUnknown(data['user_id']!, _userIdMeta)); } else if (isInserting) { context.missing(_userIdMeta); } @@ -4732,7 +4626,7 @@ class $ReadsTable extends Reads with TableInfo<$ReadsTable, ReadEntity> { context.handle( _channelCidMeta, channelCid.isAcceptableOrUnknown( - data['channel_cid'], _channelCidMeta)); + data['channel_cid']!, _channelCidMeta)); } else if (isInserting) { context.missing(_channelCidMeta); } @@ -4740,7 +4634,7 @@ class $ReadsTable extends Reads with TableInfo<$ReadsTable, ReadEntity> { context.handle( _unreadMessagesMeta, unreadMessages.isAcceptableOrUnknown( - data['unread_messages'], _unreadMessagesMeta)); + data['unread_messages']!, _unreadMessagesMeta)); } return context; } @@ -4748,7 +4642,7 @@ class $ReadsTable extends Reads with TableInfo<$ReadsTable, ReadEntity> { @override Set get $primaryKey => {userId, channelCid}; @override - ReadEntity map(Map data, {String tablePrefix}) { + ReadEntity map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : null; return ReadEntity.fromData(data, _db, prefix: effectivePrefix); } @@ -4761,35 +4655,34 @@ class $ReadsTable extends Reads with TableInfo<$ReadsTable, ReadEntity> { class ChannelQueryEntity extends DataClass implements Insertable { + /// The unique hash of this query final String queryHash; + + /// The channel cid of this query final String channelCid; - ChannelQueryEntity({@required this.queryHash, @required this.channelCid}); + ChannelQueryEntity({required this.queryHash, required this.channelCid}); factory ChannelQueryEntity.fromData( Map data, GeneratedDatabase db, - {String prefix}) { + {String? prefix}) { final effectivePrefix = prefix ?? ''; final stringType = db.typeSystem.forDartType(); return ChannelQueryEntity( queryHash: stringType - .mapFromDatabaseResponse(data['${effectivePrefix}query_hash']), + .mapFromDatabaseResponse(data['${effectivePrefix}query_hash'])!, channelCid: stringType - .mapFromDatabaseResponse(data['${effectivePrefix}channel_cid']), + .mapFromDatabaseResponse(data['${effectivePrefix}channel_cid'])!, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; - if (!nullToAbsent || queryHash != null) { - map['query_hash'] = Variable(queryHash); - } - if (!nullToAbsent || channelCid != null) { - map['channel_cid'] = Variable(channelCid); - } + map['query_hash'] = Variable(queryHash); + map['channel_cid'] = Variable(channelCid); return map; } factory ChannelQueryEntity.fromJson(Map json, - {ValueSerializer serializer}) { + {ValueSerializer? serializer}) { serializer ??= moorRuntimeOptions.defaultSerializer; return ChannelQueryEntity( queryHash: serializer.fromJson(json['queryHash']), @@ -4797,7 +4690,7 @@ class ChannelQueryEntity extends DataClass ); } @override - Map toJson({ValueSerializer serializer}) { + Map toJson({ValueSerializer? serializer}) { serializer ??= moorRuntimeOptions.defaultSerializer; return { 'queryHash': serializer.toJson(queryHash), @@ -4805,7 +4698,7 @@ class ChannelQueryEntity extends DataClass }; } - ChannelQueryEntity copyWith({String queryHash, String channelCid}) => + ChannelQueryEntity copyWith({String? queryHash, String? channelCid}) => ChannelQueryEntity( queryHash: queryHash ?? this.queryHash, channelCid: channelCid ?? this.channelCid, @@ -4837,13 +4730,13 @@ class ChannelQueriesCompanion extends UpdateCompanion { this.channelCid = const Value.absent(), }); ChannelQueriesCompanion.insert({ - @required String queryHash, - @required String channelCid, - }) : queryHash = Value(queryHash), + required String queryHash, + required String channelCid, + }) : queryHash = Value(queryHash), channelCid = Value(channelCid); static Insertable custom({ - Expression queryHash, - Expression channelCid, + Expression? queryHash, + Expression? channelCid, }) { return RawValuesInsertable({ if (queryHash != null) 'query_hash': queryHash, @@ -4852,7 +4745,7 @@ class ChannelQueriesCompanion extends UpdateCompanion { } ChannelQueriesCompanion copyWith( - {Value queryHash, Value channelCid}) { + {Value? queryHash, Value? channelCid}) { return ChannelQueriesCompanion( queryHash: queryHash ?? this.queryHash, channelCid: channelCid ?? this.channelCid, @@ -4884,12 +4777,11 @@ class ChannelQueriesCompanion extends UpdateCompanion { class $ChannelQueriesTable extends ChannelQueries with TableInfo<$ChannelQueriesTable, ChannelQueryEntity> { final GeneratedDatabase _db; - final String _alias; + final String? _alias; $ChannelQueriesTable(this._db, [this._alias]); final VerificationMeta _queryHashMeta = const VerificationMeta('queryHash'); - GeneratedTextColumn _queryHash; @override - GeneratedTextColumn get queryHash => _queryHash ??= _constructQueryHash(); + late final GeneratedTextColumn queryHash = _constructQueryHash(); GeneratedTextColumn _constructQueryHash() { return GeneratedTextColumn( 'query_hash', @@ -4899,9 +4791,8 @@ class $ChannelQueriesTable extends ChannelQueries } final VerificationMeta _channelCidMeta = const VerificationMeta('channelCid'); - GeneratedTextColumn _channelCid; @override - GeneratedTextColumn get channelCid => _channelCid ??= _constructChannelCid(); + late final GeneratedTextColumn channelCid = _constructChannelCid(); GeneratedTextColumn _constructChannelCid() { return GeneratedTextColumn( 'channel_cid', @@ -4925,7 +4816,7 @@ class $ChannelQueriesTable extends ChannelQueries final data = instance.toColumns(true); if (data.containsKey('query_hash')) { context.handle(_queryHashMeta, - queryHash.isAcceptableOrUnknown(data['query_hash'], _queryHashMeta)); + queryHash.isAcceptableOrUnknown(data['query_hash']!, _queryHashMeta)); } else if (isInserting) { context.missing(_queryHashMeta); } @@ -4933,7 +4824,7 @@ class $ChannelQueriesTable extends ChannelQueries context.handle( _channelCidMeta, channelCid.isAcceptableOrUnknown( - data['channel_cid'], _channelCidMeta)); + data['channel_cid']!, _channelCidMeta)); } else if (isInserting) { context.missing(_channelCidMeta); } @@ -4943,7 +4834,7 @@ class $ChannelQueriesTable extends ChannelQueries @override Set get $primaryKey => {queryHash, channelCid}; @override - ChannelQueryEntity map(Map data, {String tablePrefix}) { + ChannelQueryEntity map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : null; return ChannelQueryEntity.fromData(data, _db, prefix: effectivePrefix); } @@ -4956,14 +4847,25 @@ class $ChannelQueriesTable extends ChannelQueries class ConnectionEventEntity extends DataClass implements Insertable { + /// event id final int id; - final Map ownUser; - final int totalUnreadCount; - final int unreadChannels; - final DateTime lastEventAt; - final DateTime lastSyncAt; + + /// User object of the current user + final Map? ownUser; + + /// The number of unread messages for current user + final int? totalUnreadCount; + + /// User total unread channels for current user + final int? unreadChannels; + + /// DateTime of the last event + final DateTime? lastEventAt; + + /// DateTime of the last sync + final DateTime? lastSyncAt; ConnectionEventEntity( - {@required this.id, + {required this.id, this.ownUser, this.totalUnreadCount, this.unreadChannels, @@ -4971,13 +4873,13 @@ class ConnectionEventEntity extends DataClass this.lastSyncAt}); factory ConnectionEventEntity.fromData( Map data, GeneratedDatabase db, - {String prefix}) { + {String? prefix}) { final effectivePrefix = prefix ?? ''; final intType = db.typeSystem.forDartType(); final stringType = db.typeSystem.forDartType(); final dateTimeType = db.typeSystem.forDartType(); return ConnectionEventEntity( - id: intType.mapFromDatabaseResponse(data['${effectivePrefix}id']), + id: intType.mapFromDatabaseResponse(data['${effectivePrefix}id'])!, ownUser: $ConnectionEventsTable.$converter0.mapToDart(stringType .mapFromDatabaseResponse(data['${effectivePrefix}own_user'])), totalUnreadCount: intType.mapFromDatabaseResponse( @@ -4993,60 +4895,58 @@ class ConnectionEventEntity extends DataClass @override Map toColumns(bool nullToAbsent) { final map = {}; - if (!nullToAbsent || id != null) { - map['id'] = Variable(id); - } + map['id'] = Variable(id); if (!nullToAbsent || ownUser != null) { final converter = $ConnectionEventsTable.$converter0; - map['own_user'] = Variable(converter.mapToSql(ownUser)); + map['own_user'] = Variable(converter.mapToSql(ownUser)); } if (!nullToAbsent || totalUnreadCount != null) { - map['total_unread_count'] = Variable(totalUnreadCount); + map['total_unread_count'] = Variable(totalUnreadCount); } if (!nullToAbsent || unreadChannels != null) { - map['unread_channels'] = Variable(unreadChannels); + map['unread_channels'] = Variable(unreadChannels); } if (!nullToAbsent || lastEventAt != null) { - map['last_event_at'] = Variable(lastEventAt); + map['last_event_at'] = Variable(lastEventAt); } if (!nullToAbsent || lastSyncAt != null) { - map['last_sync_at'] = Variable(lastSyncAt); + map['last_sync_at'] = Variable(lastSyncAt); } return map; } factory ConnectionEventEntity.fromJson(Map json, - {ValueSerializer serializer}) { + {ValueSerializer? serializer}) { serializer ??= moorRuntimeOptions.defaultSerializer; return ConnectionEventEntity( id: serializer.fromJson(json['id']), - ownUser: serializer.fromJson>(json['ownUser']), - totalUnreadCount: serializer.fromJson(json['totalUnreadCount']), - unreadChannels: serializer.fromJson(json['unreadChannels']), - lastEventAt: serializer.fromJson(json['lastEventAt']), - lastSyncAt: serializer.fromJson(json['lastSyncAt']), + ownUser: serializer.fromJson?>(json['ownUser']), + totalUnreadCount: serializer.fromJson(json['totalUnreadCount']), + unreadChannels: serializer.fromJson(json['unreadChannels']), + lastEventAt: serializer.fromJson(json['lastEventAt']), + lastSyncAt: serializer.fromJson(json['lastSyncAt']), ); } @override - Map toJson({ValueSerializer serializer}) { + Map toJson({ValueSerializer? serializer}) { serializer ??= moorRuntimeOptions.defaultSerializer; return { 'id': serializer.toJson(id), - 'ownUser': serializer.toJson>(ownUser), - 'totalUnreadCount': serializer.toJson(totalUnreadCount), - 'unreadChannels': serializer.toJson(unreadChannels), - 'lastEventAt': serializer.toJson(lastEventAt), - 'lastSyncAt': serializer.toJson(lastSyncAt), + 'ownUser': serializer.toJson?>(ownUser), + 'totalUnreadCount': serializer.toJson(totalUnreadCount), + 'unreadChannels': serializer.toJson(unreadChannels), + 'lastEventAt': serializer.toJson(lastEventAt), + 'lastSyncAt': serializer.toJson(lastSyncAt), }; } ConnectionEventEntity copyWith( - {int id, - Value> ownUser = const Value.absent(), - Value totalUnreadCount = const Value.absent(), - Value unreadChannels = const Value.absent(), - Value lastEventAt = const Value.absent(), - Value lastSyncAt = const Value.absent()}) => + {int? id, + Value?> ownUser = const Value.absent(), + Value totalUnreadCount = const Value.absent(), + Value unreadChannels = const Value.absent(), + Value lastEventAt = const Value.absent(), + Value lastSyncAt = const Value.absent()}) => ConnectionEventEntity( id: id ?? this.id, ownUser: ownUser.present ? ownUser.value : this.ownUser, @@ -5094,11 +4994,11 @@ class ConnectionEventEntity extends DataClass class ConnectionEventsCompanion extends UpdateCompanion { final Value id; - final Value> ownUser; - final Value totalUnreadCount; - final Value unreadChannels; - final Value lastEventAt; - final Value lastSyncAt; + final Value?> ownUser; + final Value totalUnreadCount; + final Value unreadChannels; + final Value lastEventAt; + final Value lastSyncAt; const ConnectionEventsCompanion({ this.id = const Value.absent(), this.ownUser = const Value.absent(), @@ -5116,12 +5016,12 @@ class ConnectionEventsCompanion extends UpdateCompanion { this.lastSyncAt = const Value.absent(), }); static Insertable custom({ - Expression id, - Expression ownUser, - Expression totalUnreadCount, - Expression unreadChannels, - Expression lastEventAt, - Expression lastSyncAt, + Expression? id, + Expression?>? ownUser, + Expression? totalUnreadCount, + Expression? unreadChannels, + Expression? lastEventAt, + Expression? lastSyncAt, }) { return RawValuesInsertable({ if (id != null) 'id': id, @@ -5134,12 +5034,12 @@ class ConnectionEventsCompanion extends UpdateCompanion { } ConnectionEventsCompanion copyWith( - {Value id, - Value> ownUser, - Value totalUnreadCount, - Value unreadChannels, - Value lastEventAt, - Value lastSyncAt}) { + {Value? id, + Value?>? ownUser, + Value? totalUnreadCount, + Value? unreadChannels, + Value? lastEventAt, + Value? lastSyncAt}) { return ConnectionEventsCompanion( id: id ?? this.id, ownUser: ownUser ?? this.ownUser, @@ -5158,19 +5058,19 @@ class ConnectionEventsCompanion extends UpdateCompanion { } if (ownUser.present) { final converter = $ConnectionEventsTable.$converter0; - map['own_user'] = Variable(converter.mapToSql(ownUser.value)); + map['own_user'] = Variable(converter.mapToSql(ownUser.value)); } if (totalUnreadCount.present) { - map['total_unread_count'] = Variable(totalUnreadCount.value); + map['total_unread_count'] = Variable(totalUnreadCount.value); } if (unreadChannels.present) { - map['unread_channels'] = Variable(unreadChannels.value); + map['unread_channels'] = Variable(unreadChannels.value); } if (lastEventAt.present) { - map['last_event_at'] = Variable(lastEventAt.value); + map['last_event_at'] = Variable(lastEventAt.value); } if (lastSyncAt.present) { - map['last_sync_at'] = Variable(lastSyncAt.value); + map['last_sync_at'] = Variable(lastSyncAt.value); } return map; } @@ -5192,12 +5092,11 @@ class ConnectionEventsCompanion extends UpdateCompanion { class $ConnectionEventsTable extends ConnectionEvents with TableInfo<$ConnectionEventsTable, ConnectionEventEntity> { final GeneratedDatabase _db; - final String _alias; + final String? _alias; $ConnectionEventsTable(this._db, [this._alias]); final VerificationMeta _idMeta = const VerificationMeta('id'); - GeneratedIntColumn _id; @override - GeneratedIntColumn get id => _id ??= _constructId(); + late final GeneratedIntColumn id = _constructId(); GeneratedIntColumn _constructId() { return GeneratedIntColumn( 'id', @@ -5207,9 +5106,8 @@ class $ConnectionEventsTable extends ConnectionEvents } final VerificationMeta _ownUserMeta = const VerificationMeta('ownUser'); - GeneratedTextColumn _ownUser; @override - GeneratedTextColumn get ownUser => _ownUser ??= _constructOwnUser(); + late final GeneratedTextColumn ownUser = _constructOwnUser(); GeneratedTextColumn _constructOwnUser() { return GeneratedTextColumn( 'own_user', @@ -5220,10 +5118,8 @@ class $ConnectionEventsTable extends ConnectionEvents final VerificationMeta _totalUnreadCountMeta = const VerificationMeta('totalUnreadCount'); - GeneratedIntColumn _totalUnreadCount; @override - GeneratedIntColumn get totalUnreadCount => - _totalUnreadCount ??= _constructTotalUnreadCount(); + late final GeneratedIntColumn totalUnreadCount = _constructTotalUnreadCount(); GeneratedIntColumn _constructTotalUnreadCount() { return GeneratedIntColumn( 'total_unread_count', @@ -5234,10 +5130,8 @@ class $ConnectionEventsTable extends ConnectionEvents final VerificationMeta _unreadChannelsMeta = const VerificationMeta('unreadChannels'); - GeneratedIntColumn _unreadChannels; @override - GeneratedIntColumn get unreadChannels => - _unreadChannels ??= _constructUnreadChannels(); + late final GeneratedIntColumn unreadChannels = _constructUnreadChannels(); GeneratedIntColumn _constructUnreadChannels() { return GeneratedIntColumn( 'unread_channels', @@ -5248,10 +5142,8 @@ class $ConnectionEventsTable extends ConnectionEvents final VerificationMeta _lastEventAtMeta = const VerificationMeta('lastEventAt'); - GeneratedDateTimeColumn _lastEventAt; @override - GeneratedDateTimeColumn get lastEventAt => - _lastEventAt ??= _constructLastEventAt(); + late final GeneratedDateTimeColumn lastEventAt = _constructLastEventAt(); GeneratedDateTimeColumn _constructLastEventAt() { return GeneratedDateTimeColumn( 'last_event_at', @@ -5261,10 +5153,8 @@ class $ConnectionEventsTable extends ConnectionEvents } final VerificationMeta _lastSyncAtMeta = const VerificationMeta('lastSyncAt'); - GeneratedDateTimeColumn _lastSyncAt; @override - GeneratedDateTimeColumn get lastSyncAt => - _lastSyncAt ??= _constructLastSyncAt(); + late final GeneratedDateTimeColumn lastSyncAt = _constructLastSyncAt(); GeneratedDateTimeColumn _constructLastSyncAt() { return GeneratedDateTimeColumn( 'last_sync_at', @@ -5289,32 +5179,32 @@ class $ConnectionEventsTable extends ConnectionEvents final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('id')) { - context.handle(_idMeta, id.isAcceptableOrUnknown(data['id'], _idMeta)); + context.handle(_idMeta, id.isAcceptableOrUnknown(data['id']!, _idMeta)); } context.handle(_ownUserMeta, const VerificationResult.success()); if (data.containsKey('total_unread_count')) { context.handle( _totalUnreadCountMeta, totalUnreadCount.isAcceptableOrUnknown( - data['total_unread_count'], _totalUnreadCountMeta)); + data['total_unread_count']!, _totalUnreadCountMeta)); } if (data.containsKey('unread_channels')) { context.handle( _unreadChannelsMeta, unreadChannels.isAcceptableOrUnknown( - data['unread_channels'], _unreadChannelsMeta)); + data['unread_channels']!, _unreadChannelsMeta)); } if (data.containsKey('last_event_at')) { context.handle( _lastEventAtMeta, lastEventAt.isAcceptableOrUnknown( - data['last_event_at'], _lastEventAtMeta)); + data['last_event_at']!, _lastEventAtMeta)); } if (data.containsKey('last_sync_at')) { context.handle( _lastSyncAtMeta, lastSyncAt.isAcceptableOrUnknown( - data['last_sync_at'], _lastSyncAtMeta)); + data['last_sync_at']!, _lastSyncAtMeta)); } return context; } @@ -5322,7 +5212,7 @@ class $ConnectionEventsTable extends ConnectionEvents @override Set get $primaryKey => {id}; @override - ConnectionEventEntity map(Map data, {String tablePrefix}) { + ConnectionEventEntity map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : null; return ConnectionEventEntity.fromData(data, _db, prefix: effectivePrefix); } @@ -5339,51 +5229,28 @@ class $ConnectionEventsTable extends ConnectionEvents abstract class _$MoorChatDatabase extends GeneratedDatabase { _$MoorChatDatabase(QueryExecutor e) : super(SqlTypeSystem.defaultInstance, e); _$MoorChatDatabase.connect(DatabaseConnection c) : super.connect(c); - $ChannelsTable _channels; - $ChannelsTable get channels => _channels ??= $ChannelsTable(this); - $MessagesTable _messages; - $MessagesTable get messages => _messages ??= $MessagesTable(this); - $PinnedMessagesTable _pinnedMessages; - $PinnedMessagesTable get pinnedMessages => - _pinnedMessages ??= $PinnedMessagesTable(this); - $ReactionsTable _reactions; - $ReactionsTable get reactions => _reactions ??= $ReactionsTable(this); - $UsersTable _users; - $UsersTable get users => _users ??= $UsersTable(this); - $MembersTable _members; - $MembersTable get members => _members ??= $MembersTable(this); - $ReadsTable _reads; - $ReadsTable get reads => _reads ??= $ReadsTable(this); - $ChannelQueriesTable _channelQueries; - $ChannelQueriesTable get channelQueries => - _channelQueries ??= $ChannelQueriesTable(this); - $ConnectionEventsTable _connectionEvents; - $ConnectionEventsTable get connectionEvents => - _connectionEvents ??= $ConnectionEventsTable(this); - UserDao _userDao; - UserDao get userDao => _userDao ??= UserDao(this as MoorChatDatabase); - ChannelDao _channelDao; - ChannelDao get channelDao => - _channelDao ??= ChannelDao(this as MoorChatDatabase); - MessageDao _messageDao; - MessageDao get messageDao => - _messageDao ??= MessageDao(this as MoorChatDatabase); - PinnedMessageDao _pinnedMessageDao; - PinnedMessageDao get pinnedMessageDao => - _pinnedMessageDao ??= PinnedMessageDao(this as MoorChatDatabase); - MemberDao _memberDao; - MemberDao get memberDao => _memberDao ??= MemberDao(this as MoorChatDatabase); - ReactionDao _reactionDao; - ReactionDao get reactionDao => - _reactionDao ??= ReactionDao(this as MoorChatDatabase); - ReadDao _readDao; - ReadDao get readDao => _readDao ??= ReadDao(this as MoorChatDatabase); - ChannelQueryDao _channelQueryDao; - ChannelQueryDao get channelQueryDao => - _channelQueryDao ??= ChannelQueryDao(this as MoorChatDatabase); - ConnectionEventDao _connectionEventDao; - ConnectionEventDao get connectionEventDao => - _connectionEventDao ??= ConnectionEventDao(this as MoorChatDatabase); + late final $ChannelsTable channels = $ChannelsTable(this); + late final $MessagesTable messages = $MessagesTable(this); + late final $PinnedMessagesTable pinnedMessages = $PinnedMessagesTable(this); + late final $ReactionsTable reactions = $ReactionsTable(this); + late final $UsersTable users = $UsersTable(this); + late final $MembersTable members = $MembersTable(this); + late final $ReadsTable reads = $ReadsTable(this); + late final $ChannelQueriesTable channelQueries = $ChannelQueriesTable(this); + late final $ConnectionEventsTable connectionEvents = + $ConnectionEventsTable(this); + late final UserDao userDao = UserDao(this as MoorChatDatabase); + late final ChannelDao channelDao = ChannelDao(this as MoorChatDatabase); + late final MessageDao messageDao = MessageDao(this as MoorChatDatabase); + late final PinnedMessageDao pinnedMessageDao = + PinnedMessageDao(this as MoorChatDatabase); + late final MemberDao memberDao = MemberDao(this as MoorChatDatabase); + late final ReactionDao reactionDao = ReactionDao(this as MoorChatDatabase); + late final ReadDao readDao = ReadDao(this as MoorChatDatabase); + late final ChannelQueryDao channelQueryDao = + ChannelQueryDao(this as MoorChatDatabase); + late final ConnectionEventDao connectionEventDao = + ConnectionEventDao(this as MoorChatDatabase); @override Iterable get allTables => allSchemaEntities.whereType(); @override diff --git a/packages/stream_chat_persistence/lib/src/entity/channels.dart b/packages/stream_chat_persistence/lib/src/entity/channels.dart index 6f60fac3..06a1045e 100644 --- a/packages/stream_chat_persistence/lib/src/entity/channels.dart +++ b/packages/stream_chat_persistence/lib/src/entity/channels.dart @@ -24,16 +24,16 @@ class Channels extends Table { DateTimeColumn get lastMessageAt => dateTime().nullable()(); /// The date of channel creation - DateTimeColumn get createdAt => dateTime().nullable()(); + DateTimeColumn get createdAt => dateTime().withDefault(currentDateAndTime)(); /// The date of the last channel update - DateTimeColumn get updatedAt => dateTime().nullable()(); + DateTimeColumn get updatedAt => dateTime().withDefault(currentDateAndTime)(); /// The date of channel deletion DateTimeColumn get deletedAt => dateTime().nullable()(); /// The count of this channel members - IntColumn get memberCount => integer().nullable()(); + IntColumn get memberCount => integer().withDefault(const Constant(0))(); /// The id of the user that created this channel TextColumn get createdById => text().nullable()(); diff --git a/packages/stream_chat_persistence/lib/src/entity/members.dart b/packages/stream_chat_persistence/lib/src/entity/members.dart index c7316640..8d3d4a57 100644 --- a/packages/stream_chat_persistence/lib/src/entity/members.dart +++ b/packages/stream_chat_persistence/lib/src/entity/members.dart @@ -21,22 +21,22 @@ class Members extends Table { DateTimeColumn get inviteRejectedAt => dateTime().nullable()(); /// True if the user has been invited to the channel - BoolColumn get invited => boolean().nullable()(); + BoolColumn get invited => boolean().withDefault(const Constant(false))(); /// True if the member is banned from the channel - BoolColumn get banned => boolean().nullable()(); + BoolColumn get banned => boolean().withDefault(const Constant(false))(); /// True if the member is shadow banned from the channel - BoolColumn get shadowBanned => boolean().nullable()(); + BoolColumn get shadowBanned => boolean().withDefault(const Constant(false))(); /// True if the user is a moderator of the channel - BoolColumn get isModerator => boolean().nullable()(); + BoolColumn get isModerator => boolean().withDefault(const Constant(false))(); /// The date of creation - DateTimeColumn get createdAt => dateTime()(); + DateTimeColumn get createdAt => dateTime().withDefault(currentDateAndTime)(); /// The last date of update - DateTimeColumn get updatedAt => dateTime().nullable()(); + DateTimeColumn get updatedAt => dateTime().withDefault(currentDateAndTime)(); @override Set get primaryKey => { diff --git a/packages/stream_chat_persistence/lib/src/entity/messages.dart b/packages/stream_chat_persistence/lib/src/entity/messages.dart index 8840d85f..7cb1326d 100644 --- a/packages/stream_chat_persistence/lib/src/entity/messages.dart +++ b/packages/stream_chat_persistence/lib/src/entity/messages.dart @@ -15,19 +15,18 @@ class Messages extends Table { /// The list of attachments, either provided by the user /// or generated from a command or as a result of URL scraping. - TextColumn get attachments => - text().nullable().map(ListConverter())(); + TextColumn get attachments => text().map(ListConverter())(); /// The status of a sending message - IntColumn get status => - integer().nullable().map(MessageSendingStatusConverter())(); + IntColumn get status => integer() + .withDefault(const Constant(1)) + .map(MessageSendingStatusConverter())(); /// The message type - TextColumn get type => text().nullable()(); + TextColumn get type => text().withDefault(const Constant('regular'))(); /// The list of user mentioned in the message - TextColumn get mentionedUsers => - text().nullable().map(ListConverter())(); + TextColumn get mentionedUsers => text().map(ListConverter())(); /// A map describing the count of number of every reaction TextColumn get reactionCounts => text().nullable().map(MapConverter())(); @@ -48,16 +47,16 @@ class Messages extends Table { BoolColumn get showInChannel => boolean().nullable()(); /// If true the message is shadowed - BoolColumn get shadowed => boolean().nullable()(); + BoolColumn get shadowed => boolean().withDefault(const Constant(false))(); /// A used command name. TextColumn get command => text().nullable()(); /// The DateTime when the message was created. - DateTimeColumn get createdAt => dateTime()(); + DateTimeColumn get createdAt => dateTime().withDefault(currentDateAndTime)(); /// The DateTime when the message was updated last time. - DateTimeColumn get updatedAt => dateTime().nullable()(); + DateTimeColumn get updatedAt => dateTime().withDefault(currentDateAndTime)(); /// The DateTime when the message was deleted. DateTimeColumn get deletedAt => dateTime().nullable()(); diff --git a/packages/stream_chat_persistence/lib/src/entity/reactions.dart b/packages/stream_chat_persistence/lib/src/entity/reactions.dart index 53cbdd11..2b7d12b5 100644 --- a/packages/stream_chat_persistence/lib/src/entity/reactions.dart +++ b/packages/stream_chat_persistence/lib/src/entity/reactions.dart @@ -16,10 +16,10 @@ class Reactions extends Table { TextColumn get type => text()(); /// The DateTime on which the reaction is created - DateTimeColumn get createdAt => dateTime()(); + DateTimeColumn get createdAt => dateTime().withDefault(currentDateAndTime)(); /// The score of the reaction (ie. number of reactions sent) - IntColumn get score => integer().nullable()(); + IntColumn get score => integer().withDefault(const Constant(0))(); /// Reaction custom extraData TextColumn get extraData => text().nullable().map(MapConverter())(); diff --git a/packages/stream_chat_persistence/lib/src/entity/reads.dart b/packages/stream_chat_persistence/lib/src/entity/reads.dart index 7943ed9e..1f59b3c8 100644 --- a/packages/stream_chat_persistence/lib/src/entity/reads.dart +++ b/packages/stream_chat_persistence/lib/src/entity/reads.dart @@ -15,7 +15,7 @@ class Reads extends Table { text().customConstraint('REFERENCES channels(cid) ON DELETE CASCADE')(); /// Number of unread messages - IntColumn get unreadMessages => integer().nullable()(); + IntColumn get unreadMessages => integer().withDefault(const Constant(0))(); @override Set get primaryKey => { diff --git a/packages/stream_chat_persistence/lib/src/entity/users.dart b/packages/stream_chat_persistence/lib/src/entity/users.dart index 7ece9600..d496841b 100644 --- a/packages/stream_chat_persistence/lib/src/entity/users.dart +++ b/packages/stream_chat_persistence/lib/src/entity/users.dart @@ -12,19 +12,19 @@ class Users extends Table { TextColumn get role => text().nullable()(); /// Date of user creation - DateTimeColumn get createdAt => dateTime().nullable()(); + DateTimeColumn get createdAt => dateTime().withDefault(currentDateAndTime)(); /// Date of last user update - DateTimeColumn get updatedAt => dateTime().nullable()(); + DateTimeColumn get updatedAt => dateTime().withDefault(currentDateAndTime)(); /// Date of last user connection DateTimeColumn get lastActive => dateTime().nullable()(); /// True if user is online - BoolColumn get online => boolean().nullable()(); + BoolColumn get online => boolean().withDefault(const Constant(false))(); /// True if user is banned from the chat - BoolColumn get banned => boolean().nullable()(); + BoolColumn get banned => boolean().withDefault(const Constant(false))(); /// Map of custom user extraData TextColumn get extraData => text().nullable().map(MapConverter())(); diff --git a/packages/stream_chat_persistence/lib/src/stream_chat_persistence_client.dart b/packages/stream_chat_persistence/lib/src/stream_chat_persistence_client.dart index 2c9d28fb..3a8a5b5b 100644 --- a/packages/stream_chat_persistence/lib/src/stream_chat_persistence_client.dart +++ b/packages/stream_chat_persistence/lib/src/stream_chat_persistence_client.dart @@ -30,17 +30,15 @@ class StreamChatPersistenceClient extends ChatPersistenceClient { /// Connection mode on which the client will work ConnectionMode connectionMode = ConnectionMode.regular, Level logLevel = Level.WARNING, - LogHandlerFunction logHandlerFunction, - }) : assert(connectionMode != null, 'ConnectionMode cannot be null'), - assert(logLevel != null, 'LogLevel cannot be null'), - _connectionMode = connectionMode, + LogHandlerFunction? logHandlerFunction, + }) : _connectionMode = connectionMode, _logger = Logger.detached('💽')..level = logLevel { _logger.onRecord.listen(logHandlerFunction ?? _defaultLogHandler); } /// [MoorChatDatabase] instance used by this client. @visibleForTesting - MoorChatDatabase db; + MoorChatDatabase? db; final Logger _logger; final ConnectionMode _connectionMode; @@ -75,7 +73,7 @@ class StreamChatPersistenceClient extends ChatPersistenceClient { @override Future connect( String userId, { - DatabaseProvider databaseProvider, // Used only for testing + DatabaseProvider? databaseProvider, // Used only for testing }) async { if (db != null) { throw Exception( @@ -330,13 +328,13 @@ class StreamChatPersistenceClient extends ChatPersistenceClient { _logger.info('Disconnecting'); if (flush) { _logger.info('Flushing'); - await db.batch((batch) { - db.allTables.forEach((table) { - db.delete(table).go(); + await db!.batch((batch) { + db!.allTables.forEach((table) { + db!.delete(table).go(); }); }); } - await db.disconnect(); + await db!.disconnect(); db = null; } });