// GENERATED CODE - DO NOT MODIFY BY HAND part of 'db.dart'; // ignore_for_file: type=lint class $AccountsTable extends Accounts with TableInfo<$AccountsTable, Account> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $AccountsTable(this.attachedDatabase, [this._alias]); static const VerificationMeta _idMeta = const VerificationMeta('id'); @override late final GeneratedColumn id = GeneratedColumn( 'id', aliasedName, false, hasAutoIncrement: true, type: DriftSqlType.int, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways( 'PRIMARY KEY AUTOINCREMENT', ), ); static const VerificationMeta _nameMeta = const VerificationMeta('name'); @override late final GeneratedColumn name = GeneratedColumn( 'name', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); static const VerificationMeta _typeMeta = const VerificationMeta('type'); @override late final GeneratedColumn type = GeneratedColumn( 'type', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); static const VerificationMeta _balanceMeta = const VerificationMeta( 'balance', ); @override late final GeneratedColumn balance = GeneratedColumn( 'balance', aliasedName, false, type: DriftSqlType.double, requiredDuringInsert: false, defaultValue: const Constant(0.0), ); static const VerificationMeta _isClosedMeta = const VerificationMeta( 'isClosed', ); @override late final GeneratedColumn isClosed = GeneratedColumn( 'is_closed', aliasedName, false, type: DriftSqlType.bool, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways( 'CHECK ("is_closed" IN (0, 1))', ), defaultValue: const Constant(false), ); static const VerificationMeta _sortOrderMeta = const VerificationMeta( 'sortOrder', ); @override late final GeneratedColumn sortOrder = GeneratedColumn( 'sort_order', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: false, defaultValue: const Constant(0), ); @override List get $columns => [ id, name, type, balance, isClosed, sortOrder, ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'accounts'; @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('name')) { context.handle( _nameMeta, name.isAcceptableOrUnknown(data['name']!, _nameMeta), ); } else if (isInserting) { context.missing(_nameMeta); } if (data.containsKey('type')) { context.handle( _typeMeta, type.isAcceptableOrUnknown(data['type']!, _typeMeta), ); } else if (isInserting) { context.missing(_typeMeta); } if (data.containsKey('balance')) { context.handle( _balanceMeta, balance.isAcceptableOrUnknown(data['balance']!, _balanceMeta), ); } if (data.containsKey('is_closed')) { context.handle( _isClosedMeta, isClosed.isAcceptableOrUnknown(data['is_closed']!, _isClosedMeta), ); } if (data.containsKey('sort_order')) { context.handle( _sortOrderMeta, sortOrder.isAcceptableOrUnknown(data['sort_order']!, _sortOrderMeta), ); } return context; } @override Set get $primaryKey => {id}; @override Account map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return Account( id: attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}id'], )!, name: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}name'], )!, type: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}type'], )!, balance: attachedDatabase.typeMapping.read( DriftSqlType.double, data['${effectivePrefix}balance'], )!, isClosed: attachedDatabase.typeMapping.read( DriftSqlType.bool, data['${effectivePrefix}is_closed'], )!, sortOrder: attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}sort_order'], )!, ); } @override $AccountsTable createAlias(String alias) { return $AccountsTable(attachedDatabase, alias); } } class Account extends DataClass implements Insertable { final int id; final String name; final String type; final double balance; final bool isClosed; final int sortOrder; const Account({ required this.id, required this.name, required this.type, required this.balance, required this.isClosed, required this.sortOrder, }); @override Map toColumns(bool nullToAbsent) { final map = {}; map['id'] = Variable(id); map['name'] = Variable(name); map['type'] = Variable(type); map['balance'] = Variable(balance); map['is_closed'] = Variable(isClosed); map['sort_order'] = Variable(sortOrder); return map; } AccountsCompanion toCompanion(bool nullToAbsent) { return AccountsCompanion( id: Value(id), name: Value(name), type: Value(type), balance: Value(balance), isClosed: Value(isClosed), sortOrder: Value(sortOrder), ); } factory Account.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; return Account( id: serializer.fromJson(json['id']), name: serializer.fromJson(json['name']), type: serializer.fromJson(json['type']), balance: serializer.fromJson(json['balance']), isClosed: serializer.fromJson(json['isClosed']), sortOrder: serializer.fromJson(json['sortOrder']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'id': serializer.toJson(id), 'name': serializer.toJson(name), 'type': serializer.toJson(type), 'balance': serializer.toJson(balance), 'isClosed': serializer.toJson(isClosed), 'sortOrder': serializer.toJson(sortOrder), }; } Account copyWith({ int? id, String? name, String? type, double? balance, bool? isClosed, int? sortOrder, }) => Account( id: id ?? this.id, name: name ?? this.name, type: type ?? this.type, balance: balance ?? this.balance, isClosed: isClosed ?? this.isClosed, sortOrder: sortOrder ?? this.sortOrder, ); Account copyWithCompanion(AccountsCompanion data) { return Account( id: data.id.present ? data.id.value : this.id, name: data.name.present ? data.name.value : this.name, type: data.type.present ? data.type.value : this.type, balance: data.balance.present ? data.balance.value : this.balance, isClosed: data.isClosed.present ? data.isClosed.value : this.isClosed, sortOrder: data.sortOrder.present ? data.sortOrder.value : this.sortOrder, ); } @override String toString() { return (StringBuffer('Account(') ..write('id: $id, ') ..write('name: $name, ') ..write('type: $type, ') ..write('balance: $balance, ') ..write('isClosed: $isClosed, ') ..write('sortOrder: $sortOrder') ..write(')')) .toString(); } @override int get hashCode => Object.hash(id, name, type, balance, isClosed, sortOrder); @override bool operator ==(Object other) => identical(this, other) || (other is Account && other.id == this.id && other.name == this.name && other.type == this.type && other.balance == this.balance && other.isClosed == this.isClosed && other.sortOrder == this.sortOrder); } class AccountsCompanion extends UpdateCompanion { final Value id; final Value name; final Value type; final Value balance; final Value isClosed; final Value sortOrder; const AccountsCompanion({ this.id = const Value.absent(), this.name = const Value.absent(), this.type = const Value.absent(), this.balance = const Value.absent(), this.isClosed = const Value.absent(), this.sortOrder = const Value.absent(), }); AccountsCompanion.insert({ this.id = const Value.absent(), required String name, required String type, this.balance = const Value.absent(), this.isClosed = const Value.absent(), this.sortOrder = const Value.absent(), }) : name = Value(name), type = Value(type); static Insertable custom({ Expression? id, Expression? name, Expression? type, Expression? balance, Expression? isClosed, Expression? sortOrder, }) { return RawValuesInsertable({ if (id != null) 'id': id, if (name != null) 'name': name, if (type != null) 'type': type, if (balance != null) 'balance': balance, if (isClosed != null) 'is_closed': isClosed, if (sortOrder != null) 'sort_order': sortOrder, }); } AccountsCompanion copyWith({ Value? id, Value? name, Value? type, Value? balance, Value? isClosed, Value? sortOrder, }) { return AccountsCompanion( id: id ?? this.id, name: name ?? this.name, type: type ?? this.type, balance: balance ?? this.balance, isClosed: isClosed ?? this.isClosed, sortOrder: sortOrder ?? this.sortOrder, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (id.present) { map['id'] = Variable(id.value); } if (name.present) { map['name'] = Variable(name.value); } if (type.present) { map['type'] = Variable(type.value); } if (balance.present) { map['balance'] = Variable(balance.value); } if (isClosed.present) { map['is_closed'] = Variable(isClosed.value); } if (sortOrder.present) { map['sort_order'] = Variable(sortOrder.value); } return map; } @override String toString() { return (StringBuffer('AccountsCompanion(') ..write('id: $id, ') ..write('name: $name, ') ..write('type: $type, ') ..write('balance: $balance, ') ..write('isClosed: $isClosed, ') ..write('sortOrder: $sortOrder') ..write(')')) .toString(); } } class $CategoryGroupsTable extends CategoryGroups with TableInfo<$CategoryGroupsTable, CategoryGroup> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $CategoryGroupsTable(this.attachedDatabase, [this._alias]); static const VerificationMeta _idMeta = const VerificationMeta('id'); @override late final GeneratedColumn id = GeneratedColumn( 'id', aliasedName, false, hasAutoIncrement: true, type: DriftSqlType.int, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways( 'PRIMARY KEY AUTOINCREMENT', ), ); static const VerificationMeta _nameMeta = const VerificationMeta('name'); @override late final GeneratedColumn name = GeneratedColumn( 'name', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); static const VerificationMeta _sortOrderMeta = const VerificationMeta( 'sortOrder', ); @override late final GeneratedColumn sortOrder = GeneratedColumn( 'sort_order', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: false, defaultValue: const Constant(0), ); @override List get $columns => [id, name, sortOrder]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'category_groups'; @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('name')) { context.handle( _nameMeta, name.isAcceptableOrUnknown(data['name']!, _nameMeta), ); } else if (isInserting) { context.missing(_nameMeta); } if (data.containsKey('sort_order')) { context.handle( _sortOrderMeta, sortOrder.isAcceptableOrUnknown(data['sort_order']!, _sortOrderMeta), ); } return context; } @override Set get $primaryKey => {id}; @override CategoryGroup map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return CategoryGroup( id: attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}id'], )!, name: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}name'], )!, sortOrder: attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}sort_order'], )!, ); } @override $CategoryGroupsTable createAlias(String alias) { return $CategoryGroupsTable(attachedDatabase, alias); } } class CategoryGroup extends DataClass implements Insertable { final int id; final String name; final int sortOrder; const CategoryGroup({ required this.id, required this.name, required this.sortOrder, }); @override Map toColumns(bool nullToAbsent) { final map = {}; map['id'] = Variable(id); map['name'] = Variable(name); map['sort_order'] = Variable(sortOrder); return map; } CategoryGroupsCompanion toCompanion(bool nullToAbsent) { return CategoryGroupsCompanion( id: Value(id), name: Value(name), sortOrder: Value(sortOrder), ); } factory CategoryGroup.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; return CategoryGroup( id: serializer.fromJson(json['id']), name: serializer.fromJson(json['name']), sortOrder: serializer.fromJson(json['sortOrder']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'id': serializer.toJson(id), 'name': serializer.toJson(name), 'sortOrder': serializer.toJson(sortOrder), }; } CategoryGroup copyWith({int? id, String? name, int? sortOrder}) => CategoryGroup( id: id ?? this.id, name: name ?? this.name, sortOrder: sortOrder ?? this.sortOrder, ); CategoryGroup copyWithCompanion(CategoryGroupsCompanion data) { return CategoryGroup( id: data.id.present ? data.id.value : this.id, name: data.name.present ? data.name.value : this.name, sortOrder: data.sortOrder.present ? data.sortOrder.value : this.sortOrder, ); } @override String toString() { return (StringBuffer('CategoryGroup(') ..write('id: $id, ') ..write('name: $name, ') ..write('sortOrder: $sortOrder') ..write(')')) .toString(); } @override int get hashCode => Object.hash(id, name, sortOrder); @override bool operator ==(Object other) => identical(this, other) || (other is CategoryGroup && other.id == this.id && other.name == this.name && other.sortOrder == this.sortOrder); } class CategoryGroupsCompanion extends UpdateCompanion { final Value id; final Value name; final Value sortOrder; const CategoryGroupsCompanion({ this.id = const Value.absent(), this.name = const Value.absent(), this.sortOrder = const Value.absent(), }); CategoryGroupsCompanion.insert({ this.id = const Value.absent(), required String name, this.sortOrder = const Value.absent(), }) : name = Value(name); static Insertable custom({ Expression? id, Expression? name, Expression? sortOrder, }) { return RawValuesInsertable({ if (id != null) 'id': id, if (name != null) 'name': name, if (sortOrder != null) 'sort_order': sortOrder, }); } CategoryGroupsCompanion copyWith({ Value? id, Value? name, Value? sortOrder, }) { return CategoryGroupsCompanion( id: id ?? this.id, name: name ?? this.name, sortOrder: sortOrder ?? this.sortOrder, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (id.present) { map['id'] = Variable(id.value); } if (name.present) { map['name'] = Variable(name.value); } if (sortOrder.present) { map['sort_order'] = Variable(sortOrder.value); } return map; } @override String toString() { return (StringBuffer('CategoryGroupsCompanion(') ..write('id: $id, ') ..write('name: $name, ') ..write('sortOrder: $sortOrder') ..write(')')) .toString(); } } class $CategoriesTable extends Categories with TableInfo<$CategoriesTable, Category> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $CategoriesTable(this.attachedDatabase, [this._alias]); static const VerificationMeta _idMeta = const VerificationMeta('id'); @override late final GeneratedColumn id = GeneratedColumn( 'id', aliasedName, false, hasAutoIncrement: true, type: DriftSqlType.int, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways( 'PRIMARY KEY AUTOINCREMENT', ), ); static const VerificationMeta _nameMeta = const VerificationMeta('name'); @override late final GeneratedColumn name = GeneratedColumn( 'name', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); static const VerificationMeta _groupIdMeta = const VerificationMeta( 'groupId', ); @override late final GeneratedColumn groupId = GeneratedColumn( 'group_id', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: true, defaultConstraints: GeneratedColumn.constraintIsAlways( 'REFERENCES category_groups (id)', ), ); static const VerificationMeta _budgetedMeta = const VerificationMeta( 'budgeted', ); @override late final GeneratedColumn budgeted = GeneratedColumn( 'budgeted', aliasedName, false, type: DriftSqlType.double, requiredDuringInsert: false, defaultValue: const Constant(0.0), ); static const VerificationMeta _sortOrderMeta = const VerificationMeta( 'sortOrder', ); @override late final GeneratedColumn sortOrder = GeneratedColumn( 'sort_order', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: false, defaultValue: const Constant(0), ); static const VerificationMeta _iconMeta = const VerificationMeta('icon'); @override late final GeneratedColumn icon = GeneratedColumn( 'icon', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); @override List get $columns => [ id, name, groupId, budgeted, sortOrder, icon, ]; @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('id')) { context.handle(_idMeta, id.isAcceptableOrUnknown(data['id']!, _idMeta)); } if (data.containsKey('name')) { context.handle( _nameMeta, name.isAcceptableOrUnknown(data['name']!, _nameMeta), ); } else if (isInserting) { context.missing(_nameMeta); } if (data.containsKey('group_id')) { context.handle( _groupIdMeta, groupId.isAcceptableOrUnknown(data['group_id']!, _groupIdMeta), ); } else if (isInserting) { context.missing(_groupIdMeta); } if (data.containsKey('budgeted')) { context.handle( _budgetedMeta, budgeted.isAcceptableOrUnknown(data['budgeted']!, _budgetedMeta), ); } if (data.containsKey('sort_order')) { context.handle( _sortOrderMeta, sortOrder.isAcceptableOrUnknown(data['sort_order']!, _sortOrderMeta), ); } if (data.containsKey('icon')) { context.handle( _iconMeta, icon.isAcceptableOrUnknown(data['icon']!, _iconMeta), ); } return context; } @override Set get $primaryKey => {id}; @override Category map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return Category( id: attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}id'], )!, name: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}name'], )!, groupId: attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}group_id'], )!, budgeted: attachedDatabase.typeMapping.read( DriftSqlType.double, data['${effectivePrefix}budgeted'], )!, sortOrder: attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}sort_order'], )!, icon: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}icon'], ), ); } @override $CategoriesTable createAlias(String alias) { return $CategoriesTable(attachedDatabase, alias); } } class Category extends DataClass implements Insertable { final int id; final String name; final int groupId; final double budgeted; final int sortOrder; final String? icon; const Category({ required this.id, required this.name, required this.groupId, required this.budgeted, required this.sortOrder, this.icon, }); @override Map toColumns(bool nullToAbsent) { final map = {}; map['id'] = Variable(id); map['name'] = Variable(name); map['group_id'] = Variable(groupId); map['budgeted'] = Variable(budgeted); map['sort_order'] = Variable(sortOrder); if (!nullToAbsent || icon != null) { map['icon'] = Variable(icon); } return map; } CategoriesCompanion toCompanion(bool nullToAbsent) { return CategoriesCompanion( id: Value(id), name: Value(name), groupId: Value(groupId), budgeted: Value(budgeted), sortOrder: Value(sortOrder), icon: icon == null && nullToAbsent ? const Value.absent() : Value(icon), ); } factory Category.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; return Category( id: serializer.fromJson(json['id']), name: serializer.fromJson(json['name']), groupId: serializer.fromJson(json['groupId']), budgeted: serializer.fromJson(json['budgeted']), sortOrder: serializer.fromJson(json['sortOrder']), icon: serializer.fromJson(json['icon']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'id': serializer.toJson(id), 'name': serializer.toJson(name), 'groupId': serializer.toJson(groupId), 'budgeted': serializer.toJson(budgeted), 'sortOrder': serializer.toJson(sortOrder), 'icon': serializer.toJson(icon), }; } Category copyWith({ int? id, String? name, int? groupId, double? budgeted, int? sortOrder, Value icon = const Value.absent(), }) => Category( id: id ?? this.id, name: name ?? this.name, groupId: groupId ?? this.groupId, budgeted: budgeted ?? this.budgeted, sortOrder: sortOrder ?? this.sortOrder, icon: icon.present ? icon.value : this.icon, ); Category copyWithCompanion(CategoriesCompanion data) { return Category( id: data.id.present ? data.id.value : this.id, name: data.name.present ? data.name.value : this.name, groupId: data.groupId.present ? data.groupId.value : this.groupId, budgeted: data.budgeted.present ? data.budgeted.value : this.budgeted, sortOrder: data.sortOrder.present ? data.sortOrder.value : this.sortOrder, icon: data.icon.present ? data.icon.value : this.icon, ); } @override String toString() { return (StringBuffer('Category(') ..write('id: $id, ') ..write('name: $name, ') ..write('groupId: $groupId, ') ..write('budgeted: $budgeted, ') ..write('sortOrder: $sortOrder, ') ..write('icon: $icon') ..write(')')) .toString(); } @override int get hashCode => Object.hash(id, name, groupId, budgeted, sortOrder, icon); @override bool operator ==(Object other) => identical(this, other) || (other is Category && other.id == this.id && other.name == this.name && other.groupId == this.groupId && other.budgeted == this.budgeted && other.sortOrder == this.sortOrder && other.icon == this.icon); } class CategoriesCompanion extends UpdateCompanion { final Value id; final Value name; final Value groupId; final Value budgeted; final Value sortOrder; final Value icon; const CategoriesCompanion({ this.id = const Value.absent(), this.name = const Value.absent(), this.groupId = const Value.absent(), this.budgeted = const Value.absent(), this.sortOrder = const Value.absent(), this.icon = const Value.absent(), }); CategoriesCompanion.insert({ this.id = const Value.absent(), required String name, required int groupId, this.budgeted = const Value.absent(), this.sortOrder = const Value.absent(), this.icon = const Value.absent(), }) : name = Value(name), groupId = Value(groupId); static Insertable custom({ Expression? id, Expression? name, Expression? groupId, Expression? budgeted, Expression? sortOrder, Expression? icon, }) { return RawValuesInsertable({ if (id != null) 'id': id, if (name != null) 'name': name, if (groupId != null) 'group_id': groupId, if (budgeted != null) 'budgeted': budgeted, if (sortOrder != null) 'sort_order': sortOrder, if (icon != null) 'icon': icon, }); } CategoriesCompanion copyWith({ Value? id, Value? name, Value? groupId, Value? budgeted, Value? sortOrder, Value? icon, }) { return CategoriesCompanion( id: id ?? this.id, name: name ?? this.name, groupId: groupId ?? this.groupId, budgeted: budgeted ?? this.budgeted, sortOrder: sortOrder ?? this.sortOrder, icon: icon ?? this.icon, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (id.present) { map['id'] = Variable(id.value); } if (name.present) { map['name'] = Variable(name.value); } if (groupId.present) { map['group_id'] = Variable(groupId.value); } if (budgeted.present) { map['budgeted'] = Variable(budgeted.value); } if (sortOrder.present) { map['sort_order'] = Variable(sortOrder.value); } if (icon.present) { map['icon'] = Variable(icon.value); } return map; } @override String toString() { return (StringBuffer('CategoriesCompanion(') ..write('id: $id, ') ..write('name: $name, ') ..write('groupId: $groupId, ') ..write('budgeted: $budgeted, ') ..write('sortOrder: $sortOrder, ') ..write('icon: $icon') ..write(')')) .toString(); } } class $TransactionsTable extends Transactions with TableInfo<$TransactionsTable, Transaction> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $TransactionsTable(this.attachedDatabase, [this._alias]); static const VerificationMeta _idMeta = const VerificationMeta('id'); @override late final GeneratedColumn id = GeneratedColumn( 'id', aliasedName, false, hasAutoIncrement: true, type: DriftSqlType.int, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways( 'PRIMARY KEY AUTOINCREMENT', ), ); static const VerificationMeta _accountIdMeta = const VerificationMeta( 'accountId', ); @override late final GeneratedColumn accountId = GeneratedColumn( 'account_id', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: true, defaultConstraints: GeneratedColumn.constraintIsAlways( 'REFERENCES accounts (id)', ), ); static const VerificationMeta _categoryIdMeta = const VerificationMeta( 'categoryId', ); @override late final GeneratedColumn categoryId = GeneratedColumn( 'category_id', aliasedName, true, type: DriftSqlType.int, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways( 'REFERENCES categories (id)', ), ); static const VerificationMeta _payeeMeta = const VerificationMeta('payee'); @override late final GeneratedColumn payee = GeneratedColumn( 'payee', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); static const VerificationMeta _notesMeta = const VerificationMeta('notes'); @override late final GeneratedColumn notes = GeneratedColumn( 'notes', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _amountMeta = const VerificationMeta('amount'); @override late final GeneratedColumn amount = GeneratedColumn( 'amount', aliasedName, false, type: DriftSqlType.double, requiredDuringInsert: true, ); static const VerificationMeta _dateMeta = const VerificationMeta('date'); @override late final GeneratedColumn date = GeneratedColumn( 'date', aliasedName, false, type: DriftSqlType.dateTime, requiredDuringInsert: true, ); static const VerificationMeta _clearedMeta = const VerificationMeta( 'cleared', ); @override late final GeneratedColumn cleared = GeneratedColumn( 'cleared', aliasedName, false, type: DriftSqlType.bool, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways( 'CHECK ("cleared" IN (0, 1))', ), defaultValue: const Constant(false), ); static const VerificationMeta _sortOrderMeta = const VerificationMeta( 'sortOrder', ); @override late final GeneratedColumn sortOrder = GeneratedColumn( 'sort_order', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: false, defaultValue: const Constant(0), ); @override List get $columns => [ id, accountId, categoryId, payee, notes, amount, date, cleared, sortOrder, ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'transactions'; @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('account_id')) { context.handle( _accountIdMeta, accountId.isAcceptableOrUnknown(data['account_id']!, _accountIdMeta), ); } else if (isInserting) { context.missing(_accountIdMeta); } if (data.containsKey('category_id')) { context.handle( _categoryIdMeta, categoryId.isAcceptableOrUnknown(data['category_id']!, _categoryIdMeta), ); } if (data.containsKey('payee')) { context.handle( _payeeMeta, payee.isAcceptableOrUnknown(data['payee']!, _payeeMeta), ); } else if (isInserting) { context.missing(_payeeMeta); } if (data.containsKey('notes')) { context.handle( _notesMeta, notes.isAcceptableOrUnknown(data['notes']!, _notesMeta), ); } if (data.containsKey('amount')) { context.handle( _amountMeta, amount.isAcceptableOrUnknown(data['amount']!, _amountMeta), ); } else if (isInserting) { context.missing(_amountMeta); } if (data.containsKey('date')) { context.handle( _dateMeta, date.isAcceptableOrUnknown(data['date']!, _dateMeta), ); } else if (isInserting) { context.missing(_dateMeta); } if (data.containsKey('cleared')) { context.handle( _clearedMeta, cleared.isAcceptableOrUnknown(data['cleared']!, _clearedMeta), ); } if (data.containsKey('sort_order')) { context.handle( _sortOrderMeta, sortOrder.isAcceptableOrUnknown(data['sort_order']!, _sortOrderMeta), ); } return context; } @override Set get $primaryKey => {id}; @override Transaction map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return Transaction( id: attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}id'], )!, accountId: attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}account_id'], )!, categoryId: attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}category_id'], ), payee: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}payee'], )!, notes: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}notes'], ), amount: attachedDatabase.typeMapping.read( DriftSqlType.double, data['${effectivePrefix}amount'], )!, date: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}date'], )!, cleared: attachedDatabase.typeMapping.read( DriftSqlType.bool, data['${effectivePrefix}cleared'], )!, sortOrder: attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}sort_order'], )!, ); } @override $TransactionsTable createAlias(String alias) { return $TransactionsTable(attachedDatabase, alias); } } class Transaction extends DataClass implements Insertable { final int id; final int accountId; final int? categoryId; final String payee; final String? notes; final double amount; final DateTime date; final bool cleared; final int sortOrder; const Transaction({ required this.id, required this.accountId, this.categoryId, required this.payee, this.notes, required this.amount, required this.date, required this.cleared, required this.sortOrder, }); @override Map toColumns(bool nullToAbsent) { final map = {}; map['id'] = Variable(id); map['account_id'] = Variable(accountId); if (!nullToAbsent || categoryId != null) { map['category_id'] = Variable(categoryId); } map['payee'] = Variable(payee); if (!nullToAbsent || notes != null) { map['notes'] = Variable(notes); } map['amount'] = Variable(amount); map['date'] = Variable(date); map['cleared'] = Variable(cleared); map['sort_order'] = Variable(sortOrder); return map; } TransactionsCompanion toCompanion(bool nullToAbsent) { return TransactionsCompanion( id: Value(id), accountId: Value(accountId), categoryId: categoryId == null && nullToAbsent ? const Value.absent() : Value(categoryId), payee: Value(payee), notes: notes == null && nullToAbsent ? const Value.absent() : Value(notes), amount: Value(amount), date: Value(date), cleared: Value(cleared), sortOrder: Value(sortOrder), ); } factory Transaction.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; return Transaction( id: serializer.fromJson(json['id']), accountId: serializer.fromJson(json['accountId']), categoryId: serializer.fromJson(json['categoryId']), payee: serializer.fromJson(json['payee']), notes: serializer.fromJson(json['notes']), amount: serializer.fromJson(json['amount']), date: serializer.fromJson(json['date']), cleared: serializer.fromJson(json['cleared']), sortOrder: serializer.fromJson(json['sortOrder']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'id': serializer.toJson(id), 'accountId': serializer.toJson(accountId), 'categoryId': serializer.toJson(categoryId), 'payee': serializer.toJson(payee), 'notes': serializer.toJson(notes), 'amount': serializer.toJson(amount), 'date': serializer.toJson(date), 'cleared': serializer.toJson(cleared), 'sortOrder': serializer.toJson(sortOrder), }; } Transaction copyWith({ int? id, int? accountId, Value categoryId = const Value.absent(), String? payee, Value notes = const Value.absent(), double? amount, DateTime? date, bool? cleared, int? sortOrder, }) => Transaction( id: id ?? this.id, accountId: accountId ?? this.accountId, categoryId: categoryId.present ? categoryId.value : this.categoryId, payee: payee ?? this.payee, notes: notes.present ? notes.value : this.notes, amount: amount ?? this.amount, date: date ?? this.date, cleared: cleared ?? this.cleared, sortOrder: sortOrder ?? this.sortOrder, ); Transaction copyWithCompanion(TransactionsCompanion data) { return Transaction( id: data.id.present ? data.id.value : this.id, accountId: data.accountId.present ? data.accountId.value : this.accountId, categoryId: data.categoryId.present ? data.categoryId.value : this.categoryId, payee: data.payee.present ? data.payee.value : this.payee, notes: data.notes.present ? data.notes.value : this.notes, amount: data.amount.present ? data.amount.value : this.amount, date: data.date.present ? data.date.value : this.date, cleared: data.cleared.present ? data.cleared.value : this.cleared, sortOrder: data.sortOrder.present ? data.sortOrder.value : this.sortOrder, ); } @override String toString() { return (StringBuffer('Transaction(') ..write('id: $id, ') ..write('accountId: $accountId, ') ..write('categoryId: $categoryId, ') ..write('payee: $payee, ') ..write('notes: $notes, ') ..write('amount: $amount, ') ..write('date: $date, ') ..write('cleared: $cleared, ') ..write('sortOrder: $sortOrder') ..write(')')) .toString(); } @override int get hashCode => Object.hash( id, accountId, categoryId, payee, notes, amount, date, cleared, sortOrder, ); @override bool operator ==(Object other) => identical(this, other) || (other is Transaction && other.id == this.id && other.accountId == this.accountId && other.categoryId == this.categoryId && other.payee == this.payee && other.notes == this.notes && other.amount == this.amount && other.date == this.date && other.cleared == this.cleared && other.sortOrder == this.sortOrder); } class TransactionsCompanion extends UpdateCompanion { final Value id; final Value accountId; final Value categoryId; final Value payee; final Value notes; final Value amount; final Value date; final Value cleared; final Value sortOrder; const TransactionsCompanion({ this.id = const Value.absent(), this.accountId = const Value.absent(), this.categoryId = const Value.absent(), this.payee = const Value.absent(), this.notes = const Value.absent(), this.amount = const Value.absent(), this.date = const Value.absent(), this.cleared = const Value.absent(), this.sortOrder = const Value.absent(), }); TransactionsCompanion.insert({ this.id = const Value.absent(), required int accountId, this.categoryId = const Value.absent(), required String payee, this.notes = const Value.absent(), required double amount, required DateTime date, this.cleared = const Value.absent(), this.sortOrder = const Value.absent(), }) : accountId = Value(accountId), payee = Value(payee), amount = Value(amount), date = Value(date); static Insertable custom({ Expression? id, Expression? accountId, Expression? categoryId, Expression? payee, Expression? notes, Expression? amount, Expression? date, Expression? cleared, Expression? sortOrder, }) { return RawValuesInsertable({ if (id != null) 'id': id, if (accountId != null) 'account_id': accountId, if (categoryId != null) 'category_id': categoryId, if (payee != null) 'payee': payee, if (notes != null) 'notes': notes, if (amount != null) 'amount': amount, if (date != null) 'date': date, if (cleared != null) 'cleared': cleared, if (sortOrder != null) 'sort_order': sortOrder, }); } TransactionsCompanion copyWith({ Value? id, Value? accountId, Value? categoryId, Value? payee, Value? notes, Value? amount, Value? date, Value? cleared, Value? sortOrder, }) { return TransactionsCompanion( id: id ?? this.id, accountId: accountId ?? this.accountId, categoryId: categoryId ?? this.categoryId, payee: payee ?? this.payee, notes: notes ?? this.notes, amount: amount ?? this.amount, date: date ?? this.date, cleared: cleared ?? this.cleared, sortOrder: sortOrder ?? this.sortOrder, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (id.present) { map['id'] = Variable(id.value); } if (accountId.present) { map['account_id'] = Variable(accountId.value); } if (categoryId.present) { map['category_id'] = Variable(categoryId.value); } if (payee.present) { map['payee'] = Variable(payee.value); } if (notes.present) { map['notes'] = Variable(notes.value); } if (amount.present) { map['amount'] = Variable(amount.value); } if (date.present) { map['date'] = Variable(date.value); } if (cleared.present) { map['cleared'] = Variable(cleared.value); } if (sortOrder.present) { map['sort_order'] = Variable(sortOrder.value); } return map; } @override String toString() { return (StringBuffer('TransactionsCompanion(') ..write('id: $id, ') ..write('accountId: $accountId, ') ..write('categoryId: $categoryId, ') ..write('payee: $payee, ') ..write('notes: $notes, ') ..write('amount: $amount, ') ..write('date: $date, ') ..write('cleared: $cleared, ') ..write('sortOrder: $sortOrder') ..write(')')) .toString(); } } class $BudgetsTable extends Budgets with TableInfo<$BudgetsTable, Budget> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $BudgetsTable(this.attachedDatabase, [this._alias]); static const VerificationMeta _idMeta = const VerificationMeta('id'); @override late final GeneratedColumn id = GeneratedColumn( 'id', aliasedName, false, hasAutoIncrement: true, type: DriftSqlType.int, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways( 'PRIMARY KEY AUTOINCREMENT', ), ); static const VerificationMeta _categoryIdMeta = const VerificationMeta( 'categoryId', ); @override late final GeneratedColumn categoryId = GeneratedColumn( 'category_id', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: true, defaultConstraints: GeneratedColumn.constraintIsAlways( 'REFERENCES categories (id)', ), ); static const VerificationMeta _monthMeta = const VerificationMeta('month'); @override late final GeneratedColumn month = GeneratedColumn( 'month', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); static const VerificationMeta _budgetedMeta = const VerificationMeta( 'budgeted', ); @override late final GeneratedColumn budgeted = GeneratedColumn( 'budgeted', aliasedName, false, type: DriftSqlType.double, requiredDuringInsert: false, defaultValue: const Constant(0.0), ); static const VerificationMeta _sortOrderMeta = const VerificationMeta( 'sortOrder', ); @override late final GeneratedColumn sortOrder = GeneratedColumn( 'sort_order', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: false, defaultValue: const Constant(0), ); @override List get $columns => [ id, categoryId, month, budgeted, sortOrder, ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'budgets'; @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('category_id')) { context.handle( _categoryIdMeta, categoryId.isAcceptableOrUnknown(data['category_id']!, _categoryIdMeta), ); } else if (isInserting) { context.missing(_categoryIdMeta); } if (data.containsKey('month')) { context.handle( _monthMeta, month.isAcceptableOrUnknown(data['month']!, _monthMeta), ); } else if (isInserting) { context.missing(_monthMeta); } if (data.containsKey('budgeted')) { context.handle( _budgetedMeta, budgeted.isAcceptableOrUnknown(data['budgeted']!, _budgetedMeta), ); } if (data.containsKey('sort_order')) { context.handle( _sortOrderMeta, sortOrder.isAcceptableOrUnknown(data['sort_order']!, _sortOrderMeta), ); } return context; } @override Set get $primaryKey => {id}; @override Budget map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return Budget( id: attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}id'], )!, categoryId: attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}category_id'], )!, month: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}month'], )!, budgeted: attachedDatabase.typeMapping.read( DriftSqlType.double, data['${effectivePrefix}budgeted'], )!, sortOrder: attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}sort_order'], )!, ); } @override $BudgetsTable createAlias(String alias) { return $BudgetsTable(attachedDatabase, alias); } } class Budget extends DataClass implements Insertable { final int id; final int categoryId; final String month; final double budgeted; final int sortOrder; const Budget({ required this.id, required this.categoryId, required this.month, required this.budgeted, required this.sortOrder, }); @override Map toColumns(bool nullToAbsent) { final map = {}; map['id'] = Variable(id); map['category_id'] = Variable(categoryId); map['month'] = Variable(month); map['budgeted'] = Variable(budgeted); map['sort_order'] = Variable(sortOrder); return map; } BudgetsCompanion toCompanion(bool nullToAbsent) { return BudgetsCompanion( id: Value(id), categoryId: Value(categoryId), month: Value(month), budgeted: Value(budgeted), sortOrder: Value(sortOrder), ); } factory Budget.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; return Budget( id: serializer.fromJson(json['id']), categoryId: serializer.fromJson(json['categoryId']), month: serializer.fromJson(json['month']), budgeted: serializer.fromJson(json['budgeted']), sortOrder: serializer.fromJson(json['sortOrder']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'id': serializer.toJson(id), 'categoryId': serializer.toJson(categoryId), 'month': serializer.toJson(month), 'budgeted': serializer.toJson(budgeted), 'sortOrder': serializer.toJson(sortOrder), }; } Budget copyWith({ int? id, int? categoryId, String? month, double? budgeted, int? sortOrder, }) => Budget( id: id ?? this.id, categoryId: categoryId ?? this.categoryId, month: month ?? this.month, budgeted: budgeted ?? this.budgeted, sortOrder: sortOrder ?? this.sortOrder, ); Budget copyWithCompanion(BudgetsCompanion data) { return Budget( id: data.id.present ? data.id.value : this.id, categoryId: data.categoryId.present ? data.categoryId.value : this.categoryId, month: data.month.present ? data.month.value : this.month, budgeted: data.budgeted.present ? data.budgeted.value : this.budgeted, sortOrder: data.sortOrder.present ? data.sortOrder.value : this.sortOrder, ); } @override String toString() { return (StringBuffer('Budget(') ..write('id: $id, ') ..write('categoryId: $categoryId, ') ..write('month: $month, ') ..write('budgeted: $budgeted, ') ..write('sortOrder: $sortOrder') ..write(')')) .toString(); } @override int get hashCode => Object.hash(id, categoryId, month, budgeted, sortOrder); @override bool operator ==(Object other) => identical(this, other) || (other is Budget && other.id == this.id && other.categoryId == this.categoryId && other.month == this.month && other.budgeted == this.budgeted && other.sortOrder == this.sortOrder); } class BudgetsCompanion extends UpdateCompanion { final Value id; final Value categoryId; final Value month; final Value budgeted; final Value sortOrder; const BudgetsCompanion({ this.id = const Value.absent(), this.categoryId = const Value.absent(), this.month = const Value.absent(), this.budgeted = const Value.absent(), this.sortOrder = const Value.absent(), }); BudgetsCompanion.insert({ this.id = const Value.absent(), required int categoryId, required String month, this.budgeted = const Value.absent(), this.sortOrder = const Value.absent(), }) : categoryId = Value(categoryId), month = Value(month); static Insertable custom({ Expression? id, Expression? categoryId, Expression? month, Expression? budgeted, Expression? sortOrder, }) { return RawValuesInsertable({ if (id != null) 'id': id, if (categoryId != null) 'category_id': categoryId, if (month != null) 'month': month, if (budgeted != null) 'budgeted': budgeted, if (sortOrder != null) 'sort_order': sortOrder, }); } BudgetsCompanion copyWith({ Value? id, Value? categoryId, Value? month, Value? budgeted, Value? sortOrder, }) { return BudgetsCompanion( id: id ?? this.id, categoryId: categoryId ?? this.categoryId, month: month ?? this.month, budgeted: budgeted ?? this.budgeted, sortOrder: sortOrder ?? this.sortOrder, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (id.present) { map['id'] = Variable(id.value); } if (categoryId.present) { map['category_id'] = Variable(categoryId.value); } if (month.present) { map['month'] = Variable(month.value); } if (budgeted.present) { map['budgeted'] = Variable(budgeted.value); } if (sortOrder.present) { map['sort_order'] = Variable(sortOrder.value); } return map; } @override String toString() { return (StringBuffer('BudgetsCompanion(') ..write('id: $id, ') ..write('categoryId: $categoryId, ') ..write('month: $month, ') ..write('budgeted: $budgeted, ') ..write('sortOrder: $sortOrder') ..write(')')) .toString(); } } abstract class _$AppDatabase extends GeneratedDatabase { _$AppDatabase(QueryExecutor e) : super(e); $AppDatabaseManager get managers => $AppDatabaseManager(this); late final $AccountsTable accounts = $AccountsTable(this); late final $CategoryGroupsTable categoryGroups = $CategoryGroupsTable(this); late final $CategoriesTable categories = $CategoriesTable(this); late final $TransactionsTable transactions = $TransactionsTable(this); late final $BudgetsTable budgets = $BudgetsTable(this); @override Iterable> get allTables => allSchemaEntities.whereType>(); @override List get allSchemaEntities => [ accounts, categoryGroups, categories, transactions, budgets, ]; } typedef $$AccountsTableCreateCompanionBuilder = AccountsCompanion Function({ Value id, required String name, required String type, Value balance, Value isClosed, Value sortOrder, }); typedef $$AccountsTableUpdateCompanionBuilder = AccountsCompanion Function({ Value id, Value name, Value type, Value balance, Value isClosed, Value sortOrder, }); final class $$AccountsTableReferences extends BaseReferences<_$AppDatabase, $AccountsTable, Account> { $$AccountsTableReferences(super.$_db, super.$_table, super.$_typedResult); static MultiTypedResultKey<$TransactionsTable, List> _transactionsRefsTable(_$AppDatabase db) => MultiTypedResultKey.fromTable( db.transactions, aliasName: $_aliasNameGenerator(db.accounts.id, db.transactions.accountId), ); $$TransactionsTableProcessedTableManager get transactionsRefs { final manager = $$TransactionsTableTableManager( $_db, $_db.transactions, ).filter((f) => f.accountId.id.sqlEquals($_itemColumn('id')!)); final cache = $_typedResult.readTableOrNull(_transactionsRefsTable($_db)); return ProcessedTableManager( manager.$state.copyWith(prefetchedData: cache), ); } } class $$AccountsTableFilterComposer extends Composer<_$AppDatabase, $AccountsTable> { $$AccountsTableFilterComposer({ 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 name => $composableBuilder( column: $table.name, builder: (column) => ColumnFilters(column), ); ColumnFilters get type => $composableBuilder( column: $table.type, builder: (column) => ColumnFilters(column), ); ColumnFilters get balance => $composableBuilder( column: $table.balance, builder: (column) => ColumnFilters(column), ); ColumnFilters get isClosed => $composableBuilder( column: $table.isClosed, builder: (column) => ColumnFilters(column), ); ColumnFilters get sortOrder => $composableBuilder( column: $table.sortOrder, builder: (column) => ColumnFilters(column), ); Expression transactionsRefs( Expression Function($$TransactionsTableFilterComposer f) f, ) { final $$TransactionsTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, referencedTable: $db.transactions, getReferencedColumn: (t) => t.accountId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$TransactionsTableFilterComposer( $db: $db, $table: $db.transactions, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } } class $$AccountsTableOrderingComposer extends Composer<_$AppDatabase, $AccountsTable> { $$AccountsTableOrderingComposer({ 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 type => $composableBuilder( column: $table.type, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get balance => $composableBuilder( column: $table.balance, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get isClosed => $composableBuilder( column: $table.isClosed, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get sortOrder => $composableBuilder( column: $table.sortOrder, builder: (column) => ColumnOrderings(column), ); } class $$AccountsTableAnnotationComposer extends Composer<_$AppDatabase, $AccountsTable> { $$AccountsTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get id => $composableBuilder(column: $table.id, builder: (column) => column); GeneratedColumn get name => $composableBuilder(column: $table.name, builder: (column) => column); GeneratedColumn get type => $composableBuilder(column: $table.type, builder: (column) => column); GeneratedColumn get balance => $composableBuilder(column: $table.balance, builder: (column) => column); GeneratedColumn get isClosed => $composableBuilder(column: $table.isClosed, builder: (column) => column); GeneratedColumn get sortOrder => $composableBuilder(column: $table.sortOrder, builder: (column) => column); Expression transactionsRefs( Expression Function($$TransactionsTableAnnotationComposer a) f, ) { final $$TransactionsTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, referencedTable: $db.transactions, getReferencedColumn: (t) => t.accountId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$TransactionsTableAnnotationComposer( $db: $db, $table: $db.transactions, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } } class $$AccountsTableTableManager extends RootTableManager< _$AppDatabase, $AccountsTable, Account, $$AccountsTableFilterComposer, $$AccountsTableOrderingComposer, $$AccountsTableAnnotationComposer, $$AccountsTableCreateCompanionBuilder, $$AccountsTableUpdateCompanionBuilder, (Account, $$AccountsTableReferences), Account, PrefetchHooks Function({bool transactionsRefs}) > { $$AccountsTableTableManager(_$AppDatabase db, $AccountsTable table) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => $$AccountsTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$AccountsTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$AccountsTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value id = const Value.absent(), Value name = const Value.absent(), Value type = const Value.absent(), Value balance = const Value.absent(), Value isClosed = const Value.absent(), Value sortOrder = const Value.absent(), }) => AccountsCompanion( id: id, name: name, type: type, balance: balance, isClosed: isClosed, sortOrder: sortOrder, ), createCompanionCallback: ({ Value id = const Value.absent(), required String name, required String type, Value balance = const Value.absent(), Value isClosed = const Value.absent(), Value sortOrder = const Value.absent(), }) => AccountsCompanion.insert( id: id, name: name, type: type, balance: balance, isClosed: isClosed, sortOrder: sortOrder, ), withReferenceMapper: (p0) => p0 .map( (e) => ( e.readTable(table), $$AccountsTableReferences(db, table, e), ), ) .toList(), prefetchHooksCallback: ({transactionsRefs = false}) { return PrefetchHooks( db: db, explicitlyWatchedTables: [if (transactionsRefs) db.transactions], addJoins: null, getPrefetchedDataCallback: (items) async { return [ if (transactionsRefs) await $_getPrefetchedData< Account, $AccountsTable, Transaction >( currentTable: table, referencedTable: $$AccountsTableReferences ._transactionsRefsTable(db), managerFromTypedResult: (p0) => $$AccountsTableReferences( db, table, p0, ).transactionsRefs, referencedItemsForCurrentItem: (item, referencedItems) => referencedItems.where((e) => e.accountId == item.id), typedResults: items, ), ]; }, ); }, ), ); } typedef $$AccountsTableProcessedTableManager = ProcessedTableManager< _$AppDatabase, $AccountsTable, Account, $$AccountsTableFilterComposer, $$AccountsTableOrderingComposer, $$AccountsTableAnnotationComposer, $$AccountsTableCreateCompanionBuilder, $$AccountsTableUpdateCompanionBuilder, (Account, $$AccountsTableReferences), Account, PrefetchHooks Function({bool transactionsRefs}) >; typedef $$CategoryGroupsTableCreateCompanionBuilder = CategoryGroupsCompanion Function({ Value id, required String name, Value sortOrder, }); typedef $$CategoryGroupsTableUpdateCompanionBuilder = CategoryGroupsCompanion Function({ Value id, Value name, Value sortOrder, }); final class $$CategoryGroupsTableReferences extends BaseReferences<_$AppDatabase, $CategoryGroupsTable, CategoryGroup> { $$CategoryGroupsTableReferences( super.$_db, super.$_table, super.$_typedResult, ); static MultiTypedResultKey<$CategoriesTable, List> _categoriesRefsTable(_$AppDatabase db) => MultiTypedResultKey.fromTable( db.categories, aliasName: $_aliasNameGenerator( db.categoryGroups.id, db.categories.groupId, ), ); $$CategoriesTableProcessedTableManager get categoriesRefs { final manager = $$CategoriesTableTableManager( $_db, $_db.categories, ).filter((f) => f.groupId.id.sqlEquals($_itemColumn('id')!)); final cache = $_typedResult.readTableOrNull(_categoriesRefsTable($_db)); return ProcessedTableManager( manager.$state.copyWith(prefetchedData: cache), ); } } class $$CategoryGroupsTableFilterComposer extends Composer<_$AppDatabase, $CategoryGroupsTable> { $$CategoryGroupsTableFilterComposer({ 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 name => $composableBuilder( column: $table.name, builder: (column) => ColumnFilters(column), ); ColumnFilters get sortOrder => $composableBuilder( column: $table.sortOrder, builder: (column) => ColumnFilters(column), ); Expression categoriesRefs( Expression Function($$CategoriesTableFilterComposer f) f, ) { final $$CategoriesTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, referencedTable: $db.categories, getReferencedColumn: (t) => t.groupId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$CategoriesTableFilterComposer( $db: $db, $table: $db.categories, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } } class $$CategoryGroupsTableOrderingComposer extends Composer<_$AppDatabase, $CategoryGroupsTable> { $$CategoryGroupsTableOrderingComposer({ 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 sortOrder => $composableBuilder( column: $table.sortOrder, builder: (column) => ColumnOrderings(column), ); } class $$CategoryGroupsTableAnnotationComposer extends Composer<_$AppDatabase, $CategoryGroupsTable> { $$CategoryGroupsTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get id => $composableBuilder(column: $table.id, builder: (column) => column); GeneratedColumn get name => $composableBuilder(column: $table.name, builder: (column) => column); GeneratedColumn get sortOrder => $composableBuilder(column: $table.sortOrder, builder: (column) => column); Expression categoriesRefs( Expression Function($$CategoriesTableAnnotationComposer a) f, ) { final $$CategoriesTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, referencedTable: $db.categories, getReferencedColumn: (t) => t.groupId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$CategoriesTableAnnotationComposer( $db: $db, $table: $db.categories, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } } class $$CategoryGroupsTableTableManager extends RootTableManager< _$AppDatabase, $CategoryGroupsTable, CategoryGroup, $$CategoryGroupsTableFilterComposer, $$CategoryGroupsTableOrderingComposer, $$CategoryGroupsTableAnnotationComposer, $$CategoryGroupsTableCreateCompanionBuilder, $$CategoryGroupsTableUpdateCompanionBuilder, (CategoryGroup, $$CategoryGroupsTableReferences), CategoryGroup, PrefetchHooks Function({bool categoriesRefs}) > { $$CategoryGroupsTableTableManager( _$AppDatabase db, $CategoryGroupsTable table, ) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => $$CategoryGroupsTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$CategoryGroupsTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$CategoryGroupsTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value id = const Value.absent(), Value name = const Value.absent(), Value sortOrder = const Value.absent(), }) => CategoryGroupsCompanion( id: id, name: name, sortOrder: sortOrder, ), createCompanionCallback: ({ Value id = const Value.absent(), required String name, Value sortOrder = const Value.absent(), }) => CategoryGroupsCompanion.insert( id: id, name: name, sortOrder: sortOrder, ), withReferenceMapper: (p0) => p0 .map( (e) => ( e.readTable(table), $$CategoryGroupsTableReferences(db, table, e), ), ) .toList(), prefetchHooksCallback: ({categoriesRefs = false}) { return PrefetchHooks( db: db, explicitlyWatchedTables: [if (categoriesRefs) db.categories], addJoins: null, getPrefetchedDataCallback: (items) async { return [ if (categoriesRefs) await $_getPrefetchedData< CategoryGroup, $CategoryGroupsTable, Category >( currentTable: table, referencedTable: $$CategoryGroupsTableReferences ._categoriesRefsTable(db), managerFromTypedResult: (p0) => $$CategoryGroupsTableReferences( db, table, p0, ).categoriesRefs, referencedItemsForCurrentItem: (item, referencedItems) => referencedItems.where((e) => e.groupId == item.id), typedResults: items, ), ]; }, ); }, ), ); } typedef $$CategoryGroupsTableProcessedTableManager = ProcessedTableManager< _$AppDatabase, $CategoryGroupsTable, CategoryGroup, $$CategoryGroupsTableFilterComposer, $$CategoryGroupsTableOrderingComposer, $$CategoryGroupsTableAnnotationComposer, $$CategoryGroupsTableCreateCompanionBuilder, $$CategoryGroupsTableUpdateCompanionBuilder, (CategoryGroup, $$CategoryGroupsTableReferences), CategoryGroup, PrefetchHooks Function({bool categoriesRefs}) >; typedef $$CategoriesTableCreateCompanionBuilder = CategoriesCompanion Function({ Value id, required String name, required int groupId, Value budgeted, Value sortOrder, Value icon, }); typedef $$CategoriesTableUpdateCompanionBuilder = CategoriesCompanion Function({ Value id, Value name, Value groupId, Value budgeted, Value sortOrder, Value icon, }); final class $$CategoriesTableReferences extends BaseReferences<_$AppDatabase, $CategoriesTable, Category> { $$CategoriesTableReferences(super.$_db, super.$_table, super.$_typedResult); static $CategoryGroupsTable _groupIdTable(_$AppDatabase db) => db.categoryGroups.createAlias( $_aliasNameGenerator(db.categories.groupId, db.categoryGroups.id), ); $$CategoryGroupsTableProcessedTableManager get groupId { final $_column = $_itemColumn('group_id')!; final manager = $$CategoryGroupsTableTableManager( $_db, $_db.categoryGroups, ).filter((f) => f.id.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_groupIdTable($_db)); if (item == null) return manager; return ProcessedTableManager( manager.$state.copyWith(prefetchedData: [item]), ); } static MultiTypedResultKey<$TransactionsTable, List> _transactionsRefsTable(_$AppDatabase db) => MultiTypedResultKey.fromTable( db.transactions, aliasName: $_aliasNameGenerator( db.categories.id, db.transactions.categoryId, ), ); $$TransactionsTableProcessedTableManager get transactionsRefs { final manager = $$TransactionsTableTableManager( $_db, $_db.transactions, ).filter((f) => f.categoryId.id.sqlEquals($_itemColumn('id')!)); final cache = $_typedResult.readTableOrNull(_transactionsRefsTable($_db)); return ProcessedTableManager( manager.$state.copyWith(prefetchedData: cache), ); } static MultiTypedResultKey<$BudgetsTable, List> _budgetsRefsTable( _$AppDatabase db, ) => MultiTypedResultKey.fromTable( db.budgets, aliasName: $_aliasNameGenerator(db.categories.id, db.budgets.categoryId), ); $$BudgetsTableProcessedTableManager get budgetsRefs { final manager = $$BudgetsTableTableManager( $_db, $_db.budgets, ).filter((f) => f.categoryId.id.sqlEquals($_itemColumn('id')!)); final cache = $_typedResult.readTableOrNull(_budgetsRefsTable($_db)); return ProcessedTableManager( manager.$state.copyWith(prefetchedData: cache), ); } } class $$CategoriesTableFilterComposer extends Composer<_$AppDatabase, $CategoriesTable> { $$CategoriesTableFilterComposer({ 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 name => $composableBuilder( column: $table.name, builder: (column) => ColumnFilters(column), ); ColumnFilters get budgeted => $composableBuilder( column: $table.budgeted, builder: (column) => ColumnFilters(column), ); ColumnFilters get sortOrder => $composableBuilder( column: $table.sortOrder, builder: (column) => ColumnFilters(column), ); ColumnFilters get icon => $composableBuilder( column: $table.icon, builder: (column) => ColumnFilters(column), ); $$CategoryGroupsTableFilterComposer get groupId { final $$CategoryGroupsTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.groupId, referencedTable: $db.categoryGroups, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$CategoryGroupsTableFilterComposer( $db: $db, $table: $db.categoryGroups, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } Expression transactionsRefs( Expression Function($$TransactionsTableFilterComposer f) f, ) { final $$TransactionsTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, referencedTable: $db.transactions, getReferencedColumn: (t) => t.categoryId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$TransactionsTableFilterComposer( $db: $db, $table: $db.transactions, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } Expression budgetsRefs( Expression Function($$BudgetsTableFilterComposer f) f, ) { final $$BudgetsTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, referencedTable: $db.budgets, getReferencedColumn: (t) => t.categoryId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$BudgetsTableFilterComposer( $db: $db, $table: $db.budgets, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } } class $$CategoriesTableOrderingComposer extends Composer<_$AppDatabase, $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 name => $composableBuilder( column: $table.name, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get budgeted => $composableBuilder( column: $table.budgeted, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get sortOrder => $composableBuilder( column: $table.sortOrder, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get icon => $composableBuilder( column: $table.icon, builder: (column) => ColumnOrderings(column), ); $$CategoryGroupsTableOrderingComposer get groupId { final $$CategoryGroupsTableOrderingComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.groupId, referencedTable: $db.categoryGroups, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$CategoryGroupsTableOrderingComposer( $db: $db, $table: $db.categoryGroups, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$CategoriesTableAnnotationComposer extends Composer<_$AppDatabase, $CategoriesTable> { $$CategoriesTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get id => $composableBuilder(column: $table.id, builder: (column) => column); GeneratedColumn get name => $composableBuilder(column: $table.name, builder: (column) => column); GeneratedColumn get budgeted => $composableBuilder(column: $table.budgeted, builder: (column) => column); GeneratedColumn get sortOrder => $composableBuilder(column: $table.sortOrder, builder: (column) => column); GeneratedColumn get icon => $composableBuilder(column: $table.icon, builder: (column) => column); $$CategoryGroupsTableAnnotationComposer get groupId { final $$CategoryGroupsTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.groupId, referencedTable: $db.categoryGroups, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$CategoryGroupsTableAnnotationComposer( $db: $db, $table: $db.categoryGroups, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } Expression transactionsRefs( Expression Function($$TransactionsTableAnnotationComposer a) f, ) { final $$TransactionsTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, referencedTable: $db.transactions, getReferencedColumn: (t) => t.categoryId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$TransactionsTableAnnotationComposer( $db: $db, $table: $db.transactions, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } Expression budgetsRefs( Expression Function($$BudgetsTableAnnotationComposer a) f, ) { final $$BudgetsTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, referencedTable: $db.budgets, getReferencedColumn: (t) => t.categoryId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$BudgetsTableAnnotationComposer( $db: $db, $table: $db.budgets, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } } class $$CategoriesTableTableManager extends RootTableManager< _$AppDatabase, $CategoriesTable, Category, $$CategoriesTableFilterComposer, $$CategoriesTableOrderingComposer, $$CategoriesTableAnnotationComposer, $$CategoriesTableCreateCompanionBuilder, $$CategoriesTableUpdateCompanionBuilder, (Category, $$CategoriesTableReferences), Category, PrefetchHooks Function({ bool groupId, bool transactionsRefs, bool budgetsRefs, }) > { $$CategoriesTableTableManager(_$AppDatabase 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 name = const Value.absent(), Value groupId = const Value.absent(), Value budgeted = const Value.absent(), Value sortOrder = const Value.absent(), Value icon = const Value.absent(), }) => CategoriesCompanion( id: id, name: name, groupId: groupId, budgeted: budgeted, sortOrder: sortOrder, icon: icon, ), createCompanionCallback: ({ Value id = const Value.absent(), required String name, required int groupId, Value budgeted = const Value.absent(), Value sortOrder = const Value.absent(), Value icon = const Value.absent(), }) => CategoriesCompanion.insert( id: id, name: name, groupId: groupId, budgeted: budgeted, sortOrder: sortOrder, icon: icon, ), withReferenceMapper: (p0) => p0 .map( (e) => ( e.readTable(table), $$CategoriesTableReferences(db, table, e), ), ) .toList(), prefetchHooksCallback: ({ groupId = false, transactionsRefs = false, budgetsRefs = false, }) { return PrefetchHooks( db: db, explicitlyWatchedTables: [ if (transactionsRefs) db.transactions, if (budgetsRefs) db.budgets, ], addJoins: < T extends TableManagerState< dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic > >(state) { if (groupId) { state = state.withJoin( currentTable: table, currentColumn: table.groupId, referencedTable: $$CategoriesTableReferences ._groupIdTable(db), referencedColumn: $$CategoriesTableReferences ._groupIdTable(db) .id, ) as T; } return state; }, getPrefetchedDataCallback: (items) async { return [ if (transactionsRefs) await $_getPrefetchedData< Category, $CategoriesTable, Transaction >( currentTable: table, referencedTable: $$CategoriesTableReferences ._transactionsRefsTable(db), managerFromTypedResult: (p0) => $$CategoriesTableReferences( db, table, p0, ).transactionsRefs, referencedItemsForCurrentItem: (item, referencedItems) => referencedItems.where( (e) => e.categoryId == item.id, ), typedResults: items, ), if (budgetsRefs) await $_getPrefetchedData< Category, $CategoriesTable, Budget >( currentTable: table, referencedTable: $$CategoriesTableReferences ._budgetsRefsTable(db), managerFromTypedResult: (p0) => $$CategoriesTableReferences( db, table, p0, ).budgetsRefs, referencedItemsForCurrentItem: (item, referencedItems) => referencedItems.where( (e) => e.categoryId == item.id, ), typedResults: items, ), ]; }, ); }, ), ); } typedef $$CategoriesTableProcessedTableManager = ProcessedTableManager< _$AppDatabase, $CategoriesTable, Category, $$CategoriesTableFilterComposer, $$CategoriesTableOrderingComposer, $$CategoriesTableAnnotationComposer, $$CategoriesTableCreateCompanionBuilder, $$CategoriesTableUpdateCompanionBuilder, (Category, $$CategoriesTableReferences), Category, PrefetchHooks Function({ bool groupId, bool transactionsRefs, bool budgetsRefs, }) >; typedef $$TransactionsTableCreateCompanionBuilder = TransactionsCompanion Function({ Value id, required int accountId, Value categoryId, required String payee, Value notes, required double amount, required DateTime date, Value cleared, Value sortOrder, }); typedef $$TransactionsTableUpdateCompanionBuilder = TransactionsCompanion Function({ Value id, Value accountId, Value categoryId, Value payee, Value notes, Value amount, Value date, Value cleared, Value sortOrder, }); final class $$TransactionsTableReferences extends BaseReferences<_$AppDatabase, $TransactionsTable, Transaction> { $$TransactionsTableReferences(super.$_db, super.$_table, super.$_typedResult); static $AccountsTable _accountIdTable(_$AppDatabase db) => db.accounts.createAlias( $_aliasNameGenerator(db.transactions.accountId, db.accounts.id), ); $$AccountsTableProcessedTableManager get accountId { final $_column = $_itemColumn('account_id')!; final manager = $$AccountsTableTableManager( $_db, $_db.accounts, ).filter((f) => f.id.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_accountIdTable($_db)); if (item == null) return manager; return ProcessedTableManager( manager.$state.copyWith(prefetchedData: [item]), ); } static $CategoriesTable _categoryIdTable(_$AppDatabase db) => db.categories.createAlias( $_aliasNameGenerator(db.transactions.categoryId, db.categories.id), ); $$CategoriesTableProcessedTableManager? get categoryId { final $_column = $_itemColumn('category_id'); if ($_column == null) return null; final manager = $$CategoriesTableTableManager( $_db, $_db.categories, ).filter((f) => f.id.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_categoryIdTable($_db)); if (item == null) return manager; return ProcessedTableManager( manager.$state.copyWith(prefetchedData: [item]), ); } } class $$TransactionsTableFilterComposer extends Composer<_$AppDatabase, $TransactionsTable> { $$TransactionsTableFilterComposer({ 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 payee => $composableBuilder( column: $table.payee, builder: (column) => ColumnFilters(column), ); ColumnFilters get notes => $composableBuilder( column: $table.notes, builder: (column) => ColumnFilters(column), ); ColumnFilters get amount => $composableBuilder( column: $table.amount, builder: (column) => ColumnFilters(column), ); ColumnFilters get date => $composableBuilder( column: $table.date, builder: (column) => ColumnFilters(column), ); ColumnFilters get cleared => $composableBuilder( column: $table.cleared, builder: (column) => ColumnFilters(column), ); ColumnFilters get sortOrder => $composableBuilder( column: $table.sortOrder, builder: (column) => ColumnFilters(column), ); $$AccountsTableFilterComposer get accountId { final $$AccountsTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.accountId, referencedTable: $db.accounts, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$AccountsTableFilterComposer( $db: $db, $table: $db.accounts, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } $$CategoriesTableFilterComposer get categoryId { final $$CategoriesTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.categoryId, 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 $$TransactionsTableOrderingComposer extends Composer<_$AppDatabase, $TransactionsTable> { $$TransactionsTableOrderingComposer({ 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 payee => $composableBuilder( column: $table.payee, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get notes => $composableBuilder( column: $table.notes, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get amount => $composableBuilder( column: $table.amount, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get date => $composableBuilder( column: $table.date, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get cleared => $composableBuilder( column: $table.cleared, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get sortOrder => $composableBuilder( column: $table.sortOrder, builder: (column) => ColumnOrderings(column), ); $$AccountsTableOrderingComposer get accountId { final $$AccountsTableOrderingComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.accountId, referencedTable: $db.accounts, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$AccountsTableOrderingComposer( $db: $db, $table: $db.accounts, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } $$CategoriesTableOrderingComposer get categoryId { final $$CategoriesTableOrderingComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.categoryId, 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 $$TransactionsTableAnnotationComposer extends Composer<_$AppDatabase, $TransactionsTable> { $$TransactionsTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get id => $composableBuilder(column: $table.id, builder: (column) => column); GeneratedColumn get payee => $composableBuilder(column: $table.payee, builder: (column) => column); GeneratedColumn get notes => $composableBuilder(column: $table.notes, builder: (column) => column); GeneratedColumn get amount => $composableBuilder(column: $table.amount, builder: (column) => column); GeneratedColumn get date => $composableBuilder(column: $table.date, builder: (column) => column); GeneratedColumn get cleared => $composableBuilder(column: $table.cleared, builder: (column) => column); GeneratedColumn get sortOrder => $composableBuilder(column: $table.sortOrder, builder: (column) => column); $$AccountsTableAnnotationComposer get accountId { final $$AccountsTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.accountId, referencedTable: $db.accounts, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$AccountsTableAnnotationComposer( $db: $db, $table: $db.accounts, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } $$CategoriesTableAnnotationComposer get categoryId { final $$CategoriesTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.categoryId, 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 $$TransactionsTableTableManager extends RootTableManager< _$AppDatabase, $TransactionsTable, Transaction, $$TransactionsTableFilterComposer, $$TransactionsTableOrderingComposer, $$TransactionsTableAnnotationComposer, $$TransactionsTableCreateCompanionBuilder, $$TransactionsTableUpdateCompanionBuilder, (Transaction, $$TransactionsTableReferences), Transaction, PrefetchHooks Function({bool accountId, bool categoryId}) > { $$TransactionsTableTableManager(_$AppDatabase db, $TransactionsTable table) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => $$TransactionsTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$TransactionsTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$TransactionsTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value id = const Value.absent(), Value accountId = const Value.absent(), Value categoryId = const Value.absent(), Value payee = const Value.absent(), Value notes = const Value.absent(), Value amount = const Value.absent(), Value date = const Value.absent(), Value cleared = const Value.absent(), Value sortOrder = const Value.absent(), }) => TransactionsCompanion( id: id, accountId: accountId, categoryId: categoryId, payee: payee, notes: notes, amount: amount, date: date, cleared: cleared, sortOrder: sortOrder, ), createCompanionCallback: ({ Value id = const Value.absent(), required int accountId, Value categoryId = const Value.absent(), required String payee, Value notes = const Value.absent(), required double amount, required DateTime date, Value cleared = const Value.absent(), Value sortOrder = const Value.absent(), }) => TransactionsCompanion.insert( id: id, accountId: accountId, categoryId: categoryId, payee: payee, notes: notes, amount: amount, date: date, cleared: cleared, sortOrder: sortOrder, ), withReferenceMapper: (p0) => p0 .map( (e) => ( e.readTable(table), $$TransactionsTableReferences(db, table, e), ), ) .toList(), prefetchHooksCallback: ({accountId = false, categoryId = false}) { return PrefetchHooks( db: db, explicitlyWatchedTables: [], addJoins: < T extends TableManagerState< dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic > >(state) { if (accountId) { state = state.withJoin( currentTable: table, currentColumn: table.accountId, referencedTable: $$TransactionsTableReferences ._accountIdTable(db), referencedColumn: $$TransactionsTableReferences ._accountIdTable(db) .id, ) as T; } if (categoryId) { state = state.withJoin( currentTable: table, currentColumn: table.categoryId, referencedTable: $$TransactionsTableReferences ._categoryIdTable(db), referencedColumn: $$TransactionsTableReferences ._categoryIdTable(db) .id, ) as T; } return state; }, getPrefetchedDataCallback: (items) async { return []; }, ); }, ), ); } typedef $$TransactionsTableProcessedTableManager = ProcessedTableManager< _$AppDatabase, $TransactionsTable, Transaction, $$TransactionsTableFilterComposer, $$TransactionsTableOrderingComposer, $$TransactionsTableAnnotationComposer, $$TransactionsTableCreateCompanionBuilder, $$TransactionsTableUpdateCompanionBuilder, (Transaction, $$TransactionsTableReferences), Transaction, PrefetchHooks Function({bool accountId, bool categoryId}) >; typedef $$BudgetsTableCreateCompanionBuilder = BudgetsCompanion Function({ Value id, required int categoryId, required String month, Value budgeted, Value sortOrder, }); typedef $$BudgetsTableUpdateCompanionBuilder = BudgetsCompanion Function({ Value id, Value categoryId, Value month, Value budgeted, Value sortOrder, }); final class $$BudgetsTableReferences extends BaseReferences<_$AppDatabase, $BudgetsTable, Budget> { $$BudgetsTableReferences(super.$_db, super.$_table, super.$_typedResult); static $CategoriesTable _categoryIdTable(_$AppDatabase db) => db.categories.createAlias( $_aliasNameGenerator(db.budgets.categoryId, db.categories.id), ); $$CategoriesTableProcessedTableManager get categoryId { final $_column = $_itemColumn('category_id')!; final manager = $$CategoriesTableTableManager( $_db, $_db.categories, ).filter((f) => f.id.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_categoryIdTable($_db)); if (item == null) return manager; return ProcessedTableManager( manager.$state.copyWith(prefetchedData: [item]), ); } } class $$BudgetsTableFilterComposer extends Composer<_$AppDatabase, $BudgetsTable> { $$BudgetsTableFilterComposer({ 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 month => $composableBuilder( column: $table.month, builder: (column) => ColumnFilters(column), ); ColumnFilters get budgeted => $composableBuilder( column: $table.budgeted, builder: (column) => ColumnFilters(column), ); ColumnFilters get sortOrder => $composableBuilder( column: $table.sortOrder, builder: (column) => ColumnFilters(column), ); $$CategoriesTableFilterComposer get categoryId { final $$CategoriesTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.categoryId, 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 $$BudgetsTableOrderingComposer extends Composer<_$AppDatabase, $BudgetsTable> { $$BudgetsTableOrderingComposer({ 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 month => $composableBuilder( column: $table.month, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get budgeted => $composableBuilder( column: $table.budgeted, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get sortOrder => $composableBuilder( column: $table.sortOrder, builder: (column) => ColumnOrderings(column), ); $$CategoriesTableOrderingComposer get categoryId { final $$CategoriesTableOrderingComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.categoryId, 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 $$BudgetsTableAnnotationComposer extends Composer<_$AppDatabase, $BudgetsTable> { $$BudgetsTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get id => $composableBuilder(column: $table.id, builder: (column) => column); GeneratedColumn get month => $composableBuilder(column: $table.month, builder: (column) => column); GeneratedColumn get budgeted => $composableBuilder(column: $table.budgeted, builder: (column) => column); GeneratedColumn get sortOrder => $composableBuilder(column: $table.sortOrder, builder: (column) => column); $$CategoriesTableAnnotationComposer get categoryId { final $$CategoriesTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.categoryId, 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 $$BudgetsTableTableManager extends RootTableManager< _$AppDatabase, $BudgetsTable, Budget, $$BudgetsTableFilterComposer, $$BudgetsTableOrderingComposer, $$BudgetsTableAnnotationComposer, $$BudgetsTableCreateCompanionBuilder, $$BudgetsTableUpdateCompanionBuilder, (Budget, $$BudgetsTableReferences), Budget, PrefetchHooks Function({bool categoryId}) > { $$BudgetsTableTableManager(_$AppDatabase db, $BudgetsTable table) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => $$BudgetsTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$BudgetsTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$BudgetsTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value id = const Value.absent(), Value categoryId = const Value.absent(), Value month = const Value.absent(), Value budgeted = const Value.absent(), Value sortOrder = const Value.absent(), }) => BudgetsCompanion( id: id, categoryId: categoryId, month: month, budgeted: budgeted, sortOrder: sortOrder, ), createCompanionCallback: ({ Value id = const Value.absent(), required int categoryId, required String month, Value budgeted = const Value.absent(), Value sortOrder = const Value.absent(), }) => BudgetsCompanion.insert( id: id, categoryId: categoryId, month: month, budgeted: budgeted, sortOrder: sortOrder, ), withReferenceMapper: (p0) => p0 .map( (e) => ( e.readTable(table), $$BudgetsTableReferences(db, table, e), ), ) .toList(), prefetchHooksCallback: ({categoryId = false}) { return PrefetchHooks( db: db, explicitlyWatchedTables: [], addJoins: < T extends TableManagerState< dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic > >(state) { if (categoryId) { state = state.withJoin( currentTable: table, currentColumn: table.categoryId, referencedTable: $$BudgetsTableReferences ._categoryIdTable(db), referencedColumn: $$BudgetsTableReferences ._categoryIdTable(db) .id, ) as T; } return state; }, getPrefetchedDataCallback: (items) async { return []; }, ); }, ), ); } typedef $$BudgetsTableProcessedTableManager = ProcessedTableManager< _$AppDatabase, $BudgetsTable, Budget, $$BudgetsTableFilterComposer, $$BudgetsTableOrderingComposer, $$BudgetsTableAnnotationComposer, $$BudgetsTableCreateCompanionBuilder, $$BudgetsTableUpdateCompanionBuilder, (Budget, $$BudgetsTableReferences), Budget, PrefetchHooks Function({bool categoryId}) >; class $AppDatabaseManager { final _$AppDatabase _db; $AppDatabaseManager(this._db); $$AccountsTableTableManager get accounts => $$AccountsTableTableManager(_db, _db.accounts); $$CategoryGroupsTableTableManager get categoryGroups => $$CategoryGroupsTableTableManager(_db, _db.categoryGroups); $$CategoriesTableTableManager get categories => $$CategoriesTableTableManager(_db, _db.categories); $$TransactionsTableTableManager get transactions => $$TransactionsTableTableManager(_db, _db.transactions); $$BudgetsTableTableManager get budgets => $$BudgetsTableTableManager(_db, _db.budgets); }