// GENERATED CODE - DO NOT MODIFY BY HAND part of 'sqlite.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, ); @override List get $columns => [id, name]; @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); } 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'], )!, ); } @override $AccountsTable createAlias(String alias) { return $AccountsTable(attachedDatabase, alias); } } class Account extends DataClass implements Insertable { final int id; final String name; const Account({required this.id, required this.name}); @override Map toColumns(bool nullToAbsent) { final map = {}; map['id'] = Variable(id); map['name'] = Variable(name); return map; } AccountsCompanion toCompanion(bool nullToAbsent) { return AccountsCompanion(id: Value(id), name: Value(name)); } factory Account.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; return Account( id: serializer.fromJson(json['id']), name: serializer.fromJson(json['name']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'id': serializer.toJson(id), 'name': serializer.toJson(name), }; } Account copyWith({int? id, String? name}) => Account(id: id ?? this.id, name: name ?? this.name); Account copyWithCompanion(AccountsCompanion data) { return Account( id: data.id.present ? data.id.value : this.id, name: data.name.present ? data.name.value : this.name, ); } @override String toString() { return (StringBuffer('Account(') ..write('id: $id, ') ..write('name: $name') ..write(')')) .toString(); } @override int get hashCode => Object.hash(id, name); @override bool operator ==(Object other) => identical(this, other) || (other is Account && other.id == this.id && other.name == this.name); } class AccountsCompanion extends UpdateCompanion { final Value id; final Value name; const AccountsCompanion({ this.id = const Value.absent(), this.name = const Value.absent(), }); AccountsCompanion.insert({ this.id = const Value.absent(), required String name, }) : name = Value(name); static Insertable custom({ Expression? id, Expression? name, }) { return RawValuesInsertable({ if (id != null) 'id': id, if (name != null) 'name': name, }); } AccountsCompanion copyWith({Value? id, Value? name}) { return AccountsCompanion(id: id ?? this.id, name: name ?? this.name); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (id.present) { map['id'] = Variable(id.value); } if (name.present) { map['name'] = Variable(name.value); } return map; } @override String toString() { return (StringBuffer('AccountsCompanion(') ..write('id: $id, ') ..write('name: $name') ..write(')')) .toString(); } } class $BeneficiariesTable extends Beneficiaries with TableInfo<$BeneficiariesTable, Beneficiary> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $BeneficiariesTable(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, defaultConstraints: GeneratedColumn.constraintIsAlways('UNIQUE'), ); @override late final GeneratedColumnWithTypeConverter type = GeneratedColumn( 'type', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ).withConverter($BeneficiariesTable.$convertertype); static const VerificationMeta _accountIdMeta = const VerificationMeta( 'accountId', ); @override late final GeneratedColumn accountId = GeneratedColumn( 'account_id', aliasedName, true, type: DriftSqlType.int, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways( 'REFERENCES accounts (id)', ), ); static const VerificationMeta _imagePathMeta = const VerificationMeta( 'imagePath', ); @override late final GeneratedColumn imagePath = GeneratedColumn( 'image_path', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); @override List get $columns => [id, name, type, accountId, imagePath]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'beneficiaries'; @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('account_id')) { context.handle( _accountIdMeta, accountId.isAcceptableOrUnknown(data['account_id']!, _accountIdMeta), ); } if (data.containsKey('image_path')) { context.handle( _imagePathMeta, imagePath.isAcceptableOrUnknown(data['image_path']!, _imagePathMeta), ); } return context; } @override Set get $primaryKey => {id}; @override Beneficiary map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return Beneficiary( id: attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}id'], )!, name: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}name'], )!, type: $BeneficiariesTable.$convertertype.fromSql( attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}type'], )!, ), accountId: attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}account_id'], ), imagePath: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}image_path'], ), ); } @override $BeneficiariesTable createAlias(String alias) { return $BeneficiariesTable(attachedDatabase, alias); } static JsonTypeConverter2 $convertertype = const EnumNameConverter(BeneficiaryType.values); } class Beneficiary extends DataClass implements Insertable { final int id; final String name; final BeneficiaryType type; final int? accountId; final String? imagePath; const Beneficiary({ required this.id, required this.name, required this.type, this.accountId, this.imagePath, }); @override Map toColumns(bool nullToAbsent) { final map = {}; map['id'] = Variable(id); map['name'] = Variable(name); { map['type'] = Variable( $BeneficiariesTable.$convertertype.toSql(type), ); } if (!nullToAbsent || accountId != null) { map['account_id'] = Variable(accountId); } if (!nullToAbsent || imagePath != null) { map['image_path'] = Variable(imagePath); } return map; } BeneficiariesCompanion toCompanion(bool nullToAbsent) { return BeneficiariesCompanion( id: Value(id), name: Value(name), type: Value(type), accountId: accountId == null && nullToAbsent ? const Value.absent() : Value(accountId), imagePath: imagePath == null && nullToAbsent ? const Value.absent() : Value(imagePath), ); } factory Beneficiary.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; return Beneficiary( id: serializer.fromJson(json['id']), name: serializer.fromJson(json['name']), type: $BeneficiariesTable.$convertertype.fromJson( serializer.fromJson(json['type']), ), accountId: serializer.fromJson(json['accountId']), imagePath: serializer.fromJson(json['imagePath']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'id': serializer.toJson(id), 'name': serializer.toJson(name), 'type': serializer.toJson( $BeneficiariesTable.$convertertype.toJson(type), ), 'accountId': serializer.toJson(accountId), 'imagePath': serializer.toJson(imagePath), }; } Beneficiary copyWith({ int? id, String? name, BeneficiaryType? type, Value accountId = const Value.absent(), Value imagePath = const Value.absent(), }) => Beneficiary( id: id ?? this.id, name: name ?? this.name, type: type ?? this.type, accountId: accountId.present ? accountId.value : this.accountId, imagePath: imagePath.present ? imagePath.value : this.imagePath, ); Beneficiary copyWithCompanion(BeneficiariesCompanion data) { return Beneficiary( 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, accountId: data.accountId.present ? data.accountId.value : this.accountId, imagePath: data.imagePath.present ? data.imagePath.value : this.imagePath, ); } @override String toString() { return (StringBuffer('Beneficiary(') ..write('id: $id, ') ..write('name: $name, ') ..write('type: $type, ') ..write('accountId: $accountId, ') ..write('imagePath: $imagePath') ..write(')')) .toString(); } @override int get hashCode => Object.hash(id, name, type, accountId, imagePath); @override bool operator ==(Object other) => identical(this, other) || (other is Beneficiary && other.id == this.id && other.name == this.name && other.type == this.type && other.accountId == this.accountId && other.imagePath == this.imagePath); } class BeneficiariesCompanion extends UpdateCompanion { final Value id; final Value name; final Value type; final Value accountId; final Value imagePath; const BeneficiariesCompanion({ this.id = const Value.absent(), this.name = const Value.absent(), this.type = const Value.absent(), this.accountId = const Value.absent(), this.imagePath = const Value.absent(), }); BeneficiariesCompanion.insert({ this.id = const Value.absent(), required String name, required BeneficiaryType type, this.accountId = const Value.absent(), this.imagePath = const Value.absent(), }) : name = Value(name), type = Value(type); static Insertable custom({ Expression? id, Expression? name, Expression? type, Expression? accountId, Expression? imagePath, }) { return RawValuesInsertable({ if (id != null) 'id': id, if (name != null) 'name': name, if (type != null) 'type': type, if (accountId != null) 'account_id': accountId, if (imagePath != null) 'image_path': imagePath, }); } BeneficiariesCompanion copyWith({ Value? id, Value? name, Value? type, Value? accountId, Value? imagePath, }) { return BeneficiariesCompanion( id: id ?? this.id, name: name ?? this.name, type: type ?? this.type, accountId: accountId ?? this.accountId, imagePath: imagePath ?? this.imagePath, ); } @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( $BeneficiariesTable.$convertertype.toSql(type.value), ); } if (accountId.present) { map['account_id'] = Variable(accountId.value); } if (imagePath.present) { map['image_path'] = Variable(imagePath.value); } return map; } @override String toString() { return (StringBuffer('BeneficiariesCompanion(') ..write('id: $id, ') ..write('name: $name, ') ..write('type: $type, ') ..write('accountId: $accountId, ') ..write('imagePath: $imagePath') ..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', ), ); @override late final GeneratedColumnWithTypeConverter period = GeneratedColumn( 'period', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ).withConverter($BudgetsTable.$converterperiod); static const VerificationMeta _nameMeta = const VerificationMeta('name'); @override late final GeneratedColumn name = GeneratedColumn( 'name', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); static const VerificationMeta _incomeMeta = const VerificationMeta('income'); @override late final GeneratedColumn income = GeneratedColumn( 'income', aliasedName, false, type: DriftSqlType.double, requiredDuringInsert: true, ); static const VerificationMeta _includeOtherSpendingsMeta = const VerificationMeta('includeOtherSpendings'); @override late final GeneratedColumn includeOtherSpendings = GeneratedColumn( 'include_other_spendings', aliasedName, false, type: DriftSqlType.bool, requiredDuringInsert: true, defaultConstraints: GeneratedColumn.constraintIsAlways( 'CHECK ("include_other_spendings" IN (0, 1))', ), ); 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)', ), ); @override List get $columns => [ id, period, name, income, includeOtherSpendings, accountId, ]; @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('name')) { context.handle( _nameMeta, name.isAcceptableOrUnknown(data['name']!, _nameMeta), ); } else if (isInserting) { context.missing(_nameMeta); } if (data.containsKey('income')) { context.handle( _incomeMeta, income.isAcceptableOrUnknown(data['income']!, _incomeMeta), ); } else if (isInserting) { context.missing(_incomeMeta); } if (data.containsKey('include_other_spendings')) { context.handle( _includeOtherSpendingsMeta, includeOtherSpendings.isAcceptableOrUnknown( data['include_other_spendings']!, _includeOtherSpendingsMeta, ), ); } else if (isInserting) { context.missing(_includeOtherSpendingsMeta); } if (data.containsKey('account_id')) { context.handle( _accountIdMeta, accountId.isAcceptableOrUnknown(data['account_id']!, _accountIdMeta), ); } else if (isInserting) { context.missing(_accountIdMeta); } 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'], )!, period: $BudgetsTable.$converterperiod.fromSql( attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}period'], )!, ), name: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}name'], )!, income: attachedDatabase.typeMapping.read( DriftSqlType.double, data['${effectivePrefix}income'], )!, includeOtherSpendings: attachedDatabase.typeMapping.read( DriftSqlType.bool, data['${effectivePrefix}include_other_spendings'], )!, accountId: attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}account_id'], )!, ); } @override $BudgetsTable createAlias(String alias) { return $BudgetsTable(attachedDatabase, alias); } static JsonTypeConverter2 $converterperiod = const EnumNameConverter(BudgetPeriod.values); } class Budget extends DataClass implements Insertable { final int id; final BudgetPeriod period; final String name; final double income; final bool includeOtherSpendings; final int accountId; const Budget({ required this.id, required this.period, required this.name, required this.income, required this.includeOtherSpendings, required this.accountId, }); @override Map toColumns(bool nullToAbsent) { final map = {}; map['id'] = Variable(id); { map['period'] = Variable( $BudgetsTable.$converterperiod.toSql(period), ); } map['name'] = Variable(name); map['income'] = Variable(income); map['include_other_spendings'] = Variable(includeOtherSpendings); map['account_id'] = Variable(accountId); return map; } BudgetsCompanion toCompanion(bool nullToAbsent) { return BudgetsCompanion( id: Value(id), period: Value(period), name: Value(name), income: Value(income), includeOtherSpendings: Value(includeOtherSpendings), accountId: Value(accountId), ); } factory Budget.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; return Budget( id: serializer.fromJson(json['id']), period: $BudgetsTable.$converterperiod.fromJson( serializer.fromJson(json['period']), ), name: serializer.fromJson(json['name']), income: serializer.fromJson(json['income']), includeOtherSpendings: serializer.fromJson( json['includeOtherSpendings'], ), accountId: serializer.fromJson(json['accountId']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'id': serializer.toJson(id), 'period': serializer.toJson( $BudgetsTable.$converterperiod.toJson(period), ), 'name': serializer.toJson(name), 'income': serializer.toJson(income), 'includeOtherSpendings': serializer.toJson(includeOtherSpendings), 'accountId': serializer.toJson(accountId), }; } Budget copyWith({ int? id, BudgetPeriod? period, String? name, double? income, bool? includeOtherSpendings, int? accountId, }) => Budget( id: id ?? this.id, period: period ?? this.period, name: name ?? this.name, income: income ?? this.income, includeOtherSpendings: includeOtherSpendings ?? this.includeOtherSpendings, accountId: accountId ?? this.accountId, ); Budget copyWithCompanion(BudgetsCompanion data) { return Budget( id: data.id.present ? data.id.value : this.id, period: data.period.present ? data.period.value : this.period, name: data.name.present ? data.name.value : this.name, income: data.income.present ? data.income.value : this.income, includeOtherSpendings: data.includeOtherSpendings.present ? data.includeOtherSpendings.value : this.includeOtherSpendings, accountId: data.accountId.present ? data.accountId.value : this.accountId, ); } @override String toString() { return (StringBuffer('Budget(') ..write('id: $id, ') ..write('period: $period, ') ..write('name: $name, ') ..write('income: $income, ') ..write('includeOtherSpendings: $includeOtherSpendings, ') ..write('accountId: $accountId') ..write(')')) .toString(); } @override int get hashCode => Object.hash(id, period, name, income, includeOtherSpendings, accountId); @override bool operator ==(Object other) => identical(this, other) || (other is Budget && other.id == this.id && other.period == this.period && other.name == this.name && other.income == this.income && other.includeOtherSpendings == this.includeOtherSpendings && other.accountId == this.accountId); } class BudgetsCompanion extends UpdateCompanion { final Value id; final Value period; final Value name; final Value income; final Value includeOtherSpendings; final Value accountId; const BudgetsCompanion({ this.id = const Value.absent(), this.period = const Value.absent(), this.name = const Value.absent(), this.income = const Value.absent(), this.includeOtherSpendings = const Value.absent(), this.accountId = const Value.absent(), }); BudgetsCompanion.insert({ this.id = const Value.absent(), required BudgetPeriod period, required String name, required double income, required bool includeOtherSpendings, required int accountId, }) : period = Value(period), name = Value(name), income = Value(income), includeOtherSpendings = Value(includeOtherSpendings), accountId = Value(accountId); static Insertable custom({ Expression? id, Expression? period, Expression? name, Expression? income, Expression? includeOtherSpendings, Expression? accountId, }) { return RawValuesInsertable({ if (id != null) 'id': id, if (period != null) 'period': period, if (name != null) 'name': name, if (income != null) 'income': income, if (includeOtherSpendings != null) 'include_other_spendings': includeOtherSpendings, if (accountId != null) 'account_id': accountId, }); } BudgetsCompanion copyWith({ Value? id, Value? period, Value? name, Value? income, Value? includeOtherSpendings, Value? accountId, }) { return BudgetsCompanion( id: id ?? this.id, period: period ?? this.period, name: name ?? this.name, income: income ?? this.income, includeOtherSpendings: includeOtherSpendings ?? this.includeOtherSpendings, accountId: accountId ?? this.accountId, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (id.present) { map['id'] = Variable(id.value); } if (period.present) { map['period'] = Variable( $BudgetsTable.$converterperiod.toSql(period.value), ); } if (name.present) { map['name'] = Variable(name.value); } if (income.present) { map['income'] = Variable(income.value); } if (includeOtherSpendings.present) { map['include_other_spendings'] = Variable( includeOtherSpendings.value, ); } if (accountId.present) { map['account_id'] = Variable(accountId.value); } return map; } @override String toString() { return (StringBuffer('BudgetsCompanion(') ..write('id: $id, ') ..write('period: $period, ') ..write('name: $name, ') ..write('income: $income, ') ..write('includeOtherSpendings: $includeOtherSpendings, ') ..write('accountId: $accountId') ..write(')')) .toString(); } } class $ExpenseCategoriesTable extends ExpenseCategories with TableInfo<$ExpenseCategoriesTable, ExpenseCategory> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $ExpenseCategoriesTable(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, ); @override List get $columns => [id, name]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'expense_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); } return context; } @override Set get $primaryKey => {id}; @override ExpenseCategory map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return ExpenseCategory( id: attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}id'], )!, name: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}name'], )!, ); } @override $ExpenseCategoriesTable createAlias(String alias) { return $ExpenseCategoriesTable(attachedDatabase, alias); } } class ExpenseCategory extends DataClass implements Insertable { final int id; final String name; const ExpenseCategory({required this.id, required this.name}); @override Map toColumns(bool nullToAbsent) { final map = {}; map['id'] = Variable(id); map['name'] = Variable(name); return map; } ExpenseCategoriesCompanion toCompanion(bool nullToAbsent) { return ExpenseCategoriesCompanion(id: Value(id), name: Value(name)); } factory ExpenseCategory.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; return ExpenseCategory( id: serializer.fromJson(json['id']), name: serializer.fromJson(json['name']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'id': serializer.toJson(id), 'name': serializer.toJson(name), }; } ExpenseCategory copyWith({int? id, String? name}) => ExpenseCategory(id: id ?? this.id, name: name ?? this.name); ExpenseCategory copyWithCompanion(ExpenseCategoriesCompanion data) { return ExpenseCategory( id: data.id.present ? data.id.value : this.id, name: data.name.present ? data.name.value : this.name, ); } @override String toString() { return (StringBuffer('ExpenseCategory(') ..write('id: $id, ') ..write('name: $name') ..write(')')) .toString(); } @override int get hashCode => Object.hash(id, name); @override bool operator ==(Object other) => identical(this, other) || (other is ExpenseCategory && other.id == this.id && other.name == this.name); } class ExpenseCategoriesCompanion extends UpdateCompanion { final Value id; final Value name; const ExpenseCategoriesCompanion({ this.id = const Value.absent(), this.name = const Value.absent(), }); ExpenseCategoriesCompanion.insert({ this.id = const Value.absent(), required String name, }) : name = Value(name); static Insertable custom({ Expression? id, Expression? name, }) { return RawValuesInsertable({ if (id != null) 'id': id, if (name != null) 'name': name, }); } ExpenseCategoriesCompanion copyWith({Value? id, Value? name}) { return ExpenseCategoriesCompanion( id: id ?? this.id, name: name ?? this.name, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (id.present) { map['id'] = Variable(id.value); } if (name.present) { map['name'] = Variable(name.value); } return map; } @override String toString() { return (StringBuffer('ExpenseCategoriesCompanion(') ..write('id: $id, ') ..write('name: $name') ..write(')')) .toString(); } } class $BudgetItemsTable extends BudgetItems with TableInfo<$BudgetItemsTable, BudgetItem> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $BudgetItemsTable(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 _amountMeta = const VerificationMeta('amount'); @override late final GeneratedColumn amount = GeneratedColumn( 'amount', aliasedName, false, type: DriftSqlType.double, requiredDuringInsert: true, ); static const VerificationMeta _expenseCategoryIdMeta = const VerificationMeta( 'expenseCategoryId', ); @override late final GeneratedColumn expenseCategoryId = GeneratedColumn( 'expense_category_id', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: true, defaultConstraints: GeneratedColumn.constraintIsAlways( 'REFERENCES expense_categories (id)', ), ); static const VerificationMeta _budgetIdMeta = const VerificationMeta( 'budgetId', ); @override late final GeneratedColumn budgetId = GeneratedColumn( 'budget_id', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: true, defaultConstraints: GeneratedColumn.constraintIsAlways( 'REFERENCES budgets (id)', ), ); @override List get $columns => [ id, amount, expenseCategoryId, budgetId, ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'budget_items'; @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('amount')) { context.handle( _amountMeta, amount.isAcceptableOrUnknown(data['amount']!, _amountMeta), ); } else if (isInserting) { context.missing(_amountMeta); } if (data.containsKey('expense_category_id')) { context.handle( _expenseCategoryIdMeta, expenseCategoryId.isAcceptableOrUnknown( data['expense_category_id']!, _expenseCategoryIdMeta, ), ); } else if (isInserting) { context.missing(_expenseCategoryIdMeta); } if (data.containsKey('budget_id')) { context.handle( _budgetIdMeta, budgetId.isAcceptableOrUnknown(data['budget_id']!, _budgetIdMeta), ); } else if (isInserting) { context.missing(_budgetIdMeta); } return context; } @override Set get $primaryKey => {id}; @override BudgetItem map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return BudgetItem( id: attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}id'], )!, amount: attachedDatabase.typeMapping.read( DriftSqlType.double, data['${effectivePrefix}amount'], )!, expenseCategoryId: attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}expense_category_id'], )!, budgetId: attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}budget_id'], )!, ); } @override $BudgetItemsTable createAlias(String alias) { return $BudgetItemsTable(attachedDatabase, alias); } } class BudgetItem extends DataClass implements Insertable { final int id; final double amount; final int expenseCategoryId; final int budgetId; const BudgetItem({ required this.id, required this.amount, required this.expenseCategoryId, required this.budgetId, }); @override Map toColumns(bool nullToAbsent) { final map = {}; map['id'] = Variable(id); map['amount'] = Variable(amount); map['expense_category_id'] = Variable(expenseCategoryId); map['budget_id'] = Variable(budgetId); return map; } BudgetItemsCompanion toCompanion(bool nullToAbsent) { return BudgetItemsCompanion( id: Value(id), amount: Value(amount), expenseCategoryId: Value(expenseCategoryId), budgetId: Value(budgetId), ); } factory BudgetItem.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; return BudgetItem( id: serializer.fromJson(json['id']), amount: serializer.fromJson(json['amount']), expenseCategoryId: serializer.fromJson(json['expenseCategoryId']), budgetId: serializer.fromJson(json['budgetId']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'id': serializer.toJson(id), 'amount': serializer.toJson(amount), 'expenseCategoryId': serializer.toJson(expenseCategoryId), 'budgetId': serializer.toJson(budgetId), }; } BudgetItem copyWith({ int? id, double? amount, int? expenseCategoryId, int? budgetId, }) => BudgetItem( id: id ?? this.id, amount: amount ?? this.amount, expenseCategoryId: expenseCategoryId ?? this.expenseCategoryId, budgetId: budgetId ?? this.budgetId, ); BudgetItem copyWithCompanion(BudgetItemsCompanion data) { return BudgetItem( id: data.id.present ? data.id.value : this.id, amount: data.amount.present ? data.amount.value : this.amount, expenseCategoryId: data.expenseCategoryId.present ? data.expenseCategoryId.value : this.expenseCategoryId, budgetId: data.budgetId.present ? data.budgetId.value : this.budgetId, ); } @override String toString() { return (StringBuffer('BudgetItem(') ..write('id: $id, ') ..write('amount: $amount, ') ..write('expenseCategoryId: $expenseCategoryId, ') ..write('budgetId: $budgetId') ..write(')')) .toString(); } @override int get hashCode => Object.hash(id, amount, expenseCategoryId, budgetId); @override bool operator ==(Object other) => identical(this, other) || (other is BudgetItem && other.id == this.id && other.amount == this.amount && other.expenseCategoryId == this.expenseCategoryId && other.budgetId == this.budgetId); } class BudgetItemsCompanion extends UpdateCompanion { final Value id; final Value amount; final Value expenseCategoryId; final Value budgetId; const BudgetItemsCompanion({ this.id = const Value.absent(), this.amount = const Value.absent(), this.expenseCategoryId = const Value.absent(), this.budgetId = const Value.absent(), }); BudgetItemsCompanion.insert({ this.id = const Value.absent(), required double amount, required int expenseCategoryId, required int budgetId, }) : amount = Value(amount), expenseCategoryId = Value(expenseCategoryId), budgetId = Value(budgetId); static Insertable custom({ Expression? id, Expression? amount, Expression? expenseCategoryId, Expression? budgetId, }) { return RawValuesInsertable({ if (id != null) 'id': id, if (amount != null) 'amount': amount, if (expenseCategoryId != null) 'expense_category_id': expenseCategoryId, if (budgetId != null) 'budget_id': budgetId, }); } BudgetItemsCompanion copyWith({ Value? id, Value? amount, Value? expenseCategoryId, Value? budgetId, }) { return BudgetItemsCompanion( id: id ?? this.id, amount: amount ?? this.amount, expenseCategoryId: expenseCategoryId ?? this.expenseCategoryId, budgetId: budgetId ?? this.budgetId, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (id.present) { map['id'] = Variable(id.value); } if (amount.present) { map['amount'] = Variable(amount.value); } if (expenseCategoryId.present) { map['expense_category_id'] = Variable(expenseCategoryId.value); } if (budgetId.present) { map['budget_id'] = Variable(budgetId.value); } return map; } @override String toString() { return (StringBuffer('BudgetItemsCompanion(') ..write('id: $id, ') ..write('amount: $amount, ') ..write('expenseCategoryId: $expenseCategoryId, ') ..write('budgetId: $budgetId') ..write(')')) .toString(); } } class $LoansTable extends Loans with TableInfo<$LoansTable, Loan> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $LoansTable(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 _beneficiaryIdMeta = const VerificationMeta( 'beneficiaryId', ); @override late final GeneratedColumn beneficiaryId = GeneratedColumn( 'beneficiary_id', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: true, defaultConstraints: GeneratedColumn.constraintIsAlways( 'REFERENCES beneficiaries (id)', ), ); @override List get $columns => [id, beneficiaryId]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'loans'; @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('beneficiary_id')) { context.handle( _beneficiaryIdMeta, beneficiaryId.isAcceptableOrUnknown( data['beneficiary_id']!, _beneficiaryIdMeta, ), ); } else if (isInserting) { context.missing(_beneficiaryIdMeta); } return context; } @override Set get $primaryKey => {id}; @override Loan map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return Loan( id: attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}id'], )!, beneficiaryId: attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}beneficiary_id'], )!, ); } @override $LoansTable createAlias(String alias) { return $LoansTable(attachedDatabase, alias); } } class Loan extends DataClass implements Insertable { final int id; final int beneficiaryId; const Loan({required this.id, required this.beneficiaryId}); @override Map toColumns(bool nullToAbsent) { final map = {}; map['id'] = Variable(id); map['beneficiary_id'] = Variable(beneficiaryId); return map; } LoansCompanion toCompanion(bool nullToAbsent) { return LoansCompanion(id: Value(id), beneficiaryId: Value(beneficiaryId)); } factory Loan.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; return Loan( id: serializer.fromJson(json['id']), beneficiaryId: serializer.fromJson(json['beneficiaryId']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'id': serializer.toJson(id), 'beneficiaryId': serializer.toJson(beneficiaryId), }; } Loan copyWith({int? id, int? beneficiaryId}) => Loan( id: id ?? this.id, beneficiaryId: beneficiaryId ?? this.beneficiaryId, ); Loan copyWithCompanion(LoansCompanion data) { return Loan( id: data.id.present ? data.id.value : this.id, beneficiaryId: data.beneficiaryId.present ? data.beneficiaryId.value : this.beneficiaryId, ); } @override String toString() { return (StringBuffer('Loan(') ..write('id: $id, ') ..write('beneficiaryId: $beneficiaryId') ..write(')')) .toString(); } @override int get hashCode => Object.hash(id, beneficiaryId); @override bool operator ==(Object other) => identical(this, other) || (other is Loan && other.id == this.id && other.beneficiaryId == this.beneficiaryId); } class LoansCompanion extends UpdateCompanion { final Value id; final Value beneficiaryId; const LoansCompanion({ this.id = const Value.absent(), this.beneficiaryId = const Value.absent(), }); LoansCompanion.insert({ this.id = const Value.absent(), required int beneficiaryId, }) : beneficiaryId = Value(beneficiaryId); static Insertable custom({ Expression? id, Expression? beneficiaryId, }) { return RawValuesInsertable({ if (id != null) 'id': id, if (beneficiaryId != null) 'beneficiary_id': beneficiaryId, }); } LoansCompanion copyWith({Value? id, Value? beneficiaryId}) { return LoansCompanion( id: id ?? this.id, beneficiaryId: beneficiaryId ?? this.beneficiaryId, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (id.present) { map['id'] = Variable(id.value); } if (beneficiaryId.present) { map['beneficiary_id'] = Variable(beneficiaryId.value); } return map; } @override String toString() { return (StringBuffer('LoansCompanion(') ..write('id: $id, ') ..write('beneficiaryId: $beneficiaryId') ..write(')')) .toString(); } } class $LoanChangesTable extends LoanChanges with TableInfo<$LoanChangesTable, LoanChange> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $LoanChangesTable(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 _loanIdMeta = const VerificationMeta('loanId'); @override late final GeneratedColumn loanId = GeneratedColumn( 'loan_id', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: true, defaultConstraints: GeneratedColumn.constraintIsAlways( 'REFERENCES loans (id)', ), ); 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, ); @override List get $columns => [id, loanId, amount, date]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'loan_changes'; @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('loan_id')) { context.handle( _loanIdMeta, loanId.isAcceptableOrUnknown(data['loan_id']!, _loanIdMeta), ); } else if (isInserting) { context.missing(_loanIdMeta); } 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); } return context; } @override Set get $primaryKey => {id}; @override LoanChange map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return LoanChange( id: attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}id'], )!, loanId: attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}loan_id'], )!, amount: attachedDatabase.typeMapping.read( DriftSqlType.double, data['${effectivePrefix}amount'], )!, date: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}date'], )!, ); } @override $LoanChangesTable createAlias(String alias) { return $LoanChangesTable(attachedDatabase, alias); } } class LoanChange extends DataClass implements Insertable { final int id; final int loanId; final double amount; final DateTime date; const LoanChange({ required this.id, required this.loanId, required this.amount, required this.date, }); @override Map toColumns(bool nullToAbsent) { final map = {}; map['id'] = Variable(id); map['loan_id'] = Variable(loanId); map['amount'] = Variable(amount); map['date'] = Variable(date); return map; } LoanChangesCompanion toCompanion(bool nullToAbsent) { return LoanChangesCompanion( id: Value(id), loanId: Value(loanId), amount: Value(amount), date: Value(date), ); } factory LoanChange.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; return LoanChange( id: serializer.fromJson(json['id']), loanId: serializer.fromJson(json['loanId']), amount: serializer.fromJson(json['amount']), date: serializer.fromJson(json['date']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'id': serializer.toJson(id), 'loanId': serializer.toJson(loanId), 'amount': serializer.toJson(amount), 'date': serializer.toJson(date), }; } LoanChange copyWith({int? id, int? loanId, double? amount, DateTime? date}) => LoanChange( id: id ?? this.id, loanId: loanId ?? this.loanId, amount: amount ?? this.amount, date: date ?? this.date, ); LoanChange copyWithCompanion(LoanChangesCompanion data) { return LoanChange( id: data.id.present ? data.id.value : this.id, loanId: data.loanId.present ? data.loanId.value : this.loanId, amount: data.amount.present ? data.amount.value : this.amount, date: data.date.present ? data.date.value : this.date, ); } @override String toString() { return (StringBuffer('LoanChange(') ..write('id: $id, ') ..write('loanId: $loanId, ') ..write('amount: $amount, ') ..write('date: $date') ..write(')')) .toString(); } @override int get hashCode => Object.hash(id, loanId, amount, date); @override bool operator ==(Object other) => identical(this, other) || (other is LoanChange && other.id == this.id && other.loanId == this.loanId && other.amount == this.amount && other.date == this.date); } class LoanChangesCompanion extends UpdateCompanion { final Value id; final Value loanId; final Value amount; final Value date; const LoanChangesCompanion({ this.id = const Value.absent(), this.loanId = const Value.absent(), this.amount = const Value.absent(), this.date = const Value.absent(), }); LoanChangesCompanion.insert({ this.id = const Value.absent(), required int loanId, required double amount, required DateTime date, }) : loanId = Value(loanId), amount = Value(amount), date = Value(date); static Insertable custom({ Expression? id, Expression? loanId, Expression? amount, Expression? date, }) { return RawValuesInsertable({ if (id != null) 'id': id, if (loanId != null) 'loan_id': loanId, if (amount != null) 'amount': amount, if (date != null) 'date': date, }); } LoanChangesCompanion copyWith({ Value? id, Value? loanId, Value? amount, Value? date, }) { return LoanChangesCompanion( id: id ?? this.id, loanId: loanId ?? this.loanId, amount: amount ?? this.amount, date: date ?? this.date, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (id.present) { map['id'] = Variable(id.value); } if (loanId.present) { map['loan_id'] = Variable(loanId.value); } if (amount.present) { map['amount'] = Variable(amount.value); } if (date.present) { map['date'] = Variable(date.value); } return map; } @override String toString() { return (StringBuffer('LoanChangesCompanion(') ..write('id: $id, ') ..write('loanId: $loanId, ') ..write('amount: $amount, ') ..write('date: $date') ..write(')')) .toString(); } } class $TransactionTemplatesTable extends TransactionTemplates with TableInfo<$TransactionTemplatesTable, TransactionTemplate> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $TransactionTemplatesTable(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 _amountMeta = const VerificationMeta('amount'); @override late final GeneratedColumn amount = GeneratedColumn( 'amount', aliasedName, false, type: DriftSqlType.double, requiredDuringInsert: true, ); static const VerificationMeta _recurringMeta = const VerificationMeta( 'recurring', ); @override late final GeneratedColumn recurring = GeneratedColumn( 'recurring', aliasedName, false, type: DriftSqlType.bool, requiredDuringInsert: true, defaultConstraints: GeneratedColumn.constraintIsAlways( 'CHECK ("recurring" IN (0, 1))', ), ); static const VerificationMeta _expenseCategoryIdMeta = const VerificationMeta( 'expenseCategoryId', ); @override late final GeneratedColumn expenseCategoryId = GeneratedColumn( 'expense_category_id', aliasedName, true, type: DriftSqlType.int, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways( 'REFERENCES expense_categories (id)', ), ); static const VerificationMeta _beneficiaryIdMeta = const VerificationMeta( 'beneficiaryId', ); @override late final GeneratedColumn beneficiaryId = GeneratedColumn( 'beneficiary_id', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: true, defaultConstraints: GeneratedColumn.constraintIsAlways( 'REFERENCES beneficiaries (id)', ), ); 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)', ), ); @override List get $columns => [ id, name, amount, recurring, expenseCategoryId, beneficiaryId, accountId, ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'transaction_templates'; @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('amount')) { context.handle( _amountMeta, amount.isAcceptableOrUnknown(data['amount']!, _amountMeta), ); } else if (isInserting) { context.missing(_amountMeta); } if (data.containsKey('recurring')) { context.handle( _recurringMeta, recurring.isAcceptableOrUnknown(data['recurring']!, _recurringMeta), ); } else if (isInserting) { context.missing(_recurringMeta); } if (data.containsKey('expense_category_id')) { context.handle( _expenseCategoryIdMeta, expenseCategoryId.isAcceptableOrUnknown( data['expense_category_id']!, _expenseCategoryIdMeta, ), ); } if (data.containsKey('beneficiary_id')) { context.handle( _beneficiaryIdMeta, beneficiaryId.isAcceptableOrUnknown( data['beneficiary_id']!, _beneficiaryIdMeta, ), ); } else if (isInserting) { context.missing(_beneficiaryIdMeta); } if (data.containsKey('account_id')) { context.handle( _accountIdMeta, accountId.isAcceptableOrUnknown(data['account_id']!, _accountIdMeta), ); } else if (isInserting) { context.missing(_accountIdMeta); } return context; } @override Set get $primaryKey => {id}; @override TransactionTemplate map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return TransactionTemplate( id: attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}id'], )!, name: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}name'], )!, amount: attachedDatabase.typeMapping.read( DriftSqlType.double, data['${effectivePrefix}amount'], )!, recurring: attachedDatabase.typeMapping.read( DriftSqlType.bool, data['${effectivePrefix}recurring'], )!, expenseCategoryId: attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}expense_category_id'], ), beneficiaryId: attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}beneficiary_id'], )!, accountId: attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}account_id'], )!, ); } @override $TransactionTemplatesTable createAlias(String alias) { return $TransactionTemplatesTable(attachedDatabase, alias); } } class TransactionTemplate extends DataClass implements Insertable { final int id; final String name; final double amount; final bool recurring; final int? expenseCategoryId; final int beneficiaryId; final int accountId; const TransactionTemplate({ required this.id, required this.name, required this.amount, required this.recurring, this.expenseCategoryId, required this.beneficiaryId, required this.accountId, }); @override Map toColumns(bool nullToAbsent) { final map = {}; map['id'] = Variable(id); map['name'] = Variable(name); map['amount'] = Variable(amount); map['recurring'] = Variable(recurring); if (!nullToAbsent || expenseCategoryId != null) { map['expense_category_id'] = Variable(expenseCategoryId); } map['beneficiary_id'] = Variable(beneficiaryId); map['account_id'] = Variable(accountId); return map; } TransactionTemplatesCompanion toCompanion(bool nullToAbsent) { return TransactionTemplatesCompanion( id: Value(id), name: Value(name), amount: Value(amount), recurring: Value(recurring), expenseCategoryId: expenseCategoryId == null && nullToAbsent ? const Value.absent() : Value(expenseCategoryId), beneficiaryId: Value(beneficiaryId), accountId: Value(accountId), ); } factory TransactionTemplate.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; return TransactionTemplate( id: serializer.fromJson(json['id']), name: serializer.fromJson(json['name']), amount: serializer.fromJson(json['amount']), recurring: serializer.fromJson(json['recurring']), expenseCategoryId: serializer.fromJson(json['expenseCategoryId']), beneficiaryId: serializer.fromJson(json['beneficiaryId']), accountId: serializer.fromJson(json['accountId']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'id': serializer.toJson(id), 'name': serializer.toJson(name), 'amount': serializer.toJson(amount), 'recurring': serializer.toJson(recurring), 'expenseCategoryId': serializer.toJson(expenseCategoryId), 'beneficiaryId': serializer.toJson(beneficiaryId), 'accountId': serializer.toJson(accountId), }; } TransactionTemplate copyWith({ int? id, String? name, double? amount, bool? recurring, Value expenseCategoryId = const Value.absent(), int? beneficiaryId, int? accountId, }) => TransactionTemplate( id: id ?? this.id, name: name ?? this.name, amount: amount ?? this.amount, recurring: recurring ?? this.recurring, expenseCategoryId: expenseCategoryId.present ? expenseCategoryId.value : this.expenseCategoryId, beneficiaryId: beneficiaryId ?? this.beneficiaryId, accountId: accountId ?? this.accountId, ); TransactionTemplate copyWithCompanion(TransactionTemplatesCompanion data) { return TransactionTemplate( id: data.id.present ? data.id.value : this.id, name: data.name.present ? data.name.value : this.name, amount: data.amount.present ? data.amount.value : this.amount, recurring: data.recurring.present ? data.recurring.value : this.recurring, expenseCategoryId: data.expenseCategoryId.present ? data.expenseCategoryId.value : this.expenseCategoryId, beneficiaryId: data.beneficiaryId.present ? data.beneficiaryId.value : this.beneficiaryId, accountId: data.accountId.present ? data.accountId.value : this.accountId, ); } @override String toString() { return (StringBuffer('TransactionTemplate(') ..write('id: $id, ') ..write('name: $name, ') ..write('amount: $amount, ') ..write('recurring: $recurring, ') ..write('expenseCategoryId: $expenseCategoryId, ') ..write('beneficiaryId: $beneficiaryId, ') ..write('accountId: $accountId') ..write(')')) .toString(); } @override int get hashCode => Object.hash( id, name, amount, recurring, expenseCategoryId, beneficiaryId, accountId, ); @override bool operator ==(Object other) => identical(this, other) || (other is TransactionTemplate && other.id == this.id && other.name == this.name && other.amount == this.amount && other.recurring == this.recurring && other.expenseCategoryId == this.expenseCategoryId && other.beneficiaryId == this.beneficiaryId && other.accountId == this.accountId); } class TransactionTemplatesCompanion extends UpdateCompanion { final Value id; final Value name; final Value amount; final Value recurring; final Value expenseCategoryId; final Value beneficiaryId; final Value accountId; const TransactionTemplatesCompanion({ this.id = const Value.absent(), this.name = const Value.absent(), this.amount = const Value.absent(), this.recurring = const Value.absent(), this.expenseCategoryId = const Value.absent(), this.beneficiaryId = const Value.absent(), this.accountId = const Value.absent(), }); TransactionTemplatesCompanion.insert({ this.id = const Value.absent(), required String name, required double amount, required bool recurring, this.expenseCategoryId = const Value.absent(), required int beneficiaryId, required int accountId, }) : name = Value(name), amount = Value(amount), recurring = Value(recurring), beneficiaryId = Value(beneficiaryId), accountId = Value(accountId); static Insertable custom({ Expression? id, Expression? name, Expression? amount, Expression? recurring, Expression? expenseCategoryId, Expression? beneficiaryId, Expression? accountId, }) { return RawValuesInsertable({ if (id != null) 'id': id, if (name != null) 'name': name, if (amount != null) 'amount': amount, if (recurring != null) 'recurring': recurring, if (expenseCategoryId != null) 'expense_category_id': expenseCategoryId, if (beneficiaryId != null) 'beneficiary_id': beneficiaryId, if (accountId != null) 'account_id': accountId, }); } TransactionTemplatesCompanion copyWith({ Value? id, Value? name, Value? amount, Value? recurring, Value? expenseCategoryId, Value? beneficiaryId, Value? accountId, }) { return TransactionTemplatesCompanion( id: id ?? this.id, name: name ?? this.name, amount: amount ?? this.amount, recurring: recurring ?? this.recurring, expenseCategoryId: expenseCategoryId ?? this.expenseCategoryId, beneficiaryId: beneficiaryId ?? this.beneficiaryId, accountId: accountId ?? this.accountId, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (id.present) { map['id'] = Variable(id.value); } if (name.present) { map['name'] = Variable(name.value); } if (amount.present) { map['amount'] = Variable(amount.value); } if (recurring.present) { map['recurring'] = Variable(recurring.value); } if (expenseCategoryId.present) { map['expense_category_id'] = Variable(expenseCategoryId.value); } if (beneficiaryId.present) { map['beneficiary_id'] = Variable(beneficiaryId.value); } if (accountId.present) { map['account_id'] = Variable(accountId.value); } return map; } @override String toString() { return (StringBuffer('TransactionTemplatesCompanion(') ..write('id: $id, ') ..write('name: $name, ') ..write('amount: $amount, ') ..write('recurring: $recurring, ') ..write('expenseCategoryId: $expenseCategoryId, ') ..write('beneficiaryId: $beneficiaryId, ') ..write('accountId: $accountId') ..write(')')) .toString(); } } class $RecurringTransactionsTable extends RecurringTransactions with TableInfo<$RecurringTransactionsTable, RecurringTransaction> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $RecurringTransactionsTable(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 _daysMeta = const VerificationMeta('days'); @override late final GeneratedColumn days = GeneratedColumn( 'days', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: true, ); static const VerificationMeta _lastExecutionMeta = const VerificationMeta( 'lastExecution', ); @override late final GeneratedColumn lastExecution = GeneratedColumn( 'last_execution', aliasedName, true, type: DriftSqlType.dateTime, requiredDuringInsert: false, ); static const VerificationMeta _templateIdMeta = const VerificationMeta( 'templateId', ); @override late final GeneratedColumn templateId = GeneratedColumn( 'template_id', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: true, defaultConstraints: GeneratedColumn.constraintIsAlways( 'REFERENCES transaction_templates (id)', ), ); 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)', ), ); @override List get $columns => [ id, days, lastExecution, templateId, accountId, ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'recurring_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('days')) { context.handle( _daysMeta, days.isAcceptableOrUnknown(data['days']!, _daysMeta), ); } else if (isInserting) { context.missing(_daysMeta); } if (data.containsKey('last_execution')) { context.handle( _lastExecutionMeta, lastExecution.isAcceptableOrUnknown( data['last_execution']!, _lastExecutionMeta, ), ); } if (data.containsKey('template_id')) { context.handle( _templateIdMeta, templateId.isAcceptableOrUnknown(data['template_id']!, _templateIdMeta), ); } else if (isInserting) { context.missing(_templateIdMeta); } if (data.containsKey('account_id')) { context.handle( _accountIdMeta, accountId.isAcceptableOrUnknown(data['account_id']!, _accountIdMeta), ); } else if (isInserting) { context.missing(_accountIdMeta); } return context; } @override Set get $primaryKey => {id}; @override RecurringTransaction map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return RecurringTransaction( id: attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}id'], )!, days: attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}days'], )!, lastExecution: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}last_execution'], ), templateId: attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}template_id'], )!, accountId: attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}account_id'], )!, ); } @override $RecurringTransactionsTable createAlias(String alias) { return $RecurringTransactionsTable(attachedDatabase, alias); } } class RecurringTransaction extends DataClass implements Insertable { final int id; final int days; final DateTime? lastExecution; final int templateId; final int accountId; const RecurringTransaction({ required this.id, required this.days, this.lastExecution, required this.templateId, required this.accountId, }); @override Map toColumns(bool nullToAbsent) { final map = {}; map['id'] = Variable(id); map['days'] = Variable(days); if (!nullToAbsent || lastExecution != null) { map['last_execution'] = Variable(lastExecution); } map['template_id'] = Variable(templateId); map['account_id'] = Variable(accountId); return map; } RecurringTransactionsCompanion toCompanion(bool nullToAbsent) { return RecurringTransactionsCompanion( id: Value(id), days: Value(days), lastExecution: lastExecution == null && nullToAbsent ? const Value.absent() : Value(lastExecution), templateId: Value(templateId), accountId: Value(accountId), ); } factory RecurringTransaction.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; return RecurringTransaction( id: serializer.fromJson(json['id']), days: serializer.fromJson(json['days']), lastExecution: serializer.fromJson(json['lastExecution']), templateId: serializer.fromJson(json['templateId']), accountId: serializer.fromJson(json['accountId']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'id': serializer.toJson(id), 'days': serializer.toJson(days), 'lastExecution': serializer.toJson(lastExecution), 'templateId': serializer.toJson(templateId), 'accountId': serializer.toJson(accountId), }; } RecurringTransaction copyWith({ int? id, int? days, Value lastExecution = const Value.absent(), int? templateId, int? accountId, }) => RecurringTransaction( id: id ?? this.id, days: days ?? this.days, lastExecution: lastExecution.present ? lastExecution.value : this.lastExecution, templateId: templateId ?? this.templateId, accountId: accountId ?? this.accountId, ); RecurringTransaction copyWithCompanion(RecurringTransactionsCompanion data) { return RecurringTransaction( id: data.id.present ? data.id.value : this.id, days: data.days.present ? data.days.value : this.days, lastExecution: data.lastExecution.present ? data.lastExecution.value : this.lastExecution, templateId: data.templateId.present ? data.templateId.value : this.templateId, accountId: data.accountId.present ? data.accountId.value : this.accountId, ); } @override String toString() { return (StringBuffer('RecurringTransaction(') ..write('id: $id, ') ..write('days: $days, ') ..write('lastExecution: $lastExecution, ') ..write('templateId: $templateId, ') ..write('accountId: $accountId') ..write(')')) .toString(); } @override int get hashCode => Object.hash(id, days, lastExecution, templateId, accountId); @override bool operator ==(Object other) => identical(this, other) || (other is RecurringTransaction && other.id == this.id && other.days == this.days && other.lastExecution == this.lastExecution && other.templateId == this.templateId && other.accountId == this.accountId); } class RecurringTransactionsCompanion extends UpdateCompanion { final Value id; final Value days; final Value lastExecution; final Value templateId; final Value accountId; const RecurringTransactionsCompanion({ this.id = const Value.absent(), this.days = const Value.absent(), this.lastExecution = const Value.absent(), this.templateId = const Value.absent(), this.accountId = const Value.absent(), }); RecurringTransactionsCompanion.insert({ this.id = const Value.absent(), required int days, this.lastExecution = const Value.absent(), required int templateId, required int accountId, }) : days = Value(days), templateId = Value(templateId), accountId = Value(accountId); static Insertable custom({ Expression? id, Expression? days, Expression? lastExecution, Expression? templateId, Expression? accountId, }) { return RawValuesInsertable({ if (id != null) 'id': id, if (days != null) 'days': days, if (lastExecution != null) 'last_execution': lastExecution, if (templateId != null) 'template_id': templateId, if (accountId != null) 'account_id': accountId, }); } RecurringTransactionsCompanion copyWith({ Value? id, Value? days, Value? lastExecution, Value? templateId, Value? accountId, }) { return RecurringTransactionsCompanion( id: id ?? this.id, days: days ?? this.days, lastExecution: lastExecution ?? this.lastExecution, templateId: templateId ?? this.templateId, accountId: accountId ?? this.accountId, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (id.present) { map['id'] = Variable(id.value); } if (days.present) { map['days'] = Variable(days.value); } if (lastExecution.present) { map['last_execution'] = Variable(lastExecution.value); } if (templateId.present) { map['template_id'] = Variable(templateId.value); } if (accountId.present) { map['account_id'] = Variable(accountId.value); } return map; } @override String toString() { return (StringBuffer('RecurringTransactionsCompanion(') ..write('id: $id, ') ..write('days: $days, ') ..write('lastExecution: $lastExecution, ') ..write('templateId: $templateId, ') ..write('accountId: $accountId') ..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 _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 _expenseCategoryIdMeta = const VerificationMeta( 'expenseCategoryId', ); @override late final GeneratedColumn expenseCategoryId = GeneratedColumn( 'expense_category_id', aliasedName, true, type: DriftSqlType.int, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways( 'REFERENCES expense_categories (id)', ), ); 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 _beneficiaryIdMeta = const VerificationMeta( 'beneficiaryId', ); @override late final GeneratedColumn beneficiaryId = GeneratedColumn( 'beneficiary_id', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: true, defaultConstraints: GeneratedColumn.constraintIsAlways( 'REFERENCES beneficiaries (id)', ), ); @override List get $columns => [ id, amount, date, expenseCategoryId, accountId, beneficiaryId, ]; @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('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('expense_category_id')) { context.handle( _expenseCategoryIdMeta, expenseCategoryId.isAcceptableOrUnknown( data['expense_category_id']!, _expenseCategoryIdMeta, ), ); } if (data.containsKey('account_id')) { context.handle( _accountIdMeta, accountId.isAcceptableOrUnknown(data['account_id']!, _accountIdMeta), ); } else if (isInserting) { context.missing(_accountIdMeta); } if (data.containsKey('beneficiary_id')) { context.handle( _beneficiaryIdMeta, beneficiaryId.isAcceptableOrUnknown( data['beneficiary_id']!, _beneficiaryIdMeta, ), ); } else if (isInserting) { context.missing(_beneficiaryIdMeta); } 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'], )!, amount: attachedDatabase.typeMapping.read( DriftSqlType.double, data['${effectivePrefix}amount'], )!, date: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}date'], )!, expenseCategoryId: attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}expense_category_id'], ), accountId: attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}account_id'], )!, beneficiaryId: attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}beneficiary_id'], )!, ); } @override $TransactionsTable createAlias(String alias) { return $TransactionsTable(attachedDatabase, alias); } } class Transaction extends DataClass implements Insertable { final int id; final double amount; final DateTime date; final int? expenseCategoryId; final int accountId; final int beneficiaryId; const Transaction({ required this.id, required this.amount, required this.date, this.expenseCategoryId, required this.accountId, required this.beneficiaryId, }); @override Map toColumns(bool nullToAbsent) { final map = {}; map['id'] = Variable(id); map['amount'] = Variable(amount); map['date'] = Variable(date); if (!nullToAbsent || expenseCategoryId != null) { map['expense_category_id'] = Variable(expenseCategoryId); } map['account_id'] = Variable(accountId); map['beneficiary_id'] = Variable(beneficiaryId); return map; } TransactionsCompanion toCompanion(bool nullToAbsent) { return TransactionsCompanion( id: Value(id), amount: Value(amount), date: Value(date), expenseCategoryId: expenseCategoryId == null && nullToAbsent ? const Value.absent() : Value(expenseCategoryId), accountId: Value(accountId), beneficiaryId: Value(beneficiaryId), ); } factory Transaction.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; return Transaction( id: serializer.fromJson(json['id']), amount: serializer.fromJson(json['amount']), date: serializer.fromJson(json['date']), expenseCategoryId: serializer.fromJson(json['expenseCategoryId']), accountId: serializer.fromJson(json['accountId']), beneficiaryId: serializer.fromJson(json['beneficiaryId']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'id': serializer.toJson(id), 'amount': serializer.toJson(amount), 'date': serializer.toJson(date), 'expenseCategoryId': serializer.toJson(expenseCategoryId), 'accountId': serializer.toJson(accountId), 'beneficiaryId': serializer.toJson(beneficiaryId), }; } Transaction copyWith({ int? id, double? amount, DateTime? date, Value expenseCategoryId = const Value.absent(), int? accountId, int? beneficiaryId, }) => Transaction( id: id ?? this.id, amount: amount ?? this.amount, date: date ?? this.date, expenseCategoryId: expenseCategoryId.present ? expenseCategoryId.value : this.expenseCategoryId, accountId: accountId ?? this.accountId, beneficiaryId: beneficiaryId ?? this.beneficiaryId, ); Transaction copyWithCompanion(TransactionsCompanion data) { return Transaction( id: data.id.present ? data.id.value : this.id, amount: data.amount.present ? data.amount.value : this.amount, date: data.date.present ? data.date.value : this.date, expenseCategoryId: data.expenseCategoryId.present ? data.expenseCategoryId.value : this.expenseCategoryId, accountId: data.accountId.present ? data.accountId.value : this.accountId, beneficiaryId: data.beneficiaryId.present ? data.beneficiaryId.value : this.beneficiaryId, ); } @override String toString() { return (StringBuffer('Transaction(') ..write('id: $id, ') ..write('amount: $amount, ') ..write('date: $date, ') ..write('expenseCategoryId: $expenseCategoryId, ') ..write('accountId: $accountId, ') ..write('beneficiaryId: $beneficiaryId') ..write(')')) .toString(); } @override int get hashCode => Object.hash( id, amount, date, expenseCategoryId, accountId, beneficiaryId, ); @override bool operator ==(Object other) => identical(this, other) || (other is Transaction && other.id == this.id && other.amount == this.amount && other.date == this.date && other.expenseCategoryId == this.expenseCategoryId && other.accountId == this.accountId && other.beneficiaryId == this.beneficiaryId); } class TransactionsCompanion extends UpdateCompanion { final Value id; final Value amount; final Value date; final Value expenseCategoryId; final Value accountId; final Value beneficiaryId; const TransactionsCompanion({ this.id = const Value.absent(), this.amount = const Value.absent(), this.date = const Value.absent(), this.expenseCategoryId = const Value.absent(), this.accountId = const Value.absent(), this.beneficiaryId = const Value.absent(), }); TransactionsCompanion.insert({ this.id = const Value.absent(), required double amount, required DateTime date, this.expenseCategoryId = const Value.absent(), required int accountId, required int beneficiaryId, }) : amount = Value(amount), date = Value(date), accountId = Value(accountId), beneficiaryId = Value(beneficiaryId); static Insertable custom({ Expression? id, Expression? amount, Expression? date, Expression? expenseCategoryId, Expression? accountId, Expression? beneficiaryId, }) { return RawValuesInsertable({ if (id != null) 'id': id, if (amount != null) 'amount': amount, if (date != null) 'date': date, if (expenseCategoryId != null) 'expense_category_id': expenseCategoryId, if (accountId != null) 'account_id': accountId, if (beneficiaryId != null) 'beneficiary_id': beneficiaryId, }); } TransactionsCompanion copyWith({ Value? id, Value? amount, Value? date, Value? expenseCategoryId, Value? accountId, Value? beneficiaryId, }) { return TransactionsCompanion( id: id ?? this.id, amount: amount ?? this.amount, date: date ?? this.date, expenseCategoryId: expenseCategoryId ?? this.expenseCategoryId, accountId: accountId ?? this.accountId, beneficiaryId: beneficiaryId ?? this.beneficiaryId, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (id.present) { map['id'] = Variable(id.value); } if (amount.present) { map['amount'] = Variable(amount.value); } if (date.present) { map['date'] = Variable(date.value); } if (expenseCategoryId.present) { map['expense_category_id'] = Variable(expenseCategoryId.value); } if (accountId.present) { map['account_id'] = Variable(accountId.value); } if (beneficiaryId.present) { map['beneficiary_id'] = Variable(beneficiaryId.value); } return map; } @override String toString() { return (StringBuffer('TransactionsCompanion(') ..write('id: $id, ') ..write('amount: $amount, ') ..write('date: $date, ') ..write('expenseCategoryId: $expenseCategoryId, ') ..write('accountId: $accountId, ') ..write('beneficiaryId: $beneficiaryId') ..write(')')) .toString(); } } abstract class _$OkaneDatabase extends GeneratedDatabase { _$OkaneDatabase(QueryExecutor e) : super(e); $OkaneDatabaseManager get managers => $OkaneDatabaseManager(this); late final $AccountsTable accounts = $AccountsTable(this); late final $BeneficiariesTable beneficiaries = $BeneficiariesTable(this); late final $BudgetsTable budgets = $BudgetsTable(this); late final $ExpenseCategoriesTable expenseCategories = $ExpenseCategoriesTable(this); late final $BudgetItemsTable budgetItems = $BudgetItemsTable(this); late final $LoansTable loans = $LoansTable(this); late final $LoanChangesTable loanChanges = $LoanChangesTable(this); late final $TransactionTemplatesTable transactionTemplates = $TransactionTemplatesTable(this); late final $RecurringTransactionsTable recurringTransactions = $RecurringTransactionsTable(this); late final $TransactionsTable transactions = $TransactionsTable(this); late final AccountsDao accountsDao = AccountsDao(this as OkaneDatabase); late final BeneficiariesDao beneficiariesDao = BeneficiariesDao( this as OkaneDatabase, ); late final BudgetsDao budgetsDao = BudgetsDao(this as OkaneDatabase); late final ExpenseCategoriesDao expenseCategoriesDao = ExpenseCategoriesDao( this as OkaneDatabase, ); late final LoansDao loansDao = LoansDao(this as OkaneDatabase); late final RecurringTransactionsDao recurringTransactionsDao = RecurringTransactionsDao(this as OkaneDatabase); late final TransactionTemplatesDao transactionTemplatesDao = TransactionTemplatesDao(this as OkaneDatabase); late final TransactionsDao transactionsDao = TransactionsDao( this as OkaneDatabase, ); @override Iterable> get allTables => allSchemaEntities.whereType>(); @override List get allSchemaEntities => [ accounts, beneficiaries, budgets, expenseCategories, budgetItems, loans, loanChanges, transactionTemplates, recurringTransactions, transactions, ]; } typedef $$AccountsTableCreateCompanionBuilder = AccountsCompanion Function({Value id, required String name}); typedef $$AccountsTableUpdateCompanionBuilder = AccountsCompanion Function({Value id, Value name}); final class $$AccountsTableReferences extends BaseReferences<_$OkaneDatabase, $AccountsTable, Account> { $$AccountsTableReferences(super.$_db, super.$_table, super.$_typedResult); static MultiTypedResultKey<$BeneficiariesTable, List> _beneficiariesRefsTable(_$OkaneDatabase db) => MultiTypedResultKey.fromTable( db.beneficiaries, aliasName: $_aliasNameGenerator(db.accounts.id, db.beneficiaries.accountId), ); $$BeneficiariesTableProcessedTableManager get beneficiariesRefs { final manager = $$BeneficiariesTableTableManager( $_db, $_db.beneficiaries, ).filter((f) => f.accountId.id.sqlEquals($_itemColumn('id')!)); final cache = $_typedResult.readTableOrNull(_beneficiariesRefsTable($_db)); return ProcessedTableManager( manager.$state.copyWith(prefetchedData: cache), ); } static MultiTypedResultKey<$BudgetsTable, List> _budgetsRefsTable( _$OkaneDatabase db, ) => MultiTypedResultKey.fromTable( db.budgets, aliasName: $_aliasNameGenerator(db.accounts.id, db.budgets.accountId), ); $$BudgetsTableProcessedTableManager get budgetsRefs { final manager = $$BudgetsTableTableManager( $_db, $_db.budgets, ).filter((f) => f.accountId.id.sqlEquals($_itemColumn('id')!)); final cache = $_typedResult.readTableOrNull(_budgetsRefsTable($_db)); return ProcessedTableManager( manager.$state.copyWith(prefetchedData: cache), ); } static MultiTypedResultKey< $TransactionTemplatesTable, List > _transactionTemplatesRefsTable(_$OkaneDatabase db) => MultiTypedResultKey.fromTable( db.transactionTemplates, aliasName: $_aliasNameGenerator( db.accounts.id, db.transactionTemplates.accountId, ), ); $$TransactionTemplatesTableProcessedTableManager get transactionTemplatesRefs { final manager = $$TransactionTemplatesTableTableManager( $_db, $_db.transactionTemplates, ).filter((f) => f.accountId.id.sqlEquals($_itemColumn('id')!)); final cache = $_typedResult.readTableOrNull( _transactionTemplatesRefsTable($_db), ); return ProcessedTableManager( manager.$state.copyWith(prefetchedData: cache), ); } static MultiTypedResultKey< $RecurringTransactionsTable, List > _recurringTransactionsRefsTable(_$OkaneDatabase db) => MultiTypedResultKey.fromTable( db.recurringTransactions, aliasName: $_aliasNameGenerator( db.accounts.id, db.recurringTransactions.accountId, ), ); $$RecurringTransactionsTableProcessedTableManager get recurringTransactionsRefs { final manager = $$RecurringTransactionsTableTableManager( $_db, $_db.recurringTransactions, ).filter((f) => f.accountId.id.sqlEquals($_itemColumn('id')!)); final cache = $_typedResult.readTableOrNull( _recurringTransactionsRefsTable($_db), ); return ProcessedTableManager( manager.$state.copyWith(prefetchedData: cache), ); } static MultiTypedResultKey<$TransactionsTable, List> _transactionsRefsTable(_$OkaneDatabase 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<_$OkaneDatabase, $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), ); Expression beneficiariesRefs( Expression Function($$BeneficiariesTableFilterComposer f) f, ) { final $$BeneficiariesTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, referencedTable: $db.beneficiaries, getReferencedColumn: (t) => t.accountId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$BeneficiariesTableFilterComposer( $db: $db, $table: $db.beneficiaries, $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.accountId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$BudgetsTableFilterComposer( $db: $db, $table: $db.budgets, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } Expression transactionTemplatesRefs( Expression Function($$TransactionTemplatesTableFilterComposer f) f, ) { final $$TransactionTemplatesTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, referencedTable: $db.transactionTemplates, getReferencedColumn: (t) => t.accountId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$TransactionTemplatesTableFilterComposer( $db: $db, $table: $db.transactionTemplates, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } Expression recurringTransactionsRefs( Expression Function($$RecurringTransactionsTableFilterComposer f) f, ) { final $$RecurringTransactionsTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, referencedTable: $db.recurringTransactions, getReferencedColumn: (t) => t.accountId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$RecurringTransactionsTableFilterComposer( $db: $db, $table: $db.recurringTransactions, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } 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<_$OkaneDatabase, $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), ); } class $$AccountsTableAnnotationComposer extends Composer<_$OkaneDatabase, $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); Expression beneficiariesRefs( Expression Function($$BeneficiariesTableAnnotationComposer a) f, ) { final $$BeneficiariesTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, referencedTable: $db.beneficiaries, getReferencedColumn: (t) => t.accountId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$BeneficiariesTableAnnotationComposer( $db: $db, $table: $db.beneficiaries, $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.accountId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$BudgetsTableAnnotationComposer( $db: $db, $table: $db.budgets, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } Expression transactionTemplatesRefs( Expression Function($$TransactionTemplatesTableAnnotationComposer a) f, ) { final $$TransactionTemplatesTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, referencedTable: $db.transactionTemplates, getReferencedColumn: (t) => t.accountId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$TransactionTemplatesTableAnnotationComposer( $db: $db, $table: $db.transactionTemplates, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } Expression recurringTransactionsRefs( Expression Function($$RecurringTransactionsTableAnnotationComposer a) f, ) { final $$RecurringTransactionsTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, referencedTable: $db.recurringTransactions, getReferencedColumn: (t) => t.accountId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$RecurringTransactionsTableAnnotationComposer( $db: $db, $table: $db.recurringTransactions, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } 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< _$OkaneDatabase, $AccountsTable, Account, $$AccountsTableFilterComposer, $$AccountsTableOrderingComposer, $$AccountsTableAnnotationComposer, $$AccountsTableCreateCompanionBuilder, $$AccountsTableUpdateCompanionBuilder, (Account, $$AccountsTableReferences), Account, PrefetchHooks Function({ bool beneficiariesRefs, bool budgetsRefs, bool transactionTemplatesRefs, bool recurringTransactionsRefs, bool transactionsRefs, }) > { $$AccountsTableTableManager(_$OkaneDatabase 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(), }) => AccountsCompanion(id: id, name: name), createCompanionCallback: ({Value id = const Value.absent(), required String name}) => AccountsCompanion.insert(id: id, name: name), withReferenceMapper: (p0) => p0 .map( (e) => ( e.readTable(table), $$AccountsTableReferences(db, table, e), ), ) .toList(), prefetchHooksCallback: ({ beneficiariesRefs = false, budgetsRefs = false, transactionTemplatesRefs = false, recurringTransactionsRefs = false, transactionsRefs = false, }) { return PrefetchHooks( db: db, explicitlyWatchedTables: [ if (beneficiariesRefs) db.beneficiaries, if (budgetsRefs) db.budgets, if (transactionTemplatesRefs) db.transactionTemplates, if (recurringTransactionsRefs) db.recurringTransactions, if (transactionsRefs) db.transactions, ], addJoins: null, getPrefetchedDataCallback: (items) async { return [ if (beneficiariesRefs) await $_getPrefetchedData< Account, $AccountsTable, Beneficiary >( currentTable: table, referencedTable: $$AccountsTableReferences ._beneficiariesRefsTable(db), managerFromTypedResult: (p0) => $$AccountsTableReferences( db, table, p0, ).beneficiariesRefs, referencedItemsForCurrentItem: (item, referencedItems) => referencedItems.where( (e) => e.accountId == item.id, ), typedResults: items, ), if (budgetsRefs) await $_getPrefetchedData( currentTable: table, referencedTable: $$AccountsTableReferences ._budgetsRefsTable(db), managerFromTypedResult: (p0) => $$AccountsTableReferences( db, table, p0, ).budgetsRefs, referencedItemsForCurrentItem: (item, referencedItems) => referencedItems.where( (e) => e.accountId == item.id, ), typedResults: items, ), if (transactionTemplatesRefs) await $_getPrefetchedData< Account, $AccountsTable, TransactionTemplate >( currentTable: table, referencedTable: $$AccountsTableReferences ._transactionTemplatesRefsTable(db), managerFromTypedResult: (p0) => $$AccountsTableReferences( db, table, p0, ).transactionTemplatesRefs, referencedItemsForCurrentItem: (item, referencedItems) => referencedItems.where( (e) => e.accountId == item.id, ), typedResults: items, ), if (recurringTransactionsRefs) await $_getPrefetchedData< Account, $AccountsTable, RecurringTransaction >( currentTable: table, referencedTable: $$AccountsTableReferences ._recurringTransactionsRefsTable(db), managerFromTypedResult: (p0) => $$AccountsTableReferences( db, table, p0, ).recurringTransactionsRefs, referencedItemsForCurrentItem: (item, referencedItems) => referencedItems.where( (e) => e.accountId == item.id, ), typedResults: items, ), 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< _$OkaneDatabase, $AccountsTable, Account, $$AccountsTableFilterComposer, $$AccountsTableOrderingComposer, $$AccountsTableAnnotationComposer, $$AccountsTableCreateCompanionBuilder, $$AccountsTableUpdateCompanionBuilder, (Account, $$AccountsTableReferences), Account, PrefetchHooks Function({ bool beneficiariesRefs, bool budgetsRefs, bool transactionTemplatesRefs, bool recurringTransactionsRefs, bool transactionsRefs, }) >; typedef $$BeneficiariesTableCreateCompanionBuilder = BeneficiariesCompanion Function({ Value id, required String name, required BeneficiaryType type, Value accountId, Value imagePath, }); typedef $$BeneficiariesTableUpdateCompanionBuilder = BeneficiariesCompanion Function({ Value id, Value name, Value type, Value accountId, Value imagePath, }); final class $$BeneficiariesTableReferences extends BaseReferences<_$OkaneDatabase, $BeneficiariesTable, Beneficiary> { $$BeneficiariesTableReferences( super.$_db, super.$_table, super.$_typedResult, ); static $AccountsTable _accountIdTable(_$OkaneDatabase db) => db.accounts.createAlias( $_aliasNameGenerator(db.beneficiaries.accountId, db.accounts.id), ); $$AccountsTableProcessedTableManager? get accountId { final $_column = $_itemColumn('account_id'); if ($_column == null) return null; 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 MultiTypedResultKey<$LoansTable, List> _loansRefsTable( _$OkaneDatabase db, ) => MultiTypedResultKey.fromTable( db.loans, aliasName: $_aliasNameGenerator( db.beneficiaries.id, db.loans.beneficiaryId, ), ); $$LoansTableProcessedTableManager get loansRefs { final manager = $$LoansTableTableManager( $_db, $_db.loans, ).filter((f) => f.beneficiaryId.id.sqlEquals($_itemColumn('id')!)); final cache = $_typedResult.readTableOrNull(_loansRefsTable($_db)); return ProcessedTableManager( manager.$state.copyWith(prefetchedData: cache), ); } static MultiTypedResultKey< $TransactionTemplatesTable, List > _transactionTemplatesRefsTable(_$OkaneDatabase db) => MultiTypedResultKey.fromTable( db.transactionTemplates, aliasName: $_aliasNameGenerator( db.beneficiaries.id, db.transactionTemplates.beneficiaryId, ), ); $$TransactionTemplatesTableProcessedTableManager get transactionTemplatesRefs { final manager = $$TransactionTemplatesTableTableManager( $_db, $_db.transactionTemplates, ).filter((f) => f.beneficiaryId.id.sqlEquals($_itemColumn('id')!)); final cache = $_typedResult.readTableOrNull( _transactionTemplatesRefsTable($_db), ); return ProcessedTableManager( manager.$state.copyWith(prefetchedData: cache), ); } static MultiTypedResultKey<$TransactionsTable, List> _transactionsRefsTable(_$OkaneDatabase db) => MultiTypedResultKey.fromTable( db.transactions, aliasName: $_aliasNameGenerator( db.beneficiaries.id, db.transactions.beneficiaryId, ), ); $$TransactionsTableProcessedTableManager get transactionsRefs { final manager = $$TransactionsTableTableManager( $_db, $_db.transactions, ).filter((f) => f.beneficiaryId.id.sqlEquals($_itemColumn('id')!)); final cache = $_typedResult.readTableOrNull(_transactionsRefsTable($_db)); return ProcessedTableManager( manager.$state.copyWith(prefetchedData: cache), ); } } class $$BeneficiariesTableFilterComposer extends Composer<_$OkaneDatabase, $BeneficiariesTable> { $$BeneficiariesTableFilterComposer({ 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), ); ColumnWithTypeConverterFilters get type => $composableBuilder( column: $table.type, builder: (column) => ColumnWithTypeConverterFilters(column), ); ColumnFilters get imagePath => $composableBuilder( column: $table.imagePath, 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; } Expression loansRefs( Expression Function($$LoansTableFilterComposer f) f, ) { final $$LoansTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, referencedTable: $db.loans, getReferencedColumn: (t) => t.beneficiaryId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$LoansTableFilterComposer( $db: $db, $table: $db.loans, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } Expression transactionTemplatesRefs( Expression Function($$TransactionTemplatesTableFilterComposer f) f, ) { final $$TransactionTemplatesTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, referencedTable: $db.transactionTemplates, getReferencedColumn: (t) => t.beneficiaryId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$TransactionTemplatesTableFilterComposer( $db: $db, $table: $db.transactionTemplates, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } Expression transactionsRefs( Expression Function($$TransactionsTableFilterComposer f) f, ) { final $$TransactionsTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, referencedTable: $db.transactions, getReferencedColumn: (t) => t.beneficiaryId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$TransactionsTableFilterComposer( $db: $db, $table: $db.transactions, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } } class $$BeneficiariesTableOrderingComposer extends Composer<_$OkaneDatabase, $BeneficiariesTable> { $$BeneficiariesTableOrderingComposer({ 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 imagePath => $composableBuilder( column: $table.imagePath, 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; } } class $$BeneficiariesTableAnnotationComposer extends Composer<_$OkaneDatabase, $BeneficiariesTable> { $$BeneficiariesTableAnnotationComposer({ 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); GeneratedColumnWithTypeConverter get type => $composableBuilder(column: $table.type, builder: (column) => column); GeneratedColumn get imagePath => $composableBuilder(column: $table.imagePath, 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; } Expression loansRefs( Expression Function($$LoansTableAnnotationComposer a) f, ) { final $$LoansTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, referencedTable: $db.loans, getReferencedColumn: (t) => t.beneficiaryId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$LoansTableAnnotationComposer( $db: $db, $table: $db.loans, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } Expression transactionTemplatesRefs( Expression Function($$TransactionTemplatesTableAnnotationComposer a) f, ) { final $$TransactionTemplatesTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, referencedTable: $db.transactionTemplates, getReferencedColumn: (t) => t.beneficiaryId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$TransactionTemplatesTableAnnotationComposer( $db: $db, $table: $db.transactionTemplates, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } Expression transactionsRefs( Expression Function($$TransactionsTableAnnotationComposer a) f, ) { final $$TransactionsTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, referencedTable: $db.transactions, getReferencedColumn: (t) => t.beneficiaryId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$TransactionsTableAnnotationComposer( $db: $db, $table: $db.transactions, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } } class $$BeneficiariesTableTableManager extends RootTableManager< _$OkaneDatabase, $BeneficiariesTable, Beneficiary, $$BeneficiariesTableFilterComposer, $$BeneficiariesTableOrderingComposer, $$BeneficiariesTableAnnotationComposer, $$BeneficiariesTableCreateCompanionBuilder, $$BeneficiariesTableUpdateCompanionBuilder, (Beneficiary, $$BeneficiariesTableReferences), Beneficiary, PrefetchHooks Function({ bool accountId, bool loansRefs, bool transactionTemplatesRefs, bool transactionsRefs, }) > { $$BeneficiariesTableTableManager( _$OkaneDatabase db, $BeneficiariesTable table, ) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => $$BeneficiariesTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$BeneficiariesTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$BeneficiariesTableAnnotationComposer( $db: db, $table: table, ), updateCompanionCallback: ({ Value id = const Value.absent(), Value name = const Value.absent(), Value type = const Value.absent(), Value accountId = const Value.absent(), Value imagePath = const Value.absent(), }) => BeneficiariesCompanion( id: id, name: name, type: type, accountId: accountId, imagePath: imagePath, ), createCompanionCallback: ({ Value id = const Value.absent(), required String name, required BeneficiaryType type, Value accountId = const Value.absent(), Value imagePath = const Value.absent(), }) => BeneficiariesCompanion.insert( id: id, name: name, type: type, accountId: accountId, imagePath: imagePath, ), withReferenceMapper: (p0) => p0 .map( (e) => ( e.readTable(table), $$BeneficiariesTableReferences(db, table, e), ), ) .toList(), prefetchHooksCallback: ({ accountId = false, loansRefs = false, transactionTemplatesRefs = false, transactionsRefs = false, }) { return PrefetchHooks( db: db, explicitlyWatchedTables: [ if (loansRefs) db.loans, if (transactionTemplatesRefs) db.transactionTemplates, if (transactionsRefs) db.transactions, ], 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: $$BeneficiariesTableReferences ._accountIdTable(db), referencedColumn: $$BeneficiariesTableReferences ._accountIdTable(db) .id, ) as T; } return state; }, getPrefetchedDataCallback: (items) async { return [ if (loansRefs) await $_getPrefetchedData< Beneficiary, $BeneficiariesTable, Loan >( currentTable: table, referencedTable: $$BeneficiariesTableReferences ._loansRefsTable(db), managerFromTypedResult: (p0) => $$BeneficiariesTableReferences( db, table, p0, ).loansRefs, referencedItemsForCurrentItem: (item, referencedItems) => referencedItems.where( (e) => e.beneficiaryId == item.id, ), typedResults: items, ), if (transactionTemplatesRefs) await $_getPrefetchedData< Beneficiary, $BeneficiariesTable, TransactionTemplate >( currentTable: table, referencedTable: $$BeneficiariesTableReferences ._transactionTemplatesRefsTable(db), managerFromTypedResult: (p0) => $$BeneficiariesTableReferences( db, table, p0, ).transactionTemplatesRefs, referencedItemsForCurrentItem: (item, referencedItems) => referencedItems.where( (e) => e.beneficiaryId == item.id, ), typedResults: items, ), if (transactionsRefs) await $_getPrefetchedData< Beneficiary, $BeneficiariesTable, Transaction >( currentTable: table, referencedTable: $$BeneficiariesTableReferences ._transactionsRefsTable(db), managerFromTypedResult: (p0) => $$BeneficiariesTableReferences( db, table, p0, ).transactionsRefs, referencedItemsForCurrentItem: (item, referencedItems) => referencedItems.where( (e) => e.beneficiaryId == item.id, ), typedResults: items, ), ]; }, ); }, ), ); } typedef $$BeneficiariesTableProcessedTableManager = ProcessedTableManager< _$OkaneDatabase, $BeneficiariesTable, Beneficiary, $$BeneficiariesTableFilterComposer, $$BeneficiariesTableOrderingComposer, $$BeneficiariesTableAnnotationComposer, $$BeneficiariesTableCreateCompanionBuilder, $$BeneficiariesTableUpdateCompanionBuilder, (Beneficiary, $$BeneficiariesTableReferences), Beneficiary, PrefetchHooks Function({ bool accountId, bool loansRefs, bool transactionTemplatesRefs, bool transactionsRefs, }) >; typedef $$BudgetsTableCreateCompanionBuilder = BudgetsCompanion Function({ Value id, required BudgetPeriod period, required String name, required double income, required bool includeOtherSpendings, required int accountId, }); typedef $$BudgetsTableUpdateCompanionBuilder = BudgetsCompanion Function({ Value id, Value period, Value name, Value income, Value includeOtherSpendings, Value accountId, }); final class $$BudgetsTableReferences extends BaseReferences<_$OkaneDatabase, $BudgetsTable, Budget> { $$BudgetsTableReferences(super.$_db, super.$_table, super.$_typedResult); static $AccountsTable _accountIdTable(_$OkaneDatabase db) => db.accounts .createAlias($_aliasNameGenerator(db.budgets.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 MultiTypedResultKey<$BudgetItemsTable, List> _budgetItemsRefsTable(_$OkaneDatabase db) => MultiTypedResultKey.fromTable( db.budgetItems, aliasName: $_aliasNameGenerator(db.budgets.id, db.budgetItems.budgetId), ); $$BudgetItemsTableProcessedTableManager get budgetItemsRefs { final manager = $$BudgetItemsTableTableManager( $_db, $_db.budgetItems, ).filter((f) => f.budgetId.id.sqlEquals($_itemColumn('id')!)); final cache = $_typedResult.readTableOrNull(_budgetItemsRefsTable($_db)); return ProcessedTableManager( manager.$state.copyWith(prefetchedData: cache), ); } } class $$BudgetsTableFilterComposer extends Composer<_$OkaneDatabase, $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), ); ColumnWithTypeConverterFilters get period => $composableBuilder( column: $table.period, builder: (column) => ColumnWithTypeConverterFilters(column), ); ColumnFilters get name => $composableBuilder( column: $table.name, builder: (column) => ColumnFilters(column), ); ColumnFilters get income => $composableBuilder( column: $table.income, builder: (column) => ColumnFilters(column), ); ColumnFilters get includeOtherSpendings => $composableBuilder( column: $table.includeOtherSpendings, 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; } Expression budgetItemsRefs( Expression Function($$BudgetItemsTableFilterComposer f) f, ) { final $$BudgetItemsTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, referencedTable: $db.budgetItems, getReferencedColumn: (t) => t.budgetId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$BudgetItemsTableFilterComposer( $db: $db, $table: $db.budgetItems, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } } class $$BudgetsTableOrderingComposer extends Composer<_$OkaneDatabase, $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 period => $composableBuilder( column: $table.period, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get name => $composableBuilder( column: $table.name, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get income => $composableBuilder( column: $table.income, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get includeOtherSpendings => $composableBuilder( column: $table.includeOtherSpendings, 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; } } class $$BudgetsTableAnnotationComposer extends Composer<_$OkaneDatabase, $BudgetsTable> { $$BudgetsTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get id => $composableBuilder(column: $table.id, builder: (column) => column); GeneratedColumnWithTypeConverter get period => $composableBuilder(column: $table.period, builder: (column) => column); GeneratedColumn get name => $composableBuilder(column: $table.name, builder: (column) => column); GeneratedColumn get income => $composableBuilder(column: $table.income, builder: (column) => column); GeneratedColumn get includeOtherSpendings => $composableBuilder( column: $table.includeOtherSpendings, 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; } Expression budgetItemsRefs( Expression Function($$BudgetItemsTableAnnotationComposer a) f, ) { final $$BudgetItemsTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, referencedTable: $db.budgetItems, getReferencedColumn: (t) => t.budgetId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$BudgetItemsTableAnnotationComposer( $db: $db, $table: $db.budgetItems, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } } class $$BudgetsTableTableManager extends RootTableManager< _$OkaneDatabase, $BudgetsTable, Budget, $$BudgetsTableFilterComposer, $$BudgetsTableOrderingComposer, $$BudgetsTableAnnotationComposer, $$BudgetsTableCreateCompanionBuilder, $$BudgetsTableUpdateCompanionBuilder, (Budget, $$BudgetsTableReferences), Budget, PrefetchHooks Function({bool accountId, bool budgetItemsRefs}) > { $$BudgetsTableTableManager(_$OkaneDatabase 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 period = const Value.absent(), Value name = const Value.absent(), Value income = const Value.absent(), Value includeOtherSpendings = const Value.absent(), Value accountId = const Value.absent(), }) => BudgetsCompanion( id: id, period: period, name: name, income: income, includeOtherSpendings: includeOtherSpendings, accountId: accountId, ), createCompanionCallback: ({ Value id = const Value.absent(), required BudgetPeriod period, required String name, required double income, required bool includeOtherSpendings, required int accountId, }) => BudgetsCompanion.insert( id: id, period: period, name: name, income: income, includeOtherSpendings: includeOtherSpendings, accountId: accountId, ), withReferenceMapper: (p0) => p0 .map( (e) => ( e.readTable(table), $$BudgetsTableReferences(db, table, e), ), ) .toList(), prefetchHooksCallback: ({ accountId = false, budgetItemsRefs = false, }) { return PrefetchHooks( db: db, explicitlyWatchedTables: [if (budgetItemsRefs) db.budgetItems], 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: $$BudgetsTableReferences ._accountIdTable(db), referencedColumn: $$BudgetsTableReferences._accountIdTable(db).id, ) as T; } return state; }, getPrefetchedDataCallback: (items) async { return [ if (budgetItemsRefs) await $_getPrefetchedData< Budget, $BudgetsTable, BudgetItem >( currentTable: table, referencedTable: $$BudgetsTableReferences ._budgetItemsRefsTable(db), managerFromTypedResult: (p0) => $$BudgetsTableReferences( db, table, p0, ).budgetItemsRefs, referencedItemsForCurrentItem: (item, referencedItems) => referencedItems.where( (e) => e.budgetId == item.id, ), typedResults: items, ), ]; }, ); }, ), ); } typedef $$BudgetsTableProcessedTableManager = ProcessedTableManager< _$OkaneDatabase, $BudgetsTable, Budget, $$BudgetsTableFilterComposer, $$BudgetsTableOrderingComposer, $$BudgetsTableAnnotationComposer, $$BudgetsTableCreateCompanionBuilder, $$BudgetsTableUpdateCompanionBuilder, (Budget, $$BudgetsTableReferences), Budget, PrefetchHooks Function({bool accountId, bool budgetItemsRefs}) >; typedef $$ExpenseCategoriesTableCreateCompanionBuilder = ExpenseCategoriesCompanion Function({Value id, required String name}); typedef $$ExpenseCategoriesTableUpdateCompanionBuilder = ExpenseCategoriesCompanion Function({Value id, Value name}); final class $$ExpenseCategoriesTableReferences extends BaseReferences< _$OkaneDatabase, $ExpenseCategoriesTable, ExpenseCategory > { $$ExpenseCategoriesTableReferences( super.$_db, super.$_table, super.$_typedResult, ); static MultiTypedResultKey<$BudgetItemsTable, List> _budgetItemsRefsTable(_$OkaneDatabase db) => MultiTypedResultKey.fromTable( db.budgetItems, aliasName: $_aliasNameGenerator( db.expenseCategories.id, db.budgetItems.expenseCategoryId, ), ); $$BudgetItemsTableProcessedTableManager get budgetItemsRefs { final manager = $$BudgetItemsTableTableManager( $_db, $_db.budgetItems, ).filter((f) => f.expenseCategoryId.id.sqlEquals($_itemColumn('id')!)); final cache = $_typedResult.readTableOrNull(_budgetItemsRefsTable($_db)); return ProcessedTableManager( manager.$state.copyWith(prefetchedData: cache), ); } static MultiTypedResultKey< $TransactionTemplatesTable, List > _transactionTemplatesRefsTable(_$OkaneDatabase db) => MultiTypedResultKey.fromTable( db.transactionTemplates, aliasName: $_aliasNameGenerator( db.expenseCategories.id, db.transactionTemplates.expenseCategoryId, ), ); $$TransactionTemplatesTableProcessedTableManager get transactionTemplatesRefs { final manager = $$TransactionTemplatesTableTableManager( $_db, $_db.transactionTemplates, ).filter((f) => f.expenseCategoryId.id.sqlEquals($_itemColumn('id')!)); final cache = $_typedResult.readTableOrNull( _transactionTemplatesRefsTable($_db), ); return ProcessedTableManager( manager.$state.copyWith(prefetchedData: cache), ); } static MultiTypedResultKey<$TransactionsTable, List> _transactionsRefsTable(_$OkaneDatabase db) => MultiTypedResultKey.fromTable( db.transactions, aliasName: $_aliasNameGenerator( db.expenseCategories.id, db.transactions.expenseCategoryId, ), ); $$TransactionsTableProcessedTableManager get transactionsRefs { final manager = $$TransactionsTableTableManager( $_db, $_db.transactions, ).filter((f) => f.expenseCategoryId.id.sqlEquals($_itemColumn('id')!)); final cache = $_typedResult.readTableOrNull(_transactionsRefsTable($_db)); return ProcessedTableManager( manager.$state.copyWith(prefetchedData: cache), ); } } class $$ExpenseCategoriesTableFilterComposer extends Composer<_$OkaneDatabase, $ExpenseCategoriesTable> { $$ExpenseCategoriesTableFilterComposer({ 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), ); Expression budgetItemsRefs( Expression Function($$BudgetItemsTableFilterComposer f) f, ) { final $$BudgetItemsTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, referencedTable: $db.budgetItems, getReferencedColumn: (t) => t.expenseCategoryId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$BudgetItemsTableFilterComposer( $db: $db, $table: $db.budgetItems, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } Expression transactionTemplatesRefs( Expression Function($$TransactionTemplatesTableFilterComposer f) f, ) { final $$TransactionTemplatesTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, referencedTable: $db.transactionTemplates, getReferencedColumn: (t) => t.expenseCategoryId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$TransactionTemplatesTableFilterComposer( $db: $db, $table: $db.transactionTemplates, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } Expression transactionsRefs( Expression Function($$TransactionsTableFilterComposer f) f, ) { final $$TransactionsTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, referencedTable: $db.transactions, getReferencedColumn: (t) => t.expenseCategoryId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$TransactionsTableFilterComposer( $db: $db, $table: $db.transactions, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } } class $$ExpenseCategoriesTableOrderingComposer extends Composer<_$OkaneDatabase, $ExpenseCategoriesTable> { $$ExpenseCategoriesTableOrderingComposer({ 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), ); } class $$ExpenseCategoriesTableAnnotationComposer extends Composer<_$OkaneDatabase, $ExpenseCategoriesTable> { $$ExpenseCategoriesTableAnnotationComposer({ 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); Expression budgetItemsRefs( Expression Function($$BudgetItemsTableAnnotationComposer a) f, ) { final $$BudgetItemsTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, referencedTable: $db.budgetItems, getReferencedColumn: (t) => t.expenseCategoryId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$BudgetItemsTableAnnotationComposer( $db: $db, $table: $db.budgetItems, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } Expression transactionTemplatesRefs( Expression Function($$TransactionTemplatesTableAnnotationComposer a) f, ) { final $$TransactionTemplatesTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, referencedTable: $db.transactionTemplates, getReferencedColumn: (t) => t.expenseCategoryId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$TransactionTemplatesTableAnnotationComposer( $db: $db, $table: $db.transactionTemplates, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } Expression transactionsRefs( Expression Function($$TransactionsTableAnnotationComposer a) f, ) { final $$TransactionsTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, referencedTable: $db.transactions, getReferencedColumn: (t) => t.expenseCategoryId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$TransactionsTableAnnotationComposer( $db: $db, $table: $db.transactions, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } } class $$ExpenseCategoriesTableTableManager extends RootTableManager< _$OkaneDatabase, $ExpenseCategoriesTable, ExpenseCategory, $$ExpenseCategoriesTableFilterComposer, $$ExpenseCategoriesTableOrderingComposer, $$ExpenseCategoriesTableAnnotationComposer, $$ExpenseCategoriesTableCreateCompanionBuilder, $$ExpenseCategoriesTableUpdateCompanionBuilder, (ExpenseCategory, $$ExpenseCategoriesTableReferences), ExpenseCategory, PrefetchHooks Function({ bool budgetItemsRefs, bool transactionTemplatesRefs, bool transactionsRefs, }) > { $$ExpenseCategoriesTableTableManager( _$OkaneDatabase db, $ExpenseCategoriesTable table, ) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => $$ExpenseCategoriesTableFilterComposer( $db: db, $table: table, ), createOrderingComposer: () => $$ExpenseCategoriesTableOrderingComposer( $db: db, $table: table, ), createComputedFieldComposer: () => $$ExpenseCategoriesTableAnnotationComposer( $db: db, $table: table, ), updateCompanionCallback: ({ Value id = const Value.absent(), Value name = const Value.absent(), }) => ExpenseCategoriesCompanion(id: id, name: name), createCompanionCallback: ({Value id = const Value.absent(), required String name}) => ExpenseCategoriesCompanion.insert(id: id, name: name), withReferenceMapper: (p0) => p0 .map( (e) => ( e.readTable(table), $$ExpenseCategoriesTableReferences(db, table, e), ), ) .toList(), prefetchHooksCallback: ({ budgetItemsRefs = false, transactionTemplatesRefs = false, transactionsRefs = false, }) { return PrefetchHooks( db: db, explicitlyWatchedTables: [ if (budgetItemsRefs) db.budgetItems, if (transactionTemplatesRefs) db.transactionTemplates, if (transactionsRefs) db.transactions, ], addJoins: null, getPrefetchedDataCallback: (items) async { return [ if (budgetItemsRefs) await $_getPrefetchedData< ExpenseCategory, $ExpenseCategoriesTable, BudgetItem >( currentTable: table, referencedTable: $$ExpenseCategoriesTableReferences ._budgetItemsRefsTable(db), managerFromTypedResult: (p0) => $$ExpenseCategoriesTableReferences( db, table, p0, ).budgetItemsRefs, referencedItemsForCurrentItem: (item, referencedItems) => referencedItems.where( (e) => e.expenseCategoryId == item.id, ), typedResults: items, ), if (transactionTemplatesRefs) await $_getPrefetchedData< ExpenseCategory, $ExpenseCategoriesTable, TransactionTemplate >( currentTable: table, referencedTable: $$ExpenseCategoriesTableReferences ._transactionTemplatesRefsTable(db), managerFromTypedResult: (p0) => $$ExpenseCategoriesTableReferences( db, table, p0, ).transactionTemplatesRefs, referencedItemsForCurrentItem: (item, referencedItems) => referencedItems.where( (e) => e.expenseCategoryId == item.id, ), typedResults: items, ), if (transactionsRefs) await $_getPrefetchedData< ExpenseCategory, $ExpenseCategoriesTable, Transaction >( currentTable: table, referencedTable: $$ExpenseCategoriesTableReferences ._transactionsRefsTable(db), managerFromTypedResult: (p0) => $$ExpenseCategoriesTableReferences( db, table, p0, ).transactionsRefs, referencedItemsForCurrentItem: (item, referencedItems) => referencedItems.where( (e) => e.expenseCategoryId == item.id, ), typedResults: items, ), ]; }, ); }, ), ); } typedef $$ExpenseCategoriesTableProcessedTableManager = ProcessedTableManager< _$OkaneDatabase, $ExpenseCategoriesTable, ExpenseCategory, $$ExpenseCategoriesTableFilterComposer, $$ExpenseCategoriesTableOrderingComposer, $$ExpenseCategoriesTableAnnotationComposer, $$ExpenseCategoriesTableCreateCompanionBuilder, $$ExpenseCategoriesTableUpdateCompanionBuilder, (ExpenseCategory, $$ExpenseCategoriesTableReferences), ExpenseCategory, PrefetchHooks Function({ bool budgetItemsRefs, bool transactionTemplatesRefs, bool transactionsRefs, }) >; typedef $$BudgetItemsTableCreateCompanionBuilder = BudgetItemsCompanion Function({ Value id, required double amount, required int expenseCategoryId, required int budgetId, }); typedef $$BudgetItemsTableUpdateCompanionBuilder = BudgetItemsCompanion Function({ Value id, Value amount, Value expenseCategoryId, Value budgetId, }); final class $$BudgetItemsTableReferences extends BaseReferences<_$OkaneDatabase, $BudgetItemsTable, BudgetItem> { $$BudgetItemsTableReferences(super.$_db, super.$_table, super.$_typedResult); static $ExpenseCategoriesTable _expenseCategoryIdTable(_$OkaneDatabase db) => db.expenseCategories.createAlias( $_aliasNameGenerator( db.budgetItems.expenseCategoryId, db.expenseCategories.id, ), ); $$ExpenseCategoriesTableProcessedTableManager get expenseCategoryId { final $_column = $_itemColumn('expense_category_id')!; final manager = $$ExpenseCategoriesTableTableManager( $_db, $_db.expenseCategories, ).filter((f) => f.id.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_expenseCategoryIdTable($_db)); if (item == null) return manager; return ProcessedTableManager( manager.$state.copyWith(prefetchedData: [item]), ); } static $BudgetsTable _budgetIdTable(_$OkaneDatabase db) => db.budgets.createAlias( $_aliasNameGenerator(db.budgetItems.budgetId, db.budgets.id), ); $$BudgetsTableProcessedTableManager get budgetId { final $_column = $_itemColumn('budget_id')!; final manager = $$BudgetsTableTableManager( $_db, $_db.budgets, ).filter((f) => f.id.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_budgetIdTable($_db)); if (item == null) return manager; return ProcessedTableManager( manager.$state.copyWith(prefetchedData: [item]), ); } } class $$BudgetItemsTableFilterComposer extends Composer<_$OkaneDatabase, $BudgetItemsTable> { $$BudgetItemsTableFilterComposer({ 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 amount => $composableBuilder( column: $table.amount, builder: (column) => ColumnFilters(column), ); $$ExpenseCategoriesTableFilterComposer get expenseCategoryId { final $$ExpenseCategoriesTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.expenseCategoryId, referencedTable: $db.expenseCategories, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$ExpenseCategoriesTableFilterComposer( $db: $db, $table: $db.expenseCategories, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } $$BudgetsTableFilterComposer get budgetId { final $$BudgetsTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.budgetId, referencedTable: $db.budgets, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$BudgetsTableFilterComposer( $db: $db, $table: $db.budgets, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$BudgetItemsTableOrderingComposer extends Composer<_$OkaneDatabase, $BudgetItemsTable> { $$BudgetItemsTableOrderingComposer({ 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 amount => $composableBuilder( column: $table.amount, builder: (column) => ColumnOrderings(column), ); $$ExpenseCategoriesTableOrderingComposer get expenseCategoryId { final $$ExpenseCategoriesTableOrderingComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.expenseCategoryId, referencedTable: $db.expenseCategories, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$ExpenseCategoriesTableOrderingComposer( $db: $db, $table: $db.expenseCategories, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } $$BudgetsTableOrderingComposer get budgetId { final $$BudgetsTableOrderingComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.budgetId, referencedTable: $db.budgets, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$BudgetsTableOrderingComposer( $db: $db, $table: $db.budgets, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$BudgetItemsTableAnnotationComposer extends Composer<_$OkaneDatabase, $BudgetItemsTable> { $$BudgetItemsTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get id => $composableBuilder(column: $table.id, builder: (column) => column); GeneratedColumn get amount => $composableBuilder(column: $table.amount, builder: (column) => column); $$ExpenseCategoriesTableAnnotationComposer get expenseCategoryId { final $$ExpenseCategoriesTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.expenseCategoryId, referencedTable: $db.expenseCategories, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$ExpenseCategoriesTableAnnotationComposer( $db: $db, $table: $db.expenseCategories, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } $$BudgetsTableAnnotationComposer get budgetId { final $$BudgetsTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.budgetId, referencedTable: $db.budgets, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$BudgetsTableAnnotationComposer( $db: $db, $table: $db.budgets, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$BudgetItemsTableTableManager extends RootTableManager< _$OkaneDatabase, $BudgetItemsTable, BudgetItem, $$BudgetItemsTableFilterComposer, $$BudgetItemsTableOrderingComposer, $$BudgetItemsTableAnnotationComposer, $$BudgetItemsTableCreateCompanionBuilder, $$BudgetItemsTableUpdateCompanionBuilder, (BudgetItem, $$BudgetItemsTableReferences), BudgetItem, PrefetchHooks Function({bool expenseCategoryId, bool budgetId}) > { $$BudgetItemsTableTableManager(_$OkaneDatabase db, $BudgetItemsTable table) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => $$BudgetItemsTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$BudgetItemsTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$BudgetItemsTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value id = const Value.absent(), Value amount = const Value.absent(), Value expenseCategoryId = const Value.absent(), Value budgetId = const Value.absent(), }) => BudgetItemsCompanion( id: id, amount: amount, expenseCategoryId: expenseCategoryId, budgetId: budgetId, ), createCompanionCallback: ({ Value id = const Value.absent(), required double amount, required int expenseCategoryId, required int budgetId, }) => BudgetItemsCompanion.insert( id: id, amount: amount, expenseCategoryId: expenseCategoryId, budgetId: budgetId, ), withReferenceMapper: (p0) => p0 .map( (e) => ( e.readTable(table), $$BudgetItemsTableReferences(db, table, e), ), ) .toList(), prefetchHooksCallback: ({ expenseCategoryId = false, budgetId = false, }) { return PrefetchHooks( db: db, explicitlyWatchedTables: [], addJoins: < T extends TableManagerState< dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic > >(state) { if (expenseCategoryId) { state = state.withJoin( currentTable: table, currentColumn: table.expenseCategoryId, referencedTable: $$BudgetItemsTableReferences ._expenseCategoryIdTable(db), referencedColumn: $$BudgetItemsTableReferences ._expenseCategoryIdTable(db) .id, ) as T; } if (budgetId) { state = state.withJoin( currentTable: table, currentColumn: table.budgetId, referencedTable: $$BudgetItemsTableReferences ._budgetIdTable(db), referencedColumn: $$BudgetItemsTableReferences ._budgetIdTable(db) .id, ) as T; } return state; }, getPrefetchedDataCallback: (items) async { return []; }, ); }, ), ); } typedef $$BudgetItemsTableProcessedTableManager = ProcessedTableManager< _$OkaneDatabase, $BudgetItemsTable, BudgetItem, $$BudgetItemsTableFilterComposer, $$BudgetItemsTableOrderingComposer, $$BudgetItemsTableAnnotationComposer, $$BudgetItemsTableCreateCompanionBuilder, $$BudgetItemsTableUpdateCompanionBuilder, (BudgetItem, $$BudgetItemsTableReferences), BudgetItem, PrefetchHooks Function({bool expenseCategoryId, bool budgetId}) >; typedef $$LoansTableCreateCompanionBuilder = LoansCompanion Function({Value id, required int beneficiaryId}); typedef $$LoansTableUpdateCompanionBuilder = LoansCompanion Function({Value id, Value beneficiaryId}); final class $$LoansTableReferences extends BaseReferences<_$OkaneDatabase, $LoansTable, Loan> { $$LoansTableReferences(super.$_db, super.$_table, super.$_typedResult); static $BeneficiariesTable _beneficiaryIdTable(_$OkaneDatabase db) => db.beneficiaries.createAlias( $_aliasNameGenerator(db.loans.beneficiaryId, db.beneficiaries.id), ); $$BeneficiariesTableProcessedTableManager get beneficiaryId { final $_column = $_itemColumn('beneficiary_id')!; final manager = $$BeneficiariesTableTableManager( $_db, $_db.beneficiaries, ).filter((f) => f.id.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_beneficiaryIdTable($_db)); if (item == null) return manager; return ProcessedTableManager( manager.$state.copyWith(prefetchedData: [item]), ); } static MultiTypedResultKey<$LoanChangesTable, List> _loanChangesRefsTable(_$OkaneDatabase db) => MultiTypedResultKey.fromTable( db.loanChanges, aliasName: $_aliasNameGenerator(db.loans.id, db.loanChanges.loanId), ); $$LoanChangesTableProcessedTableManager get loanChangesRefs { final manager = $$LoanChangesTableTableManager( $_db, $_db.loanChanges, ).filter((f) => f.loanId.id.sqlEquals($_itemColumn('id')!)); final cache = $_typedResult.readTableOrNull(_loanChangesRefsTable($_db)); return ProcessedTableManager( manager.$state.copyWith(prefetchedData: cache), ); } } class $$LoansTableFilterComposer extends Composer<_$OkaneDatabase, $LoansTable> { $$LoansTableFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get id => $composableBuilder( column: $table.id, builder: (column) => ColumnFilters(column), ); $$BeneficiariesTableFilterComposer get beneficiaryId { final $$BeneficiariesTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.beneficiaryId, referencedTable: $db.beneficiaries, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$BeneficiariesTableFilterComposer( $db: $db, $table: $db.beneficiaries, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } Expression loanChangesRefs( Expression Function($$LoanChangesTableFilterComposer f) f, ) { final $$LoanChangesTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, referencedTable: $db.loanChanges, getReferencedColumn: (t) => t.loanId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$LoanChangesTableFilterComposer( $db: $db, $table: $db.loanChanges, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } } class $$LoansTableOrderingComposer extends Composer<_$OkaneDatabase, $LoansTable> { $$LoansTableOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get id => $composableBuilder( column: $table.id, builder: (column) => ColumnOrderings(column), ); $$BeneficiariesTableOrderingComposer get beneficiaryId { final $$BeneficiariesTableOrderingComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.beneficiaryId, referencedTable: $db.beneficiaries, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$BeneficiariesTableOrderingComposer( $db: $db, $table: $db.beneficiaries, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$LoansTableAnnotationComposer extends Composer<_$OkaneDatabase, $LoansTable> { $$LoansTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get id => $composableBuilder(column: $table.id, builder: (column) => column); $$BeneficiariesTableAnnotationComposer get beneficiaryId { final $$BeneficiariesTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.beneficiaryId, referencedTable: $db.beneficiaries, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$BeneficiariesTableAnnotationComposer( $db: $db, $table: $db.beneficiaries, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } Expression loanChangesRefs( Expression Function($$LoanChangesTableAnnotationComposer a) f, ) { final $$LoanChangesTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, referencedTable: $db.loanChanges, getReferencedColumn: (t) => t.loanId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$LoanChangesTableAnnotationComposer( $db: $db, $table: $db.loanChanges, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } } class $$LoansTableTableManager extends RootTableManager< _$OkaneDatabase, $LoansTable, Loan, $$LoansTableFilterComposer, $$LoansTableOrderingComposer, $$LoansTableAnnotationComposer, $$LoansTableCreateCompanionBuilder, $$LoansTableUpdateCompanionBuilder, (Loan, $$LoansTableReferences), Loan, PrefetchHooks Function({bool beneficiaryId, bool loanChangesRefs}) > { $$LoansTableTableManager(_$OkaneDatabase db, $LoansTable table) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => $$LoansTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$LoansTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$LoansTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value id = const Value.absent(), Value beneficiaryId = const Value.absent(), }) => LoansCompanion(id: id, beneficiaryId: beneficiaryId), createCompanionCallback: ({ Value id = const Value.absent(), required int beneficiaryId, }) => LoansCompanion.insert(id: id, beneficiaryId: beneficiaryId), withReferenceMapper: (p0) => p0 .map( (e) => ( e.readTable(table), $$LoansTableReferences(db, table, e), ), ) .toList(), prefetchHooksCallback: ({ beneficiaryId = false, loanChangesRefs = false, }) { return PrefetchHooks( db: db, explicitlyWatchedTables: [if (loanChangesRefs) db.loanChanges], addJoins: < T extends TableManagerState< dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic > >(state) { if (beneficiaryId) { state = state.withJoin( currentTable: table, currentColumn: table.beneficiaryId, referencedTable: $$LoansTableReferences ._beneficiaryIdTable(db), referencedColumn: $$LoansTableReferences ._beneficiaryIdTable(db) .id, ) as T; } return state; }, getPrefetchedDataCallback: (items) async { return [ if (loanChangesRefs) await $_getPrefetchedData( currentTable: table, referencedTable: $$LoansTableReferences ._loanChangesRefsTable(db), managerFromTypedResult: (p0) => $$LoansTableReferences( db, table, p0, ).loanChangesRefs, referencedItemsForCurrentItem: (item, referencedItems) => referencedItems.where((e) => e.loanId == item.id), typedResults: items, ), ]; }, ); }, ), ); } typedef $$LoansTableProcessedTableManager = ProcessedTableManager< _$OkaneDatabase, $LoansTable, Loan, $$LoansTableFilterComposer, $$LoansTableOrderingComposer, $$LoansTableAnnotationComposer, $$LoansTableCreateCompanionBuilder, $$LoansTableUpdateCompanionBuilder, (Loan, $$LoansTableReferences), Loan, PrefetchHooks Function({bool beneficiaryId, bool loanChangesRefs}) >; typedef $$LoanChangesTableCreateCompanionBuilder = LoanChangesCompanion Function({ Value id, required int loanId, required double amount, required DateTime date, }); typedef $$LoanChangesTableUpdateCompanionBuilder = LoanChangesCompanion Function({ Value id, Value loanId, Value amount, Value date, }); final class $$LoanChangesTableReferences extends BaseReferences<_$OkaneDatabase, $LoanChangesTable, LoanChange> { $$LoanChangesTableReferences(super.$_db, super.$_table, super.$_typedResult); static $LoansTable _loanIdTable(_$OkaneDatabase db) => db.loans.createAlias( $_aliasNameGenerator(db.loanChanges.loanId, db.loans.id), ); $$LoansTableProcessedTableManager get loanId { final $_column = $_itemColumn('loan_id')!; final manager = $$LoansTableTableManager( $_db, $_db.loans, ).filter((f) => f.id.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_loanIdTable($_db)); if (item == null) return manager; return ProcessedTableManager( manager.$state.copyWith(prefetchedData: [item]), ); } } class $$LoanChangesTableFilterComposer extends Composer<_$OkaneDatabase, $LoanChangesTable> { $$LoanChangesTableFilterComposer({ 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 amount => $composableBuilder( column: $table.amount, builder: (column) => ColumnFilters(column), ); ColumnFilters get date => $composableBuilder( column: $table.date, builder: (column) => ColumnFilters(column), ); $$LoansTableFilterComposer get loanId { final $$LoansTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.loanId, referencedTable: $db.loans, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$LoansTableFilterComposer( $db: $db, $table: $db.loans, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$LoanChangesTableOrderingComposer extends Composer<_$OkaneDatabase, $LoanChangesTable> { $$LoanChangesTableOrderingComposer({ 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 amount => $composableBuilder( column: $table.amount, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get date => $composableBuilder( column: $table.date, builder: (column) => ColumnOrderings(column), ); $$LoansTableOrderingComposer get loanId { final $$LoansTableOrderingComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.loanId, referencedTable: $db.loans, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$LoansTableOrderingComposer( $db: $db, $table: $db.loans, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$LoanChangesTableAnnotationComposer extends Composer<_$OkaneDatabase, $LoanChangesTable> { $$LoanChangesTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get id => $composableBuilder(column: $table.id, builder: (column) => column); GeneratedColumn get amount => $composableBuilder(column: $table.amount, builder: (column) => column); GeneratedColumn get date => $composableBuilder(column: $table.date, builder: (column) => column); $$LoansTableAnnotationComposer get loanId { final $$LoansTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.loanId, referencedTable: $db.loans, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$LoansTableAnnotationComposer( $db: $db, $table: $db.loans, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$LoanChangesTableTableManager extends RootTableManager< _$OkaneDatabase, $LoanChangesTable, LoanChange, $$LoanChangesTableFilterComposer, $$LoanChangesTableOrderingComposer, $$LoanChangesTableAnnotationComposer, $$LoanChangesTableCreateCompanionBuilder, $$LoanChangesTableUpdateCompanionBuilder, (LoanChange, $$LoanChangesTableReferences), LoanChange, PrefetchHooks Function({bool loanId}) > { $$LoanChangesTableTableManager(_$OkaneDatabase db, $LoanChangesTable table) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => $$LoanChangesTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$LoanChangesTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$LoanChangesTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value id = const Value.absent(), Value loanId = const Value.absent(), Value amount = const Value.absent(), Value date = const Value.absent(), }) => LoanChangesCompanion( id: id, loanId: loanId, amount: amount, date: date, ), createCompanionCallback: ({ Value id = const Value.absent(), required int loanId, required double amount, required DateTime date, }) => LoanChangesCompanion.insert( id: id, loanId: loanId, amount: amount, date: date, ), withReferenceMapper: (p0) => p0 .map( (e) => ( e.readTable(table), $$LoanChangesTableReferences(db, table, e), ), ) .toList(), prefetchHooksCallback: ({loanId = false}) { return PrefetchHooks( db: db, explicitlyWatchedTables: [], addJoins: < T extends TableManagerState< dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic > >(state) { if (loanId) { state = state.withJoin( currentTable: table, currentColumn: table.loanId, referencedTable: $$LoanChangesTableReferences ._loanIdTable(db), referencedColumn: $$LoanChangesTableReferences ._loanIdTable(db) .id, ) as T; } return state; }, getPrefetchedDataCallback: (items) async { return []; }, ); }, ), ); } typedef $$LoanChangesTableProcessedTableManager = ProcessedTableManager< _$OkaneDatabase, $LoanChangesTable, LoanChange, $$LoanChangesTableFilterComposer, $$LoanChangesTableOrderingComposer, $$LoanChangesTableAnnotationComposer, $$LoanChangesTableCreateCompanionBuilder, $$LoanChangesTableUpdateCompanionBuilder, (LoanChange, $$LoanChangesTableReferences), LoanChange, PrefetchHooks Function({bool loanId}) >; typedef $$TransactionTemplatesTableCreateCompanionBuilder = TransactionTemplatesCompanion Function({ Value id, required String name, required double amount, required bool recurring, Value expenseCategoryId, required int beneficiaryId, required int accountId, }); typedef $$TransactionTemplatesTableUpdateCompanionBuilder = TransactionTemplatesCompanion Function({ Value id, Value name, Value amount, Value recurring, Value expenseCategoryId, Value beneficiaryId, Value accountId, }); final class $$TransactionTemplatesTableReferences extends BaseReferences< _$OkaneDatabase, $TransactionTemplatesTable, TransactionTemplate > { $$TransactionTemplatesTableReferences( super.$_db, super.$_table, super.$_typedResult, ); static $ExpenseCategoriesTable _expenseCategoryIdTable(_$OkaneDatabase db) => db.expenseCategories.createAlias( $_aliasNameGenerator( db.transactionTemplates.expenseCategoryId, db.expenseCategories.id, ), ); $$ExpenseCategoriesTableProcessedTableManager? get expenseCategoryId { final $_column = $_itemColumn('expense_category_id'); if ($_column == null) return null; final manager = $$ExpenseCategoriesTableTableManager( $_db, $_db.expenseCategories, ).filter((f) => f.id.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_expenseCategoryIdTable($_db)); if (item == null) return manager; return ProcessedTableManager( manager.$state.copyWith(prefetchedData: [item]), ); } static $BeneficiariesTable _beneficiaryIdTable(_$OkaneDatabase db) => db.beneficiaries.createAlias( $_aliasNameGenerator( db.transactionTemplates.beneficiaryId, db.beneficiaries.id, ), ); $$BeneficiariesTableProcessedTableManager get beneficiaryId { final $_column = $_itemColumn('beneficiary_id')!; final manager = $$BeneficiariesTableTableManager( $_db, $_db.beneficiaries, ).filter((f) => f.id.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_beneficiaryIdTable($_db)); if (item == null) return manager; return ProcessedTableManager( manager.$state.copyWith(prefetchedData: [item]), ); } static $AccountsTable _accountIdTable(_$OkaneDatabase db) => db.accounts.createAlias( $_aliasNameGenerator(db.transactionTemplates.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 MultiTypedResultKey< $RecurringTransactionsTable, List > _recurringTransactionsRefsTable(_$OkaneDatabase db) => MultiTypedResultKey.fromTable( db.recurringTransactions, aliasName: $_aliasNameGenerator( db.transactionTemplates.id, db.recurringTransactions.templateId, ), ); $$RecurringTransactionsTableProcessedTableManager get recurringTransactionsRefs { final manager = $$RecurringTransactionsTableTableManager( $_db, $_db.recurringTransactions, ).filter((f) => f.templateId.id.sqlEquals($_itemColumn('id')!)); final cache = $_typedResult.readTableOrNull( _recurringTransactionsRefsTable($_db), ); return ProcessedTableManager( manager.$state.copyWith(prefetchedData: cache), ); } } class $$TransactionTemplatesTableFilterComposer extends Composer<_$OkaneDatabase, $TransactionTemplatesTable> { $$TransactionTemplatesTableFilterComposer({ 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 amount => $composableBuilder( column: $table.amount, builder: (column) => ColumnFilters(column), ); ColumnFilters get recurring => $composableBuilder( column: $table.recurring, builder: (column) => ColumnFilters(column), ); $$ExpenseCategoriesTableFilterComposer get expenseCategoryId { final $$ExpenseCategoriesTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.expenseCategoryId, referencedTable: $db.expenseCategories, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$ExpenseCategoriesTableFilterComposer( $db: $db, $table: $db.expenseCategories, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } $$BeneficiariesTableFilterComposer get beneficiaryId { final $$BeneficiariesTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.beneficiaryId, referencedTable: $db.beneficiaries, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$BeneficiariesTableFilterComposer( $db: $db, $table: $db.beneficiaries, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } $$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; } Expression recurringTransactionsRefs( Expression Function($$RecurringTransactionsTableFilterComposer f) f, ) { final $$RecurringTransactionsTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, referencedTable: $db.recurringTransactions, getReferencedColumn: (t) => t.templateId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$RecurringTransactionsTableFilterComposer( $db: $db, $table: $db.recurringTransactions, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } } class $$TransactionTemplatesTableOrderingComposer extends Composer<_$OkaneDatabase, $TransactionTemplatesTable> { $$TransactionTemplatesTableOrderingComposer({ 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 amount => $composableBuilder( column: $table.amount, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get recurring => $composableBuilder( column: $table.recurring, builder: (column) => ColumnOrderings(column), ); $$ExpenseCategoriesTableOrderingComposer get expenseCategoryId { final $$ExpenseCategoriesTableOrderingComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.expenseCategoryId, referencedTable: $db.expenseCategories, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$ExpenseCategoriesTableOrderingComposer( $db: $db, $table: $db.expenseCategories, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } $$BeneficiariesTableOrderingComposer get beneficiaryId { final $$BeneficiariesTableOrderingComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.beneficiaryId, referencedTable: $db.beneficiaries, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$BeneficiariesTableOrderingComposer( $db: $db, $table: $db.beneficiaries, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } $$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; } } class $$TransactionTemplatesTableAnnotationComposer extends Composer<_$OkaneDatabase, $TransactionTemplatesTable> { $$TransactionTemplatesTableAnnotationComposer({ 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 amount => $composableBuilder(column: $table.amount, builder: (column) => column); GeneratedColumn get recurring => $composableBuilder(column: $table.recurring, builder: (column) => column); $$ExpenseCategoriesTableAnnotationComposer get expenseCategoryId { final $$ExpenseCategoriesTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.expenseCategoryId, referencedTable: $db.expenseCategories, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$ExpenseCategoriesTableAnnotationComposer( $db: $db, $table: $db.expenseCategories, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } $$BeneficiariesTableAnnotationComposer get beneficiaryId { final $$BeneficiariesTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.beneficiaryId, referencedTable: $db.beneficiaries, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$BeneficiariesTableAnnotationComposer( $db: $db, $table: $db.beneficiaries, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } $$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; } Expression recurringTransactionsRefs( Expression Function($$RecurringTransactionsTableAnnotationComposer a) f, ) { final $$RecurringTransactionsTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, referencedTable: $db.recurringTransactions, getReferencedColumn: (t) => t.templateId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$RecurringTransactionsTableAnnotationComposer( $db: $db, $table: $db.recurringTransactions, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } } class $$TransactionTemplatesTableTableManager extends RootTableManager< _$OkaneDatabase, $TransactionTemplatesTable, TransactionTemplate, $$TransactionTemplatesTableFilterComposer, $$TransactionTemplatesTableOrderingComposer, $$TransactionTemplatesTableAnnotationComposer, $$TransactionTemplatesTableCreateCompanionBuilder, $$TransactionTemplatesTableUpdateCompanionBuilder, (TransactionTemplate, $$TransactionTemplatesTableReferences), TransactionTemplate, PrefetchHooks Function({ bool expenseCategoryId, bool beneficiaryId, bool accountId, bool recurringTransactionsRefs, }) > { $$TransactionTemplatesTableTableManager( _$OkaneDatabase db, $TransactionTemplatesTable table, ) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => $$TransactionTemplatesTableFilterComposer( $db: db, $table: table, ), createOrderingComposer: () => $$TransactionTemplatesTableOrderingComposer( $db: db, $table: table, ), createComputedFieldComposer: () => $$TransactionTemplatesTableAnnotationComposer( $db: db, $table: table, ), updateCompanionCallback: ({ Value id = const Value.absent(), Value name = const Value.absent(), Value amount = const Value.absent(), Value recurring = const Value.absent(), Value expenseCategoryId = const Value.absent(), Value beneficiaryId = const Value.absent(), Value accountId = const Value.absent(), }) => TransactionTemplatesCompanion( id: id, name: name, amount: amount, recurring: recurring, expenseCategoryId: expenseCategoryId, beneficiaryId: beneficiaryId, accountId: accountId, ), createCompanionCallback: ({ Value id = const Value.absent(), required String name, required double amount, required bool recurring, Value expenseCategoryId = const Value.absent(), required int beneficiaryId, required int accountId, }) => TransactionTemplatesCompanion.insert( id: id, name: name, amount: amount, recurring: recurring, expenseCategoryId: expenseCategoryId, beneficiaryId: beneficiaryId, accountId: accountId, ), withReferenceMapper: (p0) => p0 .map( (e) => ( e.readTable(table), $$TransactionTemplatesTableReferences(db, table, e), ), ) .toList(), prefetchHooksCallback: ({ expenseCategoryId = false, beneficiaryId = false, accountId = false, recurringTransactionsRefs = false, }) { return PrefetchHooks( db: db, explicitlyWatchedTables: [ if (recurringTransactionsRefs) db.recurringTransactions, ], addJoins: < T extends TableManagerState< dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic > >(state) { if (expenseCategoryId) { state = state.withJoin( currentTable: table, currentColumn: table.expenseCategoryId, referencedTable: $$TransactionTemplatesTableReferences ._expenseCategoryIdTable(db), referencedColumn: $$TransactionTemplatesTableReferences ._expenseCategoryIdTable(db) .id, ) as T; } if (beneficiaryId) { state = state.withJoin( currentTable: table, currentColumn: table.beneficiaryId, referencedTable: $$TransactionTemplatesTableReferences ._beneficiaryIdTable(db), referencedColumn: $$TransactionTemplatesTableReferences ._beneficiaryIdTable(db) .id, ) as T; } if (accountId) { state = state.withJoin( currentTable: table, currentColumn: table.accountId, referencedTable: $$TransactionTemplatesTableReferences ._accountIdTable(db), referencedColumn: $$TransactionTemplatesTableReferences ._accountIdTable(db) .id, ) as T; } return state; }, getPrefetchedDataCallback: (items) async { return [ if (recurringTransactionsRefs) await $_getPrefetchedData< TransactionTemplate, $TransactionTemplatesTable, RecurringTransaction >( currentTable: table, referencedTable: $$TransactionTemplatesTableReferences ._recurringTransactionsRefsTable(db), managerFromTypedResult: (p0) => $$TransactionTemplatesTableReferences( db, table, p0, ).recurringTransactionsRefs, referencedItemsForCurrentItem: (item, referencedItems) => referencedItems.where( (e) => e.templateId == item.id, ), typedResults: items, ), ]; }, ); }, ), ); } typedef $$TransactionTemplatesTableProcessedTableManager = ProcessedTableManager< _$OkaneDatabase, $TransactionTemplatesTable, TransactionTemplate, $$TransactionTemplatesTableFilterComposer, $$TransactionTemplatesTableOrderingComposer, $$TransactionTemplatesTableAnnotationComposer, $$TransactionTemplatesTableCreateCompanionBuilder, $$TransactionTemplatesTableUpdateCompanionBuilder, (TransactionTemplate, $$TransactionTemplatesTableReferences), TransactionTemplate, PrefetchHooks Function({ bool expenseCategoryId, bool beneficiaryId, bool accountId, bool recurringTransactionsRefs, }) >; typedef $$RecurringTransactionsTableCreateCompanionBuilder = RecurringTransactionsCompanion Function({ Value id, required int days, Value lastExecution, required int templateId, required int accountId, }); typedef $$RecurringTransactionsTableUpdateCompanionBuilder = RecurringTransactionsCompanion Function({ Value id, Value days, Value lastExecution, Value templateId, Value accountId, }); final class $$RecurringTransactionsTableReferences extends BaseReferences< _$OkaneDatabase, $RecurringTransactionsTable, RecurringTransaction > { $$RecurringTransactionsTableReferences( super.$_db, super.$_table, super.$_typedResult, ); static $TransactionTemplatesTable _templateIdTable(_$OkaneDatabase db) => db.transactionTemplates.createAlias( $_aliasNameGenerator( db.recurringTransactions.templateId, db.transactionTemplates.id, ), ); $$TransactionTemplatesTableProcessedTableManager get templateId { final $_column = $_itemColumn('template_id')!; final manager = $$TransactionTemplatesTableTableManager( $_db, $_db.transactionTemplates, ).filter((f) => f.id.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_templateIdTable($_db)); if (item == null) return manager; return ProcessedTableManager( manager.$state.copyWith(prefetchedData: [item]), ); } static $AccountsTable _accountIdTable(_$OkaneDatabase db) => db.accounts.createAlias( $_aliasNameGenerator( db.recurringTransactions.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]), ); } } class $$RecurringTransactionsTableFilterComposer extends Composer<_$OkaneDatabase, $RecurringTransactionsTable> { $$RecurringTransactionsTableFilterComposer({ 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 days => $composableBuilder( column: $table.days, builder: (column) => ColumnFilters(column), ); ColumnFilters get lastExecution => $composableBuilder( column: $table.lastExecution, builder: (column) => ColumnFilters(column), ); $$TransactionTemplatesTableFilterComposer get templateId { final $$TransactionTemplatesTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.templateId, referencedTable: $db.transactionTemplates, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$TransactionTemplatesTableFilterComposer( $db: $db, $table: $db.transactionTemplates, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } $$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; } } class $$RecurringTransactionsTableOrderingComposer extends Composer<_$OkaneDatabase, $RecurringTransactionsTable> { $$RecurringTransactionsTableOrderingComposer({ 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 days => $composableBuilder( column: $table.days, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get lastExecution => $composableBuilder( column: $table.lastExecution, builder: (column) => ColumnOrderings(column), ); $$TransactionTemplatesTableOrderingComposer get templateId { final $$TransactionTemplatesTableOrderingComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.templateId, referencedTable: $db.transactionTemplates, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$TransactionTemplatesTableOrderingComposer( $db: $db, $table: $db.transactionTemplates, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } $$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; } } class $$RecurringTransactionsTableAnnotationComposer extends Composer<_$OkaneDatabase, $RecurringTransactionsTable> { $$RecurringTransactionsTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get id => $composableBuilder(column: $table.id, builder: (column) => column); GeneratedColumn get days => $composableBuilder(column: $table.days, builder: (column) => column); GeneratedColumn get lastExecution => $composableBuilder( column: $table.lastExecution, builder: (column) => column, ); $$TransactionTemplatesTableAnnotationComposer get templateId { final $$TransactionTemplatesTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.templateId, referencedTable: $db.transactionTemplates, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$TransactionTemplatesTableAnnotationComposer( $db: $db, $table: $db.transactionTemplates, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } $$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; } } class $$RecurringTransactionsTableTableManager extends RootTableManager< _$OkaneDatabase, $RecurringTransactionsTable, RecurringTransaction, $$RecurringTransactionsTableFilterComposer, $$RecurringTransactionsTableOrderingComposer, $$RecurringTransactionsTableAnnotationComposer, $$RecurringTransactionsTableCreateCompanionBuilder, $$RecurringTransactionsTableUpdateCompanionBuilder, (RecurringTransaction, $$RecurringTransactionsTableReferences), RecurringTransaction, PrefetchHooks Function({bool templateId, bool accountId}) > { $$RecurringTransactionsTableTableManager( _$OkaneDatabase db, $RecurringTransactionsTable table, ) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => $$RecurringTransactionsTableFilterComposer( $db: db, $table: table, ), createOrderingComposer: () => $$RecurringTransactionsTableOrderingComposer( $db: db, $table: table, ), createComputedFieldComposer: () => $$RecurringTransactionsTableAnnotationComposer( $db: db, $table: table, ), updateCompanionCallback: ({ Value id = const Value.absent(), Value days = const Value.absent(), Value lastExecution = const Value.absent(), Value templateId = const Value.absent(), Value accountId = const Value.absent(), }) => RecurringTransactionsCompanion( id: id, days: days, lastExecution: lastExecution, templateId: templateId, accountId: accountId, ), createCompanionCallback: ({ Value id = const Value.absent(), required int days, Value lastExecution = const Value.absent(), required int templateId, required int accountId, }) => RecurringTransactionsCompanion.insert( id: id, days: days, lastExecution: lastExecution, templateId: templateId, accountId: accountId, ), withReferenceMapper: (p0) => p0 .map( (e) => ( e.readTable(table), $$RecurringTransactionsTableReferences(db, table, e), ), ) .toList(), prefetchHooksCallback: ({templateId = false, accountId = false}) { return PrefetchHooks( db: db, explicitlyWatchedTables: [], addJoins: < T extends TableManagerState< dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic > >(state) { if (templateId) { state = state.withJoin( currentTable: table, currentColumn: table.templateId, referencedTable: $$RecurringTransactionsTableReferences ._templateIdTable(db), referencedColumn: $$RecurringTransactionsTableReferences ._templateIdTable(db) .id, ) as T; } if (accountId) { state = state.withJoin( currentTable: table, currentColumn: table.accountId, referencedTable: $$RecurringTransactionsTableReferences ._accountIdTable(db), referencedColumn: $$RecurringTransactionsTableReferences ._accountIdTable(db) .id, ) as T; } return state; }, getPrefetchedDataCallback: (items) async { return []; }, ); }, ), ); } typedef $$RecurringTransactionsTableProcessedTableManager = ProcessedTableManager< _$OkaneDatabase, $RecurringTransactionsTable, RecurringTransaction, $$RecurringTransactionsTableFilterComposer, $$RecurringTransactionsTableOrderingComposer, $$RecurringTransactionsTableAnnotationComposer, $$RecurringTransactionsTableCreateCompanionBuilder, $$RecurringTransactionsTableUpdateCompanionBuilder, (RecurringTransaction, $$RecurringTransactionsTableReferences), RecurringTransaction, PrefetchHooks Function({bool templateId, bool accountId}) >; typedef $$TransactionsTableCreateCompanionBuilder = TransactionsCompanion Function({ Value id, required double amount, required DateTime date, Value expenseCategoryId, required int accountId, required int beneficiaryId, }); typedef $$TransactionsTableUpdateCompanionBuilder = TransactionsCompanion Function({ Value id, Value amount, Value date, Value expenseCategoryId, Value accountId, Value beneficiaryId, }); final class $$TransactionsTableReferences extends BaseReferences<_$OkaneDatabase, $TransactionsTable, Transaction> { $$TransactionsTableReferences(super.$_db, super.$_table, super.$_typedResult); static $ExpenseCategoriesTable _expenseCategoryIdTable(_$OkaneDatabase db) => db.expenseCategories.createAlias( $_aliasNameGenerator( db.transactions.expenseCategoryId, db.expenseCategories.id, ), ); $$ExpenseCategoriesTableProcessedTableManager? get expenseCategoryId { final $_column = $_itemColumn('expense_category_id'); if ($_column == null) return null; final manager = $$ExpenseCategoriesTableTableManager( $_db, $_db.expenseCategories, ).filter((f) => f.id.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_expenseCategoryIdTable($_db)); if (item == null) return manager; return ProcessedTableManager( manager.$state.copyWith(prefetchedData: [item]), ); } static $AccountsTable _accountIdTable(_$OkaneDatabase 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 $BeneficiariesTable _beneficiaryIdTable(_$OkaneDatabase db) => db.beneficiaries.createAlias( $_aliasNameGenerator( db.transactions.beneficiaryId, db.beneficiaries.id, ), ); $$BeneficiariesTableProcessedTableManager get beneficiaryId { final $_column = $_itemColumn('beneficiary_id')!; final manager = $$BeneficiariesTableTableManager( $_db, $_db.beneficiaries, ).filter((f) => f.id.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_beneficiaryIdTable($_db)); if (item == null) return manager; return ProcessedTableManager( manager.$state.copyWith(prefetchedData: [item]), ); } } class $$TransactionsTableFilterComposer extends Composer<_$OkaneDatabase, $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 amount => $composableBuilder( column: $table.amount, builder: (column) => ColumnFilters(column), ); ColumnFilters get date => $composableBuilder( column: $table.date, builder: (column) => ColumnFilters(column), ); $$ExpenseCategoriesTableFilterComposer get expenseCategoryId { final $$ExpenseCategoriesTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.expenseCategoryId, referencedTable: $db.expenseCategories, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$ExpenseCategoriesTableFilterComposer( $db: $db, $table: $db.expenseCategories, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } $$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; } $$BeneficiariesTableFilterComposer get beneficiaryId { final $$BeneficiariesTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.beneficiaryId, referencedTable: $db.beneficiaries, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$BeneficiariesTableFilterComposer( $db: $db, $table: $db.beneficiaries, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$TransactionsTableOrderingComposer extends Composer<_$OkaneDatabase, $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 amount => $composableBuilder( column: $table.amount, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get date => $composableBuilder( column: $table.date, builder: (column) => ColumnOrderings(column), ); $$ExpenseCategoriesTableOrderingComposer get expenseCategoryId { final $$ExpenseCategoriesTableOrderingComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.expenseCategoryId, referencedTable: $db.expenseCategories, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$ExpenseCategoriesTableOrderingComposer( $db: $db, $table: $db.expenseCategories, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } $$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; } $$BeneficiariesTableOrderingComposer get beneficiaryId { final $$BeneficiariesTableOrderingComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.beneficiaryId, referencedTable: $db.beneficiaries, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$BeneficiariesTableOrderingComposer( $db: $db, $table: $db.beneficiaries, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$TransactionsTableAnnotationComposer extends Composer<_$OkaneDatabase, $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 amount => $composableBuilder(column: $table.amount, builder: (column) => column); GeneratedColumn get date => $composableBuilder(column: $table.date, builder: (column) => column); $$ExpenseCategoriesTableAnnotationComposer get expenseCategoryId { final $$ExpenseCategoriesTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.expenseCategoryId, referencedTable: $db.expenseCategories, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$ExpenseCategoriesTableAnnotationComposer( $db: $db, $table: $db.expenseCategories, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } $$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; } $$BeneficiariesTableAnnotationComposer get beneficiaryId { final $$BeneficiariesTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.beneficiaryId, referencedTable: $db.beneficiaries, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$BeneficiariesTableAnnotationComposer( $db: $db, $table: $db.beneficiaries, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$TransactionsTableTableManager extends RootTableManager< _$OkaneDatabase, $TransactionsTable, Transaction, $$TransactionsTableFilterComposer, $$TransactionsTableOrderingComposer, $$TransactionsTableAnnotationComposer, $$TransactionsTableCreateCompanionBuilder, $$TransactionsTableUpdateCompanionBuilder, (Transaction, $$TransactionsTableReferences), Transaction, PrefetchHooks Function({ bool expenseCategoryId, bool accountId, bool beneficiaryId, }) > { $$TransactionsTableTableManager(_$OkaneDatabase 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 amount = const Value.absent(), Value date = const Value.absent(), Value expenseCategoryId = const Value.absent(), Value accountId = const Value.absent(), Value beneficiaryId = const Value.absent(), }) => TransactionsCompanion( id: id, amount: amount, date: date, expenseCategoryId: expenseCategoryId, accountId: accountId, beneficiaryId: beneficiaryId, ), createCompanionCallback: ({ Value id = const Value.absent(), required double amount, required DateTime date, Value expenseCategoryId = const Value.absent(), required int accountId, required int beneficiaryId, }) => TransactionsCompanion.insert( id: id, amount: amount, date: date, expenseCategoryId: expenseCategoryId, accountId: accountId, beneficiaryId: beneficiaryId, ), withReferenceMapper: (p0) => p0 .map( (e) => ( e.readTable(table), $$TransactionsTableReferences(db, table, e), ), ) .toList(), prefetchHooksCallback: ({ expenseCategoryId = false, accountId = false, beneficiaryId = false, }) { return PrefetchHooks( db: db, explicitlyWatchedTables: [], addJoins: < T extends TableManagerState< dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic > >(state) { if (expenseCategoryId) { state = state.withJoin( currentTable: table, currentColumn: table.expenseCategoryId, referencedTable: $$TransactionsTableReferences ._expenseCategoryIdTable(db), referencedColumn: $$TransactionsTableReferences ._expenseCategoryIdTable(db) .id, ) as T; } if (accountId) { state = state.withJoin( currentTable: table, currentColumn: table.accountId, referencedTable: $$TransactionsTableReferences ._accountIdTable(db), referencedColumn: $$TransactionsTableReferences ._accountIdTable(db) .id, ) as T; } if (beneficiaryId) { state = state.withJoin( currentTable: table, currentColumn: table.beneficiaryId, referencedTable: $$TransactionsTableReferences ._beneficiaryIdTable(db), referencedColumn: $$TransactionsTableReferences ._beneficiaryIdTable(db) .id, ) as T; } return state; }, getPrefetchedDataCallback: (items) async { return []; }, ); }, ), ); } typedef $$TransactionsTableProcessedTableManager = ProcessedTableManager< _$OkaneDatabase, $TransactionsTable, Transaction, $$TransactionsTableFilterComposer, $$TransactionsTableOrderingComposer, $$TransactionsTableAnnotationComposer, $$TransactionsTableCreateCompanionBuilder, $$TransactionsTableUpdateCompanionBuilder, (Transaction, $$TransactionsTableReferences), Transaction, PrefetchHooks Function({ bool expenseCategoryId, bool accountId, bool beneficiaryId, }) >; class $OkaneDatabaseManager { final _$OkaneDatabase _db; $OkaneDatabaseManager(this._db); $$AccountsTableTableManager get accounts => $$AccountsTableTableManager(_db, _db.accounts); $$BeneficiariesTableTableManager get beneficiaries => $$BeneficiariesTableTableManager(_db, _db.beneficiaries); $$BudgetsTableTableManager get budgets => $$BudgetsTableTableManager(_db, _db.budgets); $$ExpenseCategoriesTableTableManager get expenseCategories => $$ExpenseCategoriesTableTableManager(_db, _db.expenseCategories); $$BudgetItemsTableTableManager get budgetItems => $$BudgetItemsTableTableManager(_db, _db.budgetItems); $$LoansTableTableManager get loans => $$LoansTableTableManager(_db, _db.loans); $$LoanChangesTableTableManager get loanChanges => $$LoanChangesTableTableManager(_db, _db.loanChanges); $$TransactionTemplatesTableTableManager get transactionTemplates => $$TransactionTemplatesTableTableManager(_db, _db.transactionTemplates); $$RecurringTransactionsTableTableManager get recurringTransactions => $$RecurringTransactionsTableTableManager(_db, _db.recurringTransactions); $$TransactionsTableTableManager get transactions => $$TransactionsTableTableManager(_db, _db.transactions); } mixin _$AccountsDaoMixin on DatabaseAccessor { $AccountsTable get accounts => attachedDatabase.accounts; } mixin _$BeneficiariesDaoMixin on DatabaseAccessor { $AccountsTable get accounts => attachedDatabase.accounts; $BeneficiariesTable get beneficiaries => attachedDatabase.beneficiaries; } mixin _$BudgetsDaoMixin on DatabaseAccessor { $AccountsTable get accounts => attachedDatabase.accounts; $BudgetsTable get budgets => attachedDatabase.budgets; $ExpenseCategoriesTable get expenseCategories => attachedDatabase.expenseCategories; $BudgetItemsTable get budgetItems => attachedDatabase.budgetItems; } mixin _$ExpenseCategoriesDaoMixin on DatabaseAccessor { $ExpenseCategoriesTable get expenseCategories => attachedDatabase.expenseCategories; } mixin _$LoansDaoMixin on DatabaseAccessor { $AccountsTable get accounts => attachedDatabase.accounts; $BeneficiariesTable get beneficiaries => attachedDatabase.beneficiaries; $LoansTable get loans => attachedDatabase.loans; $LoanChangesTable get loanChanges => attachedDatabase.loanChanges; } mixin _$RecurringTransactionsDaoMixin on DatabaseAccessor { $ExpenseCategoriesTable get expenseCategories => attachedDatabase.expenseCategories; $AccountsTable get accounts => attachedDatabase.accounts; $BeneficiariesTable get beneficiaries => attachedDatabase.beneficiaries; $TransactionTemplatesTable get transactionTemplates => attachedDatabase.transactionTemplates; $RecurringTransactionsTable get recurringTransactions => attachedDatabase.recurringTransactions; } mixin _$TransactionTemplatesDaoMixin on DatabaseAccessor { $ExpenseCategoriesTable get expenseCategories => attachedDatabase.expenseCategories; $AccountsTable get accounts => attachedDatabase.accounts; $BeneficiariesTable get beneficiaries => attachedDatabase.beneficiaries; $TransactionTemplatesTable get transactionTemplates => attachedDatabase.transactionTemplates; } mixin _$TransactionsDaoMixin on DatabaseAccessor { $ExpenseCategoriesTable get expenseCategories => attachedDatabase.expenseCategories; $AccountsTable get accounts => attachedDatabase.accounts; $BeneficiariesTable get beneficiaries => attachedDatabase.beneficiaries; $TransactionsTable get transactions => attachedDatabase.transactions; }