// GENERATED CODE - DO NOT MODIFY BY HAND part of 'drift_database.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: false, defaultValue: const Constant(''), ); @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), ); } 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 { /// Eindeutige ID des Kontos final int id; /// Name des Kontos 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(), this.name = const Value.absent(), }); 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 $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 _nameMeta = const VerificationMeta('name'); @override late final GeneratedColumn name = GeneratedColumn( 'name', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: false, defaultValue: const Constant(''), ); static const VerificationMeta _startDateMeta = const VerificationMeta( 'startDate', ); @override late final GeneratedColumn startDate = GeneratedColumn( 'start_date', aliasedName, true, type: DriftSqlType.dateTime, requiredDuringInsert: false, ); @override late final GeneratedColumnWithTypeConverter timeFrame = GeneratedColumn( 'time_frame', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: true, ).withConverter( $RecurringTransactionsTable.$convertertimeFrame, ); static const VerificationMeta _amountMeta = const VerificationMeta('amount'); @override late final GeneratedColumn amount = GeneratedColumn( 'amount', aliasedName, false, type: DriftSqlType.double, requiredDuringInsert: false, defaultValue: const Constant(0), ); 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, startDate, timeFrame, amount, 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('name')) { context.handle( _nameMeta, name.isAcceptableOrUnknown(data['name']!, _nameMeta), ); } if (data.containsKey('start_date')) { context.handle( _startDateMeta, startDate.isAcceptableOrUnknown(data['start_date']!, _startDateMeta), ); } if (data.containsKey('amount')) { context.handle( _amountMeta, amount.isAcceptableOrUnknown(data['amount']!, _amountMeta), ); } 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'], )!, name: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}name'], )!, startDate: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}start_date'], ), timeFrame: $RecurringTransactionsTable.$convertertimeFrame.fromSql( attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}time_frame'], )!, ), amount: attachedDatabase.typeMapping.read( DriftSqlType.double, data['${effectivePrefix}amount'], )!, accountId: attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}account_id'], )!, ); } @override $RecurringTransactionsTable createAlias(String alias) { return $RecurringTransactionsTable(attachedDatabase, alias); } static JsonTypeConverter2 $convertertimeFrame = const EnumIndexConverter(TimeFrameEnum.values); } class RecurringTransaction extends DataClass implements Insertable { /// Eindeutige ID der wiederkehrenden Transaktion final int id; /// Name/Beschreibung der wiederkehrenden Transaktion final String name; /// Startdatum der wiederkehrenden Transaktion final DateTime? startDate; /// Zeitlicher Rahmen für die Wiederholung final TimeFrameEnum timeFrame; /// Betrag der wiederkehrenden Transaktion final double amount; /// Fremdschlüssel zum zugehörigen Konto final int accountId; const RecurringTransaction({ required this.id, required this.name, this.startDate, required this.timeFrame, required this.amount, required this.accountId, }); @override Map toColumns(bool nullToAbsent) { final map = {}; map['id'] = Variable(id); map['name'] = Variable(name); if (!nullToAbsent || startDate != null) { map['start_date'] = Variable(startDate); } { map['time_frame'] = Variable( $RecurringTransactionsTable.$convertertimeFrame.toSql(timeFrame), ); } map['amount'] = Variable(amount); map['account_id'] = Variable(accountId); return map; } RecurringTransactionsCompanion toCompanion(bool nullToAbsent) { return RecurringTransactionsCompanion( id: Value(id), name: Value(name), startDate: startDate == null && nullToAbsent ? const Value.absent() : Value(startDate), timeFrame: Value(timeFrame), amount: Value(amount), accountId: Value(accountId), ); } factory RecurringTransaction.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; return RecurringTransaction( id: serializer.fromJson(json['id']), name: serializer.fromJson(json['name']), startDate: serializer.fromJson(json['startDate']), timeFrame: $RecurringTransactionsTable.$convertertimeFrame.fromJson( serializer.fromJson(json['timeFrame']), ), amount: serializer.fromJson(json['amount']), accountId: serializer.fromJson(json['accountId']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'id': serializer.toJson(id), 'name': serializer.toJson(name), 'startDate': serializer.toJson(startDate), 'timeFrame': serializer.toJson( $RecurringTransactionsTable.$convertertimeFrame.toJson(timeFrame), ), 'amount': serializer.toJson(amount), 'accountId': serializer.toJson(accountId), }; } RecurringTransaction copyWith({ int? id, String? name, Value startDate = const Value.absent(), TimeFrameEnum? timeFrame, double? amount, int? accountId, }) => RecurringTransaction( id: id ?? this.id, name: name ?? this.name, startDate: startDate.present ? startDate.value : this.startDate, timeFrame: timeFrame ?? this.timeFrame, amount: amount ?? this.amount, accountId: accountId ?? this.accountId, ); RecurringTransaction copyWithCompanion(RecurringTransactionsCompanion data) { return RecurringTransaction( id: data.id.present ? data.id.value : this.id, name: data.name.present ? data.name.value : this.name, startDate: data.startDate.present ? data.startDate.value : this.startDate, timeFrame: data.timeFrame.present ? data.timeFrame.value : this.timeFrame, amount: data.amount.present ? data.amount.value : this.amount, accountId: data.accountId.present ? data.accountId.value : this.accountId, ); } @override String toString() { return (StringBuffer('RecurringTransaction(') ..write('id: $id, ') ..write('name: $name, ') ..write('startDate: $startDate, ') ..write('timeFrame: $timeFrame, ') ..write('amount: $amount, ') ..write('accountId: $accountId') ..write(')')) .toString(); } @override int get hashCode => Object.hash(id, name, startDate, timeFrame, amount, accountId); @override bool operator ==(Object other) => identical(this, other) || (other is RecurringTransaction && other.id == this.id && other.name == this.name && other.startDate == this.startDate && other.timeFrame == this.timeFrame && other.amount == this.amount && other.accountId == this.accountId); } class RecurringTransactionsCompanion extends UpdateCompanion { final Value id; final Value name; final Value startDate; final Value timeFrame; final Value amount; final Value accountId; const RecurringTransactionsCompanion({ this.id = const Value.absent(), this.name = const Value.absent(), this.startDate = const Value.absent(), this.timeFrame = const Value.absent(), this.amount = const Value.absent(), this.accountId = const Value.absent(), }); RecurringTransactionsCompanion.insert({ this.id = const Value.absent(), this.name = const Value.absent(), this.startDate = const Value.absent(), required TimeFrameEnum timeFrame, this.amount = const Value.absent(), required int accountId, }) : timeFrame = Value(timeFrame), accountId = Value(accountId); static Insertable custom({ Expression? id, Expression? name, Expression? startDate, Expression? timeFrame, Expression? amount, Expression? accountId, }) { return RawValuesInsertable({ if (id != null) 'id': id, if (name != null) 'name': name, if (startDate != null) 'start_date': startDate, if (timeFrame != null) 'time_frame': timeFrame, if (amount != null) 'amount': amount, if (accountId != null) 'account_id': accountId, }); } RecurringTransactionsCompanion copyWith({ Value? id, Value? name, Value? startDate, Value? timeFrame, Value? amount, Value? accountId, }) { return RecurringTransactionsCompanion( id: id ?? this.id, name: name ?? this.name, startDate: startDate ?? this.startDate, timeFrame: timeFrame ?? this.timeFrame, amount: amount ?? this.amount, 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 (startDate.present) { map['start_date'] = Variable(startDate.value); } if (timeFrame.present) { map['time_frame'] = Variable( $RecurringTransactionsTable.$convertertimeFrame.toSql(timeFrame.value), ); } if (amount.present) { map['amount'] = Variable(amount.value); } if (accountId.present) { map['account_id'] = Variable(accountId.value); } return map; } @override String toString() { return (StringBuffer('RecurringTransactionsCompanion(') ..write('id: $id, ') ..write('name: $name, ') ..write('startDate: $startDate, ') ..write('timeFrame: $timeFrame, ') ..write('amount: $amount, ') ..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 _nameMeta = const VerificationMeta('name'); @override late final GeneratedColumn name = GeneratedColumn( 'name', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: false, defaultValue: const Constant(''), ); static const VerificationMeta _dateMeta = const VerificationMeta('date'); @override late final GeneratedColumn date = GeneratedColumn( 'date', aliasedName, true, type: DriftSqlType.dateTime, requiredDuringInsert: false, ); static const VerificationMeta _amountMeta = const VerificationMeta('amount'); @override late final GeneratedColumn amount = GeneratedColumn( 'amount', aliasedName, false, type: DriftSqlType.double, requiredDuringInsert: false, defaultValue: const Constant(0), ); 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 _recurringTransactionIdMeta = const VerificationMeta('recurringTransactionId'); @override late final GeneratedColumn recurringTransactionId = GeneratedColumn( 'recurring_transaction_id', aliasedName, true, type: DriftSqlType.int, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways( 'REFERENCES recurring_transactions (id)', ), ); @override List get $columns => [ id, name, date, amount, accountId, recurringTransactionId, ]; @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('name')) { context.handle( _nameMeta, name.isAcceptableOrUnknown(data['name']!, _nameMeta), ); } if (data.containsKey('date')) { context.handle( _dateMeta, date.isAcceptableOrUnknown(data['date']!, _dateMeta), ); } if (data.containsKey('amount')) { context.handle( _amountMeta, amount.isAcceptableOrUnknown(data['amount']!, _amountMeta), ); } if (data.containsKey('account_id')) { context.handle( _accountIdMeta, accountId.isAcceptableOrUnknown(data['account_id']!, _accountIdMeta), ); } else if (isInserting) { context.missing(_accountIdMeta); } if (data.containsKey('recurring_transaction_id')) { context.handle( _recurringTransactionIdMeta, recurringTransactionId.isAcceptableOrUnknown( data['recurring_transaction_id']!, _recurringTransactionIdMeta, ), ); } 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'], )!, name: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}name'], )!, date: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}date'], ), amount: attachedDatabase.typeMapping.read( DriftSqlType.double, data['${effectivePrefix}amount'], )!, accountId: attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}account_id'], )!, recurringTransactionId: attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}recurring_transaction_id'], ), ); } @override $TransactionsTable createAlias(String alias) { return $TransactionsTable(attachedDatabase, alias); } } class Transaction extends DataClass implements Insertable { /// Eindeutige ID der Transaktion final int id; /// Name/Beschreibung der Transaktion final String name; /// Datum der Transaktion final DateTime? date; /// Betrag der Transaktion final double amount; /// Fremdschlüssel zum zugehörigen Konto final int accountId; /// Fremdschlüssel zur zugehörigen wiederkehrenden Transaktion, /// falls vorhanden final int? recurringTransactionId; const Transaction({ required this.id, required this.name, this.date, required this.amount, required this.accountId, this.recurringTransactionId, }); @override Map toColumns(bool nullToAbsent) { final map = {}; map['id'] = Variable(id); map['name'] = Variable(name); if (!nullToAbsent || date != null) { map['date'] = Variable(date); } map['amount'] = Variable(amount); map['account_id'] = Variable(accountId); if (!nullToAbsent || recurringTransactionId != null) { map['recurring_transaction_id'] = Variable(recurringTransactionId); } return map; } TransactionsCompanion toCompanion(bool nullToAbsent) { return TransactionsCompanion( id: Value(id), name: Value(name), date: date == null && nullToAbsent ? const Value.absent() : Value(date), amount: Value(amount), accountId: Value(accountId), recurringTransactionId: recurringTransactionId == null && nullToAbsent ? const Value.absent() : Value(recurringTransactionId), ); } factory Transaction.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; return Transaction( id: serializer.fromJson(json['id']), name: serializer.fromJson(json['name']), date: serializer.fromJson(json['date']), amount: serializer.fromJson(json['amount']), accountId: serializer.fromJson(json['accountId']), recurringTransactionId: serializer.fromJson( json['recurringTransactionId'], ), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'id': serializer.toJson(id), 'name': serializer.toJson(name), 'date': serializer.toJson(date), 'amount': serializer.toJson(amount), 'accountId': serializer.toJson(accountId), 'recurringTransactionId': serializer.toJson(recurringTransactionId), }; } Transaction copyWith({ int? id, String? name, Value date = const Value.absent(), double? amount, int? accountId, Value recurringTransactionId = const Value.absent(), }) => Transaction( id: id ?? this.id, name: name ?? this.name, date: date.present ? date.value : this.date, amount: amount ?? this.amount, accountId: accountId ?? this.accountId, recurringTransactionId: recurringTransactionId.present ? recurringTransactionId.value : this.recurringTransactionId, ); Transaction copyWithCompanion(TransactionsCompanion data) { return Transaction( id: data.id.present ? data.id.value : this.id, name: data.name.present ? data.name.value : this.name, date: data.date.present ? data.date.value : this.date, amount: data.amount.present ? data.amount.value : this.amount, accountId: data.accountId.present ? data.accountId.value : this.accountId, recurringTransactionId: data.recurringTransactionId.present ? data.recurringTransactionId.value : this.recurringTransactionId, ); } @override String toString() { return (StringBuffer('Transaction(') ..write('id: $id, ') ..write('name: $name, ') ..write('date: $date, ') ..write('amount: $amount, ') ..write('accountId: $accountId, ') ..write('recurringTransactionId: $recurringTransactionId') ..write(')')) .toString(); } @override int get hashCode => Object.hash(id, name, date, amount, accountId, recurringTransactionId); @override bool operator ==(Object other) => identical(this, other) || (other is Transaction && other.id == this.id && other.name == this.name && other.date == this.date && other.amount == this.amount && other.accountId == this.accountId && other.recurringTransactionId == this.recurringTransactionId); } class TransactionsCompanion extends UpdateCompanion { final Value id; final Value name; final Value date; final Value amount; final Value accountId; final Value recurringTransactionId; const TransactionsCompanion({ this.id = const Value.absent(), this.name = const Value.absent(), this.date = const Value.absent(), this.amount = const Value.absent(), this.accountId = const Value.absent(), this.recurringTransactionId = const Value.absent(), }); TransactionsCompanion.insert({ this.id = const Value.absent(), this.name = const Value.absent(), this.date = const Value.absent(), this.amount = const Value.absent(), required int accountId, this.recurringTransactionId = const Value.absent(), }) : accountId = Value(accountId); static Insertable custom({ Expression? id, Expression? name, Expression? date, Expression? amount, Expression? accountId, Expression? recurringTransactionId, }) { return RawValuesInsertable({ if (id != null) 'id': id, if (name != null) 'name': name, if (date != null) 'date': date, if (amount != null) 'amount': amount, if (accountId != null) 'account_id': accountId, if (recurringTransactionId != null) 'recurring_transaction_id': recurringTransactionId, }); } TransactionsCompanion copyWith({ Value? id, Value? name, Value? date, Value? amount, Value? accountId, Value? recurringTransactionId, }) { return TransactionsCompanion( id: id ?? this.id, name: name ?? this.name, date: date ?? this.date, amount: amount ?? this.amount, accountId: accountId ?? this.accountId, recurringTransactionId: recurringTransactionId ?? this.recurringTransactionId, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (id.present) { map['id'] = Variable(id.value); } if (name.present) { map['name'] = Variable(name.value); } if (date.present) { map['date'] = Variable(date.value); } if (amount.present) { map['amount'] = Variable(amount.value); } if (accountId.present) { map['account_id'] = Variable(accountId.value); } if (recurringTransactionId.present) { map['recurring_transaction_id'] = Variable( recurringTransactionId.value, ); } return map; } @override String toString() { return (StringBuffer('TransactionsCompanion(') ..write('id: $id, ') ..write('name: $name, ') ..write('date: $date, ') ..write('amount: $amount, ') ..write('accountId: $accountId, ') ..write('recurringTransactionId: $recurringTransactionId') ..write(')')) .toString(); } } abstract class _$AppDatabase extends GeneratedDatabase { _$AppDatabase(QueryExecutor e) : super(e); $AppDatabaseManager get managers => $AppDatabaseManager(this); late final $AccountsTable accounts = $AccountsTable(this); late final $RecurringTransactionsTable recurringTransactions = $RecurringTransactionsTable(this); late final $TransactionsTable transactions = $TransactionsTable(this); @override Iterable> get allTables => allSchemaEntities.whereType>(); @override List get allSchemaEntities => [ accounts, recurringTransactions, transactions, ]; } typedef $$AccountsTableCreateCompanionBuilder = AccountsCompanion Function({Value id, Value name}); typedef $$AccountsTableUpdateCompanionBuilder = AccountsCompanion Function({Value id, Value name}); final class $$AccountsTableReferences extends BaseReferences<_$AppDatabase, $AccountsTable, Account> { $$AccountsTableReferences(super.$_db, super.$_table, super.$_typedResult); static MultiTypedResultKey< $RecurringTransactionsTable, List > _recurringTransactionsRefsTable(_$AppDatabase 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(_$AppDatabase db) => MultiTypedResultKey.fromTable( db.transactions, aliasName: $_aliasNameGenerator(db.accounts.id, db.transactions.accountId), ); $$TransactionsTableProcessedTableManager get transactionsRefs { final manager = $$TransactionsTableTableManager( $_db, $_db.transactions, ).filter((f) => f.accountId.id.sqlEquals($_itemColumn('id')!)); final cache = $_typedResult.readTableOrNull(_transactionsRefsTable($_db)); return ProcessedTableManager( manager.$state.copyWith(prefetchedData: cache), ); } } class $$AccountsTableFilterComposer extends Composer<_$AppDatabase, $AccountsTable> { $$AccountsTableFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get id => $composableBuilder( column: $table.id, builder: (column) => ColumnFilters(column), ); ColumnFilters get name => $composableBuilder( column: $table.name, builder: (column) => ColumnFilters(column), ); 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<_$AppDatabase, $AccountsTable> { $$AccountsTableOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get id => $composableBuilder( column: $table.id, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get name => $composableBuilder( column: $table.name, builder: (column) => ColumnOrderings(column), ); } class $$AccountsTableAnnotationComposer extends Composer<_$AppDatabase, $AccountsTable> { $$AccountsTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get id => $composableBuilder(column: $table.id, builder: (column) => column); GeneratedColumn get name => $composableBuilder(column: $table.name, builder: (column) => column); 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< _$AppDatabase, $AccountsTable, Account, $$AccountsTableFilterComposer, $$AccountsTableOrderingComposer, $$AccountsTableAnnotationComposer, $$AccountsTableCreateCompanionBuilder, $$AccountsTableUpdateCompanionBuilder, (Account, $$AccountsTableReferences), Account, PrefetchHooks Function({ bool recurringTransactionsRefs, bool transactionsRefs, }) > { $$AccountsTableTableManager(_$AppDatabase db, $AccountsTable table) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => $$AccountsTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$AccountsTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$AccountsTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value id = const Value.absent(), Value name = const Value.absent(), }) => AccountsCompanion(id: id, name: name), createCompanionCallback: ({ Value id = const Value.absent(), Value name = const Value.absent(), }) => AccountsCompanion.insert(id: id, name: name), withReferenceMapper: (p0) => p0 .map( (e) => ( e.readTable(table), $$AccountsTableReferences(db, table, e), ), ) .toList(), prefetchHooksCallback: ({recurringTransactionsRefs = false, transactionsRefs = false}) { return PrefetchHooks( db: db, explicitlyWatchedTables: [ if (recurringTransactionsRefs) db.recurringTransactions, if (transactionsRefs) db.transactions, ], addJoins: null, getPrefetchedDataCallback: (items) async { return [ 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< _$AppDatabase, $AccountsTable, Account, $$AccountsTableFilterComposer, $$AccountsTableOrderingComposer, $$AccountsTableAnnotationComposer, $$AccountsTableCreateCompanionBuilder, $$AccountsTableUpdateCompanionBuilder, (Account, $$AccountsTableReferences), Account, PrefetchHooks Function({ bool recurringTransactionsRefs, bool transactionsRefs, }) >; typedef $$RecurringTransactionsTableCreateCompanionBuilder = RecurringTransactionsCompanion Function({ Value id, Value name, Value startDate, required TimeFrameEnum timeFrame, Value amount, required int accountId, }); typedef $$RecurringTransactionsTableUpdateCompanionBuilder = RecurringTransactionsCompanion Function({ Value id, Value name, Value startDate, Value timeFrame, Value amount, Value accountId, }); final class $$RecurringTransactionsTableReferences extends BaseReferences< _$AppDatabase, $RecurringTransactionsTable, RecurringTransaction > { $$RecurringTransactionsTableReferences( super.$_db, super.$_table, super.$_typedResult, ); static $AccountsTable _accountIdTable(_$AppDatabase 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]), ); } static MultiTypedResultKey<$TransactionsTable, List> _transactionsRefsTable(_$AppDatabase db) => MultiTypedResultKey.fromTable( db.transactions, aliasName: $_aliasNameGenerator( db.recurringTransactions.id, db.transactions.recurringTransactionId, ), ); $$TransactionsTableProcessedTableManager get transactionsRefs { final manager = $$TransactionsTableTableManager($_db, $_db.transactions) .filter( (f) => f.recurringTransactionId.id.sqlEquals($_itemColumn('id')!), ); final cache = $_typedResult.readTableOrNull(_transactionsRefsTable($_db)); return ProcessedTableManager( manager.$state.copyWith(prefetchedData: cache), ); } } class $$RecurringTransactionsTableFilterComposer extends Composer<_$AppDatabase, $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 name => $composableBuilder( column: $table.name, builder: (column) => ColumnFilters(column), ); ColumnFilters get startDate => $composableBuilder( column: $table.startDate, builder: (column) => ColumnFilters(column), ); ColumnWithTypeConverterFilters get timeFrame => $composableBuilder( column: $table.timeFrame, builder: (column) => ColumnWithTypeConverterFilters(column), ); ColumnFilters get amount => $composableBuilder( column: $table.amount, 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 transactionsRefs( Expression Function($$TransactionsTableFilterComposer f) f, ) { final $$TransactionsTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, referencedTable: $db.transactions, getReferencedColumn: (t) => t.recurringTransactionId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$TransactionsTableFilterComposer( $db: $db, $table: $db.transactions, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } } class $$RecurringTransactionsTableOrderingComposer extends Composer<_$AppDatabase, $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 name => $composableBuilder( column: $table.name, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get startDate => $composableBuilder( column: $table.startDate, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get timeFrame => $composableBuilder( column: $table.timeFrame, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get amount => $composableBuilder( column: $table.amount, 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 $$RecurringTransactionsTableAnnotationComposer extends Composer<_$AppDatabase, $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 name => $composableBuilder(column: $table.name, builder: (column) => column); GeneratedColumn get startDate => $composableBuilder(column: $table.startDate, builder: (column) => column); GeneratedColumnWithTypeConverter get timeFrame => $composableBuilder(column: $table.timeFrame, builder: (column) => column); GeneratedColumn get amount => $composableBuilder(column: $table.amount, 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 transactionsRefs( Expression Function($$TransactionsTableAnnotationComposer a) f, ) { final $$TransactionsTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, referencedTable: $db.transactions, getReferencedColumn: (t) => t.recurringTransactionId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$TransactionsTableAnnotationComposer( $db: $db, $table: $db.transactions, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } } class $$RecurringTransactionsTableTableManager extends RootTableManager< _$AppDatabase, $RecurringTransactionsTable, RecurringTransaction, $$RecurringTransactionsTableFilterComposer, $$RecurringTransactionsTableOrderingComposer, $$RecurringTransactionsTableAnnotationComposer, $$RecurringTransactionsTableCreateCompanionBuilder, $$RecurringTransactionsTableUpdateCompanionBuilder, (RecurringTransaction, $$RecurringTransactionsTableReferences), RecurringTransaction, PrefetchHooks Function({bool accountId, bool transactionsRefs}) > { $$RecurringTransactionsTableTableManager( _$AppDatabase 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 name = const Value.absent(), Value startDate = const Value.absent(), Value timeFrame = const Value.absent(), Value amount = const Value.absent(), Value accountId = const Value.absent(), }) => RecurringTransactionsCompanion( id: id, name: name, startDate: startDate, timeFrame: timeFrame, amount: amount, accountId: accountId, ), createCompanionCallback: ({ Value id = const Value.absent(), Value name = const Value.absent(), Value startDate = const Value.absent(), required TimeFrameEnum timeFrame, Value amount = const Value.absent(), required int accountId, }) => RecurringTransactionsCompanion.insert( id: id, name: name, startDate: startDate, timeFrame: timeFrame, amount: amount, accountId: accountId, ), withReferenceMapper: (p0) => p0 .map( (e) => ( e.readTable(table), $$RecurringTransactionsTableReferences(db, table, e), ), ) .toList(), prefetchHooksCallback: ({accountId = false, transactionsRefs = false}) { return PrefetchHooks( db: db, explicitlyWatchedTables: [ 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: $$RecurringTransactionsTableReferences ._accountIdTable(db), referencedColumn: $$RecurringTransactionsTableReferences ._accountIdTable(db) .id, ) as T; } return state; }, getPrefetchedDataCallback: (items) async { return [ if (transactionsRefs) await $_getPrefetchedData< RecurringTransaction, $RecurringTransactionsTable, Transaction >( currentTable: table, referencedTable: $$RecurringTransactionsTableReferences ._transactionsRefsTable(db), managerFromTypedResult: (p0) => $$RecurringTransactionsTableReferences( db, table, p0, ).transactionsRefs, referencedItemsForCurrentItem: (item, referencedItems) => referencedItems.where( (e) => e.recurringTransactionId == item.id, ), typedResults: items, ), ]; }, ); }, ), ); } typedef $$RecurringTransactionsTableProcessedTableManager = ProcessedTableManager< _$AppDatabase, $RecurringTransactionsTable, RecurringTransaction, $$RecurringTransactionsTableFilterComposer, $$RecurringTransactionsTableOrderingComposer, $$RecurringTransactionsTableAnnotationComposer, $$RecurringTransactionsTableCreateCompanionBuilder, $$RecurringTransactionsTableUpdateCompanionBuilder, (RecurringTransaction, $$RecurringTransactionsTableReferences), RecurringTransaction, PrefetchHooks Function({bool accountId, bool transactionsRefs}) >; typedef $$TransactionsTableCreateCompanionBuilder = TransactionsCompanion Function({ Value id, Value name, Value date, Value amount, required int accountId, Value recurringTransactionId, }); typedef $$TransactionsTableUpdateCompanionBuilder = TransactionsCompanion Function({ Value id, Value name, Value date, Value amount, Value accountId, Value recurringTransactionId, }); final class $$TransactionsTableReferences extends BaseReferences<_$AppDatabase, $TransactionsTable, Transaction> { $$TransactionsTableReferences(super.$_db, super.$_table, super.$_typedResult); static $AccountsTable _accountIdTable(_$AppDatabase db) => db.accounts.createAlias( $_aliasNameGenerator(db.transactions.accountId, db.accounts.id), ); $$AccountsTableProcessedTableManager get accountId { final $_column = $_itemColumn('account_id')!; final manager = $$AccountsTableTableManager( $_db, $_db.accounts, ).filter((f) => f.id.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_accountIdTable($_db)); if (item == null) return manager; return ProcessedTableManager( manager.$state.copyWith(prefetchedData: [item]), ); } static $RecurringTransactionsTable _recurringTransactionIdTable( _$AppDatabase db, ) => db.recurringTransactions.createAlias( $_aliasNameGenerator( db.transactions.recurringTransactionId, db.recurringTransactions.id, ), ); $$RecurringTransactionsTableProcessedTableManager? get recurringTransactionId { final $_column = $_itemColumn('recurring_transaction_id'); if ($_column == null) return null; final manager = $$RecurringTransactionsTableTableManager( $_db, $_db.recurringTransactions, ).filter((f) => f.id.sqlEquals($_column)); final item = $_typedResult.readTableOrNull( _recurringTransactionIdTable($_db), ); if (item == null) return manager; return ProcessedTableManager( manager.$state.copyWith(prefetchedData: [item]), ); } } class $$TransactionsTableFilterComposer extends Composer<_$AppDatabase, $TransactionsTable> { $$TransactionsTableFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get id => $composableBuilder( column: $table.id, builder: (column) => ColumnFilters(column), ); ColumnFilters get name => $composableBuilder( column: $table.name, builder: (column) => ColumnFilters(column), ); ColumnFilters get date => $composableBuilder( column: $table.date, builder: (column) => ColumnFilters(column), ); ColumnFilters get amount => $composableBuilder( column: $table.amount, 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; } $$RecurringTransactionsTableFilterComposer get recurringTransactionId { final $$RecurringTransactionsTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.recurringTransactionId, referencedTable: $db.recurringTransactions, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$RecurringTransactionsTableFilterComposer( $db: $db, $table: $db.recurringTransactions, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$TransactionsTableOrderingComposer extends Composer<_$AppDatabase, $TransactionsTable> { $$TransactionsTableOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get id => $composableBuilder( column: $table.id, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get name => $composableBuilder( column: $table.name, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get date => $composableBuilder( column: $table.date, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get amount => $composableBuilder( column: $table.amount, 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; } $$RecurringTransactionsTableOrderingComposer get recurringTransactionId { final $$RecurringTransactionsTableOrderingComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.recurringTransactionId, referencedTable: $db.recurringTransactions, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$RecurringTransactionsTableOrderingComposer( $db: $db, $table: $db.recurringTransactions, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$TransactionsTableAnnotationComposer extends Composer<_$AppDatabase, $TransactionsTable> { $$TransactionsTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get id => $composableBuilder(column: $table.id, builder: (column) => column); GeneratedColumn get name => $composableBuilder(column: $table.name, builder: (column) => column); GeneratedColumn get date => $composableBuilder(column: $table.date, builder: (column) => column); GeneratedColumn get amount => $composableBuilder(column: $table.amount, 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; } $$RecurringTransactionsTableAnnotationComposer get recurringTransactionId { final $$RecurringTransactionsTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.recurringTransactionId, referencedTable: $db.recurringTransactions, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$RecurringTransactionsTableAnnotationComposer( $db: $db, $table: $db.recurringTransactions, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$TransactionsTableTableManager extends RootTableManager< _$AppDatabase, $TransactionsTable, Transaction, $$TransactionsTableFilterComposer, $$TransactionsTableOrderingComposer, $$TransactionsTableAnnotationComposer, $$TransactionsTableCreateCompanionBuilder, $$TransactionsTableUpdateCompanionBuilder, (Transaction, $$TransactionsTableReferences), Transaction, PrefetchHooks Function({bool accountId, bool recurringTransactionId}) > { $$TransactionsTableTableManager(_$AppDatabase db, $TransactionsTable table) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => $$TransactionsTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$TransactionsTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$TransactionsTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value id = const Value.absent(), Value name = const Value.absent(), Value date = const Value.absent(), Value amount = const Value.absent(), Value accountId = const Value.absent(), Value recurringTransactionId = const Value.absent(), }) => TransactionsCompanion( id: id, name: name, date: date, amount: amount, accountId: accountId, recurringTransactionId: recurringTransactionId, ), createCompanionCallback: ({ Value id = const Value.absent(), Value name = const Value.absent(), Value date = const Value.absent(), Value amount = const Value.absent(), required int accountId, Value recurringTransactionId = const Value.absent(), }) => TransactionsCompanion.insert( id: id, name: name, date: date, amount: amount, accountId: accountId, recurringTransactionId: recurringTransactionId, ), withReferenceMapper: (p0) => p0 .map( (e) => ( e.readTable(table), $$TransactionsTableReferences(db, table, e), ), ) .toList(), prefetchHooksCallback: ({accountId = false, recurringTransactionId = false}) { return PrefetchHooks( db: db, explicitlyWatchedTables: [], addJoins: < T extends TableManagerState< dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic > >(state) { if (accountId) { state = state.withJoin( currentTable: table, currentColumn: table.accountId, referencedTable: $$TransactionsTableReferences ._accountIdTable(db), referencedColumn: $$TransactionsTableReferences ._accountIdTable(db) .id, ) as T; } if (recurringTransactionId) { state = state.withJoin( currentTable: table, currentColumn: table.recurringTransactionId, referencedTable: $$TransactionsTableReferences ._recurringTransactionIdTable(db), referencedColumn: $$TransactionsTableReferences ._recurringTransactionIdTable(db) .id, ) as T; } return state; }, getPrefetchedDataCallback: (items) async { return []; }, ); }, ), ); } typedef $$TransactionsTableProcessedTableManager = ProcessedTableManager< _$AppDatabase, $TransactionsTable, Transaction, $$TransactionsTableFilterComposer, $$TransactionsTableOrderingComposer, $$TransactionsTableAnnotationComposer, $$TransactionsTableCreateCompanionBuilder, $$TransactionsTableUpdateCompanionBuilder, (Transaction, $$TransactionsTableReferences), Transaction, PrefetchHooks Function({bool accountId, bool recurringTransactionId}) >; class $AppDatabaseManager { final _$AppDatabase _db; $AppDatabaseManager(this._db); $$AccountsTableTableManager get accounts => $$AccountsTableTableManager(_db, _db.accounts); $$RecurringTransactionsTableTableManager get recurringTransactions => $$RecurringTransactionsTableTableManager(_db, _db.recurringTransactions); $$TransactionsTableTableManager get transactions => $$TransactionsTableTableManager(_db, _db.transactions); }