okane/lib/database/sqlite.g.dart

6912 lines
254 KiB
Dart

// 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<int> id = GeneratedColumn<int>(
'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<String> name = GeneratedColumn<String>(
'name', aliasedName, false,
type: DriftSqlType.string, requiredDuringInsert: true);
@override
List<GeneratedColumn> get $columns => [id, name];
@override
String get aliasedName => _alias ?? actualTableName;
@override
String get actualTableName => $name;
static const String $name = 'accounts';
@override
VerificationContext validateIntegrity(Insertable<Account> 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<GeneratedColumn> get $primaryKey => {id};
@override
Account map(Map<String, dynamic> 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<Account> {
final int id;
final String name;
const Account({required this.id, required this.name});
@override
Map<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
map['id'] = Variable<int>(id);
map['name'] = Variable<String>(name);
return map;
}
AccountsCompanion toCompanion(bool nullToAbsent) {
return AccountsCompanion(
id: Value(id),
name: Value(name),
);
}
factory Account.fromJson(Map<String, dynamic> json,
{ValueSerializer? serializer}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return Account(
id: serializer.fromJson<int>(json['id']),
name: serializer.fromJson<String>(json['name']),
);
}
@override
Map<String, dynamic> toJson({ValueSerializer? serializer}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return <String, dynamic>{
'id': serializer.toJson<int>(id),
'name': serializer.toJson<String>(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<Account> {
final Value<int> id;
final Value<String> 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<Account> custom({
Expression<int>? id,
Expression<String>? name,
}) {
return RawValuesInsertable({
if (id != null) 'id': id,
if (name != null) 'name': name,
});
}
AccountsCompanion copyWith({Value<int>? id, Value<String>? name}) {
return AccountsCompanion(
id: id ?? this.id,
name: name ?? this.name,
);
}
@override
Map<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
if (id.present) {
map['id'] = Variable<int>(id.value);
}
if (name.present) {
map['name'] = Variable<String>(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<int> id = GeneratedColumn<int>(
'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<String> name = GeneratedColumn<String>(
'name', aliasedName, false,
type: DriftSqlType.string,
requiredDuringInsert: true,
defaultConstraints: GeneratedColumn.constraintIsAlways('UNIQUE'));
@override
late final GeneratedColumnWithTypeConverter<BeneficiaryType, String> type =
GeneratedColumn<String>('type', aliasedName, false,
type: DriftSqlType.string, requiredDuringInsert: true)
.withConverter<BeneficiaryType>($BeneficiariesTable.$convertertype);
static const VerificationMeta _accountIdMeta =
const VerificationMeta('accountId');
@override
late final GeneratedColumn<int> accountId = GeneratedColumn<int>(
'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<String> imagePath = GeneratedColumn<String>(
'image_path', aliasedName, true,
type: DriftSqlType.string, requiredDuringInsert: false);
@override
List<GeneratedColumn> 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<Beneficiary> 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<GeneratedColumn> get $primaryKey => {id};
@override
Beneficiary map(Map<String, dynamic> 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<BeneficiaryType, String, String> $convertertype =
const EnumNameConverter<BeneficiaryType>(BeneficiaryType.values);
}
class Beneficiary extends DataClass implements Insertable<Beneficiary> {
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<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
map['id'] = Variable<int>(id);
map['name'] = Variable<String>(name);
{
map['type'] =
Variable<String>($BeneficiariesTable.$convertertype.toSql(type));
}
if (!nullToAbsent || accountId != null) {
map['account_id'] = Variable<int>(accountId);
}
if (!nullToAbsent || imagePath != null) {
map['image_path'] = Variable<String>(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<String, dynamic> json,
{ValueSerializer? serializer}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return Beneficiary(
id: serializer.fromJson<int>(json['id']),
name: serializer.fromJson<String>(json['name']),
type: $BeneficiariesTable.$convertertype
.fromJson(serializer.fromJson<String>(json['type'])),
accountId: serializer.fromJson<int?>(json['accountId']),
imagePath: serializer.fromJson<String?>(json['imagePath']),
);
}
@override
Map<String, dynamic> toJson({ValueSerializer? serializer}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return <String, dynamic>{
'id': serializer.toJson<int>(id),
'name': serializer.toJson<String>(name),
'type': serializer
.toJson<String>($BeneficiariesTable.$convertertype.toJson(type)),
'accountId': serializer.toJson<int?>(accountId),
'imagePath': serializer.toJson<String?>(imagePath),
};
}
Beneficiary copyWith(
{int? id,
String? name,
BeneficiaryType? type,
Value<int?> accountId = const Value.absent(),
Value<String?> 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<Beneficiary> {
final Value<int> id;
final Value<String> name;
final Value<BeneficiaryType> type;
final Value<int?> accountId;
final Value<String?> 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<Beneficiary> custom({
Expression<int>? id,
Expression<String>? name,
Expression<String>? type,
Expression<int>? accountId,
Expression<String>? 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<int>? id,
Value<String>? name,
Value<BeneficiaryType>? type,
Value<int?>? accountId,
Value<String?>? 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<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
if (id.present) {
map['id'] = Variable<int>(id.value);
}
if (name.present) {
map['name'] = Variable<String>(name.value);
}
if (type.present) {
map['type'] = Variable<String>(
$BeneficiariesTable.$convertertype.toSql(type.value));
}
if (accountId.present) {
map['account_id'] = Variable<int>(accountId.value);
}
if (imagePath.present) {
map['image_path'] = Variable<String>(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<int> id = GeneratedColumn<int>(
'id', aliasedName, false,
hasAutoIncrement: true,
type: DriftSqlType.int,
requiredDuringInsert: false,
defaultConstraints:
GeneratedColumn.constraintIsAlways('PRIMARY KEY AUTOINCREMENT'));
@override
late final GeneratedColumnWithTypeConverter<BudgetPeriod, String> period =
GeneratedColumn<String>('period', aliasedName, false,
type: DriftSqlType.string, requiredDuringInsert: true)
.withConverter<BudgetPeriod>($BudgetsTable.$converterperiod);
static const VerificationMeta _nameMeta = const VerificationMeta('name');
@override
late final GeneratedColumn<String> name = GeneratedColumn<String>(
'name', aliasedName, false,
type: DriftSqlType.string, requiredDuringInsert: true);
static const VerificationMeta _incomeMeta = const VerificationMeta('income');
@override
late final GeneratedColumn<double> income = GeneratedColumn<double>(
'income', aliasedName, false,
type: DriftSqlType.double, requiredDuringInsert: true);
static const VerificationMeta _includeOtherSpendingsMeta =
const VerificationMeta('includeOtherSpendings');
@override
late final GeneratedColumn<bool> includeOtherSpendings =
GeneratedColumn<bool>('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<int> accountId = GeneratedColumn<int>(
'account_id', aliasedName, false,
type: DriftSqlType.int,
requiredDuringInsert: true,
defaultConstraints:
GeneratedColumn.constraintIsAlways('REFERENCES accounts (id)'));
@override
List<GeneratedColumn> 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<Budget> 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<GeneratedColumn> get $primaryKey => {id};
@override
Budget map(Map<String, dynamic> 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<BudgetPeriod, String, String> $converterperiod =
const EnumNameConverter<BudgetPeriod>(BudgetPeriod.values);
}
class Budget extends DataClass implements Insertable<Budget> {
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<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
map['id'] = Variable<int>(id);
{
map['period'] =
Variable<String>($BudgetsTable.$converterperiod.toSql(period));
}
map['name'] = Variable<String>(name);
map['income'] = Variable<double>(income);
map['include_other_spendings'] = Variable<bool>(includeOtherSpendings);
map['account_id'] = Variable<int>(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<String, dynamic> json,
{ValueSerializer? serializer}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return Budget(
id: serializer.fromJson<int>(json['id']),
period: $BudgetsTable.$converterperiod
.fromJson(serializer.fromJson<String>(json['period'])),
name: serializer.fromJson<String>(json['name']),
income: serializer.fromJson<double>(json['income']),
includeOtherSpendings:
serializer.fromJson<bool>(json['includeOtherSpendings']),
accountId: serializer.fromJson<int>(json['accountId']),
);
}
@override
Map<String, dynamic> toJson({ValueSerializer? serializer}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return <String, dynamic>{
'id': serializer.toJson<int>(id),
'period': serializer
.toJson<String>($BudgetsTable.$converterperiod.toJson(period)),
'name': serializer.toJson<String>(name),
'income': serializer.toJson<double>(income),
'includeOtherSpendings': serializer.toJson<bool>(includeOtherSpendings),
'accountId': serializer.toJson<int>(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<Budget> {
final Value<int> id;
final Value<BudgetPeriod> period;
final Value<String> name;
final Value<double> income;
final Value<bool> includeOtherSpendings;
final Value<int> 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<Budget> custom({
Expression<int>? id,
Expression<String>? period,
Expression<String>? name,
Expression<double>? income,
Expression<bool>? includeOtherSpendings,
Expression<int>? 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<int>? id,
Value<BudgetPeriod>? period,
Value<String>? name,
Value<double>? income,
Value<bool>? includeOtherSpendings,
Value<int>? 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<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
if (id.present) {
map['id'] = Variable<int>(id.value);
}
if (period.present) {
map['period'] =
Variable<String>($BudgetsTable.$converterperiod.toSql(period.value));
}
if (name.present) {
map['name'] = Variable<String>(name.value);
}
if (income.present) {
map['income'] = Variable<double>(income.value);
}
if (includeOtherSpendings.present) {
map['include_other_spendings'] =
Variable<bool>(includeOtherSpendings.value);
}
if (accountId.present) {
map['account_id'] = Variable<int>(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<int> id = GeneratedColumn<int>(
'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<String> name = GeneratedColumn<String>(
'name', aliasedName, false,
type: DriftSqlType.string, requiredDuringInsert: true);
@override
List<GeneratedColumn> 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<ExpenseCategory> 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<GeneratedColumn> get $primaryKey => {id};
@override
ExpenseCategory map(Map<String, dynamic> 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<ExpenseCategory> {
final int id;
final String name;
const ExpenseCategory({required this.id, required this.name});
@override
Map<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
map['id'] = Variable<int>(id);
map['name'] = Variable<String>(name);
return map;
}
ExpenseCategoriesCompanion toCompanion(bool nullToAbsent) {
return ExpenseCategoriesCompanion(
id: Value(id),
name: Value(name),
);
}
factory ExpenseCategory.fromJson(Map<String, dynamic> json,
{ValueSerializer? serializer}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return ExpenseCategory(
id: serializer.fromJson<int>(json['id']),
name: serializer.fromJson<String>(json['name']),
);
}
@override
Map<String, dynamic> toJson({ValueSerializer? serializer}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return <String, dynamic>{
'id': serializer.toJson<int>(id),
'name': serializer.toJson<String>(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<ExpenseCategory> {
final Value<int> id;
final Value<String> 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<ExpenseCategory> custom({
Expression<int>? id,
Expression<String>? name,
}) {
return RawValuesInsertable({
if (id != null) 'id': id,
if (name != null) 'name': name,
});
}
ExpenseCategoriesCompanion copyWith({Value<int>? id, Value<String>? name}) {
return ExpenseCategoriesCompanion(
id: id ?? this.id,
name: name ?? this.name,
);
}
@override
Map<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
if (id.present) {
map['id'] = Variable<int>(id.value);
}
if (name.present) {
map['name'] = Variable<String>(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<int> id = GeneratedColumn<int>(
'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<double> amount = GeneratedColumn<double>(
'amount', aliasedName, false,
type: DriftSqlType.double, requiredDuringInsert: true);
static const VerificationMeta _expenseCategoryIdMeta =
const VerificationMeta('expenseCategoryId');
@override
late final GeneratedColumn<int> expenseCategoryId = GeneratedColumn<int>(
'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<int> budgetId = GeneratedColumn<int>(
'budget_id', aliasedName, false,
type: DriftSqlType.int,
requiredDuringInsert: true,
defaultConstraints:
GeneratedColumn.constraintIsAlways('REFERENCES budgets (id)'));
@override
List<GeneratedColumn> 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<BudgetItem> 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<GeneratedColumn> get $primaryKey => {id};
@override
BudgetItem map(Map<String, dynamic> 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<BudgetItem> {
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<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
map['id'] = Variable<int>(id);
map['amount'] = Variable<double>(amount);
map['expense_category_id'] = Variable<int>(expenseCategoryId);
map['budget_id'] = Variable<int>(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<String, dynamic> json,
{ValueSerializer? serializer}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return BudgetItem(
id: serializer.fromJson<int>(json['id']),
amount: serializer.fromJson<double>(json['amount']),
expenseCategoryId: serializer.fromJson<int>(json['expenseCategoryId']),
budgetId: serializer.fromJson<int>(json['budgetId']),
);
}
@override
Map<String, dynamic> toJson({ValueSerializer? serializer}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return <String, dynamic>{
'id': serializer.toJson<int>(id),
'amount': serializer.toJson<double>(amount),
'expenseCategoryId': serializer.toJson<int>(expenseCategoryId),
'budgetId': serializer.toJson<int>(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<BudgetItem> {
final Value<int> id;
final Value<double> amount;
final Value<int> expenseCategoryId;
final Value<int> 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<BudgetItem> custom({
Expression<int>? id,
Expression<double>? amount,
Expression<int>? expenseCategoryId,
Expression<int>? 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<int>? id,
Value<double>? amount,
Value<int>? expenseCategoryId,
Value<int>? budgetId}) {
return BudgetItemsCompanion(
id: id ?? this.id,
amount: amount ?? this.amount,
expenseCategoryId: expenseCategoryId ?? this.expenseCategoryId,
budgetId: budgetId ?? this.budgetId,
);
}
@override
Map<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
if (id.present) {
map['id'] = Variable<int>(id.value);
}
if (amount.present) {
map['amount'] = Variable<double>(amount.value);
}
if (expenseCategoryId.present) {
map['expense_category_id'] = Variable<int>(expenseCategoryId.value);
}
if (budgetId.present) {
map['budget_id'] = Variable<int>(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<int> id = GeneratedColumn<int>(
'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<int> beneficiaryId = GeneratedColumn<int>(
'beneficiary_id', aliasedName, false,
type: DriftSqlType.int,
requiredDuringInsert: true,
defaultConstraints:
GeneratedColumn.constraintIsAlways('REFERENCES beneficiaries (id)'));
@override
List<GeneratedColumn> get $columns => [id, beneficiaryId];
@override
String get aliasedName => _alias ?? actualTableName;
@override
String get actualTableName => $name;
static const String $name = 'loans';
@override
VerificationContext validateIntegrity(Insertable<Loan> 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<GeneratedColumn> get $primaryKey => {id};
@override
Loan map(Map<String, dynamic> 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<Loan> {
final int id;
final int beneficiaryId;
const Loan({required this.id, required this.beneficiaryId});
@override
Map<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
map['id'] = Variable<int>(id);
map['beneficiary_id'] = Variable<int>(beneficiaryId);
return map;
}
LoansCompanion toCompanion(bool nullToAbsent) {
return LoansCompanion(
id: Value(id),
beneficiaryId: Value(beneficiaryId),
);
}
factory Loan.fromJson(Map<String, dynamic> json,
{ValueSerializer? serializer}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return Loan(
id: serializer.fromJson<int>(json['id']),
beneficiaryId: serializer.fromJson<int>(json['beneficiaryId']),
);
}
@override
Map<String, dynamic> toJson({ValueSerializer? serializer}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return <String, dynamic>{
'id': serializer.toJson<int>(id),
'beneficiaryId': serializer.toJson<int>(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<Loan> {
final Value<int> id;
final Value<int> 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<Loan> custom({
Expression<int>? id,
Expression<int>? beneficiaryId,
}) {
return RawValuesInsertable({
if (id != null) 'id': id,
if (beneficiaryId != null) 'beneficiary_id': beneficiaryId,
});
}
LoansCompanion copyWith({Value<int>? id, Value<int>? beneficiaryId}) {
return LoansCompanion(
id: id ?? this.id,
beneficiaryId: beneficiaryId ?? this.beneficiaryId,
);
}
@override
Map<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
if (id.present) {
map['id'] = Variable<int>(id.value);
}
if (beneficiaryId.present) {
map['beneficiary_id'] = Variable<int>(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<int> id = GeneratedColumn<int>(
'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<int> loanId = GeneratedColumn<int>(
'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<double> amount = GeneratedColumn<double>(
'amount', aliasedName, false,
type: DriftSqlType.double, requiredDuringInsert: true);
static const VerificationMeta _dateMeta = const VerificationMeta('date');
@override
late final GeneratedColumn<DateTime> date = GeneratedColumn<DateTime>(
'date', aliasedName, false,
type: DriftSqlType.dateTime, requiredDuringInsert: true);
@override
List<GeneratedColumn> 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<LoanChange> 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<GeneratedColumn> get $primaryKey => {id};
@override
LoanChange map(Map<String, dynamic> 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<LoanChange> {
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<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
map['id'] = Variable<int>(id);
map['loan_id'] = Variable<int>(loanId);
map['amount'] = Variable<double>(amount);
map['date'] = Variable<DateTime>(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<String, dynamic> json,
{ValueSerializer? serializer}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return LoanChange(
id: serializer.fromJson<int>(json['id']),
loanId: serializer.fromJson<int>(json['loanId']),
amount: serializer.fromJson<double>(json['amount']),
date: serializer.fromJson<DateTime>(json['date']),
);
}
@override
Map<String, dynamic> toJson({ValueSerializer? serializer}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return <String, dynamic>{
'id': serializer.toJson<int>(id),
'loanId': serializer.toJson<int>(loanId),
'amount': serializer.toJson<double>(amount),
'date': serializer.toJson<DateTime>(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<LoanChange> {
final Value<int> id;
final Value<int> loanId;
final Value<double> amount;
final Value<DateTime> 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<LoanChange> custom({
Expression<int>? id,
Expression<int>? loanId,
Expression<double>? amount,
Expression<DateTime>? 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<int>? id,
Value<int>? loanId,
Value<double>? amount,
Value<DateTime>? date}) {
return LoanChangesCompanion(
id: id ?? this.id,
loanId: loanId ?? this.loanId,
amount: amount ?? this.amount,
date: date ?? this.date,
);
}
@override
Map<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
if (id.present) {
map['id'] = Variable<int>(id.value);
}
if (loanId.present) {
map['loan_id'] = Variable<int>(loanId.value);
}
if (amount.present) {
map['amount'] = Variable<double>(amount.value);
}
if (date.present) {
map['date'] = Variable<DateTime>(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<int> id = GeneratedColumn<int>(
'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<String> name = GeneratedColumn<String>(
'name', aliasedName, false,
type: DriftSqlType.string, requiredDuringInsert: true);
static const VerificationMeta _amountMeta = const VerificationMeta('amount');
@override
late final GeneratedColumn<double> amount = GeneratedColumn<double>(
'amount', aliasedName, false,
type: DriftSqlType.double, requiredDuringInsert: true);
static const VerificationMeta _recurringMeta =
const VerificationMeta('recurring');
@override
late final GeneratedColumn<bool> recurring = GeneratedColumn<bool>(
'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<int> expenseCategoryId = GeneratedColumn<int>(
'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<int> beneficiaryId = GeneratedColumn<int>(
'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<int> accountId = GeneratedColumn<int>(
'account_id', aliasedName, false,
type: DriftSqlType.int,
requiredDuringInsert: true,
defaultConstraints:
GeneratedColumn.constraintIsAlways('REFERENCES accounts (id)'));
@override
List<GeneratedColumn> 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<TransactionTemplate> 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<GeneratedColumn> get $primaryKey => {id};
@override
TransactionTemplate map(Map<String, dynamic> 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<TransactionTemplate> {
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<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
map['id'] = Variable<int>(id);
map['name'] = Variable<String>(name);
map['amount'] = Variable<double>(amount);
map['recurring'] = Variable<bool>(recurring);
if (!nullToAbsent || expenseCategoryId != null) {
map['expense_category_id'] = Variable<int>(expenseCategoryId);
}
map['beneficiary_id'] = Variable<int>(beneficiaryId);
map['account_id'] = Variable<int>(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<String, dynamic> json,
{ValueSerializer? serializer}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return TransactionTemplate(
id: serializer.fromJson<int>(json['id']),
name: serializer.fromJson<String>(json['name']),
amount: serializer.fromJson<double>(json['amount']),
recurring: serializer.fromJson<bool>(json['recurring']),
expenseCategoryId: serializer.fromJson<int?>(json['expenseCategoryId']),
beneficiaryId: serializer.fromJson<int>(json['beneficiaryId']),
accountId: serializer.fromJson<int>(json['accountId']),
);
}
@override
Map<String, dynamic> toJson({ValueSerializer? serializer}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return <String, dynamic>{
'id': serializer.toJson<int>(id),
'name': serializer.toJson<String>(name),
'amount': serializer.toJson<double>(amount),
'recurring': serializer.toJson<bool>(recurring),
'expenseCategoryId': serializer.toJson<int?>(expenseCategoryId),
'beneficiaryId': serializer.toJson<int>(beneficiaryId),
'accountId': serializer.toJson<int>(accountId),
};
}
TransactionTemplate copyWith(
{int? id,
String? name,
double? amount,
bool? recurring,
Value<int?> 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<TransactionTemplate> {
final Value<int> id;
final Value<String> name;
final Value<double> amount;
final Value<bool> recurring;
final Value<int?> expenseCategoryId;
final Value<int> beneficiaryId;
final Value<int> 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<TransactionTemplate> custom({
Expression<int>? id,
Expression<String>? name,
Expression<double>? amount,
Expression<bool>? recurring,
Expression<int>? expenseCategoryId,
Expression<int>? beneficiaryId,
Expression<int>? 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<int>? id,
Value<String>? name,
Value<double>? amount,
Value<bool>? recurring,
Value<int?>? expenseCategoryId,
Value<int>? beneficiaryId,
Value<int>? 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<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
if (id.present) {
map['id'] = Variable<int>(id.value);
}
if (name.present) {
map['name'] = Variable<String>(name.value);
}
if (amount.present) {
map['amount'] = Variable<double>(amount.value);
}
if (recurring.present) {
map['recurring'] = Variable<bool>(recurring.value);
}
if (expenseCategoryId.present) {
map['expense_category_id'] = Variable<int>(expenseCategoryId.value);
}
if (beneficiaryId.present) {
map['beneficiary_id'] = Variable<int>(beneficiaryId.value);
}
if (accountId.present) {
map['account_id'] = Variable<int>(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<int> id = GeneratedColumn<int>(
'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<int> days = GeneratedColumn<int>(
'days', aliasedName, false,
type: DriftSqlType.int, requiredDuringInsert: true);
static const VerificationMeta _lastExecutionMeta =
const VerificationMeta('lastExecution');
@override
late final GeneratedColumn<DateTime> lastExecution =
GeneratedColumn<DateTime>('last_execution', aliasedName, true,
type: DriftSqlType.dateTime, requiredDuringInsert: false);
static const VerificationMeta _templateIdMeta =
const VerificationMeta('templateId');
@override
late final GeneratedColumn<int> templateId = GeneratedColumn<int>(
'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<int> accountId = GeneratedColumn<int>(
'account_id', aliasedName, false,
type: DriftSqlType.int,
requiredDuringInsert: true,
defaultConstraints:
GeneratedColumn.constraintIsAlways('REFERENCES accounts (id)'));
@override
List<GeneratedColumn> 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<RecurringTransaction> 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<GeneratedColumn> get $primaryKey => {id};
@override
RecurringTransaction map(Map<String, dynamic> 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<RecurringTransaction> {
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<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
map['id'] = Variable<int>(id);
map['days'] = Variable<int>(days);
if (!nullToAbsent || lastExecution != null) {
map['last_execution'] = Variable<DateTime>(lastExecution);
}
map['template_id'] = Variable<int>(templateId);
map['account_id'] = Variable<int>(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<String, dynamic> json,
{ValueSerializer? serializer}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return RecurringTransaction(
id: serializer.fromJson<int>(json['id']),
days: serializer.fromJson<int>(json['days']),
lastExecution: serializer.fromJson<DateTime?>(json['lastExecution']),
templateId: serializer.fromJson<int>(json['templateId']),
accountId: serializer.fromJson<int>(json['accountId']),
);
}
@override
Map<String, dynamic> toJson({ValueSerializer? serializer}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return <String, dynamic>{
'id': serializer.toJson<int>(id),
'days': serializer.toJson<int>(days),
'lastExecution': serializer.toJson<DateTime?>(lastExecution),
'templateId': serializer.toJson<int>(templateId),
'accountId': serializer.toJson<int>(accountId),
};
}
RecurringTransaction copyWith(
{int? id,
int? days,
Value<DateTime?> 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<RecurringTransaction> {
final Value<int> id;
final Value<int> days;
final Value<DateTime?> lastExecution;
final Value<int> templateId;
final Value<int> 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<RecurringTransaction> custom({
Expression<int>? id,
Expression<int>? days,
Expression<DateTime>? lastExecution,
Expression<int>? templateId,
Expression<int>? 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<int>? id,
Value<int>? days,
Value<DateTime?>? lastExecution,
Value<int>? templateId,
Value<int>? 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<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
if (id.present) {
map['id'] = Variable<int>(id.value);
}
if (days.present) {
map['days'] = Variable<int>(days.value);
}
if (lastExecution.present) {
map['last_execution'] = Variable<DateTime>(lastExecution.value);
}
if (templateId.present) {
map['template_id'] = Variable<int>(templateId.value);
}
if (accountId.present) {
map['account_id'] = Variable<int>(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<int> id = GeneratedColumn<int>(
'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<double> amount = GeneratedColumn<double>(
'amount', aliasedName, false,
type: DriftSqlType.double, requiredDuringInsert: true);
static const VerificationMeta _dateMeta = const VerificationMeta('date');
@override
late final GeneratedColumn<DateTime> date = GeneratedColumn<DateTime>(
'date', aliasedName, false,
type: DriftSqlType.dateTime, requiredDuringInsert: true);
static const VerificationMeta _expenseCategoryIdMeta =
const VerificationMeta('expenseCategoryId');
@override
late final GeneratedColumn<int> expenseCategoryId = GeneratedColumn<int>(
'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<int> accountId = GeneratedColumn<int>(
'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<int> beneficiaryId = GeneratedColumn<int>(
'beneficiary_id', aliasedName, false,
type: DriftSqlType.int,
requiredDuringInsert: true,
defaultConstraints:
GeneratedColumn.constraintIsAlways('REFERENCES beneficiaries (id)'));
@override
List<GeneratedColumn> 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<Transaction> 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<GeneratedColumn> get $primaryKey => {id};
@override
Transaction map(Map<String, dynamic> 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<Transaction> {
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<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
map['id'] = Variable<int>(id);
map['amount'] = Variable<double>(amount);
map['date'] = Variable<DateTime>(date);
if (!nullToAbsent || expenseCategoryId != null) {
map['expense_category_id'] = Variable<int>(expenseCategoryId);
}
map['account_id'] = Variable<int>(accountId);
map['beneficiary_id'] = Variable<int>(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<String, dynamic> json,
{ValueSerializer? serializer}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return Transaction(
id: serializer.fromJson<int>(json['id']),
amount: serializer.fromJson<double>(json['amount']),
date: serializer.fromJson<DateTime>(json['date']),
expenseCategoryId: serializer.fromJson<int?>(json['expenseCategoryId']),
accountId: serializer.fromJson<int>(json['accountId']),
beneficiaryId: serializer.fromJson<int>(json['beneficiaryId']),
);
}
@override
Map<String, dynamic> toJson({ValueSerializer? serializer}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return <String, dynamic>{
'id': serializer.toJson<int>(id),
'amount': serializer.toJson<double>(amount),
'date': serializer.toJson<DateTime>(date),
'expenseCategoryId': serializer.toJson<int?>(expenseCategoryId),
'accountId': serializer.toJson<int>(accountId),
'beneficiaryId': serializer.toJson<int>(beneficiaryId),
};
}
Transaction copyWith(
{int? id,
double? amount,
DateTime? date,
Value<int?> 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<Transaction> {
final Value<int> id;
final Value<double> amount;
final Value<DateTime> date;
final Value<int?> expenseCategoryId;
final Value<int> accountId;
final Value<int> 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<Transaction> custom({
Expression<int>? id,
Expression<double>? amount,
Expression<DateTime>? date,
Expression<int>? expenseCategoryId,
Expression<int>? accountId,
Expression<int>? 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<int>? id,
Value<double>? amount,
Value<DateTime>? date,
Value<int?>? expenseCategoryId,
Value<int>? accountId,
Value<int>? 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<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
if (id.present) {
map['id'] = Variable<int>(id.value);
}
if (amount.present) {
map['amount'] = Variable<double>(amount.value);
}
if (date.present) {
map['date'] = Variable<DateTime>(date.value);
}
if (expenseCategoryId.present) {
map['expense_category_id'] = Variable<int>(expenseCategoryId.value);
}
if (accountId.present) {
map['account_id'] = Variable<int>(accountId.value);
}
if (beneficiaryId.present) {
map['beneficiary_id'] = Variable<int>(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<TableInfo<Table, Object?>> get allTables =>
allSchemaEntities.whereType<TableInfo<Table, Object?>>();
@override
List<DatabaseSchemaEntity> get allSchemaEntities => [
accounts,
beneficiaries,
budgets,
expenseCategories,
budgetItems,
loans,
loanChanges,
transactionTemplates,
recurringTransactions,
transactions
];
}
typedef $$AccountsTableCreateCompanionBuilder = AccountsCompanion Function({
Value<int> id,
required String name,
});
typedef $$AccountsTableUpdateCompanionBuilder = AccountsCompanion Function({
Value<int> id,
Value<String> name,
});
final class $$AccountsTableReferences
extends BaseReferences<_$OkaneDatabase, $AccountsTable, Account> {
$$AccountsTableReferences(super.$_db, super.$_table, super.$_typedResult);
static MultiTypedResultKey<$BeneficiariesTable, List<Beneficiary>>
_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<int>('id')!));
final cache = $_typedResult.readTableOrNull(_beneficiariesRefsTable($_db));
return ProcessedTableManager(
manager.$state.copyWith(prefetchedData: cache));
}
static MultiTypedResultKey<$BudgetsTable, List<Budget>> _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<int>('id')!));
final cache = $_typedResult.readTableOrNull(_budgetsRefsTable($_db));
return ProcessedTableManager(
manager.$state.copyWith(prefetchedData: cache));
}
static MultiTypedResultKey<$TransactionTemplatesTable,
List<TransactionTemplate>> _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<int>('id')!));
final cache =
$_typedResult.readTableOrNull(_transactionTemplatesRefsTable($_db));
return ProcessedTableManager(
manager.$state.copyWith(prefetchedData: cache));
}
static MultiTypedResultKey<$RecurringTransactionsTable,
List<RecurringTransaction>> _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<int>('id')!));
final cache =
$_typedResult.readTableOrNull(_recurringTransactionsRefsTable($_db));
return ProcessedTableManager(
manager.$state.copyWith(prefetchedData: cache));
}
static MultiTypedResultKey<$TransactionsTable, List<Transaction>>
_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<int>('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<int> get id => $composableBuilder(
column: $table.id, builder: (column) => ColumnFilters(column));
ColumnFilters<String> get name => $composableBuilder(
column: $table.name, builder: (column) => ColumnFilters(column));
Expression<bool> beneficiariesRefs(
Expression<bool> 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<bool> budgetsRefs(
Expression<bool> 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<bool> transactionTemplatesRefs(
Expression<bool> 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<bool> recurringTransactionsRefs(
Expression<bool> 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<bool> transactionsRefs(
Expression<bool> 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<int> get id => $composableBuilder(
column: $table.id, builder: (column) => ColumnOrderings(column));
ColumnOrderings<String> 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<int> get id =>
$composableBuilder(column: $table.id, builder: (column) => column);
GeneratedColumn<String> get name =>
$composableBuilder(column: $table.name, builder: (column) => column);
Expression<T> beneficiariesRefs<T extends Object>(
Expression<T> 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<T> budgetsRefs<T extends Object>(
Expression<T> 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<T> transactionTemplatesRefs<T extends Object>(
Expression<T> 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<T> recurringTransactionsRefs<T extends Object>(
Expression<T> 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<T> transactionsRefs<T extends Object>(
Expression<T> 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<int> id = const Value.absent(),
Value<String> name = const Value.absent(),
}) =>
AccountsCompanion(
id: id,
name: name,
),
createCompanionCallback: ({
Value<int> 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<Account, $AccountsTable, Budget>(
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<int> id,
required String name,
required BeneficiaryType type,
Value<int?> accountId,
Value<String?> imagePath,
});
typedef $$BeneficiariesTableUpdateCompanionBuilder = BeneficiariesCompanion
Function({
Value<int> id,
Value<String> name,
Value<BeneficiaryType> type,
Value<int?> accountId,
Value<String?> 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<int>('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<Loan>> _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<int>('id')!));
final cache = $_typedResult.readTableOrNull(_loansRefsTable($_db));
return ProcessedTableManager(
manager.$state.copyWith(prefetchedData: cache));
}
static MultiTypedResultKey<$TransactionTemplatesTable,
List<TransactionTemplate>> _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<int>('id')!));
final cache =
$_typedResult.readTableOrNull(_transactionTemplatesRefsTable($_db));
return ProcessedTableManager(
manager.$state.copyWith(prefetchedData: cache));
}
static MultiTypedResultKey<$TransactionsTable, List<Transaction>>
_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<int>('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<int> get id => $composableBuilder(
column: $table.id, builder: (column) => ColumnFilters(column));
ColumnFilters<String> get name => $composableBuilder(
column: $table.name, builder: (column) => ColumnFilters(column));
ColumnWithTypeConverterFilters<BeneficiaryType, BeneficiaryType, String>
get type => $composableBuilder(
column: $table.type,
builder: (column) => ColumnWithTypeConverterFilters(column));
ColumnFilters<String> 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<bool> loansRefs(
Expression<bool> 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<bool> transactionTemplatesRefs(
Expression<bool> 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<bool> transactionsRefs(
Expression<bool> 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<int> get id => $composableBuilder(
column: $table.id, builder: (column) => ColumnOrderings(column));
ColumnOrderings<String> get name => $composableBuilder(
column: $table.name, builder: (column) => ColumnOrderings(column));
ColumnOrderings<String> get type => $composableBuilder(
column: $table.type, builder: (column) => ColumnOrderings(column));
ColumnOrderings<String> 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<int> get id =>
$composableBuilder(column: $table.id, builder: (column) => column);
GeneratedColumn<String> get name =>
$composableBuilder(column: $table.name, builder: (column) => column);
GeneratedColumnWithTypeConverter<BeneficiaryType, String> get type =>
$composableBuilder(column: $table.type, builder: (column) => column);
GeneratedColumn<String> 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<T> loansRefs<T extends Object>(
Expression<T> 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<T> transactionTemplatesRefs<T extends Object>(
Expression<T> 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<T> transactionsRefs<T extends Object>(
Expression<T> 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<int> id = const Value.absent(),
Value<String> name = const Value.absent(),
Value<BeneficiaryType> type = const Value.absent(),
Value<int?> accountId = const Value.absent(),
Value<String?> imagePath = const Value.absent(),
}) =>
BeneficiariesCompanion(
id: id,
name: name,
type: type,
accountId: accountId,
imagePath: imagePath,
),
createCompanionCallback: ({
Value<int> id = const Value.absent(),
required String name,
required BeneficiaryType type,
Value<int?> accountId = const Value.absent(),
Value<String?> 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<int> id,
required BudgetPeriod period,
required String name,
required double income,
required bool includeOtherSpendings,
required int accountId,
});
typedef $$BudgetsTableUpdateCompanionBuilder = BudgetsCompanion Function({
Value<int> id,
Value<BudgetPeriod> period,
Value<String> name,
Value<double> income,
Value<bool> includeOtherSpendings,
Value<int> 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<int>('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<BudgetItem>>
_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<int>('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<int> get id => $composableBuilder(
column: $table.id, builder: (column) => ColumnFilters(column));
ColumnWithTypeConverterFilters<BudgetPeriod, BudgetPeriod, String>
get period => $composableBuilder(
column: $table.period,
builder: (column) => ColumnWithTypeConverterFilters(column));
ColumnFilters<String> get name => $composableBuilder(
column: $table.name, builder: (column) => ColumnFilters(column));
ColumnFilters<double> get income => $composableBuilder(
column: $table.income, builder: (column) => ColumnFilters(column));
ColumnFilters<bool> 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<bool> budgetItemsRefs(
Expression<bool> 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<int> get id => $composableBuilder(
column: $table.id, builder: (column) => ColumnOrderings(column));
ColumnOrderings<String> get period => $composableBuilder(
column: $table.period, builder: (column) => ColumnOrderings(column));
ColumnOrderings<String> get name => $composableBuilder(
column: $table.name, builder: (column) => ColumnOrderings(column));
ColumnOrderings<double> get income => $composableBuilder(
column: $table.income, builder: (column) => ColumnOrderings(column));
ColumnOrderings<bool> 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<int> get id =>
$composableBuilder(column: $table.id, builder: (column) => column);
GeneratedColumnWithTypeConverter<BudgetPeriod, String> get period =>
$composableBuilder(column: $table.period, builder: (column) => column);
GeneratedColumn<String> get name =>
$composableBuilder(column: $table.name, builder: (column) => column);
GeneratedColumn<double> get income =>
$composableBuilder(column: $table.income, builder: (column) => column);
GeneratedColumn<bool> 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<T> budgetItemsRefs<T extends Object>(
Expression<T> 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<int> id = const Value.absent(),
Value<BudgetPeriod> period = const Value.absent(),
Value<String> name = const Value.absent(),
Value<double> income = const Value.absent(),
Value<bool> includeOtherSpendings = const Value.absent(),
Value<int> accountId = const Value.absent(),
}) =>
BudgetsCompanion(
id: id,
period: period,
name: name,
income: income,
includeOtherSpendings: includeOtherSpendings,
accountId: accountId,
),
createCompanionCallback: ({
Value<int> 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<int> id,
required String name,
});
typedef $$ExpenseCategoriesTableUpdateCompanionBuilder
= ExpenseCategoriesCompanion Function({
Value<int> id,
Value<String> name,
});
final class $$ExpenseCategoriesTableReferences extends BaseReferences<
_$OkaneDatabase, $ExpenseCategoriesTable, ExpenseCategory> {
$$ExpenseCategoriesTableReferences(
super.$_db, super.$_table, super.$_typedResult);
static MultiTypedResultKey<$BudgetItemsTable, List<BudgetItem>>
_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<int>('id')!));
final cache = $_typedResult.readTableOrNull(_budgetItemsRefsTable($_db));
return ProcessedTableManager(
manager.$state.copyWith(prefetchedData: cache));
}
static MultiTypedResultKey<$TransactionTemplatesTable,
List<TransactionTemplate>> _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<int>('id')!));
final cache =
$_typedResult.readTableOrNull(_transactionTemplatesRefsTable($_db));
return ProcessedTableManager(
manager.$state.copyWith(prefetchedData: cache));
}
static MultiTypedResultKey<$TransactionsTable, List<Transaction>>
_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<int>('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<int> get id => $composableBuilder(
column: $table.id, builder: (column) => ColumnFilters(column));
ColumnFilters<String> get name => $composableBuilder(
column: $table.name, builder: (column) => ColumnFilters(column));
Expression<bool> budgetItemsRefs(
Expression<bool> 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<bool> transactionTemplatesRefs(
Expression<bool> 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<bool> transactionsRefs(
Expression<bool> 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<int> get id => $composableBuilder(
column: $table.id, builder: (column) => ColumnOrderings(column));
ColumnOrderings<String> 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<int> get id =>
$composableBuilder(column: $table.id, builder: (column) => column);
GeneratedColumn<String> get name =>
$composableBuilder(column: $table.name, builder: (column) => column);
Expression<T> budgetItemsRefs<T extends Object>(
Expression<T> 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<T> transactionTemplatesRefs<T extends Object>(
Expression<T> 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<T> transactionsRefs<T extends Object>(
Expression<T> 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<int> id = const Value.absent(),
Value<String> name = const Value.absent(),
}) =>
ExpenseCategoriesCompanion(
id: id,
name: name,
),
createCompanionCallback: ({
Value<int> 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<int> id,
required double amount,
required int expenseCategoryId,
required int budgetId,
});
typedef $$BudgetItemsTableUpdateCompanionBuilder = BudgetItemsCompanion
Function({
Value<int> id,
Value<double> amount,
Value<int> expenseCategoryId,
Value<int> 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<int>('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<int>('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<int> get id => $composableBuilder(
column: $table.id, builder: (column) => ColumnFilters(column));
ColumnFilters<double> 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<int> get id => $composableBuilder(
column: $table.id, builder: (column) => ColumnOrderings(column));
ColumnOrderings<double> 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<int> get id =>
$composableBuilder(column: $table.id, builder: (column) => column);
GeneratedColumn<double> 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<int> id = const Value.absent(),
Value<double> amount = const Value.absent(),
Value<int> expenseCategoryId = const Value.absent(),
Value<int> budgetId = const Value.absent(),
}) =>
BudgetItemsCompanion(
id: id,
amount: amount,
expenseCategoryId: expenseCategoryId,
budgetId: budgetId,
),
createCompanionCallback: ({
Value<int> 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<int> id,
required int beneficiaryId,
});
typedef $$LoansTableUpdateCompanionBuilder = LoansCompanion Function({
Value<int> id,
Value<int> 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<int>('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<LoanChange>>
_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<int>('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<int> 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<bool> loanChangesRefs(
Expression<bool> 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<int> 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<int> 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<T> loanChangesRefs<T extends Object>(
Expression<T> 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<int> id = const Value.absent(),
Value<int> beneficiaryId = const Value.absent(),
}) =>
LoansCompanion(
id: id,
beneficiaryId: beneficiaryId,
),
createCompanionCallback: ({
Value<int> 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<Loan, $LoansTable, LoanChange>(
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<int> id,
required int loanId,
required double amount,
required DateTime date,
});
typedef $$LoanChangesTableUpdateCompanionBuilder = LoanChangesCompanion
Function({
Value<int> id,
Value<int> loanId,
Value<double> amount,
Value<DateTime> 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<int>('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<int> get id => $composableBuilder(
column: $table.id, builder: (column) => ColumnFilters(column));
ColumnFilters<double> get amount => $composableBuilder(
column: $table.amount, builder: (column) => ColumnFilters(column));
ColumnFilters<DateTime> 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<int> get id => $composableBuilder(
column: $table.id, builder: (column) => ColumnOrderings(column));
ColumnOrderings<double> get amount => $composableBuilder(
column: $table.amount, builder: (column) => ColumnOrderings(column));
ColumnOrderings<DateTime> 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<int> get id =>
$composableBuilder(column: $table.id, builder: (column) => column);
GeneratedColumn<double> get amount =>
$composableBuilder(column: $table.amount, builder: (column) => column);
GeneratedColumn<DateTime> 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<int> id = const Value.absent(),
Value<int> loanId = const Value.absent(),
Value<double> amount = const Value.absent(),
Value<DateTime> date = const Value.absent(),
}) =>
LoanChangesCompanion(
id: id,
loanId: loanId,
amount: amount,
date: date,
),
createCompanionCallback: ({
Value<int> 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<int> id,
required String name,
required double amount,
required bool recurring,
Value<int?> expenseCategoryId,
required int beneficiaryId,
required int accountId,
});
typedef $$TransactionTemplatesTableUpdateCompanionBuilder
= TransactionTemplatesCompanion Function({
Value<int> id,
Value<String> name,
Value<double> amount,
Value<bool> recurring,
Value<int?> expenseCategoryId,
Value<int> beneficiaryId,
Value<int> 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<int>('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<int>('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<int>('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<RecurringTransaction>> _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<int>('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<int> get id => $composableBuilder(
column: $table.id, builder: (column) => ColumnFilters(column));
ColumnFilters<String> get name => $composableBuilder(
column: $table.name, builder: (column) => ColumnFilters(column));
ColumnFilters<double> get amount => $composableBuilder(
column: $table.amount, builder: (column) => ColumnFilters(column));
ColumnFilters<bool> 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<bool> recurringTransactionsRefs(
Expression<bool> 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<int> get id => $composableBuilder(
column: $table.id, builder: (column) => ColumnOrderings(column));
ColumnOrderings<String> get name => $composableBuilder(
column: $table.name, builder: (column) => ColumnOrderings(column));
ColumnOrderings<double> get amount => $composableBuilder(
column: $table.amount, builder: (column) => ColumnOrderings(column));
ColumnOrderings<bool> 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<int> get id =>
$composableBuilder(column: $table.id, builder: (column) => column);
GeneratedColumn<String> get name =>
$composableBuilder(column: $table.name, builder: (column) => column);
GeneratedColumn<double> get amount =>
$composableBuilder(column: $table.amount, builder: (column) => column);
GeneratedColumn<bool> 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<T> recurringTransactionsRefs<T extends Object>(
Expression<T> 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<int> id = const Value.absent(),
Value<String> name = const Value.absent(),
Value<double> amount = const Value.absent(),
Value<bool> recurring = const Value.absent(),
Value<int?> expenseCategoryId = const Value.absent(),
Value<int> beneficiaryId = const Value.absent(),
Value<int> accountId = const Value.absent(),
}) =>
TransactionTemplatesCompanion(
id: id,
name: name,
amount: amount,
recurring: recurring,
expenseCategoryId: expenseCategoryId,
beneficiaryId: beneficiaryId,
accountId: accountId,
),
createCompanionCallback: ({
Value<int> id = const Value.absent(),
required String name,
required double amount,
required bool recurring,
Value<int?> 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<int> id,
required int days,
Value<DateTime?> lastExecution,
required int templateId,
required int accountId,
});
typedef $$RecurringTransactionsTableUpdateCompanionBuilder
= RecurringTransactionsCompanion Function({
Value<int> id,
Value<int> days,
Value<DateTime?> lastExecution,
Value<int> templateId,
Value<int> 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<int>('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<int>('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<int> get id => $composableBuilder(
column: $table.id, builder: (column) => ColumnFilters(column));
ColumnFilters<int> get days => $composableBuilder(
column: $table.days, builder: (column) => ColumnFilters(column));
ColumnFilters<DateTime> 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<int> get id => $composableBuilder(
column: $table.id, builder: (column) => ColumnOrderings(column));
ColumnOrderings<int> get days => $composableBuilder(
column: $table.days, builder: (column) => ColumnOrderings(column));
ColumnOrderings<DateTime> 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<int> get id =>
$composableBuilder(column: $table.id, builder: (column) => column);
GeneratedColumn<int> get days =>
$composableBuilder(column: $table.days, builder: (column) => column);
GeneratedColumn<DateTime> 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<int> id = const Value.absent(),
Value<int> days = const Value.absent(),
Value<DateTime?> lastExecution = const Value.absent(),
Value<int> templateId = const Value.absent(),
Value<int> accountId = const Value.absent(),
}) =>
RecurringTransactionsCompanion(
id: id,
days: days,
lastExecution: lastExecution,
templateId: templateId,
accountId: accountId,
),
createCompanionCallback: ({
Value<int> id = const Value.absent(),
required int days,
Value<DateTime?> 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<int> id,
required double amount,
required DateTime date,
Value<int?> expenseCategoryId,
required int accountId,
required int beneficiaryId,
});
typedef $$TransactionsTableUpdateCompanionBuilder = TransactionsCompanion
Function({
Value<int> id,
Value<double> amount,
Value<DateTime> date,
Value<int?> expenseCategoryId,
Value<int> accountId,
Value<int> 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<int>('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<int>('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<int>('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<int> get id => $composableBuilder(
column: $table.id, builder: (column) => ColumnFilters(column));
ColumnFilters<double> get amount => $composableBuilder(
column: $table.amount, builder: (column) => ColumnFilters(column));
ColumnFilters<DateTime> 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<int> get id => $composableBuilder(
column: $table.id, builder: (column) => ColumnOrderings(column));
ColumnOrderings<double> get amount => $composableBuilder(
column: $table.amount, builder: (column) => ColumnOrderings(column));
ColumnOrderings<DateTime> 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<int> get id =>
$composableBuilder(column: $table.id, builder: (column) => column);
GeneratedColumn<double> get amount =>
$composableBuilder(column: $table.amount, builder: (column) => column);
GeneratedColumn<DateTime> 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<int> id = const Value.absent(),
Value<double> amount = const Value.absent(),
Value<DateTime> date = const Value.absent(),
Value<int?> expenseCategoryId = const Value.absent(),
Value<int> accountId = const Value.absent(),
Value<int> beneficiaryId = const Value.absent(),
}) =>
TransactionsCompanion(
id: id,
amount: amount,
date: date,
expenseCategoryId: expenseCategoryId,
accountId: accountId,
beneficiaryId: beneficiaryId,
),
createCompanionCallback: ({
Value<int> id = const Value.absent(),
required double amount,
required DateTime date,
Value<int?> 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<OkaneDatabase> {
$AccountsTable get accounts => attachedDatabase.accounts;
}
mixin _$BeneficiariesDaoMixin on DatabaseAccessor<OkaneDatabase> {
$AccountsTable get accounts => attachedDatabase.accounts;
$BeneficiariesTable get beneficiaries => attachedDatabase.beneficiaries;
}
mixin _$BudgetsDaoMixin on DatabaseAccessor<OkaneDatabase> {
$AccountsTable get accounts => attachedDatabase.accounts;
$BudgetsTable get budgets => attachedDatabase.budgets;
$ExpenseCategoriesTable get expenseCategories =>
attachedDatabase.expenseCategories;
$BudgetItemsTable get budgetItems => attachedDatabase.budgetItems;
}
mixin _$ExpenseCategoriesDaoMixin on DatabaseAccessor<OkaneDatabase> {
$ExpenseCategoriesTable get expenseCategories =>
attachedDatabase.expenseCategories;
}
mixin _$LoansDaoMixin on DatabaseAccessor<OkaneDatabase> {
$AccountsTable get accounts => attachedDatabase.accounts;
$BeneficiariesTable get beneficiaries => attachedDatabase.beneficiaries;
$LoansTable get loans => attachedDatabase.loans;
$LoanChangesTable get loanChanges => attachedDatabase.loanChanges;
}
mixin _$RecurringTransactionsDaoMixin on DatabaseAccessor<OkaneDatabase> {
$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<OkaneDatabase> {
$ExpenseCategoriesTable get expenseCategories =>
attachedDatabase.expenseCategories;
$AccountsTable get accounts => attachedDatabase.accounts;
$BeneficiariesTable get beneficiaries => attachedDatabase.beneficiaries;
$TransactionTemplatesTable get transactionTemplates =>
attachedDatabase.transactionTemplates;
}
mixin _$TransactionsDaoMixin on DatabaseAccessor<OkaneDatabase> {
$ExpenseCategoriesTable get expenseCategories =>
attachedDatabase.expenseCategories;
$AccountsTable get accounts => attachedDatabase.accounts;
$BeneficiariesTable get beneficiaries => attachedDatabase.beneficiaries;
$TransactionsTable get transactions => attachedDatabase.transactions;
}