// GENERATED CODE - DO NOT MODIFY BY HAND part of 'database.dart'; // ignore_for_file: type=lint class $CollectionsTable extends Collections with TableInfo<$CollectionsTable, Collection> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $CollectionsTable(this.attachedDatabase, [this._alias]); static const VerificationMeta _idMeta = const VerificationMeta('id'); @override late final GeneratedColumn id = GeneratedColumn( 'id', aliasedName, false, additionalChecks: GeneratedColumn.checkTextLength( minTextLength: 36, maxTextLength: 36, ), type: DriftSqlType.string, requiredDuringInsert: false, clientDefault: () => const Uuid().v6(), ); static const VerificationMeta _createdAtMeta = const VerificationMeta( 'createdAt', ); @override late final GeneratedColumn createdAt = GeneratedColumn( 'created_at', aliasedName, false, check: () => ComparableExpr( createdAt, ).isBiggerThan(Constant(DateTime(1950))), type: DriftSqlType.dateTime, requiredDuringInsert: false, defaultValue: currentDateAndTime, ); static const VerificationMeta _updatedAtMeta = const VerificationMeta( 'updatedAt', ); @override late final GeneratedColumn updatedAt = GeneratedColumn( 'updated_at', aliasedName, false, check: () => ComparableExpr( updatedAt, ).isBiggerThan(Constant(DateTime(1950))), type: DriftSqlType.dateTime, requiredDuringInsert: false, defaultValue: currentDateAndTime, ); static const VerificationMeta _titleMeta = const VerificationMeta('title'); @override late final GeneratedColumn title = GeneratedColumn( 'title', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); static const VerificationMeta _descMeta = const VerificationMeta('desc'); @override late final GeneratedColumn desc = GeneratedColumn( 'desc', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); static const VerificationMeta _imageMeta = const VerificationMeta('image'); @override late final GeneratedColumn image = GeneratedColumn( 'image', aliasedName, true, type: DriftSqlType.blob, requiredDuringInsert: false, ); static const VerificationMeta _payloadMeta = const VerificationMeta( 'payload', ); @override late final GeneratedColumn payload = GeneratedColumn( 'payload', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _likesCountMeta = const VerificationMeta( 'likesCount', ); @override late final GeneratedColumn likesCount = GeneratedColumn( 'likes_count', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: false, defaultValue: Constant(0), ); static const VerificationMeta _isLikedMeta = const VerificationMeta( 'isLiked', ); @override late final GeneratedColumn isLiked = GeneratedColumn( 'is_liked', aliasedName, false, type: DriftSqlType.bool, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways( 'CHECK ("is_liked" IN (0, 1))', ), defaultValue: Constant(false), ); static const VerificationMeta _isPublicMeta = const VerificationMeta( 'isPublic', ); @override late final GeneratedColumn isPublic = GeneratedColumn( 'is_public', aliasedName, false, type: DriftSqlType.bool, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways( 'CHECK ("is_public" IN (0, 1))', ), defaultValue: Constant(false), ); static const VerificationMeta _includeInTrainingMeta = const VerificationMeta( 'includeInTraining', ); @override late final GeneratedColumn includeInTraining = GeneratedColumn( 'include_in_training', aliasedName, false, type: DriftSqlType.bool, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways( 'CHECK ("include_in_training" IN (0, 1))', ), defaultValue: Constant(false), ); @override List get $columns => [ id, createdAt, updatedAt, title, desc, image, payload, likesCount, isLiked, isPublic, includeInTraining, ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'collections'; @override VerificationContext validateIntegrity( Insertable instance, { bool isInserting = false, }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('id')) { context.handle(_idMeta, id.isAcceptableOrUnknown(data['id']!, _idMeta)); } if (data.containsKey('created_at')) { context.handle( _createdAtMeta, createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta), ); } if (data.containsKey('updated_at')) { context.handle( _updatedAtMeta, updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta), ); } if (data.containsKey('title')) { context.handle( _titleMeta, title.isAcceptableOrUnknown(data['title']!, _titleMeta), ); } else if (isInserting) { context.missing(_titleMeta); } if (data.containsKey('desc')) { context.handle( _descMeta, desc.isAcceptableOrUnknown(data['desc']!, _descMeta), ); } else if (isInserting) { context.missing(_descMeta); } if (data.containsKey('image')) { context.handle( _imageMeta, image.isAcceptableOrUnknown(data['image']!, _imageMeta), ); } if (data.containsKey('payload')) { context.handle( _payloadMeta, payload.isAcceptableOrUnknown(data['payload']!, _payloadMeta), ); } if (data.containsKey('likes_count')) { context.handle( _likesCountMeta, likesCount.isAcceptableOrUnknown(data['likes_count']!, _likesCountMeta), ); } if (data.containsKey('is_liked')) { context.handle( _isLikedMeta, isLiked.isAcceptableOrUnknown(data['is_liked']!, _isLikedMeta), ); } if (data.containsKey('is_public')) { context.handle( _isPublicMeta, isPublic.isAcceptableOrUnknown(data['is_public']!, _isPublicMeta), ); } if (data.containsKey('include_in_training')) { context.handle( _includeInTrainingMeta, includeInTraining.isAcceptableOrUnknown( data['include_in_training']!, _includeInTrainingMeta, ), ); } return context; } @override Set get $primaryKey => {id}; @override Collection map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return Collection( id: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}id'], )!, createdAt: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}created_at'], )!, updatedAt: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}updated_at'], )!, title: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}title'], )!, desc: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}desc'], )!, image: attachedDatabase.typeMapping.read( DriftSqlType.blob, data['${effectivePrefix}image'], ), payload: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}payload'], ), likesCount: attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}likes_count'], )!, isLiked: attachedDatabase.typeMapping.read( DriftSqlType.bool, data['${effectivePrefix}is_liked'], )!, isPublic: attachedDatabase.typeMapping.read( DriftSqlType.bool, data['${effectivePrefix}is_public'], )!, includeInTraining: attachedDatabase.typeMapping.read( DriftSqlType.bool, data['${effectivePrefix}include_in_training'], )!, ); } @override $CollectionsTable createAlias(String alias) { return $CollectionsTable(attachedDatabase, alias); } } class Collection extends DataClass implements Insertable { /// Идентификатор записи final String id; /// Дата создания final DateTime createdAt; /// Дата последней модификации final DateTime updatedAt; final String title; final String desc; final Uint8List? image; final String? payload; final int likesCount; final bool isLiked; final bool isPublic; final bool includeInTraining; const Collection({ required this.id, required this.createdAt, required this.updatedAt, required this.title, required this.desc, this.image, this.payload, required this.likesCount, required this.isLiked, required this.isPublic, required this.includeInTraining, }); @override Map toColumns(bool nullToAbsent) { final map = {}; map['id'] = Variable(id); map['created_at'] = Variable(createdAt); map['updated_at'] = Variable(updatedAt); map['title'] = Variable(title); map['desc'] = Variable(desc); if (!nullToAbsent || image != null) { map['image'] = Variable(image); } if (!nullToAbsent || payload != null) { map['payload'] = Variable(payload); } map['likes_count'] = Variable(likesCount); map['is_liked'] = Variable(isLiked); map['is_public'] = Variable(isPublic); map['include_in_training'] = Variable(includeInTraining); return map; } CollectionsCompanion toCompanion(bool nullToAbsent) { return CollectionsCompanion( id: Value(id), createdAt: Value(createdAt), updatedAt: Value(updatedAt), title: Value(title), desc: Value(desc), image: image == null && nullToAbsent ? const Value.absent() : Value(image), payload: payload == null && nullToAbsent ? const Value.absent() : Value(payload), likesCount: Value(likesCount), isLiked: Value(isLiked), isPublic: Value(isPublic), includeInTraining: Value(includeInTraining), ); } factory Collection.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; return Collection( id: serializer.fromJson(json['id']), createdAt: serializer.fromJson(json['createdAt']), updatedAt: serializer.fromJson(json['updatedAt']), title: serializer.fromJson(json['title']), desc: serializer.fromJson(json['desc']), image: serializer.fromJson(json['image']), payload: serializer.fromJson(json['payload']), likesCount: serializer.fromJson(json['likesCount']), isLiked: serializer.fromJson(json['isLiked']), isPublic: serializer.fromJson(json['isPublic']), includeInTraining: serializer.fromJson(json['includeInTraining']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'id': serializer.toJson(id), 'createdAt': serializer.toJson(createdAt), 'updatedAt': serializer.toJson(updatedAt), 'title': serializer.toJson(title), 'desc': serializer.toJson(desc), 'image': serializer.toJson(image), 'payload': serializer.toJson(payload), 'likesCount': serializer.toJson(likesCount), 'isLiked': serializer.toJson(isLiked), 'isPublic': serializer.toJson(isPublic), 'includeInTraining': serializer.toJson(includeInTraining), }; } Collection copyWith({ String? id, DateTime? createdAt, DateTime? updatedAt, String? title, String? desc, Value image = const Value.absent(), Value payload = const Value.absent(), int? likesCount, bool? isLiked, bool? isPublic, bool? includeInTraining, }) => Collection( id: id ?? this.id, createdAt: createdAt ?? this.createdAt, updatedAt: updatedAt ?? this.updatedAt, title: title ?? this.title, desc: desc ?? this.desc, image: image.present ? image.value : this.image, payload: payload.present ? payload.value : this.payload, likesCount: likesCount ?? this.likesCount, isLiked: isLiked ?? this.isLiked, isPublic: isPublic ?? this.isPublic, includeInTraining: includeInTraining ?? this.includeInTraining, ); Collection copyWithCompanion(CollectionsCompanion data) { return Collection( id: data.id.present ? data.id.value : this.id, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt, title: data.title.present ? data.title.value : this.title, desc: data.desc.present ? data.desc.value : this.desc, image: data.image.present ? data.image.value : this.image, payload: data.payload.present ? data.payload.value : this.payload, likesCount: data.likesCount.present ? data.likesCount.value : this.likesCount, isLiked: data.isLiked.present ? data.isLiked.value : this.isLiked, isPublic: data.isPublic.present ? data.isPublic.value : this.isPublic, includeInTraining: data.includeInTraining.present ? data.includeInTraining.value : this.includeInTraining, ); } @override String toString() { return (StringBuffer('Collection(') ..write('id: $id, ') ..write('createdAt: $createdAt, ') ..write('updatedAt: $updatedAt, ') ..write('title: $title, ') ..write('desc: $desc, ') ..write('image: $image, ') ..write('payload: $payload, ') ..write('likesCount: $likesCount, ') ..write('isLiked: $isLiked, ') ..write('isPublic: $isPublic, ') ..write('includeInTraining: $includeInTraining') ..write(')')) .toString(); } @override int get hashCode => Object.hash( id, createdAt, updatedAt, title, desc, $driftBlobEquality.hash(image), payload, likesCount, isLiked, isPublic, includeInTraining, ); @override bool operator ==(Object other) => identical(this, other) || (other is Collection && other.id == this.id && other.createdAt == this.createdAt && other.updatedAt == this.updatedAt && other.title == this.title && other.desc == this.desc && $driftBlobEquality.equals(other.image, this.image) && other.payload == this.payload && other.likesCount == this.likesCount && other.isLiked == this.isLiked && other.isPublic == this.isPublic && other.includeInTraining == this.includeInTraining); } class CollectionsCompanion extends UpdateCompanion { final Value id; final Value createdAt; final Value updatedAt; final Value title; final Value desc; final Value image; final Value payload; final Value likesCount; final Value isLiked; final Value isPublic; final Value includeInTraining; final Value rowid; const CollectionsCompanion({ this.id = const Value.absent(), this.createdAt = const Value.absent(), this.updatedAt = const Value.absent(), this.title = const Value.absent(), this.desc = const Value.absent(), this.image = const Value.absent(), this.payload = const Value.absent(), this.likesCount = const Value.absent(), this.isLiked = const Value.absent(), this.isPublic = const Value.absent(), this.includeInTraining = const Value.absent(), this.rowid = const Value.absent(), }); CollectionsCompanion.insert({ this.id = const Value.absent(), this.createdAt = const Value.absent(), this.updatedAt = const Value.absent(), required String title, required String desc, this.image = const Value.absent(), this.payload = const Value.absent(), this.likesCount = const Value.absent(), this.isLiked = const Value.absent(), this.isPublic = const Value.absent(), this.includeInTraining = const Value.absent(), this.rowid = const Value.absent(), }) : title = Value(title), desc = Value(desc); static Insertable custom({ Expression? id, Expression? createdAt, Expression? updatedAt, Expression? title, Expression? desc, Expression? image, Expression? payload, Expression? likesCount, Expression? isLiked, Expression? isPublic, Expression? includeInTraining, Expression? rowid, }) { return RawValuesInsertable({ if (id != null) 'id': id, if (createdAt != null) 'created_at': createdAt, if (updatedAt != null) 'updated_at': updatedAt, if (title != null) 'title': title, if (desc != null) 'desc': desc, if (image != null) 'image': image, if (payload != null) 'payload': payload, if (likesCount != null) 'likes_count': likesCount, if (isLiked != null) 'is_liked': isLiked, if (isPublic != null) 'is_public': isPublic, if (includeInTraining != null) 'include_in_training': includeInTraining, if (rowid != null) 'rowid': rowid, }); } CollectionsCompanion copyWith({ Value? id, Value? createdAt, Value? updatedAt, Value? title, Value? desc, Value? image, Value? payload, Value? likesCount, Value? isLiked, Value? isPublic, Value? includeInTraining, Value? rowid, }) { return CollectionsCompanion( id: id ?? this.id, createdAt: createdAt ?? this.createdAt, updatedAt: updatedAt ?? this.updatedAt, title: title ?? this.title, desc: desc ?? this.desc, image: image ?? this.image, payload: payload ?? this.payload, likesCount: likesCount ?? this.likesCount, isLiked: isLiked ?? this.isLiked, isPublic: isPublic ?? this.isPublic, includeInTraining: includeInTraining ?? this.includeInTraining, rowid: rowid ?? this.rowid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (id.present) { map['id'] = Variable(id.value); } if (createdAt.present) { map['created_at'] = Variable(createdAt.value); } if (updatedAt.present) { map['updated_at'] = Variable(updatedAt.value); } if (title.present) { map['title'] = Variable(title.value); } if (desc.present) { map['desc'] = Variable(desc.value); } if (image.present) { map['image'] = Variable(image.value); } if (payload.present) { map['payload'] = Variable(payload.value); } if (likesCount.present) { map['likes_count'] = Variable(likesCount.value); } if (isLiked.present) { map['is_liked'] = Variable(isLiked.value); } if (isPublic.present) { map['is_public'] = Variable(isPublic.value); } if (includeInTraining.present) { map['include_in_training'] = Variable(includeInTraining.value); } if (rowid.present) { map['rowid'] = Variable(rowid.value); } return map; } @override String toString() { return (StringBuffer('CollectionsCompanion(') ..write('id: $id, ') ..write('createdAt: $createdAt, ') ..write('updatedAt: $updatedAt, ') ..write('title: $title, ') ..write('desc: $desc, ') ..write('image: $image, ') ..write('payload: $payload, ') ..write('likesCount: $likesCount, ') ..write('isLiked: $isLiked, ') ..write('isPublic: $isPublic, ') ..write('includeInTraining: $includeInTraining, ') ..write('rowid: $rowid') ..write(')')) .toString(); } } class $TicketsTable extends Tickets with TableInfo<$TicketsTable, Ticket> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $TicketsTable(this.attachedDatabase, [this._alias]); static const VerificationMeta _idMeta = const VerificationMeta('id'); @override late final GeneratedColumn id = GeneratedColumn( 'id', aliasedName, false, additionalChecks: GeneratedColumn.checkTextLength( minTextLength: 36, maxTextLength: 36, ), type: DriftSqlType.string, requiredDuringInsert: false, clientDefault: () => const Uuid().v6(), ); static const VerificationMeta _createdAtMeta = const VerificationMeta( 'createdAt', ); @override late final GeneratedColumn createdAt = GeneratedColumn( 'created_at', aliasedName, false, check: () => ComparableExpr( createdAt, ).isBiggerThan(Constant(DateTime(1950))), type: DriftSqlType.dateTime, requiredDuringInsert: false, defaultValue: currentDateAndTime, ); static const VerificationMeta _updatedAtMeta = const VerificationMeta( 'updatedAt', ); @override late final GeneratedColumn updatedAt = GeneratedColumn( 'updated_at', aliasedName, false, check: () => ComparableExpr( updatedAt, ).isBiggerThan(Constant(DateTime(1950))), type: DriftSqlType.dateTime, requiredDuringInsert: false, defaultValue: currentDateAndTime, ); static const VerificationMeta _questionMeta = const VerificationMeta( 'question', ); @override late final GeneratedColumn question = GeneratedColumn( 'question', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); static const VerificationMeta _answerMeta = const VerificationMeta('answer'); @override late final GeneratedColumn answer = GeneratedColumn( 'answer', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); static const VerificationMeta _imageMeta = const VerificationMeta('image'); @override late final GeneratedColumn image = GeneratedColumn( 'image', aliasedName, true, type: DriftSqlType.blob, requiredDuringInsert: false, ); static const VerificationMeta _collectionIdMeta = const VerificationMeta( 'collectionId', ); @override late final GeneratedColumn collectionId = GeneratedColumn( 'collection_id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, defaultConstraints: GeneratedColumn.constraintIsAlways( 'REFERENCES collections (id) ON DELETE CASCADE', ), ); static const VerificationMeta _progressMeta = const VerificationMeta( 'progress', ); @override late final GeneratedColumn progress = GeneratedColumn( 'progress', aliasedName, false, type: DriftSqlType.double, requiredDuringInsert: false, defaultValue: Constant(0), ); @override List get $columns => [ id, createdAt, updatedAt, question, answer, image, collectionId, progress, ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'tickets'; @override VerificationContext validateIntegrity( Insertable instance, { bool isInserting = false, }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('id')) { context.handle(_idMeta, id.isAcceptableOrUnknown(data['id']!, _idMeta)); } if (data.containsKey('created_at')) { context.handle( _createdAtMeta, createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta), ); } if (data.containsKey('updated_at')) { context.handle( _updatedAtMeta, updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta), ); } if (data.containsKey('question')) { context.handle( _questionMeta, question.isAcceptableOrUnknown(data['question']!, _questionMeta), ); } else if (isInserting) { context.missing(_questionMeta); } if (data.containsKey('answer')) { context.handle( _answerMeta, answer.isAcceptableOrUnknown(data['answer']!, _answerMeta), ); } else if (isInserting) { context.missing(_answerMeta); } if (data.containsKey('image')) { context.handle( _imageMeta, image.isAcceptableOrUnknown(data['image']!, _imageMeta), ); } if (data.containsKey('collection_id')) { context.handle( _collectionIdMeta, collectionId.isAcceptableOrUnknown( data['collection_id']!, _collectionIdMeta, ), ); } else if (isInserting) { context.missing(_collectionIdMeta); } if (data.containsKey('progress')) { context.handle( _progressMeta, progress.isAcceptableOrUnknown(data['progress']!, _progressMeta), ); } return context; } @override Set get $primaryKey => {id}; @override Ticket map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return Ticket( id: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}id'], )!, createdAt: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}created_at'], )!, updatedAt: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}updated_at'], )!, question: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}question'], )!, answer: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}answer'], )!, image: attachedDatabase.typeMapping.read( DriftSqlType.blob, data['${effectivePrefix}image'], ), collectionId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}collection_id'], )!, progress: attachedDatabase.typeMapping.read( DriftSqlType.double, data['${effectivePrefix}progress'], )!, ); } @override $TicketsTable createAlias(String alias) { return $TicketsTable(attachedDatabase, alias); } } class Ticket extends DataClass implements Insertable { /// Идентификатор записи final String id; /// Дата создания final DateTime createdAt; /// Дата последней модификации final DateTime updatedAt; final String question; final String answer; final Uint8List? image; final String collectionId; final double progress; const Ticket({ required this.id, required this.createdAt, required this.updatedAt, required this.question, required this.answer, this.image, required this.collectionId, required this.progress, }); @override Map toColumns(bool nullToAbsent) { final map = {}; map['id'] = Variable(id); map['created_at'] = Variable(createdAt); map['updated_at'] = Variable(updatedAt); map['question'] = Variable(question); map['answer'] = Variable(answer); if (!nullToAbsent || image != null) { map['image'] = Variable(image); } map['collection_id'] = Variable(collectionId); map['progress'] = Variable(progress); return map; } TicketsCompanion toCompanion(bool nullToAbsent) { return TicketsCompanion( id: Value(id), createdAt: Value(createdAt), updatedAt: Value(updatedAt), question: Value(question), answer: Value(answer), image: image == null && nullToAbsent ? const Value.absent() : Value(image), collectionId: Value(collectionId), progress: Value(progress), ); } factory Ticket.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; return Ticket( id: serializer.fromJson(json['id']), createdAt: serializer.fromJson(json['createdAt']), updatedAt: serializer.fromJson(json['updatedAt']), question: serializer.fromJson(json['question']), answer: serializer.fromJson(json['answer']), image: serializer.fromJson(json['image']), collectionId: serializer.fromJson(json['collectionId']), progress: serializer.fromJson(json['progress']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'id': serializer.toJson(id), 'createdAt': serializer.toJson(createdAt), 'updatedAt': serializer.toJson(updatedAt), 'question': serializer.toJson(question), 'answer': serializer.toJson(answer), 'image': serializer.toJson(image), 'collectionId': serializer.toJson(collectionId), 'progress': serializer.toJson(progress), }; } Ticket copyWith({ String? id, DateTime? createdAt, DateTime? updatedAt, String? question, String? answer, Value image = const Value.absent(), String? collectionId, double? progress, }) => Ticket( id: id ?? this.id, createdAt: createdAt ?? this.createdAt, updatedAt: updatedAt ?? this.updatedAt, question: question ?? this.question, answer: answer ?? this.answer, image: image.present ? image.value : this.image, collectionId: collectionId ?? this.collectionId, progress: progress ?? this.progress, ); Ticket copyWithCompanion(TicketsCompanion data) { return Ticket( id: data.id.present ? data.id.value : this.id, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt, question: data.question.present ? data.question.value : this.question, answer: data.answer.present ? data.answer.value : this.answer, image: data.image.present ? data.image.value : this.image, collectionId: data.collectionId.present ? data.collectionId.value : this.collectionId, progress: data.progress.present ? data.progress.value : this.progress, ); } @override String toString() { return (StringBuffer('Ticket(') ..write('id: $id, ') ..write('createdAt: $createdAt, ') ..write('updatedAt: $updatedAt, ') ..write('question: $question, ') ..write('answer: $answer, ') ..write('image: $image, ') ..write('collectionId: $collectionId, ') ..write('progress: $progress') ..write(')')) .toString(); } @override int get hashCode => Object.hash( id, createdAt, updatedAt, question, answer, $driftBlobEquality.hash(image), collectionId, progress, ); @override bool operator ==(Object other) => identical(this, other) || (other is Ticket && other.id == this.id && other.createdAt == this.createdAt && other.updatedAt == this.updatedAt && other.question == this.question && other.answer == this.answer && $driftBlobEquality.equals(other.image, this.image) && other.collectionId == this.collectionId && other.progress == this.progress); } class TicketsCompanion extends UpdateCompanion { final Value id; final Value createdAt; final Value updatedAt; final Value question; final Value answer; final Value image; final Value collectionId; final Value progress; final Value rowid; const TicketsCompanion({ this.id = const Value.absent(), this.createdAt = const Value.absent(), this.updatedAt = const Value.absent(), this.question = const Value.absent(), this.answer = const Value.absent(), this.image = const Value.absent(), this.collectionId = const Value.absent(), this.progress = const Value.absent(), this.rowid = const Value.absent(), }); TicketsCompanion.insert({ this.id = const Value.absent(), this.createdAt = const Value.absent(), this.updatedAt = const Value.absent(), required String question, required String answer, this.image = const Value.absent(), required String collectionId, this.progress = const Value.absent(), this.rowid = const Value.absent(), }) : question = Value(question), answer = Value(answer), collectionId = Value(collectionId); static Insertable custom({ Expression? id, Expression? createdAt, Expression? updatedAt, Expression? question, Expression? answer, Expression? image, Expression? collectionId, Expression? progress, Expression? rowid, }) { return RawValuesInsertable({ if (id != null) 'id': id, if (createdAt != null) 'created_at': createdAt, if (updatedAt != null) 'updated_at': updatedAt, if (question != null) 'question': question, if (answer != null) 'answer': answer, if (image != null) 'image': image, if (collectionId != null) 'collection_id': collectionId, if (progress != null) 'progress': progress, if (rowid != null) 'rowid': rowid, }); } TicketsCompanion copyWith({ Value? id, Value? createdAt, Value? updatedAt, Value? question, Value? answer, Value? image, Value? collectionId, Value? progress, Value? rowid, }) { return TicketsCompanion( id: id ?? this.id, createdAt: createdAt ?? this.createdAt, updatedAt: updatedAt ?? this.updatedAt, question: question ?? this.question, answer: answer ?? this.answer, image: image ?? this.image, collectionId: collectionId ?? this.collectionId, progress: progress ?? this.progress, rowid: rowid ?? this.rowid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (id.present) { map['id'] = Variable(id.value); } if (createdAt.present) { map['created_at'] = Variable(createdAt.value); } if (updatedAt.present) { map['updated_at'] = Variable(updatedAt.value); } if (question.present) { map['question'] = Variable(question.value); } if (answer.present) { map['answer'] = Variable(answer.value); } if (image.present) { map['image'] = Variable(image.value); } if (collectionId.present) { map['collection_id'] = Variable(collectionId.value); } if (progress.present) { map['progress'] = Variable(progress.value); } if (rowid.present) { map['rowid'] = Variable(rowid.value); } return map; } @override String toString() { return (StringBuffer('TicketsCompanion(') ..write('id: $id, ') ..write('createdAt: $createdAt, ') ..write('updatedAt: $updatedAt, ') ..write('question: $question, ') ..write('answer: $answer, ') ..write('image: $image, ') ..write('collectionId: $collectionId, ') ..write('progress: $progress, ') ..write('rowid: $rowid') ..write(')')) .toString(); } } abstract class _$AppDatabase extends GeneratedDatabase { _$AppDatabase(QueryExecutor e) : super(e); $AppDatabaseManager get managers => $AppDatabaseManager(this); late final $CollectionsTable collections = $CollectionsTable(this); late final $TicketsTable tickets = $TicketsTable(this); late final CollectionsDao collectionsDao = CollectionsDao( this as AppDatabase, ); @override Iterable> get allTables => allSchemaEntities.whereType>(); @override List get allSchemaEntities => [collections, tickets]; @override StreamQueryUpdateRules get streamUpdateRules => const StreamQueryUpdateRules([ WritePropagation( on: TableUpdateQuery.onTableName( 'collections', limitUpdateKind: UpdateKind.delete, ), result: [TableUpdate('tickets', kind: UpdateKind.delete)], ), ]); @override DriftDatabaseOptions get options => const DriftDatabaseOptions(storeDateTimeAsText: true); } typedef $$CollectionsTableCreateCompanionBuilder = CollectionsCompanion Function({ Value id, Value createdAt, Value updatedAt, required String title, required String desc, Value image, Value payload, Value likesCount, Value isLiked, Value isPublic, Value includeInTraining, Value rowid, }); typedef $$CollectionsTableUpdateCompanionBuilder = CollectionsCompanion Function({ Value id, Value createdAt, Value updatedAt, Value title, Value desc, Value image, Value payload, Value likesCount, Value isLiked, Value isPublic, Value includeInTraining, Value rowid, }); final class $$CollectionsTableReferences extends BaseReferences<_$AppDatabase, $CollectionsTable, Collection> { $$CollectionsTableReferences(super.$_db, super.$_table, super.$_typedResult); static MultiTypedResultKey<$TicketsTable, List> _ticketsRefsTable( _$AppDatabase db, ) => MultiTypedResultKey.fromTable( db.tickets, aliasName: $_aliasNameGenerator(db.collections.id, db.tickets.collectionId), ); $$TicketsTableProcessedTableManager get ticketsRefs { final manager = $$TicketsTableTableManager( $_db, $_db.tickets, ).filter((f) => f.collectionId.id.sqlEquals($_itemColumn('id')!)); final cache = $_typedResult.readTableOrNull(_ticketsRefsTable($_db)); return ProcessedTableManager( manager.$state.copyWith(prefetchedData: cache), ); } } class $$CollectionsTableFilterComposer extends Composer<_$AppDatabase, $CollectionsTable> { $$CollectionsTableFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get id => $composableBuilder( column: $table.id, builder: (column) => ColumnFilters(column), ); ColumnFilters get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnFilters(column), ); ColumnFilters get updatedAt => $composableBuilder( column: $table.updatedAt, builder: (column) => ColumnFilters(column), ); ColumnFilters get title => $composableBuilder( column: $table.title, builder: (column) => ColumnFilters(column), ); ColumnFilters get desc => $composableBuilder( column: $table.desc, builder: (column) => ColumnFilters(column), ); ColumnFilters get image => $composableBuilder( column: $table.image, builder: (column) => ColumnFilters(column), ); ColumnFilters get payload => $composableBuilder( column: $table.payload, builder: (column) => ColumnFilters(column), ); ColumnFilters get likesCount => $composableBuilder( column: $table.likesCount, builder: (column) => ColumnFilters(column), ); ColumnFilters get isLiked => $composableBuilder( column: $table.isLiked, builder: (column) => ColumnFilters(column), ); ColumnFilters get isPublic => $composableBuilder( column: $table.isPublic, builder: (column) => ColumnFilters(column), ); ColumnFilters get includeInTraining => $composableBuilder( column: $table.includeInTraining, builder: (column) => ColumnFilters(column), ); Expression ticketsRefs( Expression Function($$TicketsTableFilterComposer f) f, ) { final $$TicketsTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, referencedTable: $db.tickets, getReferencedColumn: (t) => t.collectionId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$TicketsTableFilterComposer( $db: $db, $table: $db.tickets, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } } class $$CollectionsTableOrderingComposer extends Composer<_$AppDatabase, $CollectionsTable> { $$CollectionsTableOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get id => $composableBuilder( column: $table.id, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get updatedAt => $composableBuilder( column: $table.updatedAt, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get title => $composableBuilder( column: $table.title, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get desc => $composableBuilder( column: $table.desc, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get image => $composableBuilder( column: $table.image, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get payload => $composableBuilder( column: $table.payload, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get likesCount => $composableBuilder( column: $table.likesCount, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get isLiked => $composableBuilder( column: $table.isLiked, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get isPublic => $composableBuilder( column: $table.isPublic, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get includeInTraining => $composableBuilder( column: $table.includeInTraining, builder: (column) => ColumnOrderings(column), ); } class $$CollectionsTableAnnotationComposer extends Composer<_$AppDatabase, $CollectionsTable> { $$CollectionsTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get id => $composableBuilder(column: $table.id, builder: (column) => column); GeneratedColumn get createdAt => $composableBuilder(column: $table.createdAt, builder: (column) => column); GeneratedColumn get updatedAt => $composableBuilder(column: $table.updatedAt, builder: (column) => column); GeneratedColumn get title => $composableBuilder(column: $table.title, builder: (column) => column); GeneratedColumn get desc => $composableBuilder(column: $table.desc, builder: (column) => column); GeneratedColumn get image => $composableBuilder(column: $table.image, builder: (column) => column); GeneratedColumn get payload => $composableBuilder(column: $table.payload, builder: (column) => column); GeneratedColumn get likesCount => $composableBuilder( column: $table.likesCount, builder: (column) => column, ); GeneratedColumn get isLiked => $composableBuilder(column: $table.isLiked, builder: (column) => column); GeneratedColumn get isPublic => $composableBuilder(column: $table.isPublic, builder: (column) => column); GeneratedColumn get includeInTraining => $composableBuilder( column: $table.includeInTraining, builder: (column) => column, ); Expression ticketsRefs( Expression Function($$TicketsTableAnnotationComposer a) f, ) { final $$TicketsTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, referencedTable: $db.tickets, getReferencedColumn: (t) => t.collectionId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$TicketsTableAnnotationComposer( $db: $db, $table: $db.tickets, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } } class $$CollectionsTableTableManager extends RootTableManager< _$AppDatabase, $CollectionsTable, Collection, $$CollectionsTableFilterComposer, $$CollectionsTableOrderingComposer, $$CollectionsTableAnnotationComposer, $$CollectionsTableCreateCompanionBuilder, $$CollectionsTableUpdateCompanionBuilder, (Collection, $$CollectionsTableReferences), Collection, PrefetchHooks Function({bool ticketsRefs}) > { $$CollectionsTableTableManager(_$AppDatabase db, $CollectionsTable table) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => $$CollectionsTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$CollectionsTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$CollectionsTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value id = const Value.absent(), Value createdAt = const Value.absent(), Value updatedAt = const Value.absent(), Value title = const Value.absent(), Value desc = const Value.absent(), Value image = const Value.absent(), Value payload = const Value.absent(), Value likesCount = const Value.absent(), Value isLiked = const Value.absent(), Value isPublic = const Value.absent(), Value includeInTraining = const Value.absent(), Value rowid = const Value.absent(), }) => CollectionsCompanion( id: id, createdAt: createdAt, updatedAt: updatedAt, title: title, desc: desc, image: image, payload: payload, likesCount: likesCount, isLiked: isLiked, isPublic: isPublic, includeInTraining: includeInTraining, rowid: rowid, ), createCompanionCallback: ({ Value id = const Value.absent(), Value createdAt = const Value.absent(), Value updatedAt = const Value.absent(), required String title, required String desc, Value image = const Value.absent(), Value payload = const Value.absent(), Value likesCount = const Value.absent(), Value isLiked = const Value.absent(), Value isPublic = const Value.absent(), Value includeInTraining = const Value.absent(), Value rowid = const Value.absent(), }) => CollectionsCompanion.insert( id: id, createdAt: createdAt, updatedAt: updatedAt, title: title, desc: desc, image: image, payload: payload, likesCount: likesCount, isLiked: isLiked, isPublic: isPublic, includeInTraining: includeInTraining, rowid: rowid, ), withReferenceMapper: (p0) => p0 .map( (e) => ( e.readTable(table), $$CollectionsTableReferences(db, table, e), ), ) .toList(), prefetchHooksCallback: ({ticketsRefs = false}) { return PrefetchHooks( db: db, explicitlyWatchedTables: [if (ticketsRefs) db.tickets], addJoins: null, getPrefetchedDataCallback: (items) async { return [ if (ticketsRefs) await $_getPrefetchedData< Collection, $CollectionsTable, Ticket >( currentTable: table, referencedTable: $$CollectionsTableReferences ._ticketsRefsTable(db), managerFromTypedResult: (p0) => $$CollectionsTableReferences( db, table, p0, ).ticketsRefs, referencedItemsForCurrentItem: (item, referencedItems) => referencedItems.where( (e) => e.collectionId == item.id, ), typedResults: items, ), ]; }, ); }, ), ); } typedef $$CollectionsTableProcessedTableManager = ProcessedTableManager< _$AppDatabase, $CollectionsTable, Collection, $$CollectionsTableFilterComposer, $$CollectionsTableOrderingComposer, $$CollectionsTableAnnotationComposer, $$CollectionsTableCreateCompanionBuilder, $$CollectionsTableUpdateCompanionBuilder, (Collection, $$CollectionsTableReferences), Collection, PrefetchHooks Function({bool ticketsRefs}) >; typedef $$TicketsTableCreateCompanionBuilder = TicketsCompanion Function({ Value id, Value createdAt, Value updatedAt, required String question, required String answer, Value image, required String collectionId, Value progress, Value rowid, }); typedef $$TicketsTableUpdateCompanionBuilder = TicketsCompanion Function({ Value id, Value createdAt, Value updatedAt, Value question, Value answer, Value image, Value collectionId, Value progress, Value rowid, }); final class $$TicketsTableReferences extends BaseReferences<_$AppDatabase, $TicketsTable, Ticket> { $$TicketsTableReferences(super.$_db, super.$_table, super.$_typedResult); static $CollectionsTable _collectionIdTable(_$AppDatabase db) => db.collections.createAlias( $_aliasNameGenerator(db.tickets.collectionId, db.collections.id), ); $$CollectionsTableProcessedTableManager get collectionId { final $_column = $_itemColumn('collection_id')!; final manager = $$CollectionsTableTableManager( $_db, $_db.collections, ).filter((f) => f.id.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_collectionIdTable($_db)); if (item == null) return manager; return ProcessedTableManager( manager.$state.copyWith(prefetchedData: [item]), ); } } class $$TicketsTableFilterComposer extends Composer<_$AppDatabase, $TicketsTable> { $$TicketsTableFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get id => $composableBuilder( column: $table.id, builder: (column) => ColumnFilters(column), ); ColumnFilters get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnFilters(column), ); ColumnFilters get updatedAt => $composableBuilder( column: $table.updatedAt, builder: (column) => ColumnFilters(column), ); ColumnFilters get question => $composableBuilder( column: $table.question, builder: (column) => ColumnFilters(column), ); ColumnFilters get answer => $composableBuilder( column: $table.answer, builder: (column) => ColumnFilters(column), ); ColumnFilters get image => $composableBuilder( column: $table.image, builder: (column) => ColumnFilters(column), ); ColumnFilters get progress => $composableBuilder( column: $table.progress, builder: (column) => ColumnFilters(column), ); $$CollectionsTableFilterComposer get collectionId { final $$CollectionsTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.collectionId, referencedTable: $db.collections, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$CollectionsTableFilterComposer( $db: $db, $table: $db.collections, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$TicketsTableOrderingComposer extends Composer<_$AppDatabase, $TicketsTable> { $$TicketsTableOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get id => $composableBuilder( column: $table.id, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get updatedAt => $composableBuilder( column: $table.updatedAt, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get question => $composableBuilder( column: $table.question, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get answer => $composableBuilder( column: $table.answer, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get image => $composableBuilder( column: $table.image, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get progress => $composableBuilder( column: $table.progress, builder: (column) => ColumnOrderings(column), ); $$CollectionsTableOrderingComposer get collectionId { final $$CollectionsTableOrderingComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.collectionId, referencedTable: $db.collections, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$CollectionsTableOrderingComposer( $db: $db, $table: $db.collections, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$TicketsTableAnnotationComposer extends Composer<_$AppDatabase, $TicketsTable> { $$TicketsTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get id => $composableBuilder(column: $table.id, builder: (column) => column); GeneratedColumn get createdAt => $composableBuilder(column: $table.createdAt, builder: (column) => column); GeneratedColumn get updatedAt => $composableBuilder(column: $table.updatedAt, builder: (column) => column); GeneratedColumn get question => $composableBuilder(column: $table.question, builder: (column) => column); GeneratedColumn get answer => $composableBuilder(column: $table.answer, builder: (column) => column); GeneratedColumn get image => $composableBuilder(column: $table.image, builder: (column) => column); GeneratedColumn get progress => $composableBuilder(column: $table.progress, builder: (column) => column); $$CollectionsTableAnnotationComposer get collectionId { final $$CollectionsTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.collectionId, referencedTable: $db.collections, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$CollectionsTableAnnotationComposer( $db: $db, $table: $db.collections, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$TicketsTableTableManager extends RootTableManager< _$AppDatabase, $TicketsTable, Ticket, $$TicketsTableFilterComposer, $$TicketsTableOrderingComposer, $$TicketsTableAnnotationComposer, $$TicketsTableCreateCompanionBuilder, $$TicketsTableUpdateCompanionBuilder, (Ticket, $$TicketsTableReferences), Ticket, PrefetchHooks Function({bool collectionId}) > { $$TicketsTableTableManager(_$AppDatabase db, $TicketsTable table) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => $$TicketsTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$TicketsTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$TicketsTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value id = const Value.absent(), Value createdAt = const Value.absent(), Value updatedAt = const Value.absent(), Value question = const Value.absent(), Value answer = const Value.absent(), Value image = const Value.absent(), Value collectionId = const Value.absent(), Value progress = const Value.absent(), Value rowid = const Value.absent(), }) => TicketsCompanion( id: id, createdAt: createdAt, updatedAt: updatedAt, question: question, answer: answer, image: image, collectionId: collectionId, progress: progress, rowid: rowid, ), createCompanionCallback: ({ Value id = const Value.absent(), Value createdAt = const Value.absent(), Value updatedAt = const Value.absent(), required String question, required String answer, Value image = const Value.absent(), required String collectionId, Value progress = const Value.absent(), Value rowid = const Value.absent(), }) => TicketsCompanion.insert( id: id, createdAt: createdAt, updatedAt: updatedAt, question: question, answer: answer, image: image, collectionId: collectionId, progress: progress, rowid: rowid, ), withReferenceMapper: (p0) => p0 .map( (e) => ( e.readTable(table), $$TicketsTableReferences(db, table, e), ), ) .toList(), prefetchHooksCallback: ({collectionId = false}) { return PrefetchHooks( db: db, explicitlyWatchedTables: [], addJoins: < T extends TableManagerState< dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic > >(state) { if (collectionId) { state = state.withJoin( currentTable: table, currentColumn: table.collectionId, referencedTable: $$TicketsTableReferences ._collectionIdTable(db), referencedColumn: $$TicketsTableReferences ._collectionIdTable(db) .id, ) as T; } return state; }, getPrefetchedDataCallback: (items) async { return []; }, ); }, ), ); } typedef $$TicketsTableProcessedTableManager = ProcessedTableManager< _$AppDatabase, $TicketsTable, Ticket, $$TicketsTableFilterComposer, $$TicketsTableOrderingComposer, $$TicketsTableAnnotationComposer, $$TicketsTableCreateCompanionBuilder, $$TicketsTableUpdateCompanionBuilder, (Ticket, $$TicketsTableReferences), Ticket, PrefetchHooks Function({bool collectionId}) >; class $AppDatabaseManager { final _$AppDatabase _db; $AppDatabaseManager(this._db); $$CollectionsTableTableManager get collections => $$CollectionsTableTableManager(_db, _db.collections); $$TicketsTableTableManager get tickets => $$TicketsTableTableManager(_db, _db.tickets); }