// GENERATED CODE - DO NOT MODIFY BY HAND part of 'migration.dart'; // ignore_for_file: type=lint class $CategoriesTable extends Categories with TableInfo<$CategoriesTable, Category> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $CategoriesTable(this.attachedDatabase, [this._alias]); @override late final GeneratedColumnWithTypeConverter id = GeneratedColumn( 'id', aliasedName, false, hasAutoIncrement: true, type: DriftSqlType.int, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways( 'PRIMARY KEY AUTOINCREMENT', ), ).withConverter($CategoriesTable.$converterid); static const VerificationMeta _descriptionMeta = const VerificationMeta( 'description', ); @override late final GeneratedColumn description = GeneratedColumn( 'desc', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, $customConstraints: 'NOT NULL UNIQUE', ); @override late final GeneratedColumnWithTypeConverter priority = GeneratedColumn( 'priority', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: false, defaultValue: const Constant(0), ).withConverter($CategoriesTable.$converterpriority); static const VerificationMeta _descriptionInUpperCaseMeta = const VerificationMeta( 'descriptionInUpperCase', ); @override late final GeneratedColumn descriptionInUpperCase = GeneratedColumn( 'description_in_upper_case', aliasedName, false, generatedAs: GeneratedAs( StringExpressionOperators(description).upper(), false, ), type: DriftSqlType.string, requiredDuringInsert: false, ); @override List get $columns => [ id, description, priority, descriptionInUpperCase, ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'categories'; @override VerificationContext validateIntegrity( Insertable instance, { bool isInserting = false, }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('desc')) { context.handle( _descriptionMeta, description.isAcceptableOrUnknown(data['desc']!, _descriptionMeta), ); } else if (isInserting) { context.missing(_descriptionMeta); } if (data.containsKey('description_in_upper_case')) { context.handle( _descriptionInUpperCaseMeta, descriptionInUpperCase.isAcceptableOrUnknown( data['description_in_upper_case']!, _descriptionInUpperCaseMeta, ), ); } return context; } @override Set get $primaryKey => {id}; @override Category map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return Category( id: $CategoriesTable.$converterid.fromSql( attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}id'], )!, ), description: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}desc'], )!, priority: $CategoriesTable.$converterpriority.fromSql( attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}priority'], )!, ), descriptionInUpperCase: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}description_in_upper_case'], )!, ); } @override $CategoriesTable createAlias(String alias) { return $CategoriesTable(attachedDatabase, alias); } static JsonTypeConverter2 $converterid = TypeConverter.extensionType(); static JsonTypeConverter2 $converterpriority = const EnumIndexConverter(CategoryPriority.values); } class Category extends DataClass implements Insertable { final RowId id; final String description; final CategoryPriority priority; final String descriptionInUpperCase; const Category({ required this.id, required this.description, required this.priority, required this.descriptionInUpperCase, }); @override Map toColumns(bool nullToAbsent) { final map = {}; { map['id'] = Variable($CategoriesTable.$converterid.toSql(id)); } map['desc'] = Variable(description); { map['priority'] = Variable( $CategoriesTable.$converterpriority.toSql(priority), ); } return map; } CategoriesCompanion toCompanion(bool nullToAbsent) { return CategoriesCompanion( id: Value(id), description: Value(description), priority: Value(priority), ); } factory Category.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; return Category( id: $CategoriesTable.$converterid.fromJson( serializer.fromJson(json['id']), ), description: serializer.fromJson(json['desc']), priority: $CategoriesTable.$converterpriority.fromJson( serializer.fromJson(json['priority']), ), descriptionInUpperCase: serializer.fromJson( json['description_in_upper_case'], ), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'id': serializer.toJson($CategoriesTable.$converterid.toJson(id)), 'desc': serializer.toJson(description), 'priority': serializer.toJson( $CategoriesTable.$converterpriority.toJson(priority), ), 'description_in_upper_case': serializer.toJson( descriptionInUpperCase, ), }; } Category copyWith({ RowId? id, String? description, CategoryPriority? priority, String? descriptionInUpperCase, }) => Category( id: id ?? this.id, description: description ?? this.description, priority: priority ?? this.priority, descriptionInUpperCase: descriptionInUpperCase ?? this.descriptionInUpperCase, ); @override String toString() { return (StringBuffer('Category(') ..write('id: $id, ') ..write('description: $description, ') ..write('priority: $priority, ') ..write('descriptionInUpperCase: $descriptionInUpperCase') ..write(')')) .toString(); } @override int get hashCode => Object.hash(id, description, priority, descriptionInUpperCase); @override bool operator ==(Object other) => identical(this, other) || (other is Category && other.id == this.id && other.description == this.description && other.priority == this.priority && other.descriptionInUpperCase == this.descriptionInUpperCase); } class CategoriesCompanion extends UpdateCompanion { final Value id; final Value description; final Value priority; const CategoriesCompanion({ this.id = const Value.absent(), this.description = const Value.absent(), this.priority = const Value.absent(), }); CategoriesCompanion.insert({ this.id = const Value.absent(), required String description, this.priority = const Value.absent(), }) : description = Value(description); static Insertable custom({ Expression? id, Expression? description, Expression? priority, }) { return RawValuesInsertable({ if (id != null) 'id': id, if (description != null) 'desc': description, if (priority != null) 'priority': priority, }); } CategoriesCompanion copyWith({ Value? id, Value? description, Value? priority, }) { return CategoriesCompanion( id: id ?? this.id, description: description ?? this.description, priority: priority ?? this.priority, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (id.present) { map['id'] = Variable($CategoriesTable.$converterid.toSql(id.value)); } if (description.present) { map['desc'] = Variable(description.value); } if (priority.present) { map['priority'] = Variable( $CategoriesTable.$converterpriority.toSql(priority.value), ); } return map; } @override String toString() { return (StringBuffer('CategoriesCompanion(') ..write('id: $id, ') ..write('description: $description, ') ..write('priority: $priority') ..write(')')) .toString(); } } class $TodosTableTable extends TodosTable with TableInfo<$TodosTableTable, TodoEntry> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $TodosTableTable(this.attachedDatabase, [this._alias]); @override late final GeneratedColumnWithTypeConverter id = GeneratedColumn( 'id', aliasedName, false, hasAutoIncrement: true, type: DriftSqlType.int, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways( 'PRIMARY KEY AUTOINCREMENT', ), ).withConverter($TodosTableTable.$converterid); static const VerificationMeta _titleMeta = const VerificationMeta('title'); @override late final GeneratedColumn title = GeneratedColumn( 'title', aliasedName, true, additionalChecks: GeneratedColumn.checkTextLength( minTextLength: 4, maxTextLength: 16, ), type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _contentMeta = const VerificationMeta( 'content', ); @override late final GeneratedColumn content = GeneratedColumn( 'content', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); static const VerificationMeta _targetDateMeta = const VerificationMeta( 'targetDate', ); @override late final GeneratedColumn targetDate = GeneratedColumn( 'target_date', aliasedName, true, type: DriftSqlType.dateTime, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways('UNIQUE'), ); @override late final GeneratedColumnWithTypeConverter category = GeneratedColumn( 'category', aliasedName, true, type: DriftSqlType.int, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways( 'REFERENCES categories (id) DEFERRABLE INITIALLY DEFERRED', ), ).withConverter($TodosTableTable.$convertercategoryn); @override late final GeneratedColumnWithTypeConverter status = GeneratedColumn( 'status', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ).withConverter($TodosTableTable.$converterstatusn); @override List get $columns => [ id, title, content, targetDate, category, status, ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'todos'; @override VerificationContext validateIntegrity( Insertable instance, { bool isInserting = false, }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('title')) { context.handle( _titleMeta, title.isAcceptableOrUnknown(data['title']!, _titleMeta), ); } if (data.containsKey('content')) { context.handle( _contentMeta, content.isAcceptableOrUnknown(data['content']!, _contentMeta), ); } else if (isInserting) { context.missing(_contentMeta); } if (data.containsKey('target_date')) { context.handle( _targetDateMeta, targetDate.isAcceptableOrUnknown(data['target_date']!, _targetDateMeta), ); } return context; } @override Set get $primaryKey => {id}; @override List> get uniqueKeys => [ {title, category}, {title, targetDate}, ]; @override TodoEntry map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return TodoEntry( id: $TodosTableTable.$converterid.fromSql( attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}id'], )!, ), title: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}title'], ), content: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}content'], )!, targetDate: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}target_date'], ), category: $TodosTableTable.$convertercategoryn.fromSql( attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}category'], ), ), status: $TodosTableTable.$converterstatusn.fromSql( attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}status'], ), ), ); } @override $TodosTableTable createAlias(String alias) { return $TodosTableTable(attachedDatabase, alias); } static JsonTypeConverter2 $converterid = TypeConverter.extensionType(); static JsonTypeConverter2 $convertercategory = TypeConverter.extensionType(); static JsonTypeConverter2 $convertercategoryn = JsonTypeConverter2.asNullable($convertercategory); static JsonTypeConverter2 $converterstatus = const EnumNameConverter(TodoStatus.values); static JsonTypeConverter2 $converterstatusn = JsonTypeConverter2.asNullable($converterstatus); } class TodoEntry extends DataClass implements Insertable { final RowId id; final String? title; final String content; final DateTime? targetDate; final RowId? category; final TodoStatus? status; const TodoEntry({ required this.id, this.title, required this.content, this.targetDate, this.category, this.status, }); @override Map toColumns(bool nullToAbsent) { final map = {}; { map['id'] = Variable($TodosTableTable.$converterid.toSql(id)); } if (!nullToAbsent || title != null) { map['title'] = Variable(title); } map['content'] = Variable(content); if (!nullToAbsent || targetDate != null) { map['target_date'] = Variable(targetDate); } if (!nullToAbsent || category != null) { map['category'] = Variable( $TodosTableTable.$convertercategoryn.toSql(category), ); } if (!nullToAbsent || status != null) { map['status'] = Variable( $TodosTableTable.$converterstatusn.toSql(status), ); } return map; } TodosTableCompanion toCompanion(bool nullToAbsent) { return TodosTableCompanion( id: Value(id), title: title == null && nullToAbsent ? const Value.absent() : Value(title), content: Value(content), targetDate: targetDate == null && nullToAbsent ? const Value.absent() : Value(targetDate), category: category == null && nullToAbsent ? const Value.absent() : Value(category), status: status == null && nullToAbsent ? const Value.absent() : Value(status), ); } factory TodoEntry.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; return TodoEntry( id: $TodosTableTable.$converterid.fromJson( serializer.fromJson(json['id']), ), title: serializer.fromJson(json['title']), content: serializer.fromJson(json['content']), targetDate: serializer.fromJson(json['target_date']), category: $TodosTableTable.$convertercategoryn.fromJson( serializer.fromJson(json['category']), ), status: $TodosTableTable.$converterstatusn.fromJson( serializer.fromJson(json['status']), ), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'id': serializer.toJson($TodosTableTable.$converterid.toJson(id)), 'title': serializer.toJson(title), 'content': serializer.toJson(content), 'target_date': serializer.toJson(targetDate), 'category': serializer.toJson( $TodosTableTable.$convertercategoryn.toJson(category), ), 'status': serializer.toJson( $TodosTableTable.$converterstatusn.toJson(status), ), }; } TodoEntry copyWith({ RowId? id, Value title = const Value.absent(), String? content, Value targetDate = const Value.absent(), Value category = const Value.absent(), Value status = const Value.absent(), }) => TodoEntry( id: id ?? this.id, title: title.present ? title.value : this.title, content: content ?? this.content, targetDate: targetDate.present ? targetDate.value : this.targetDate, category: category.present ? category.value : this.category, status: status.present ? status.value : this.status, ); TodoEntry copyWithCompanion(TodosTableCompanion data) { return TodoEntry( id: data.id.present ? data.id.value : this.id, title: data.title.present ? data.title.value : this.title, content: data.content.present ? data.content.value : this.content, targetDate: data.targetDate.present ? data.targetDate.value : this.targetDate, category: data.category.present ? data.category.value : this.category, status: data.status.present ? data.status.value : this.status, ); } @override String toString() { return (StringBuffer('TodoEntry(') ..write('id: $id, ') ..write('title: $title, ') ..write('content: $content, ') ..write('targetDate: $targetDate, ') ..write('category: $category, ') ..write('status: $status') ..write(')')) .toString(); } @override int get hashCode => Object.hash(id, title, content, targetDate, category, status); @override bool operator ==(Object other) => identical(this, other) || (other is TodoEntry && other.id == this.id && other.title == this.title && other.content == this.content && other.targetDate == this.targetDate && other.category == this.category && other.status == this.status); } class TodosTableCompanion extends UpdateCompanion { final Value id; final Value title; final Value content; final Value targetDate; final Value category; final Value status; const TodosTableCompanion({ this.id = const Value.absent(), this.title = const Value.absent(), this.content = const Value.absent(), this.targetDate = const Value.absent(), this.category = const Value.absent(), this.status = const Value.absent(), }); TodosTableCompanion.insert({ this.id = const Value.absent(), this.title = const Value.absent(), required String content, this.targetDate = const Value.absent(), this.category = const Value.absent(), this.status = const Value.absent(), }) : content = Value(content); static Insertable custom({ Expression? id, Expression? title, Expression? content, Expression? targetDate, Expression? category, Expression? status, }) { return RawValuesInsertable({ if (id != null) 'id': id, if (title != null) 'title': title, if (content != null) 'content': content, if (targetDate != null) 'target_date': targetDate, if (category != null) 'category': category, if (status != null) 'status': status, }); } TodosTableCompanion copyWith({ Value? id, Value? title, Value? content, Value? targetDate, Value? category, Value? status, }) { return TodosTableCompanion( id: id ?? this.id, title: title ?? this.title, content: content ?? this.content, targetDate: targetDate ?? this.targetDate, category: category ?? this.category, status: status ?? this.status, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (id.present) { map['id'] = Variable($TodosTableTable.$converterid.toSql(id.value)); } if (title.present) { map['title'] = Variable(title.value); } if (content.present) { map['content'] = Variable(content.value); } if (targetDate.present) { map['target_date'] = Variable(targetDate.value); } if (category.present) { map['category'] = Variable( $TodosTableTable.$convertercategoryn.toSql(category.value), ); } if (status.present) { map['status'] = Variable( $TodosTableTable.$converterstatusn.toSql(status.value), ); } return map; } @override String toString() { return (StringBuffer('TodosTableCompanion(') ..write('id: $id, ') ..write('title: $title, ') ..write('content: $content, ') ..write('targetDate: $targetDate, ') ..write('category: $category, ') ..write('status: $status') ..write(')')) .toString(); } } abstract class _$FirstDb extends GeneratedDatabase { _$FirstDb(QueryExecutor e) : super(e); $FirstDbManager get managers => $FirstDbManager(this); late final $CategoriesTable categories = $CategoriesTable(this); late final $TodosTableTable todosTable = $TodosTableTable(this); @override Iterable> get allTables => allSchemaEntities.whereType>(); @override List get allSchemaEntities => [categories, todosTable]; @override DriftDatabaseOptions get options => const DriftDatabaseOptions(storeDateTimeAsText: true); } typedef $$CategoriesTableCreateCompanionBuilder = CategoriesCompanion Function({ Value id, required String description, Value priority, }); typedef $$CategoriesTableUpdateCompanionBuilder = CategoriesCompanion Function({ Value id, Value description, Value priority, }); final class $$CategoriesTableReferences extends BaseReferences<_$FirstDb, $CategoriesTable, Category> { $$CategoriesTableReferences(super.$_db, super.$_table, super.$_typedResult); static MultiTypedResultKey<$TodosTableTable, List> _todosTable( _$FirstDb db, ) => MultiTypedResultKey.fromTable( db.todosTable, aliasName: $_aliasNameGenerator(db.categories.id, db.todosTable.category), ); $$TodosTableTableProcessedTableManager get todos { final manager = $$TodosTableTableTableManager( $_db, $_db.todosTable, ).filter((f) => f.category.id.sqlEquals($_itemColumn('id')!)); final cache = $_typedResult.readTableOrNull(_todosTable($_db)); return ProcessedTableManager( manager.$state.copyWith(prefetchedData: cache), ); } } class $$CategoriesTableFilterComposer extends Composer<_$FirstDb, $CategoriesTable> { $$CategoriesTableFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnWithTypeConverterFilters get id => $composableBuilder( column: $table.id, builder: (column) => ColumnWithTypeConverterFilters(column), ); ColumnFilters get description => $composableBuilder( column: $table.description, builder: (column) => ColumnFilters(column), ); ColumnWithTypeConverterFilters get priority => $composableBuilder( column: $table.priority, builder: (column) => ColumnWithTypeConverterFilters(column), ); ColumnFilters get descriptionInUpperCase => $composableBuilder( column: $table.descriptionInUpperCase, builder: (column) => ColumnFilters(column), ); Expression todos( Expression Function($$TodosTableTableFilterComposer f) f, ) { final $$TodosTableTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, referencedTable: $db.todosTable, getReferencedColumn: (t) => t.category, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$TodosTableTableFilterComposer( $db: $db, $table: $db.todosTable, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } } class $$CategoriesTableOrderingComposer extends Composer<_$FirstDb, $CategoriesTable> { $$CategoriesTableOrderingComposer({ 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 description => $composableBuilder( column: $table.description, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get priority => $composableBuilder( column: $table.priority, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get descriptionInUpperCase => $composableBuilder( column: $table.descriptionInUpperCase, builder: (column) => ColumnOrderings(column), ); } class $$CategoriesTableAnnotationComposer extends Composer<_$FirstDb, $CategoriesTable> { $$CategoriesTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumnWithTypeConverter get id => $composableBuilder(column: $table.id, builder: (column) => column); GeneratedColumn get description => $composableBuilder( column: $table.description, builder: (column) => column, ); GeneratedColumnWithTypeConverter get priority => $composableBuilder(column: $table.priority, builder: (column) => column); GeneratedColumn get descriptionInUpperCase => $composableBuilder( column: $table.descriptionInUpperCase, builder: (column) => column, ); Expression todos( Expression Function($$TodosTableTableAnnotationComposer a) f, ) { final $$TodosTableTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, referencedTable: $db.todosTable, getReferencedColumn: (t) => t.category, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$TodosTableTableAnnotationComposer( $db: $db, $table: $db.todosTable, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } } class $$CategoriesTableTableManager extends RootTableManager< _$FirstDb, $CategoriesTable, Category, $$CategoriesTableFilterComposer, $$CategoriesTableOrderingComposer, $$CategoriesTableAnnotationComposer, $$CategoriesTableCreateCompanionBuilder, $$CategoriesTableUpdateCompanionBuilder, (Category, $$CategoriesTableReferences), Category, PrefetchHooks Function({bool todos}) > { $$CategoriesTableTableManager(_$FirstDb db, $CategoriesTable table) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => $$CategoriesTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$CategoriesTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$CategoriesTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value id = const Value.absent(), Value description = const Value.absent(), Value priority = const Value.absent(), }) => CategoriesCompanion( id: id, description: description, priority: priority, ), createCompanionCallback: ({ Value id = const Value.absent(), required String description, Value priority = const Value.absent(), }) => CategoriesCompanion.insert( id: id, description: description, priority: priority, ), withReferenceMapper: (p0) => p0 .map( (e) => ( e.readTable(table), $$CategoriesTableReferences(db, table, e), ), ) .toList(), prefetchHooksCallback: ({todos = false}) { return PrefetchHooks( db: db, explicitlyWatchedTables: [if (todos) db.todosTable], addJoins: null, getPrefetchedDataCallback: (items) async { return [ if (todos) await $_getPrefetchedData( currentTable: table, referencedTable: $$CategoriesTableReferences._todosTable( db, ), managerFromTypedResult: (p0) => $$CategoriesTableReferences(db, table, p0).todos, referencedItemsForCurrentItem: (item, referencedItems) => referencedItems.where((e) => e.category == item.id), typedResults: items, ), ]; }, ); }, ), ); } typedef $$CategoriesTableProcessedTableManager = ProcessedTableManager< _$FirstDb, $CategoriesTable, Category, $$CategoriesTableFilterComposer, $$CategoriesTableOrderingComposer, $$CategoriesTableAnnotationComposer, $$CategoriesTableCreateCompanionBuilder, $$CategoriesTableUpdateCompanionBuilder, (Category, $$CategoriesTableReferences), Category, PrefetchHooks Function({bool todos}) >; typedef $$TodosTableTableCreateCompanionBuilder = TodosTableCompanion Function({ Value id, Value title, required String content, Value targetDate, Value category, Value status, }); typedef $$TodosTableTableUpdateCompanionBuilder = TodosTableCompanion Function({ Value id, Value title, Value content, Value targetDate, Value category, Value status, }); final class $$TodosTableTableReferences extends BaseReferences<_$FirstDb, $TodosTableTable, TodoEntry> { $$TodosTableTableReferences(super.$_db, super.$_table, super.$_typedResult); static $CategoriesTable _categoryTable(_$FirstDb db) => db.categories.createAlias( $_aliasNameGenerator(db.todosTable.category, db.categories.id), ); $$CategoriesTableProcessedTableManager? get category { final $_column = $_itemColumn('category'); if ($_column == null) return null; final manager = $$CategoriesTableTableManager( $_db, $_db.categories, ).filter((f) => f.id.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_categoryTable($_db)); if (item == null) return manager; return ProcessedTableManager( manager.$state.copyWith(prefetchedData: [item]), ); } } class $$TodosTableTableFilterComposer extends Composer<_$FirstDb, $TodosTableTable> { $$TodosTableTableFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnWithTypeConverterFilters get id => $composableBuilder( column: $table.id, builder: (column) => ColumnWithTypeConverterFilters(column), ); ColumnFilters get title => $composableBuilder( column: $table.title, builder: (column) => ColumnFilters(column), ); ColumnFilters get content => $composableBuilder( column: $table.content, builder: (column) => ColumnFilters(column), ); ColumnFilters get targetDate => $composableBuilder( column: $table.targetDate, builder: (column) => ColumnFilters(column), ); ColumnWithTypeConverterFilters get status => $composableBuilder( column: $table.status, builder: (column) => ColumnWithTypeConverterFilters(column), ); $$CategoriesTableFilterComposer get category { final $$CategoriesTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.category, referencedTable: $db.categories, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$CategoriesTableFilterComposer( $db: $db, $table: $db.categories, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$TodosTableTableOrderingComposer extends Composer<_$FirstDb, $TodosTableTable> { $$TodosTableTableOrderingComposer({ 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 title => $composableBuilder( column: $table.title, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get content => $composableBuilder( column: $table.content, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get targetDate => $composableBuilder( column: $table.targetDate, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get status => $composableBuilder( column: $table.status, builder: (column) => ColumnOrderings(column), ); $$CategoriesTableOrderingComposer get category { final $$CategoriesTableOrderingComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.category, referencedTable: $db.categories, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$CategoriesTableOrderingComposer( $db: $db, $table: $db.categories, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$TodosTableTableAnnotationComposer extends Composer<_$FirstDb, $TodosTableTable> { $$TodosTableTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumnWithTypeConverter get id => $composableBuilder(column: $table.id, builder: (column) => column); GeneratedColumn get title => $composableBuilder(column: $table.title, builder: (column) => column); GeneratedColumn get content => $composableBuilder(column: $table.content, builder: (column) => column); GeneratedColumn get targetDate => $composableBuilder( column: $table.targetDate, builder: (column) => column, ); GeneratedColumnWithTypeConverter get status => $composableBuilder(column: $table.status, builder: (column) => column); $$CategoriesTableAnnotationComposer get category { final $$CategoriesTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.category, referencedTable: $db.categories, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$CategoriesTableAnnotationComposer( $db: $db, $table: $db.categories, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$TodosTableTableTableManager extends RootTableManager< _$FirstDb, $TodosTableTable, TodoEntry, $$TodosTableTableFilterComposer, $$TodosTableTableOrderingComposer, $$TodosTableTableAnnotationComposer, $$TodosTableTableCreateCompanionBuilder, $$TodosTableTableUpdateCompanionBuilder, (TodoEntry, $$TodosTableTableReferences), TodoEntry, PrefetchHooks Function({bool category}) > { $$TodosTableTableTableManager(_$FirstDb db, $TodosTableTable table) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => $$TodosTableTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$TodosTableTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$TodosTableTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value id = const Value.absent(), Value title = const Value.absent(), Value content = const Value.absent(), Value targetDate = const Value.absent(), Value category = const Value.absent(), Value status = const Value.absent(), }) => TodosTableCompanion( id: id, title: title, content: content, targetDate: targetDate, category: category, status: status, ), createCompanionCallback: ({ Value id = const Value.absent(), Value title = const Value.absent(), required String content, Value targetDate = const Value.absent(), Value category = const Value.absent(), Value status = const Value.absent(), }) => TodosTableCompanion.insert( id: id, title: title, content: content, targetDate: targetDate, category: category, status: status, ), withReferenceMapper: (p0) => p0 .map( (e) => ( e.readTable(table), $$TodosTableTableReferences(db, table, e), ), ) .toList(), prefetchHooksCallback: ({category = false}) { return PrefetchHooks( db: db, explicitlyWatchedTables: [], addJoins: < T extends TableManagerState< dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic > >(state) { if (category) { state = state.withJoin( currentTable: table, currentColumn: table.category, referencedTable: $$TodosTableTableReferences ._categoryTable(db), referencedColumn: $$TodosTableTableReferences ._categoryTable(db) .id, ) as T; } return state; }, getPrefetchedDataCallback: (items) async { return []; }, ); }, ), ); } typedef $$TodosTableTableProcessedTableManager = ProcessedTableManager< _$FirstDb, $TodosTableTable, TodoEntry, $$TodosTableTableFilterComposer, $$TodosTableTableOrderingComposer, $$TodosTableTableAnnotationComposer, $$TodosTableTableCreateCompanionBuilder, $$TodosTableTableUpdateCompanionBuilder, (TodoEntry, $$TodosTableTableReferences), TodoEntry, PrefetchHooks Function({bool category}) >; class $FirstDbManager { final _$FirstDb _db; $FirstDbManager(this._db); $$CategoriesTableTableManager get categories => $$CategoriesTableTableManager(_db, _db.categories); $$TodosTableTableTableManager get todosTable => $$TodosTableTableTableManager(_db, _db.todosTable); } class $UsersTable extends Users with TableInfo<$UsersTable, User> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $UsersTable(this.attachedDatabase, [this._alias]); @override late final GeneratedColumnWithTypeConverter id = GeneratedColumn( 'id', aliasedName, false, hasAutoIncrement: true, type: DriftSqlType.int, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways( 'PRIMARY KEY AUTOINCREMENT', ), ).withConverter($UsersTable.$converterid); static const VerificationMeta _nameMeta = const VerificationMeta('name'); @override late final GeneratedColumn name = GeneratedColumn( 'name', aliasedName, false, additionalChecks: GeneratedColumn.checkTextLength( minTextLength: 6, maxTextLength: 32, ), type: DriftSqlType.string, requiredDuringInsert: true, defaultConstraints: GeneratedColumn.constraintIsAlways('UNIQUE'), ); static const VerificationMeta _isAwesomeMeta = const VerificationMeta( 'isAwesome', ); @override late final GeneratedColumn isAwesome = GeneratedColumn( 'is_awesome', aliasedName, false, type: DriftSqlType.bool, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintsDependsOnDialect({ SqlDialect.sqlite: 'CHECK ("is_awesome" IN (0, 1))', SqlDialect.postgres: '', }), defaultValue: const Constant(true), ); static const VerificationMeta _profilePictureMeta = const VerificationMeta( 'profilePicture', ); @override late final GeneratedColumn profilePicture = GeneratedColumn( 'profile_picture', aliasedName, false, type: DriftSqlType.blob, requiredDuringInsert: true, ); static const VerificationMeta _creationTimeMeta = const VerificationMeta( 'creationTime', ); @override late final GeneratedColumn creationTime = GeneratedColumn( 'creation_time', aliasedName, false, check: () => ComparableExpr(creationTime).isBiggerThan(Constant(DateTime.utc(1950))), type: DriftSqlType.dateTime, requiredDuringInsert: false, defaultValue: currentDateAndTime, ); @override List get $columns => [ id, name, isAwesome, profilePicture, creationTime, ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'users'; @override VerificationContext validateIntegrity( Insertable instance, { bool isInserting = false, }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('name')) { context.handle( _nameMeta, name.isAcceptableOrUnknown(data['name']!, _nameMeta), ); } else if (isInserting) { context.missing(_nameMeta); } if (data.containsKey('is_awesome')) { context.handle( _isAwesomeMeta, isAwesome.isAcceptableOrUnknown(data['is_awesome']!, _isAwesomeMeta), ); } if (data.containsKey('profile_picture')) { context.handle( _profilePictureMeta, profilePicture.isAcceptableOrUnknown( data['profile_picture']!, _profilePictureMeta, ), ); } else if (isInserting) { context.missing(_profilePictureMeta); } if (data.containsKey('creation_time')) { context.handle( _creationTimeMeta, creationTime.isAcceptableOrUnknown( data['creation_time']!, _creationTimeMeta, ), ); } return context; } @override Set get $primaryKey => {id}; @override User map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return User( id: $UsersTable.$converterid.fromSql( attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}id'], )!, ), name: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}name'], )!, isAwesome: attachedDatabase.typeMapping.read( DriftSqlType.bool, data['${effectivePrefix}is_awesome'], )!, profilePicture: attachedDatabase.typeMapping.read( DriftSqlType.blob, data['${effectivePrefix}profile_picture'], )!, creationTime: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}creation_time'], )!, ); } @override $UsersTable createAlias(String alias) { return $UsersTable(attachedDatabase, alias); } static JsonTypeConverter2 $converterid = TypeConverter.extensionType(); } class User extends DataClass implements Insertable { final RowId id; final String name; final bool isAwesome; final Uint8List profilePicture; final DateTime creationTime; const User({ required this.id, required this.name, required this.isAwesome, required this.profilePicture, required this.creationTime, }); @override Map toColumns(bool nullToAbsent) { final map = {}; { map['id'] = Variable($UsersTable.$converterid.toSql(id)); } map['name'] = Variable(name); map['is_awesome'] = Variable(isAwesome); map['profile_picture'] = Variable(profilePicture); map['creation_time'] = Variable(creationTime); return map; } UsersCompanion toCompanion(bool nullToAbsent) { return UsersCompanion( id: Value(id), name: Value(name), isAwesome: Value(isAwesome), profilePicture: Value(profilePicture), creationTime: Value(creationTime), ); } factory User.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; return User( id: $UsersTable.$converterid.fromJson( serializer.fromJson(json['id']), ), name: serializer.fromJson(json['name']), isAwesome: serializer.fromJson(json['is_awesome']), profilePicture: serializer.fromJson(json['profile_picture']), creationTime: serializer.fromJson(json['creation_time']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'id': serializer.toJson($UsersTable.$converterid.toJson(id)), 'name': serializer.toJson(name), 'is_awesome': serializer.toJson(isAwesome), 'profile_picture': serializer.toJson(profilePicture), 'creation_time': serializer.toJson(creationTime), }; } User copyWith({ RowId? id, String? name, bool? isAwesome, Uint8List? profilePicture, DateTime? creationTime, }) => User( id: id ?? this.id, name: name ?? this.name, isAwesome: isAwesome ?? this.isAwesome, profilePicture: profilePicture ?? this.profilePicture, creationTime: creationTime ?? this.creationTime, ); User copyWithCompanion(UsersCompanion data) { return User( id: data.id.present ? data.id.value : this.id, name: data.name.present ? data.name.value : this.name, isAwesome: data.isAwesome.present ? data.isAwesome.value : this.isAwesome, profilePicture: data.profilePicture.present ? data.profilePicture.value : this.profilePicture, creationTime: data.creationTime.present ? data.creationTime.value : this.creationTime, ); } @override String toString() { return (StringBuffer('User(') ..write('id: $id, ') ..write('name: $name, ') ..write('isAwesome: $isAwesome, ') ..write('profilePicture: $profilePicture, ') ..write('creationTime: $creationTime') ..write(')')) .toString(); } @override int get hashCode => Object.hash( id, name, isAwesome, $driftBlobEquality.hash(profilePicture), creationTime, ); @override bool operator ==(Object other) => identical(this, other) || (other is User && other.id == this.id && other.name == this.name && other.isAwesome == this.isAwesome && $driftBlobEquality.equals( other.profilePicture, this.profilePicture, ) && other.creationTime == this.creationTime); } class UsersCompanion extends UpdateCompanion { final Value id; final Value name; final Value isAwesome; final Value profilePicture; final Value creationTime; const UsersCompanion({ this.id = const Value.absent(), this.name = const Value.absent(), this.isAwesome = const Value.absent(), this.profilePicture = const Value.absent(), this.creationTime = const Value.absent(), }); UsersCompanion.insert({ this.id = const Value.absent(), required String name, this.isAwesome = const Value.absent(), required Uint8List profilePicture, this.creationTime = const Value.absent(), }) : name = Value(name), profilePicture = Value(profilePicture); static Insertable custom({ Expression? id, Expression? name, Expression? isAwesome, Expression? profilePicture, Expression? creationTime, }) { return RawValuesInsertable({ if (id != null) 'id': id, if (name != null) 'name': name, if (isAwesome != null) 'is_awesome': isAwesome, if (profilePicture != null) 'profile_picture': profilePicture, if (creationTime != null) 'creation_time': creationTime, }); } UsersCompanion copyWith({ Value? id, Value? name, Value? isAwesome, Value? profilePicture, Value? creationTime, }) { return UsersCompanion( id: id ?? this.id, name: name ?? this.name, isAwesome: isAwesome ?? this.isAwesome, profilePicture: profilePicture ?? this.profilePicture, creationTime: creationTime ?? this.creationTime, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (id.present) { map['id'] = Variable($UsersTable.$converterid.toSql(id.value)); } if (name.present) { map['name'] = Variable(name.value); } if (isAwesome.present) { map['is_awesome'] = Variable(isAwesome.value); } if (profilePicture.present) { map['profile_picture'] = Variable(profilePicture.value); } if (creationTime.present) { map['creation_time'] = Variable(creationTime.value); } return map; } @override String toString() { return (StringBuffer('UsersCompanion(') ..write('id: $id, ') ..write('name: $name, ') ..write('isAwesome: $isAwesome, ') ..write('profilePicture: $profilePicture, ') ..write('creationTime: $creationTime') ..write(')')) .toString(); } } abstract class _$SecondDb extends GeneratedDatabase { _$SecondDb(QueryExecutor e) : super(e); $SecondDbManager get managers => $SecondDbManager(this); late final $UsersTable users = $UsersTable(this); @override Iterable> get allTables => allSchemaEntities.whereType>(); @override List get allSchemaEntities => [users]; @override DriftDatabaseOptions get options => const DriftDatabaseOptions(storeDateTimeAsText: true); } typedef $$UsersTableCreateCompanionBuilder = UsersCompanion Function({ Value id, required String name, Value isAwesome, required Uint8List profilePicture, Value creationTime, }); typedef $$UsersTableUpdateCompanionBuilder = UsersCompanion Function({ Value id, Value name, Value isAwesome, Value profilePicture, Value creationTime, }); class $$UsersTableFilterComposer extends Composer<_$SecondDb, $UsersTable> { $$UsersTableFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnWithTypeConverterFilters get id => $composableBuilder( column: $table.id, builder: (column) => ColumnWithTypeConverterFilters(column), ); ColumnFilters get name => $composableBuilder( column: $table.name, builder: (column) => ColumnFilters(column), ); ColumnFilters get isAwesome => $composableBuilder( column: $table.isAwesome, builder: (column) => ColumnFilters(column), ); ColumnFilters get profilePicture => $composableBuilder( column: $table.profilePicture, builder: (column) => ColumnFilters(column), ); ColumnFilters get creationTime => $composableBuilder( column: $table.creationTime, builder: (column) => ColumnFilters(column), ); } class $$UsersTableOrderingComposer extends Composer<_$SecondDb, $UsersTable> { $$UsersTableOrderingComposer({ 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 name => $composableBuilder( column: $table.name, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get isAwesome => $composableBuilder( column: $table.isAwesome, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get profilePicture => $composableBuilder( column: $table.profilePicture, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get creationTime => $composableBuilder( column: $table.creationTime, builder: (column) => ColumnOrderings(column), ); } class $$UsersTableAnnotationComposer extends Composer<_$SecondDb, $UsersTable> { $$UsersTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumnWithTypeConverter get id => $composableBuilder(column: $table.id, builder: (column) => column); GeneratedColumn get name => $composableBuilder(column: $table.name, builder: (column) => column); GeneratedColumn get isAwesome => $composableBuilder(column: $table.isAwesome, builder: (column) => column); GeneratedColumn get profilePicture => $composableBuilder( column: $table.profilePicture, builder: (column) => column, ); GeneratedColumn get creationTime => $composableBuilder( column: $table.creationTime, builder: (column) => column, ); } class $$UsersTableTableManager extends RootTableManager< _$SecondDb, $UsersTable, User, $$UsersTableFilterComposer, $$UsersTableOrderingComposer, $$UsersTableAnnotationComposer, $$UsersTableCreateCompanionBuilder, $$UsersTableUpdateCompanionBuilder, (User, BaseReferences<_$SecondDb, $UsersTable, User>), User, PrefetchHooks Function() > { $$UsersTableTableManager(_$SecondDb db, $UsersTable table) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => $$UsersTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$UsersTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$UsersTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value id = const Value.absent(), Value name = const Value.absent(), Value isAwesome = const Value.absent(), Value profilePicture = const Value.absent(), Value creationTime = const Value.absent(), }) => UsersCompanion( id: id, name: name, isAwesome: isAwesome, profilePicture: profilePicture, creationTime: creationTime, ), createCompanionCallback: ({ Value id = const Value.absent(), required String name, Value isAwesome = const Value.absent(), required Uint8List profilePicture, Value creationTime = const Value.absent(), }) => UsersCompanion.insert( id: id, name: name, isAwesome: isAwesome, profilePicture: profilePicture, creationTime: creationTime, ), withReferenceMapper: (p0) => p0 .map((e) => (e.readTable(table), BaseReferences(db, table, e))) .toList(), prefetchHooksCallback: null, ), ); } typedef $$UsersTableProcessedTableManager = ProcessedTableManager< _$SecondDb, $UsersTable, User, $$UsersTableFilterComposer, $$UsersTableOrderingComposer, $$UsersTableAnnotationComposer, $$UsersTableCreateCompanionBuilder, $$UsersTableUpdateCompanionBuilder, (User, BaseReferences<_$SecondDb, $UsersTable, User>), User, PrefetchHooks Function() >; class $SecondDbManager { final _$SecondDb _db; $SecondDbManager(this._db); $$UsersTableTableManager get users => $$UsersTableTableManager(_db, _db.users); }