okane/lib/database/sqlite.g.dart

8240 lines
266 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;
}