mnemo_cards/mnemo_cards_backend/lib/database/database.g.dart
Dmitry 22340d78ef
Some checks are pending
Backend CI / test (push) Waiting to run
Backend CI / build (push) Blocked by required conditions
Deploy Mnemo Cards / Deploy Backend (push) Waiting to run
Deploy Mnemo Cards / Deploy Web App (push) Blocked by required conditions
Deploy Mnemo Cards / Final Verification (push) Blocked by required conditions
s
2025-12-14 03:25:54 +03:00

31628 lines
1,023 KiB
Dart

// GENERATED CODE - DO NOT MODIFY BY HAND
part of 'database.dart';
// ignore_for_file: type=lint
class $UsersTable extends Users with TableInfo<$UsersTable, User> {
@override
final GeneratedDatabase attachedDatabase;
final String? _alias;
$UsersTable(this.attachedDatabase, [this._alias]);
static const VerificationMeta _idMeta = const VerificationMeta('id');
@override
late final GeneratedColumn<String> id = GeneratedColumn<String>(
'id',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: false,
defaultValue: const CustomExpression('gen_random_uuid()::text'),
);
static const VerificationMeta _externalUserIdMeta = const VerificationMeta(
'externalUserId',
);
@override
late final GeneratedColumn<String> externalUserId = GeneratedColumn<String>(
'external_user_id',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: true,
defaultConstraints: GeneratedColumn.constraintIsAlways('UNIQUE'),
);
static const VerificationMeta _nameMeta = const VerificationMeta('name');
@override
late final GeneratedColumn<String> name = GeneratedColumn<String>(
'name',
aliasedName,
true,
type: DriftSqlType.string,
requiredDuringInsert: false,
);
static const VerificationMeta _emailMeta = const VerificationMeta('email');
@override
late final GeneratedColumn<String> email = GeneratedColumn<String>(
'email',
aliasedName,
true,
type: DriftSqlType.string,
requiredDuringInsert: false,
);
static const VerificationMeta _adminMeta = const VerificationMeta('admin');
@override
late final GeneratedColumn<bool> admin = GeneratedColumn<bool>(
'admin',
aliasedName,
false,
type: DriftSqlType.bool,
requiredDuringInsert: false,
$customConstraints: '',
defaultValue: const Constant(false),
);
static const VerificationMeta _userSettingsMeta = const VerificationMeta(
'userSettings',
);
@override
late final GeneratedColumn<String> userSettings = GeneratedColumn<String>(
'user_settings',
aliasedName,
true,
type: DriftSqlType.string,
requiredDuringInsert: false,
);
@override
late final GeneratedColumnWithTypeConverter<List<String>, String> purchases =
GeneratedColumn<String>(
'purchases',
aliasedName,
true,
type: DriftSqlType.string,
requiredDuringInsert: false,
defaultValue: const Constant('[]'),
).withConverter<List<String>>($UsersTable.$converterpurchases);
static const VerificationMeta _createdAtMeta = const VerificationMeta(
'createdAt',
);
@override
late final GeneratedColumn<PgDateTime> createdAt =
GeneratedColumn<PgDateTime>(
'created_at',
aliasedName,
false,
type: PgTypes.timestampWithTimezone,
requiredDuringInsert: false,
defaultValue: now(),
);
static const VerificationMeta _updatedAtMeta = const VerificationMeta(
'updatedAt',
);
@override
late final GeneratedColumn<PgDateTime> updatedAt =
GeneratedColumn<PgDateTime>(
'updated_at',
aliasedName,
false,
type: PgTypes.timestampWithTimezone,
requiredDuringInsert: false,
defaultValue: now(),
);
static const VerificationMeta _isDeletedMeta = const VerificationMeta(
'isDeleted',
);
@override
late final GeneratedColumn<bool> isDeleted = GeneratedColumn<bool>(
'is_deleted',
aliasedName,
false,
type: DriftSqlType.bool,
requiredDuringInsert: false,
$customConstraints: '',
defaultValue: const Constant(false),
);
@override
List<GeneratedColumn> get $columns => [
id,
externalUserId,
name,
email,
admin,
userSettings,
purchases,
createdAt,
updatedAt,
isDeleted,
];
@override
String get aliasedName => _alias ?? actualTableName;
@override
String get actualTableName => $name;
static const String $name = 'users';
@override
VerificationContext validateIntegrity(
Insertable<User> 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('external_user_id')) {
context.handle(
_externalUserIdMeta,
externalUserId.isAcceptableOrUnknown(
data['external_user_id']!,
_externalUserIdMeta,
),
);
} else if (isInserting) {
context.missing(_externalUserIdMeta);
}
if (data.containsKey('name')) {
context.handle(
_nameMeta,
name.isAcceptableOrUnknown(data['name']!, _nameMeta),
);
}
if (data.containsKey('email')) {
context.handle(
_emailMeta,
email.isAcceptableOrUnknown(data['email']!, _emailMeta),
);
}
if (data.containsKey('admin')) {
context.handle(
_adminMeta,
admin.isAcceptableOrUnknown(data['admin']!, _adminMeta),
);
}
if (data.containsKey('user_settings')) {
context.handle(
_userSettingsMeta,
userSettings.isAcceptableOrUnknown(
data['user_settings']!,
_userSettingsMeta,
),
);
}
if (data.containsKey('created_at')) {
context.handle(
_createdAtMeta,
createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta),
);
}
if (data.containsKey('updated_at')) {
context.handle(
_updatedAtMeta,
updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta),
);
}
if (data.containsKey('is_deleted')) {
context.handle(
_isDeletedMeta,
isDeleted.isAcceptableOrUnknown(data['is_deleted']!, _isDeletedMeta),
);
}
return context;
}
@override
Set<GeneratedColumn> get $primaryKey => {id};
@override
User map(Map<String, dynamic> data, {String? tablePrefix}) {
final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : '';
return User(
id: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}id'],
)!,
externalUserId: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}external_user_id'],
)!,
name: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}name'],
),
email: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}email'],
),
admin: attachedDatabase.typeMapping.read(
DriftSqlType.bool,
data['${effectivePrefix}admin'],
)!,
userSettings: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}user_settings'],
),
purchases: $UsersTable.$converterpurchases.fromSql(
attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}purchases'],
),
),
createdAt: attachedDatabase.typeMapping.read(
PgTypes.timestampWithTimezone,
data['${effectivePrefix}created_at'],
)!,
updatedAt: attachedDatabase.typeMapping.read(
PgTypes.timestampWithTimezone,
data['${effectivePrefix}updated_at'],
)!,
isDeleted: attachedDatabase.typeMapping.read(
DriftSqlType.bool,
data['${effectivePrefix}is_deleted'],
)!,
);
}
@override
$UsersTable createAlias(String alias) {
return $UsersTable(attachedDatabase, alias);
}
static TypeConverter<List<String>, String?> $converterpurchases =
const StringListConverter();
}
class User extends DataClass implements Insertable<User> {
final String id;
final String externalUserId;
final String? name;
final String? email;
final bool admin;
final String? userSettings;
final List<String> purchases;
final PgDateTime createdAt;
final PgDateTime updatedAt;
final bool isDeleted;
const User({
required this.id,
required this.externalUserId,
this.name,
this.email,
required this.admin,
this.userSettings,
required this.purchases,
required this.createdAt,
required this.updatedAt,
required this.isDeleted,
});
@override
Map<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
map['id'] = Variable<String>(id);
map['external_user_id'] = Variable<String>(externalUserId);
if (!nullToAbsent || name != null) {
map['name'] = Variable<String>(name);
}
if (!nullToAbsent || email != null) {
map['email'] = Variable<String>(email);
}
map['admin'] = Variable<bool>(admin);
if (!nullToAbsent || userSettings != null) {
map['user_settings'] = Variable<String>(userSettings);
}
{
map['purchases'] = Variable<String>(
$UsersTable.$converterpurchases.toSql(purchases),
);
}
map['created_at'] = Variable<PgDateTime>(
createdAt,
PgTypes.timestampWithTimezone,
);
map['updated_at'] = Variable<PgDateTime>(
updatedAt,
PgTypes.timestampWithTimezone,
);
map['is_deleted'] = Variable<bool>(isDeleted);
return map;
}
UsersCompanion toCompanion(bool nullToAbsent) {
return UsersCompanion(
id: Value(id),
externalUserId: Value(externalUserId),
name: name == null && nullToAbsent ? const Value.absent() : Value(name),
email: email == null && nullToAbsent
? const Value.absent()
: Value(email),
admin: Value(admin),
userSettings: userSettings == null && nullToAbsent
? const Value.absent()
: Value(userSettings),
purchases: Value(purchases),
createdAt: Value(createdAt),
updatedAt: Value(updatedAt),
isDeleted: Value(isDeleted),
);
}
factory User.fromJson(
Map<String, dynamic> json, {
ValueSerializer? serializer,
}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return User(
id: serializer.fromJson<String>(json['id']),
externalUserId: serializer.fromJson<String>(json['externalUserId']),
name: serializer.fromJson<String?>(json['name']),
email: serializer.fromJson<String?>(json['email']),
admin: serializer.fromJson<bool>(json['admin']),
userSettings: serializer.fromJson<String?>(json['userSettings']),
purchases: serializer.fromJson<List<String>>(json['purchases']),
createdAt: serializer.fromJson<PgDateTime>(json['createdAt']),
updatedAt: serializer.fromJson<PgDateTime>(json['updatedAt']),
isDeleted: serializer.fromJson<bool>(json['isDeleted']),
);
}
@override
Map<String, dynamic> toJson({ValueSerializer? serializer}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return <String, dynamic>{
'id': serializer.toJson<String>(id),
'externalUserId': serializer.toJson<String>(externalUserId),
'name': serializer.toJson<String?>(name),
'email': serializer.toJson<String?>(email),
'admin': serializer.toJson<bool>(admin),
'userSettings': serializer.toJson<String?>(userSettings),
'purchases': serializer.toJson<List<String>>(purchases),
'createdAt': serializer.toJson<PgDateTime>(createdAt),
'updatedAt': serializer.toJson<PgDateTime>(updatedAt),
'isDeleted': serializer.toJson<bool>(isDeleted),
};
}
User copyWith({
String? id,
String? externalUserId,
Value<String?> name = const Value.absent(),
Value<String?> email = const Value.absent(),
bool? admin,
Value<String?> userSettings = const Value.absent(),
List<String>? purchases,
PgDateTime? createdAt,
PgDateTime? updatedAt,
bool? isDeleted,
}) => User(
id: id ?? this.id,
externalUserId: externalUserId ?? this.externalUserId,
name: name.present ? name.value : this.name,
email: email.present ? email.value : this.email,
admin: admin ?? this.admin,
userSettings: userSettings.present ? userSettings.value : this.userSettings,
purchases: purchases ?? this.purchases,
createdAt: createdAt ?? this.createdAt,
updatedAt: updatedAt ?? this.updatedAt,
isDeleted: isDeleted ?? this.isDeleted,
);
User copyWithCompanion(UsersCompanion data) {
return User(
id: data.id.present ? data.id.value : this.id,
externalUserId: data.externalUserId.present
? data.externalUserId.value
: this.externalUserId,
name: data.name.present ? data.name.value : this.name,
email: data.email.present ? data.email.value : this.email,
admin: data.admin.present ? data.admin.value : this.admin,
userSettings: data.userSettings.present
? data.userSettings.value
: this.userSettings,
purchases: data.purchases.present ? data.purchases.value : this.purchases,
createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt,
updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt,
isDeleted: data.isDeleted.present ? data.isDeleted.value : this.isDeleted,
);
}
@override
String toString() {
return (StringBuffer('User(')
..write('id: $id, ')
..write('externalUserId: $externalUserId, ')
..write('name: $name, ')
..write('email: $email, ')
..write('admin: $admin, ')
..write('userSettings: $userSettings, ')
..write('purchases: $purchases, ')
..write('createdAt: $createdAt, ')
..write('updatedAt: $updatedAt, ')
..write('isDeleted: $isDeleted')
..write(')'))
.toString();
}
@override
int get hashCode => Object.hash(
id,
externalUserId,
name,
email,
admin,
userSettings,
purchases,
createdAt,
updatedAt,
isDeleted,
);
@override
bool operator ==(Object other) =>
identical(this, other) ||
(other is User &&
other.id == this.id &&
other.externalUserId == this.externalUserId &&
other.name == this.name &&
other.email == this.email &&
other.admin == this.admin &&
other.userSettings == this.userSettings &&
other.purchases == this.purchases &&
other.createdAt == this.createdAt &&
other.updatedAt == this.updatedAt &&
other.isDeleted == this.isDeleted);
}
class UsersCompanion extends UpdateCompanion<User> {
final Value<String> id;
final Value<String> externalUserId;
final Value<String?> name;
final Value<String?> email;
final Value<bool> admin;
final Value<String?> userSettings;
final Value<List<String>> purchases;
final Value<PgDateTime> createdAt;
final Value<PgDateTime> updatedAt;
final Value<bool> isDeleted;
final Value<int> rowid;
const UsersCompanion({
this.id = const Value.absent(),
this.externalUserId = const Value.absent(),
this.name = const Value.absent(),
this.email = const Value.absent(),
this.admin = const Value.absent(),
this.userSettings = const Value.absent(),
this.purchases = const Value.absent(),
this.createdAt = const Value.absent(),
this.updatedAt = const Value.absent(),
this.isDeleted = const Value.absent(),
this.rowid = const Value.absent(),
});
UsersCompanion.insert({
this.id = const Value.absent(),
required String externalUserId,
this.name = const Value.absent(),
this.email = const Value.absent(),
this.admin = const Value.absent(),
this.userSettings = const Value.absent(),
this.purchases = const Value.absent(),
this.createdAt = const Value.absent(),
this.updatedAt = const Value.absent(),
this.isDeleted = const Value.absent(),
this.rowid = const Value.absent(),
}) : externalUserId = Value(externalUserId);
static Insertable<User> custom({
Expression<String>? id,
Expression<String>? externalUserId,
Expression<String>? name,
Expression<String>? email,
Expression<bool>? admin,
Expression<String>? userSettings,
Expression<String>? purchases,
Expression<PgDateTime>? createdAt,
Expression<PgDateTime>? updatedAt,
Expression<bool>? isDeleted,
Expression<int>? rowid,
}) {
return RawValuesInsertable({
if (id != null) 'id': id,
if (externalUserId != null) 'external_user_id': externalUserId,
if (name != null) 'name': name,
if (email != null) 'email': email,
if (admin != null) 'admin': admin,
if (userSettings != null) 'user_settings': userSettings,
if (purchases != null) 'purchases': purchases,
if (createdAt != null) 'created_at': createdAt,
if (updatedAt != null) 'updated_at': updatedAt,
if (isDeleted != null) 'is_deleted': isDeleted,
if (rowid != null) 'rowid': rowid,
});
}
UsersCompanion copyWith({
Value<String>? id,
Value<String>? externalUserId,
Value<String?>? name,
Value<String?>? email,
Value<bool>? admin,
Value<String?>? userSettings,
Value<List<String>>? purchases,
Value<PgDateTime>? createdAt,
Value<PgDateTime>? updatedAt,
Value<bool>? isDeleted,
Value<int>? rowid,
}) {
return UsersCompanion(
id: id ?? this.id,
externalUserId: externalUserId ?? this.externalUserId,
name: name ?? this.name,
email: email ?? this.email,
admin: admin ?? this.admin,
userSettings: userSettings ?? this.userSettings,
purchases: purchases ?? this.purchases,
createdAt: createdAt ?? this.createdAt,
updatedAt: updatedAt ?? this.updatedAt,
isDeleted: isDeleted ?? this.isDeleted,
rowid: rowid ?? this.rowid,
);
}
@override
Map<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
if (id.present) {
map['id'] = Variable<String>(id.value);
}
if (externalUserId.present) {
map['external_user_id'] = Variable<String>(externalUserId.value);
}
if (name.present) {
map['name'] = Variable<String>(name.value);
}
if (email.present) {
map['email'] = Variable<String>(email.value);
}
if (admin.present) {
map['admin'] = Variable<bool>(admin.value);
}
if (userSettings.present) {
map['user_settings'] = Variable<String>(userSettings.value);
}
if (purchases.present) {
map['purchases'] = Variable<String>(
$UsersTable.$converterpurchases.toSql(purchases.value),
);
}
if (createdAt.present) {
map['created_at'] = Variable<PgDateTime>(
createdAt.value,
PgTypes.timestampWithTimezone,
);
}
if (updatedAt.present) {
map['updated_at'] = Variable<PgDateTime>(
updatedAt.value,
PgTypes.timestampWithTimezone,
);
}
if (isDeleted.present) {
map['is_deleted'] = Variable<bool>(isDeleted.value);
}
if (rowid.present) {
map['rowid'] = Variable<int>(rowid.value);
}
return map;
}
@override
String toString() {
return (StringBuffer('UsersCompanion(')
..write('id: $id, ')
..write('externalUserId: $externalUserId, ')
..write('name: $name, ')
..write('email: $email, ')
..write('admin: $admin, ')
..write('userSettings: $userSettings, ')
..write('purchases: $purchases, ')
..write('createdAt: $createdAt, ')
..write('updatedAt: $updatedAt, ')
..write('isDeleted: $isDeleted, ')
..write('rowid: $rowid')
..write(')'))
.toString();
}
}
class $UserDatasTable extends UserDatas
with TableInfo<$UserDatasTable, UserData> {
@override
final GeneratedDatabase attachedDatabase;
final String? _alias;
$UserDatasTable(this.attachedDatabase, [this._alias]);
static const VerificationMeta _idMeta = const VerificationMeta('id');
@override
late final GeneratedColumn<String> id = GeneratedColumn<String>(
'id',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: false,
defaultValue: const CustomExpression('gen_random_uuid()::text'),
);
static const VerificationMeta _userIdMeta = const VerificationMeta('userId');
@override
late final GeneratedColumn<String> userId = GeneratedColumn<String>(
'user_id',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: true,
defaultConstraints: GeneratedColumn.constraintIsAlways(
'UNIQUE REFERENCES users (id) ON DELETE CASCADE',
),
);
static const VerificationMeta _totalStudyTimeMinutesMeta =
const VerificationMeta('totalStudyTimeMinutes');
@override
late final GeneratedColumn<int> totalStudyTimeMinutes = GeneratedColumn<int>(
'total_study_time_minutes',
aliasedName,
false,
type: DriftSqlType.int,
requiredDuringInsert: false,
defaultValue: const Constant(0),
);
static const VerificationMeta _currentStreakMeta = const VerificationMeta(
'currentStreak',
);
@override
late final GeneratedColumn<int> currentStreak = GeneratedColumn<int>(
'current_streak',
aliasedName,
false,
type: DriftSqlType.int,
requiredDuringInsert: false,
defaultValue: const Constant(0),
);
static const VerificationMeta _longestStreakMeta = const VerificationMeta(
'longestStreak',
);
@override
late final GeneratedColumn<int> longestStreak = GeneratedColumn<int>(
'longest_streak',
aliasedName,
false,
type: DriftSqlType.int,
requiredDuringInsert: false,
defaultValue: const Constant(0),
);
static const VerificationMeta _totalCardsMeta = const VerificationMeta(
'totalCards',
);
@override
late final GeneratedColumn<int> totalCards = GeneratedColumn<int>(
'total_cards',
aliasedName,
false,
type: DriftSqlType.int,
requiredDuringInsert: false,
defaultValue: const Constant(0),
);
static const VerificationMeta _totalTestsMeta = const VerificationMeta(
'totalTests',
);
@override
late final GeneratedColumn<int> totalTests = GeneratedColumn<int>(
'total_tests',
aliasedName,
false,
type: DriftSqlType.int,
requiredDuringInsert: false,
defaultValue: const Constant(0),
);
static const VerificationMeta _lastTimeOnlineMeta = const VerificationMeta(
'lastTimeOnline',
);
@override
late final GeneratedColumn<PgDateTime> lastTimeOnline =
GeneratedColumn<PgDateTime>(
'last_time_online',
aliasedName,
true,
type: PgTypes.timestampWithTimezone,
requiredDuringInsert: false,
);
static const VerificationMeta _registrationDateMeta = const VerificationMeta(
'registrationDate',
);
@override
late final GeneratedColumn<PgDateTime> registrationDate =
GeneratedColumn<PgDateTime>(
'registration_date',
aliasedName,
false,
type: PgTypes.timestampWithTimezone,
requiredDuringInsert: false,
defaultValue: now(),
);
static const VerificationMeta _lastTestSessionTokenMeta =
const VerificationMeta('lastTestSessionToken');
@override
late final GeneratedColumn<String> lastTestSessionToken =
GeneratedColumn<String>(
'last_test_session_token',
aliasedName,
true,
type: DriftSqlType.string,
requiredDuringInsert: false,
);
@override
late final GeneratedColumnWithTypeConverter<List<dynamic>, String> words =
GeneratedColumn<String>(
'words',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: false,
defaultValue: const Constant('[]'),
).withConverter<List<dynamic>>($UserDatasTable.$converterwords);
@override
late final GeneratedColumnWithTypeConverter<List<String>, String> tags =
GeneratedColumn<String>(
'tags',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: false,
defaultValue: const Constant('[]'),
).withConverter<List<String>>($UserDatasTable.$convertertags);
@override
late final GeneratedColumnWithTypeConverter<List<dynamic>, String>
packProgress = GeneratedColumn<String>(
'pack_progress',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: false,
defaultValue: const Constant('[]'),
).withConverter<List<dynamic>>($UserDatasTable.$converterpackProgress);
@override
late final GeneratedColumnWithTypeConverter<List<DateTime>?, String>
studyDates = GeneratedColumn<String>(
'study_dates',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: false,
defaultValue: const Constant('[]'),
).withConverter<List<DateTime>?>($UserDatasTable.$converterstudyDates);
@override
late final GeneratedColumnWithTypeConverter<List<dynamic>, String>
achievements = GeneratedColumn<String>(
'achievements',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: false,
defaultValue: const Constant('[]'),
).withConverter<List<dynamic>>($UserDatasTable.$converterachievements);
@override
late final GeneratedColumnWithTypeConverter<Map<String, dynamic>?, String>
categoryMinutes =
GeneratedColumn<String>(
'category_minutes',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: false,
defaultValue: const Constant('{}'),
).withConverter<Map<String, dynamic>?>(
$UserDatasTable.$convertercategoryMinutes,
);
static const VerificationMeta _createdAtMeta = const VerificationMeta(
'createdAt',
);
@override
late final GeneratedColumn<PgDateTime> createdAt =
GeneratedColumn<PgDateTime>(
'created_at',
aliasedName,
false,
type: PgTypes.timestampWithTimezone,
requiredDuringInsert: false,
defaultValue: now(),
);
static const VerificationMeta _updatedAtMeta = const VerificationMeta(
'updatedAt',
);
@override
late final GeneratedColumn<PgDateTime> updatedAt =
GeneratedColumn<PgDateTime>(
'updated_at',
aliasedName,
false,
type: PgTypes.timestampWithTimezone,
requiredDuringInsert: false,
defaultValue: now(),
);
@override
List<GeneratedColumn> get $columns => [
id,
userId,
totalStudyTimeMinutes,
currentStreak,
longestStreak,
totalCards,
totalTests,
lastTimeOnline,
registrationDate,
lastTestSessionToken,
words,
tags,
packProgress,
studyDates,
achievements,
categoryMinutes,
createdAt,
updatedAt,
];
@override
String get aliasedName => _alias ?? actualTableName;
@override
String get actualTableName => $name;
static const String $name = 'user_datas';
@override
VerificationContext validateIntegrity(
Insertable<UserData> 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('user_id')) {
context.handle(
_userIdMeta,
userId.isAcceptableOrUnknown(data['user_id']!, _userIdMeta),
);
} else if (isInserting) {
context.missing(_userIdMeta);
}
if (data.containsKey('total_study_time_minutes')) {
context.handle(
_totalStudyTimeMinutesMeta,
totalStudyTimeMinutes.isAcceptableOrUnknown(
data['total_study_time_minutes']!,
_totalStudyTimeMinutesMeta,
),
);
}
if (data.containsKey('current_streak')) {
context.handle(
_currentStreakMeta,
currentStreak.isAcceptableOrUnknown(
data['current_streak']!,
_currentStreakMeta,
),
);
}
if (data.containsKey('longest_streak')) {
context.handle(
_longestStreakMeta,
longestStreak.isAcceptableOrUnknown(
data['longest_streak']!,
_longestStreakMeta,
),
);
}
if (data.containsKey('total_cards')) {
context.handle(
_totalCardsMeta,
totalCards.isAcceptableOrUnknown(data['total_cards']!, _totalCardsMeta),
);
}
if (data.containsKey('total_tests')) {
context.handle(
_totalTestsMeta,
totalTests.isAcceptableOrUnknown(data['total_tests']!, _totalTestsMeta),
);
}
if (data.containsKey('last_time_online')) {
context.handle(
_lastTimeOnlineMeta,
lastTimeOnline.isAcceptableOrUnknown(
data['last_time_online']!,
_lastTimeOnlineMeta,
),
);
}
if (data.containsKey('registration_date')) {
context.handle(
_registrationDateMeta,
registrationDate.isAcceptableOrUnknown(
data['registration_date']!,
_registrationDateMeta,
),
);
}
if (data.containsKey('last_test_session_token')) {
context.handle(
_lastTestSessionTokenMeta,
lastTestSessionToken.isAcceptableOrUnknown(
data['last_test_session_token']!,
_lastTestSessionTokenMeta,
),
);
}
if (data.containsKey('created_at')) {
context.handle(
_createdAtMeta,
createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta),
);
}
if (data.containsKey('updated_at')) {
context.handle(
_updatedAtMeta,
updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta),
);
}
return context;
}
@override
Set<GeneratedColumn> get $primaryKey => {id};
@override
UserData map(Map<String, dynamic> data, {String? tablePrefix}) {
final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : '';
return UserData(
id: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}id'],
)!,
userId: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}user_id'],
)!,
totalStudyTimeMinutes: attachedDatabase.typeMapping.read(
DriftSqlType.int,
data['${effectivePrefix}total_study_time_minutes'],
)!,
currentStreak: attachedDatabase.typeMapping.read(
DriftSqlType.int,
data['${effectivePrefix}current_streak'],
)!,
longestStreak: attachedDatabase.typeMapping.read(
DriftSqlType.int,
data['${effectivePrefix}longest_streak'],
)!,
totalCards: attachedDatabase.typeMapping.read(
DriftSqlType.int,
data['${effectivePrefix}total_cards'],
)!,
totalTests: attachedDatabase.typeMapping.read(
DriftSqlType.int,
data['${effectivePrefix}total_tests'],
)!,
lastTimeOnline: attachedDatabase.typeMapping.read(
PgTypes.timestampWithTimezone,
data['${effectivePrefix}last_time_online'],
),
registrationDate: attachedDatabase.typeMapping.read(
PgTypes.timestampWithTimezone,
data['${effectivePrefix}registration_date'],
)!,
lastTestSessionToken: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}last_test_session_token'],
),
words: $UserDatasTable.$converterwords.fromSql(
attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}words'],
)!,
),
tags: $UserDatasTable.$convertertags.fromSql(
attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}tags'],
)!,
),
packProgress: $UserDatasTable.$converterpackProgress.fromSql(
attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}pack_progress'],
)!,
),
studyDates: $UserDatasTable.$converterstudyDates.fromSql(
attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}study_dates'],
)!,
),
achievements: $UserDatasTable.$converterachievements.fromSql(
attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}achievements'],
)!,
),
categoryMinutes: $UserDatasTable.$convertercategoryMinutes.fromSql(
attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}category_minutes'],
)!,
),
createdAt: attachedDatabase.typeMapping.read(
PgTypes.timestampWithTimezone,
data['${effectivePrefix}created_at'],
)!,
updatedAt: attachedDatabase.typeMapping.read(
PgTypes.timestampWithTimezone,
data['${effectivePrefix}updated_at'],
)!,
);
}
@override
$UserDatasTable createAlias(String alias) {
return $UserDatasTable(attachedDatabase, alias);
}
static TypeConverter<List<dynamic>, String?> $converterwords =
const JsonListConverter();
static TypeConverter<List<String>, String?> $convertertags =
const StringListConverter();
static TypeConverter<List<dynamic>, String?> $converterpackProgress =
const JsonListConverter();
static TypeConverter<List<DateTime>?, String> $converterstudyDates =
const DateTimeListConverter();
static TypeConverter<List<dynamic>, String?> $converterachievements =
const JsonListConverter();
static TypeConverter<Map<String, dynamic>?, String?>
$convertercategoryMinutes = const JsonMapConverter();
}
class UserData extends DataClass implements Insertable<UserData> {
final String id;
final String userId;
final int totalStudyTimeMinutes;
final int currentStreak;
final int longestStreak;
final int totalCards;
final int totalTests;
final PgDateTime? lastTimeOnline;
final PgDateTime registrationDate;
final String? lastTestSessionToken;
final List<dynamic> words;
final List<String> tags;
final List<dynamic> packProgress;
final List<DateTime>? studyDates;
final List<dynamic> achievements;
final Map<String, dynamic>? categoryMinutes;
final PgDateTime createdAt;
final PgDateTime updatedAt;
const UserData({
required this.id,
required this.userId,
required this.totalStudyTimeMinutes,
required this.currentStreak,
required this.longestStreak,
required this.totalCards,
required this.totalTests,
this.lastTimeOnline,
required this.registrationDate,
this.lastTestSessionToken,
required this.words,
required this.tags,
required this.packProgress,
this.studyDates,
required this.achievements,
this.categoryMinutes,
required this.createdAt,
required this.updatedAt,
});
@override
Map<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
map['id'] = Variable<String>(id);
map['user_id'] = Variable<String>(userId);
map['total_study_time_minutes'] = Variable<int>(totalStudyTimeMinutes);
map['current_streak'] = Variable<int>(currentStreak);
map['longest_streak'] = Variable<int>(longestStreak);
map['total_cards'] = Variable<int>(totalCards);
map['total_tests'] = Variable<int>(totalTests);
if (!nullToAbsent || lastTimeOnline != null) {
map['last_time_online'] = Variable<PgDateTime>(
lastTimeOnline,
PgTypes.timestampWithTimezone,
);
}
map['registration_date'] = Variable<PgDateTime>(
registrationDate,
PgTypes.timestampWithTimezone,
);
if (!nullToAbsent || lastTestSessionToken != null) {
map['last_test_session_token'] = Variable<String>(lastTestSessionToken);
}
{
map['words'] = Variable<String>(
$UserDatasTable.$converterwords.toSql(words),
);
}
{
map['tags'] = Variable<String>(
$UserDatasTable.$convertertags.toSql(tags),
);
}
{
map['pack_progress'] = Variable<String>(
$UserDatasTable.$converterpackProgress.toSql(packProgress),
);
}
if (!nullToAbsent || studyDates != null) {
map['study_dates'] = Variable<String>(
$UserDatasTable.$converterstudyDates.toSql(studyDates),
);
}
{
map['achievements'] = Variable<String>(
$UserDatasTable.$converterachievements.toSql(achievements),
);
}
if (!nullToAbsent || categoryMinutes != null) {
map['category_minutes'] = Variable<String>(
$UserDatasTable.$convertercategoryMinutes.toSql(categoryMinutes),
);
}
map['created_at'] = Variable<PgDateTime>(
createdAt,
PgTypes.timestampWithTimezone,
);
map['updated_at'] = Variable<PgDateTime>(
updatedAt,
PgTypes.timestampWithTimezone,
);
return map;
}
UserDatasCompanion toCompanion(bool nullToAbsent) {
return UserDatasCompanion(
id: Value(id),
userId: Value(userId),
totalStudyTimeMinutes: Value(totalStudyTimeMinutes),
currentStreak: Value(currentStreak),
longestStreak: Value(longestStreak),
totalCards: Value(totalCards),
totalTests: Value(totalTests),
lastTimeOnline: lastTimeOnline == null && nullToAbsent
? const Value.absent()
: Value(lastTimeOnline),
registrationDate: Value(registrationDate),
lastTestSessionToken: lastTestSessionToken == null && nullToAbsent
? const Value.absent()
: Value(lastTestSessionToken),
words: Value(words),
tags: Value(tags),
packProgress: Value(packProgress),
studyDates: studyDates == null && nullToAbsent
? const Value.absent()
: Value(studyDates),
achievements: Value(achievements),
categoryMinutes: categoryMinutes == null && nullToAbsent
? const Value.absent()
: Value(categoryMinutes),
createdAt: Value(createdAt),
updatedAt: Value(updatedAt),
);
}
factory UserData.fromJson(
Map<String, dynamic> json, {
ValueSerializer? serializer,
}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return UserData(
id: serializer.fromJson<String>(json['id']),
userId: serializer.fromJson<String>(json['userId']),
totalStudyTimeMinutes: serializer.fromJson<int>(
json['totalStudyTimeMinutes'],
),
currentStreak: serializer.fromJson<int>(json['currentStreak']),
longestStreak: serializer.fromJson<int>(json['longestStreak']),
totalCards: serializer.fromJson<int>(json['totalCards']),
totalTests: serializer.fromJson<int>(json['totalTests']),
lastTimeOnline: serializer.fromJson<PgDateTime?>(json['lastTimeOnline']),
registrationDate: serializer.fromJson<PgDateTime>(
json['registrationDate'],
),
lastTestSessionToken: serializer.fromJson<String?>(
json['lastTestSessionToken'],
),
words: serializer.fromJson<List<dynamic>>(json['words']),
tags: serializer.fromJson<List<String>>(json['tags']),
packProgress: serializer.fromJson<List<dynamic>>(json['packProgress']),
studyDates: serializer.fromJson<List<DateTime>?>(json['studyDates']),
achievements: serializer.fromJson<List<dynamic>>(json['achievements']),
categoryMinutes: serializer.fromJson<Map<String, dynamic>?>(
json['categoryMinutes'],
),
createdAt: serializer.fromJson<PgDateTime>(json['createdAt']),
updatedAt: serializer.fromJson<PgDateTime>(json['updatedAt']),
);
}
@override
Map<String, dynamic> toJson({ValueSerializer? serializer}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return <String, dynamic>{
'id': serializer.toJson<String>(id),
'userId': serializer.toJson<String>(userId),
'totalStudyTimeMinutes': serializer.toJson<int>(totalStudyTimeMinutes),
'currentStreak': serializer.toJson<int>(currentStreak),
'longestStreak': serializer.toJson<int>(longestStreak),
'totalCards': serializer.toJson<int>(totalCards),
'totalTests': serializer.toJson<int>(totalTests),
'lastTimeOnline': serializer.toJson<PgDateTime?>(lastTimeOnline),
'registrationDate': serializer.toJson<PgDateTime>(registrationDate),
'lastTestSessionToken': serializer.toJson<String?>(lastTestSessionToken),
'words': serializer.toJson<List<dynamic>>(words),
'tags': serializer.toJson<List<String>>(tags),
'packProgress': serializer.toJson<List<dynamic>>(packProgress),
'studyDates': serializer.toJson<List<DateTime>?>(studyDates),
'achievements': serializer.toJson<List<dynamic>>(achievements),
'categoryMinutes': serializer.toJson<Map<String, dynamic>?>(
categoryMinutes,
),
'createdAt': serializer.toJson<PgDateTime>(createdAt),
'updatedAt': serializer.toJson<PgDateTime>(updatedAt),
};
}
UserData copyWith({
String? id,
String? userId,
int? totalStudyTimeMinutes,
int? currentStreak,
int? longestStreak,
int? totalCards,
int? totalTests,
Value<PgDateTime?> lastTimeOnline = const Value.absent(),
PgDateTime? registrationDate,
Value<String?> lastTestSessionToken = const Value.absent(),
List<dynamic>? words,
List<String>? tags,
List<dynamic>? packProgress,
Value<List<DateTime>?> studyDates = const Value.absent(),
List<dynamic>? achievements,
Value<Map<String, dynamic>?> categoryMinutes = const Value.absent(),
PgDateTime? createdAt,
PgDateTime? updatedAt,
}) => UserData(
id: id ?? this.id,
userId: userId ?? this.userId,
totalStudyTimeMinutes: totalStudyTimeMinutes ?? this.totalStudyTimeMinutes,
currentStreak: currentStreak ?? this.currentStreak,
longestStreak: longestStreak ?? this.longestStreak,
totalCards: totalCards ?? this.totalCards,
totalTests: totalTests ?? this.totalTests,
lastTimeOnline: lastTimeOnline.present
? lastTimeOnline.value
: this.lastTimeOnline,
registrationDate: registrationDate ?? this.registrationDate,
lastTestSessionToken: lastTestSessionToken.present
? lastTestSessionToken.value
: this.lastTestSessionToken,
words: words ?? this.words,
tags: tags ?? this.tags,
packProgress: packProgress ?? this.packProgress,
studyDates: studyDates.present ? studyDates.value : this.studyDates,
achievements: achievements ?? this.achievements,
categoryMinutes: categoryMinutes.present
? categoryMinutes.value
: this.categoryMinutes,
createdAt: createdAt ?? this.createdAt,
updatedAt: updatedAt ?? this.updatedAt,
);
UserData copyWithCompanion(UserDatasCompanion data) {
return UserData(
id: data.id.present ? data.id.value : this.id,
userId: data.userId.present ? data.userId.value : this.userId,
totalStudyTimeMinutes: data.totalStudyTimeMinutes.present
? data.totalStudyTimeMinutes.value
: this.totalStudyTimeMinutes,
currentStreak: data.currentStreak.present
? data.currentStreak.value
: this.currentStreak,
longestStreak: data.longestStreak.present
? data.longestStreak.value
: this.longestStreak,
totalCards: data.totalCards.present
? data.totalCards.value
: this.totalCards,
totalTests: data.totalTests.present
? data.totalTests.value
: this.totalTests,
lastTimeOnline: data.lastTimeOnline.present
? data.lastTimeOnline.value
: this.lastTimeOnline,
registrationDate: data.registrationDate.present
? data.registrationDate.value
: this.registrationDate,
lastTestSessionToken: data.lastTestSessionToken.present
? data.lastTestSessionToken.value
: this.lastTestSessionToken,
words: data.words.present ? data.words.value : this.words,
tags: data.tags.present ? data.tags.value : this.tags,
packProgress: data.packProgress.present
? data.packProgress.value
: this.packProgress,
studyDates: data.studyDates.present
? data.studyDates.value
: this.studyDates,
achievements: data.achievements.present
? data.achievements.value
: this.achievements,
categoryMinutes: data.categoryMinutes.present
? data.categoryMinutes.value
: this.categoryMinutes,
createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt,
updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt,
);
}
@override
String toString() {
return (StringBuffer('UserData(')
..write('id: $id, ')
..write('userId: $userId, ')
..write('totalStudyTimeMinutes: $totalStudyTimeMinutes, ')
..write('currentStreak: $currentStreak, ')
..write('longestStreak: $longestStreak, ')
..write('totalCards: $totalCards, ')
..write('totalTests: $totalTests, ')
..write('lastTimeOnline: $lastTimeOnline, ')
..write('registrationDate: $registrationDate, ')
..write('lastTestSessionToken: $lastTestSessionToken, ')
..write('words: $words, ')
..write('tags: $tags, ')
..write('packProgress: $packProgress, ')
..write('studyDates: $studyDates, ')
..write('achievements: $achievements, ')
..write('categoryMinutes: $categoryMinutes, ')
..write('createdAt: $createdAt, ')
..write('updatedAt: $updatedAt')
..write(')'))
.toString();
}
@override
int get hashCode => Object.hash(
id,
userId,
totalStudyTimeMinutes,
currentStreak,
longestStreak,
totalCards,
totalTests,
lastTimeOnline,
registrationDate,
lastTestSessionToken,
words,
tags,
packProgress,
studyDates,
achievements,
categoryMinutes,
createdAt,
updatedAt,
);
@override
bool operator ==(Object other) =>
identical(this, other) ||
(other is UserData &&
other.id == this.id &&
other.userId == this.userId &&
other.totalStudyTimeMinutes == this.totalStudyTimeMinutes &&
other.currentStreak == this.currentStreak &&
other.longestStreak == this.longestStreak &&
other.totalCards == this.totalCards &&
other.totalTests == this.totalTests &&
other.lastTimeOnline == this.lastTimeOnline &&
other.registrationDate == this.registrationDate &&
other.lastTestSessionToken == this.lastTestSessionToken &&
other.words == this.words &&
other.tags == this.tags &&
other.packProgress == this.packProgress &&
other.studyDates == this.studyDates &&
other.achievements == this.achievements &&
other.categoryMinutes == this.categoryMinutes &&
other.createdAt == this.createdAt &&
other.updatedAt == this.updatedAt);
}
class UserDatasCompanion extends UpdateCompanion<UserData> {
final Value<String> id;
final Value<String> userId;
final Value<int> totalStudyTimeMinutes;
final Value<int> currentStreak;
final Value<int> longestStreak;
final Value<int> totalCards;
final Value<int> totalTests;
final Value<PgDateTime?> lastTimeOnline;
final Value<PgDateTime> registrationDate;
final Value<String?> lastTestSessionToken;
final Value<List<dynamic>> words;
final Value<List<String>> tags;
final Value<List<dynamic>> packProgress;
final Value<List<DateTime>?> studyDates;
final Value<List<dynamic>> achievements;
final Value<Map<String, dynamic>?> categoryMinutes;
final Value<PgDateTime> createdAt;
final Value<PgDateTime> updatedAt;
final Value<int> rowid;
const UserDatasCompanion({
this.id = const Value.absent(),
this.userId = const Value.absent(),
this.totalStudyTimeMinutes = const Value.absent(),
this.currentStreak = const Value.absent(),
this.longestStreak = const Value.absent(),
this.totalCards = const Value.absent(),
this.totalTests = const Value.absent(),
this.lastTimeOnline = const Value.absent(),
this.registrationDate = const Value.absent(),
this.lastTestSessionToken = const Value.absent(),
this.words = const Value.absent(),
this.tags = const Value.absent(),
this.packProgress = const Value.absent(),
this.studyDates = const Value.absent(),
this.achievements = const Value.absent(),
this.categoryMinutes = const Value.absent(),
this.createdAt = const Value.absent(),
this.updatedAt = const Value.absent(),
this.rowid = const Value.absent(),
});
UserDatasCompanion.insert({
this.id = const Value.absent(),
required String userId,
this.totalStudyTimeMinutes = const Value.absent(),
this.currentStreak = const Value.absent(),
this.longestStreak = const Value.absent(),
this.totalCards = const Value.absent(),
this.totalTests = const Value.absent(),
this.lastTimeOnline = const Value.absent(),
this.registrationDate = const Value.absent(),
this.lastTestSessionToken = const Value.absent(),
this.words = const Value.absent(),
this.tags = const Value.absent(),
this.packProgress = const Value.absent(),
this.studyDates = const Value.absent(),
this.achievements = const Value.absent(),
this.categoryMinutes = const Value.absent(),
this.createdAt = const Value.absent(),
this.updatedAt = const Value.absent(),
this.rowid = const Value.absent(),
}) : userId = Value(userId);
static Insertable<UserData> custom({
Expression<String>? id,
Expression<String>? userId,
Expression<int>? totalStudyTimeMinutes,
Expression<int>? currentStreak,
Expression<int>? longestStreak,
Expression<int>? totalCards,
Expression<int>? totalTests,
Expression<PgDateTime>? lastTimeOnline,
Expression<PgDateTime>? registrationDate,
Expression<String>? lastTestSessionToken,
Expression<String>? words,
Expression<String>? tags,
Expression<String>? packProgress,
Expression<String>? studyDates,
Expression<String>? achievements,
Expression<String>? categoryMinutes,
Expression<PgDateTime>? createdAt,
Expression<PgDateTime>? updatedAt,
Expression<int>? rowid,
}) {
return RawValuesInsertable({
if (id != null) 'id': id,
if (userId != null) 'user_id': userId,
if (totalStudyTimeMinutes != null)
'total_study_time_minutes': totalStudyTimeMinutes,
if (currentStreak != null) 'current_streak': currentStreak,
if (longestStreak != null) 'longest_streak': longestStreak,
if (totalCards != null) 'total_cards': totalCards,
if (totalTests != null) 'total_tests': totalTests,
if (lastTimeOnline != null) 'last_time_online': lastTimeOnline,
if (registrationDate != null) 'registration_date': registrationDate,
if (lastTestSessionToken != null)
'last_test_session_token': lastTestSessionToken,
if (words != null) 'words': words,
if (tags != null) 'tags': tags,
if (packProgress != null) 'pack_progress': packProgress,
if (studyDates != null) 'study_dates': studyDates,
if (achievements != null) 'achievements': achievements,
if (categoryMinutes != null) 'category_minutes': categoryMinutes,
if (createdAt != null) 'created_at': createdAt,
if (updatedAt != null) 'updated_at': updatedAt,
if (rowid != null) 'rowid': rowid,
});
}
UserDatasCompanion copyWith({
Value<String>? id,
Value<String>? userId,
Value<int>? totalStudyTimeMinutes,
Value<int>? currentStreak,
Value<int>? longestStreak,
Value<int>? totalCards,
Value<int>? totalTests,
Value<PgDateTime?>? lastTimeOnline,
Value<PgDateTime>? registrationDate,
Value<String?>? lastTestSessionToken,
Value<List<dynamic>>? words,
Value<List<String>>? tags,
Value<List<dynamic>>? packProgress,
Value<List<DateTime>?>? studyDates,
Value<List<dynamic>>? achievements,
Value<Map<String, dynamic>?>? categoryMinutes,
Value<PgDateTime>? createdAt,
Value<PgDateTime>? updatedAt,
Value<int>? rowid,
}) {
return UserDatasCompanion(
id: id ?? this.id,
userId: userId ?? this.userId,
totalStudyTimeMinutes:
totalStudyTimeMinutes ?? this.totalStudyTimeMinutes,
currentStreak: currentStreak ?? this.currentStreak,
longestStreak: longestStreak ?? this.longestStreak,
totalCards: totalCards ?? this.totalCards,
totalTests: totalTests ?? this.totalTests,
lastTimeOnline: lastTimeOnline ?? this.lastTimeOnline,
registrationDate: registrationDate ?? this.registrationDate,
lastTestSessionToken: lastTestSessionToken ?? this.lastTestSessionToken,
words: words ?? this.words,
tags: tags ?? this.tags,
packProgress: packProgress ?? this.packProgress,
studyDates: studyDates ?? this.studyDates,
achievements: achievements ?? this.achievements,
categoryMinutes: categoryMinutes ?? this.categoryMinutes,
createdAt: createdAt ?? this.createdAt,
updatedAt: updatedAt ?? this.updatedAt,
rowid: rowid ?? this.rowid,
);
}
@override
Map<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
if (id.present) {
map['id'] = Variable<String>(id.value);
}
if (userId.present) {
map['user_id'] = Variable<String>(userId.value);
}
if (totalStudyTimeMinutes.present) {
map['total_study_time_minutes'] = Variable<int>(
totalStudyTimeMinutes.value,
);
}
if (currentStreak.present) {
map['current_streak'] = Variable<int>(currentStreak.value);
}
if (longestStreak.present) {
map['longest_streak'] = Variable<int>(longestStreak.value);
}
if (totalCards.present) {
map['total_cards'] = Variable<int>(totalCards.value);
}
if (totalTests.present) {
map['total_tests'] = Variable<int>(totalTests.value);
}
if (lastTimeOnline.present) {
map['last_time_online'] = Variable<PgDateTime>(
lastTimeOnline.value,
PgTypes.timestampWithTimezone,
);
}
if (registrationDate.present) {
map['registration_date'] = Variable<PgDateTime>(
registrationDate.value,
PgTypes.timestampWithTimezone,
);
}
if (lastTestSessionToken.present) {
map['last_test_session_token'] = Variable<String>(
lastTestSessionToken.value,
);
}
if (words.present) {
map['words'] = Variable<String>(
$UserDatasTable.$converterwords.toSql(words.value),
);
}
if (tags.present) {
map['tags'] = Variable<String>(
$UserDatasTable.$convertertags.toSql(tags.value),
);
}
if (packProgress.present) {
map['pack_progress'] = Variable<String>(
$UserDatasTable.$converterpackProgress.toSql(packProgress.value),
);
}
if (studyDates.present) {
map['study_dates'] = Variable<String>(
$UserDatasTable.$converterstudyDates.toSql(studyDates.value),
);
}
if (achievements.present) {
map['achievements'] = Variable<String>(
$UserDatasTable.$converterachievements.toSql(achievements.value),
);
}
if (categoryMinutes.present) {
map['category_minutes'] = Variable<String>(
$UserDatasTable.$convertercategoryMinutes.toSql(categoryMinutes.value),
);
}
if (createdAt.present) {
map['created_at'] = Variable<PgDateTime>(
createdAt.value,
PgTypes.timestampWithTimezone,
);
}
if (updatedAt.present) {
map['updated_at'] = Variable<PgDateTime>(
updatedAt.value,
PgTypes.timestampWithTimezone,
);
}
if (rowid.present) {
map['rowid'] = Variable<int>(rowid.value);
}
return map;
}
@override
String toString() {
return (StringBuffer('UserDatasCompanion(')
..write('id: $id, ')
..write('userId: $userId, ')
..write('totalStudyTimeMinutes: $totalStudyTimeMinutes, ')
..write('currentStreak: $currentStreak, ')
..write('longestStreak: $longestStreak, ')
..write('totalCards: $totalCards, ')
..write('totalTests: $totalTests, ')
..write('lastTimeOnline: $lastTimeOnline, ')
..write('registrationDate: $registrationDate, ')
..write('lastTestSessionToken: $lastTestSessionToken, ')
..write('words: $words, ')
..write('tags: $tags, ')
..write('packProgress: $packProgress, ')
..write('studyDates: $studyDates, ')
..write('achievements: $achievements, ')
..write('categoryMinutes: $categoryMinutes, ')
..write('createdAt: $createdAt, ')
..write('updatedAt: $updatedAt, ')
..write('rowid: $rowid')
..write(')'))
.toString();
}
}
class $TokensTable extends Tokens with TableInfo<$TokensTable, Token> {
@override
final GeneratedDatabase attachedDatabase;
final String? _alias;
$TokensTable(this.attachedDatabase, [this._alias]);
static const VerificationMeta _idMeta = const VerificationMeta('id');
@override
late final GeneratedColumn<String> id = GeneratedColumn<String>(
'id',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: false,
defaultValue: const CustomExpression('gen_random_uuid()::text'),
);
static const VerificationMeta _userIdMeta = const VerificationMeta('userId');
@override
late final GeneratedColumn<String> userId = GeneratedColumn<String>(
'user_id',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: true,
defaultConstraints: GeneratedColumn.constraintIsAlways(
'REFERENCES users (id) ON DELETE CASCADE',
),
);
static const VerificationMeta _tokenMeta = const VerificationMeta('token');
@override
late final GeneratedColumn<String> token = GeneratedColumn<String>(
'token',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: true,
defaultConstraints: GeneratedColumn.constraintIsAlways('UNIQUE'),
);
static const VerificationMeta _externalUserIdMeta = const VerificationMeta(
'externalUserId',
);
@override
late final GeneratedColumn<String> externalUserId = GeneratedColumn<String>(
'external_user_id',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: true,
);
static const VerificationMeta _createdMeta = const VerificationMeta(
'created',
);
@override
late final GeneratedColumn<PgDateTime> created = GeneratedColumn<PgDateTime>(
'created',
aliasedName,
false,
type: PgTypes.timestampWithTimezone,
requiredDuringInsert: false,
defaultValue: now(),
);
static const VerificationMeta _expiresMeta = const VerificationMeta(
'expires',
);
@override
late final GeneratedColumn<PgDateTime> expires = GeneratedColumn<PgDateTime>(
'expires',
aliasedName,
false,
type: PgTypes.timestampWithTimezone,
requiredDuringInsert: true,
);
@override
List<GeneratedColumn> get $columns => [
id,
userId,
token,
externalUserId,
created,
expires,
];
@override
String get aliasedName => _alias ?? actualTableName;
@override
String get actualTableName => $name;
static const String $name = 'tokens';
@override
VerificationContext validateIntegrity(
Insertable<Token> 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('user_id')) {
context.handle(
_userIdMeta,
userId.isAcceptableOrUnknown(data['user_id']!, _userIdMeta),
);
} else if (isInserting) {
context.missing(_userIdMeta);
}
if (data.containsKey('token')) {
context.handle(
_tokenMeta,
token.isAcceptableOrUnknown(data['token']!, _tokenMeta),
);
} else if (isInserting) {
context.missing(_tokenMeta);
}
if (data.containsKey('external_user_id')) {
context.handle(
_externalUserIdMeta,
externalUserId.isAcceptableOrUnknown(
data['external_user_id']!,
_externalUserIdMeta,
),
);
} else if (isInserting) {
context.missing(_externalUserIdMeta);
}
if (data.containsKey('created')) {
context.handle(
_createdMeta,
created.isAcceptableOrUnknown(data['created']!, _createdMeta),
);
}
if (data.containsKey('expires')) {
context.handle(
_expiresMeta,
expires.isAcceptableOrUnknown(data['expires']!, _expiresMeta),
);
} else if (isInserting) {
context.missing(_expiresMeta);
}
return context;
}
@override
Set<GeneratedColumn> get $primaryKey => {id};
@override
Token map(Map<String, dynamic> data, {String? tablePrefix}) {
final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : '';
return Token(
id: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}id'],
)!,
userId: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}user_id'],
)!,
token: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}token'],
)!,
externalUserId: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}external_user_id'],
)!,
created: attachedDatabase.typeMapping.read(
PgTypes.timestampWithTimezone,
data['${effectivePrefix}created'],
)!,
expires: attachedDatabase.typeMapping.read(
PgTypes.timestampWithTimezone,
data['${effectivePrefix}expires'],
)!,
);
}
@override
$TokensTable createAlias(String alias) {
return $TokensTable(attachedDatabase, alias);
}
}
class Token extends DataClass implements Insertable<Token> {
final String id;
final String userId;
final String token;
final String externalUserId;
final PgDateTime created;
final PgDateTime expires;
const Token({
required this.id,
required this.userId,
required this.token,
required this.externalUserId,
required this.created,
required this.expires,
});
@override
Map<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
map['id'] = Variable<String>(id);
map['user_id'] = Variable<String>(userId);
map['token'] = Variable<String>(token);
map['external_user_id'] = Variable<String>(externalUserId);
map['created'] = Variable<PgDateTime>(
created,
PgTypes.timestampWithTimezone,
);
map['expires'] = Variable<PgDateTime>(
expires,
PgTypes.timestampWithTimezone,
);
return map;
}
TokensCompanion toCompanion(bool nullToAbsent) {
return TokensCompanion(
id: Value(id),
userId: Value(userId),
token: Value(token),
externalUserId: Value(externalUserId),
created: Value(created),
expires: Value(expires),
);
}
factory Token.fromJson(
Map<String, dynamic> json, {
ValueSerializer? serializer,
}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return Token(
id: serializer.fromJson<String>(json['id']),
userId: serializer.fromJson<String>(json['userId']),
token: serializer.fromJson<String>(json['token']),
externalUserId: serializer.fromJson<String>(json['externalUserId']),
created: serializer.fromJson<PgDateTime>(json['created']),
expires: serializer.fromJson<PgDateTime>(json['expires']),
);
}
@override
Map<String, dynamic> toJson({ValueSerializer? serializer}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return <String, dynamic>{
'id': serializer.toJson<String>(id),
'userId': serializer.toJson<String>(userId),
'token': serializer.toJson<String>(token),
'externalUserId': serializer.toJson<String>(externalUserId),
'created': serializer.toJson<PgDateTime>(created),
'expires': serializer.toJson<PgDateTime>(expires),
};
}
Token copyWith({
String? id,
String? userId,
String? token,
String? externalUserId,
PgDateTime? created,
PgDateTime? expires,
}) => Token(
id: id ?? this.id,
userId: userId ?? this.userId,
token: token ?? this.token,
externalUserId: externalUserId ?? this.externalUserId,
created: created ?? this.created,
expires: expires ?? this.expires,
);
Token copyWithCompanion(TokensCompanion data) {
return Token(
id: data.id.present ? data.id.value : this.id,
userId: data.userId.present ? data.userId.value : this.userId,
token: data.token.present ? data.token.value : this.token,
externalUserId: data.externalUserId.present
? data.externalUserId.value
: this.externalUserId,
created: data.created.present ? data.created.value : this.created,
expires: data.expires.present ? data.expires.value : this.expires,
);
}
@override
String toString() {
return (StringBuffer('Token(')
..write('id: $id, ')
..write('userId: $userId, ')
..write('token: $token, ')
..write('externalUserId: $externalUserId, ')
..write('created: $created, ')
..write('expires: $expires')
..write(')'))
.toString();
}
@override
int get hashCode =>
Object.hash(id, userId, token, externalUserId, created, expires);
@override
bool operator ==(Object other) =>
identical(this, other) ||
(other is Token &&
other.id == this.id &&
other.userId == this.userId &&
other.token == this.token &&
other.externalUserId == this.externalUserId &&
other.created == this.created &&
other.expires == this.expires);
}
class TokensCompanion extends UpdateCompanion<Token> {
final Value<String> id;
final Value<String> userId;
final Value<String> token;
final Value<String> externalUserId;
final Value<PgDateTime> created;
final Value<PgDateTime> expires;
final Value<int> rowid;
const TokensCompanion({
this.id = const Value.absent(),
this.userId = const Value.absent(),
this.token = const Value.absent(),
this.externalUserId = const Value.absent(),
this.created = const Value.absent(),
this.expires = const Value.absent(),
this.rowid = const Value.absent(),
});
TokensCompanion.insert({
this.id = const Value.absent(),
required String userId,
required String token,
required String externalUserId,
this.created = const Value.absent(),
required PgDateTime expires,
this.rowid = const Value.absent(),
}) : userId = Value(userId),
token = Value(token),
externalUserId = Value(externalUserId),
expires = Value(expires);
static Insertable<Token> custom({
Expression<String>? id,
Expression<String>? userId,
Expression<String>? token,
Expression<String>? externalUserId,
Expression<PgDateTime>? created,
Expression<PgDateTime>? expires,
Expression<int>? rowid,
}) {
return RawValuesInsertable({
if (id != null) 'id': id,
if (userId != null) 'user_id': userId,
if (token != null) 'token': token,
if (externalUserId != null) 'external_user_id': externalUserId,
if (created != null) 'created': created,
if (expires != null) 'expires': expires,
if (rowid != null) 'rowid': rowid,
});
}
TokensCompanion copyWith({
Value<String>? id,
Value<String>? userId,
Value<String>? token,
Value<String>? externalUserId,
Value<PgDateTime>? created,
Value<PgDateTime>? expires,
Value<int>? rowid,
}) {
return TokensCompanion(
id: id ?? this.id,
userId: userId ?? this.userId,
token: token ?? this.token,
externalUserId: externalUserId ?? this.externalUserId,
created: created ?? this.created,
expires: expires ?? this.expires,
rowid: rowid ?? this.rowid,
);
}
@override
Map<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
if (id.present) {
map['id'] = Variable<String>(id.value);
}
if (userId.present) {
map['user_id'] = Variable<String>(userId.value);
}
if (token.present) {
map['token'] = Variable<String>(token.value);
}
if (externalUserId.present) {
map['external_user_id'] = Variable<String>(externalUserId.value);
}
if (created.present) {
map['created'] = Variable<PgDateTime>(
created.value,
PgTypes.timestampWithTimezone,
);
}
if (expires.present) {
map['expires'] = Variable<PgDateTime>(
expires.value,
PgTypes.timestampWithTimezone,
);
}
if (rowid.present) {
map['rowid'] = Variable<int>(rowid.value);
}
return map;
}
@override
String toString() {
return (StringBuffer('TokensCompanion(')
..write('id: $id, ')
..write('userId: $userId, ')
..write('token: $token, ')
..write('externalUserId: $externalUserId, ')
..write('created: $created, ')
..write('expires: $expires, ')
..write('rowid: $rowid')
..write(')'))
.toString();
}
}
class $RefreshTokensTable extends RefreshTokens
with TableInfo<$RefreshTokensTable, RefreshToken> {
@override
final GeneratedDatabase attachedDatabase;
final String? _alias;
$RefreshTokensTable(this.attachedDatabase, [this._alias]);
static const VerificationMeta _idMeta = const VerificationMeta('id');
@override
late final GeneratedColumn<String> id = GeneratedColumn<String>(
'id',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: false,
defaultValue: const CustomExpression('gen_random_uuid()::text'),
);
static const VerificationMeta _userIdMeta = const VerificationMeta('userId');
@override
late final GeneratedColumn<String> userId = GeneratedColumn<String>(
'user_id',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: true,
defaultConstraints: GeneratedColumn.constraintIsAlways(
'REFERENCES users (id) ON DELETE CASCADE',
),
);
static const VerificationMeta _jtiMeta = const VerificationMeta('jti');
@override
late final GeneratedColumn<String> jti = GeneratedColumn<String>(
'jti',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: true,
defaultConstraints: GeneratedColumn.constraintIsAlways('UNIQUE'),
);
static const VerificationMeta _isBlacklistedMeta = const VerificationMeta(
'isBlacklisted',
);
@override
late final GeneratedColumn<bool> isBlacklisted = GeneratedColumn<bool>(
'is_blacklisted',
aliasedName,
false,
type: DriftSqlType.bool,
requiredDuringInsert: false,
$customConstraints: '',
defaultValue: const Constant(false),
);
static const VerificationMeta _createdAtMeta = const VerificationMeta(
'createdAt',
);
@override
late final GeneratedColumn<PgDateTime> createdAt =
GeneratedColumn<PgDateTime>(
'created_at',
aliasedName,
false,
type: PgTypes.timestampWithTimezone,
requiredDuringInsert: false,
defaultValue: now(),
);
static const VerificationMeta _expiresAtMeta = const VerificationMeta(
'expiresAt',
);
@override
late final GeneratedColumn<PgDateTime> expiresAt =
GeneratedColumn<PgDateTime>(
'expires_at',
aliasedName,
false,
type: PgTypes.timestampWithTimezone,
requiredDuringInsert: true,
);
@override
List<GeneratedColumn> get $columns => [
id,
userId,
jti,
isBlacklisted,
createdAt,
expiresAt,
];
@override
String get aliasedName => _alias ?? actualTableName;
@override
String get actualTableName => $name;
static const String $name = 'refresh_tokens';
@override
VerificationContext validateIntegrity(
Insertable<RefreshToken> 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('user_id')) {
context.handle(
_userIdMeta,
userId.isAcceptableOrUnknown(data['user_id']!, _userIdMeta),
);
} else if (isInserting) {
context.missing(_userIdMeta);
}
if (data.containsKey('jti')) {
context.handle(
_jtiMeta,
jti.isAcceptableOrUnknown(data['jti']!, _jtiMeta),
);
} else if (isInserting) {
context.missing(_jtiMeta);
}
if (data.containsKey('is_blacklisted')) {
context.handle(
_isBlacklistedMeta,
isBlacklisted.isAcceptableOrUnknown(
data['is_blacklisted']!,
_isBlacklistedMeta,
),
);
}
if (data.containsKey('created_at')) {
context.handle(
_createdAtMeta,
createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta),
);
}
if (data.containsKey('expires_at')) {
context.handle(
_expiresAtMeta,
expiresAt.isAcceptableOrUnknown(data['expires_at']!, _expiresAtMeta),
);
} else if (isInserting) {
context.missing(_expiresAtMeta);
}
return context;
}
@override
Set<GeneratedColumn> get $primaryKey => {id};
@override
RefreshToken map(Map<String, dynamic> data, {String? tablePrefix}) {
final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : '';
return RefreshToken(
id: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}id'],
)!,
userId: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}user_id'],
)!,
jti: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}jti'],
)!,
isBlacklisted: attachedDatabase.typeMapping.read(
DriftSqlType.bool,
data['${effectivePrefix}is_blacklisted'],
)!,
createdAt: attachedDatabase.typeMapping.read(
PgTypes.timestampWithTimezone,
data['${effectivePrefix}created_at'],
)!,
expiresAt: attachedDatabase.typeMapping.read(
PgTypes.timestampWithTimezone,
data['${effectivePrefix}expires_at'],
)!,
);
}
@override
$RefreshTokensTable createAlias(String alias) {
return $RefreshTokensTable(attachedDatabase, alias);
}
}
class RefreshToken extends DataClass implements Insertable<RefreshToken> {
final String id;
final String userId;
final String jti;
final bool isBlacklisted;
final PgDateTime createdAt;
final PgDateTime expiresAt;
const RefreshToken({
required this.id,
required this.userId,
required this.jti,
required this.isBlacklisted,
required this.createdAt,
required this.expiresAt,
});
@override
Map<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
map['id'] = Variable<String>(id);
map['user_id'] = Variable<String>(userId);
map['jti'] = Variable<String>(jti);
map['is_blacklisted'] = Variable<bool>(isBlacklisted);
map['created_at'] = Variable<PgDateTime>(
createdAt,
PgTypes.timestampWithTimezone,
);
map['expires_at'] = Variable<PgDateTime>(
expiresAt,
PgTypes.timestampWithTimezone,
);
return map;
}
RefreshTokensCompanion toCompanion(bool nullToAbsent) {
return RefreshTokensCompanion(
id: Value(id),
userId: Value(userId),
jti: Value(jti),
isBlacklisted: Value(isBlacklisted),
createdAt: Value(createdAt),
expiresAt: Value(expiresAt),
);
}
factory RefreshToken.fromJson(
Map<String, dynamic> json, {
ValueSerializer? serializer,
}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return RefreshToken(
id: serializer.fromJson<String>(json['id']),
userId: serializer.fromJson<String>(json['userId']),
jti: serializer.fromJson<String>(json['jti']),
isBlacklisted: serializer.fromJson<bool>(json['isBlacklisted']),
createdAt: serializer.fromJson<PgDateTime>(json['createdAt']),
expiresAt: serializer.fromJson<PgDateTime>(json['expiresAt']),
);
}
@override
Map<String, dynamic> toJson({ValueSerializer? serializer}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return <String, dynamic>{
'id': serializer.toJson<String>(id),
'userId': serializer.toJson<String>(userId),
'jti': serializer.toJson<String>(jti),
'isBlacklisted': serializer.toJson<bool>(isBlacklisted),
'createdAt': serializer.toJson<PgDateTime>(createdAt),
'expiresAt': serializer.toJson<PgDateTime>(expiresAt),
};
}
RefreshToken copyWith({
String? id,
String? userId,
String? jti,
bool? isBlacklisted,
PgDateTime? createdAt,
PgDateTime? expiresAt,
}) => RefreshToken(
id: id ?? this.id,
userId: userId ?? this.userId,
jti: jti ?? this.jti,
isBlacklisted: isBlacklisted ?? this.isBlacklisted,
createdAt: createdAt ?? this.createdAt,
expiresAt: expiresAt ?? this.expiresAt,
);
RefreshToken copyWithCompanion(RefreshTokensCompanion data) {
return RefreshToken(
id: data.id.present ? data.id.value : this.id,
userId: data.userId.present ? data.userId.value : this.userId,
jti: data.jti.present ? data.jti.value : this.jti,
isBlacklisted: data.isBlacklisted.present
? data.isBlacklisted.value
: this.isBlacklisted,
createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt,
expiresAt: data.expiresAt.present ? data.expiresAt.value : this.expiresAt,
);
}
@override
String toString() {
return (StringBuffer('RefreshToken(')
..write('id: $id, ')
..write('userId: $userId, ')
..write('jti: $jti, ')
..write('isBlacklisted: $isBlacklisted, ')
..write('createdAt: $createdAt, ')
..write('expiresAt: $expiresAt')
..write(')'))
.toString();
}
@override
int get hashCode =>
Object.hash(id, userId, jti, isBlacklisted, createdAt, expiresAt);
@override
bool operator ==(Object other) =>
identical(this, other) ||
(other is RefreshToken &&
other.id == this.id &&
other.userId == this.userId &&
other.jti == this.jti &&
other.isBlacklisted == this.isBlacklisted &&
other.createdAt == this.createdAt &&
other.expiresAt == this.expiresAt);
}
class RefreshTokensCompanion extends UpdateCompanion<RefreshToken> {
final Value<String> id;
final Value<String> userId;
final Value<String> jti;
final Value<bool> isBlacklisted;
final Value<PgDateTime> createdAt;
final Value<PgDateTime> expiresAt;
final Value<int> rowid;
const RefreshTokensCompanion({
this.id = const Value.absent(),
this.userId = const Value.absent(),
this.jti = const Value.absent(),
this.isBlacklisted = const Value.absent(),
this.createdAt = const Value.absent(),
this.expiresAt = const Value.absent(),
this.rowid = const Value.absent(),
});
RefreshTokensCompanion.insert({
this.id = const Value.absent(),
required String userId,
required String jti,
this.isBlacklisted = const Value.absent(),
this.createdAt = const Value.absent(),
required PgDateTime expiresAt,
this.rowid = const Value.absent(),
}) : userId = Value(userId),
jti = Value(jti),
expiresAt = Value(expiresAt);
static Insertable<RefreshToken> custom({
Expression<String>? id,
Expression<String>? userId,
Expression<String>? jti,
Expression<bool>? isBlacklisted,
Expression<PgDateTime>? createdAt,
Expression<PgDateTime>? expiresAt,
Expression<int>? rowid,
}) {
return RawValuesInsertable({
if (id != null) 'id': id,
if (userId != null) 'user_id': userId,
if (jti != null) 'jti': jti,
if (isBlacklisted != null) 'is_blacklisted': isBlacklisted,
if (createdAt != null) 'created_at': createdAt,
if (expiresAt != null) 'expires_at': expiresAt,
if (rowid != null) 'rowid': rowid,
});
}
RefreshTokensCompanion copyWith({
Value<String>? id,
Value<String>? userId,
Value<String>? jti,
Value<bool>? isBlacklisted,
Value<PgDateTime>? createdAt,
Value<PgDateTime>? expiresAt,
Value<int>? rowid,
}) {
return RefreshTokensCompanion(
id: id ?? this.id,
userId: userId ?? this.userId,
jti: jti ?? this.jti,
isBlacklisted: isBlacklisted ?? this.isBlacklisted,
createdAt: createdAt ?? this.createdAt,
expiresAt: expiresAt ?? this.expiresAt,
rowid: rowid ?? this.rowid,
);
}
@override
Map<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
if (id.present) {
map['id'] = Variable<String>(id.value);
}
if (userId.present) {
map['user_id'] = Variable<String>(userId.value);
}
if (jti.present) {
map['jti'] = Variable<String>(jti.value);
}
if (isBlacklisted.present) {
map['is_blacklisted'] = Variable<bool>(isBlacklisted.value);
}
if (createdAt.present) {
map['created_at'] = Variable<PgDateTime>(
createdAt.value,
PgTypes.timestampWithTimezone,
);
}
if (expiresAt.present) {
map['expires_at'] = Variable<PgDateTime>(
expiresAt.value,
PgTypes.timestampWithTimezone,
);
}
if (rowid.present) {
map['rowid'] = Variable<int>(rowid.value);
}
return map;
}
@override
String toString() {
return (StringBuffer('RefreshTokensCompanion(')
..write('id: $id, ')
..write('userId: $userId, ')
..write('jti: $jti, ')
..write('isBlacklisted: $isBlacklisted, ')
..write('createdAt: $createdAt, ')
..write('expiresAt: $expiresAt, ')
..write('rowid: $rowid')
..write(')'))
.toString();
}
}
class $TelegramAuthCodesTable extends TelegramAuthCodes
with TableInfo<$TelegramAuthCodesTable, TelegramAuthCode> {
@override
final GeneratedDatabase attachedDatabase;
final String? _alias;
$TelegramAuthCodesTable(this.attachedDatabase, [this._alias]);
static const VerificationMeta _idMeta = const VerificationMeta('id');
@override
late final GeneratedColumn<String> id = GeneratedColumn<String>(
'id',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: false,
defaultValue: const CustomExpression('gen_random_uuid()::text'),
);
static const VerificationMeta _codeMeta = const VerificationMeta('code');
@override
late final GeneratedColumn<String> code = GeneratedColumn<String>(
'code',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: true,
defaultConstraints: GeneratedColumn.constraintIsAlways('UNIQUE'),
);
static const VerificationMeta _telegramUserIdMeta = const VerificationMeta(
'telegramUserId',
);
@override
late final GeneratedColumn<String> telegramUserId = GeneratedColumn<String>(
'telegram_user_id',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: true,
);
static const VerificationMeta _telegramUsernameMeta = const VerificationMeta(
'telegramUsername',
);
@override
late final GeneratedColumn<String> telegramUsername = GeneratedColumn<String>(
'telegram_username',
aliasedName,
true,
type: DriftSqlType.string,
requiredDuringInsert: false,
);
static const VerificationMeta _firstNameMeta = const VerificationMeta(
'firstName',
);
@override
late final GeneratedColumn<String> firstName = GeneratedColumn<String>(
'first_name',
aliasedName,
true,
type: DriftSqlType.string,
requiredDuringInsert: false,
);
static const VerificationMeta _lastNameMeta = const VerificationMeta(
'lastName',
);
@override
late final GeneratedColumn<String> lastName = GeneratedColumn<String>(
'last_name',
aliasedName,
true,
type: DriftSqlType.string,
requiredDuringInsert: false,
);
static const VerificationMeta _isUsedMeta = const VerificationMeta('isUsed');
@override
late final GeneratedColumn<bool> isUsed = GeneratedColumn<bool>(
'is_used',
aliasedName,
false,
type: DriftSqlType.bool,
requiredDuringInsert: false,
$customConstraints: '',
defaultValue: const Constant(false),
);
static const VerificationMeta _usedAtMeta = const VerificationMeta('usedAt');
@override
late final GeneratedColumn<PgDateTime> usedAt = GeneratedColumn<PgDateTime>(
'used_at',
aliasedName,
true,
type: PgTypes.timestampWithTimezone,
requiredDuringInsert: false,
);
static const VerificationMeta _createdAtMeta = const VerificationMeta(
'createdAt',
);
@override
late final GeneratedColumn<PgDateTime> createdAt =
GeneratedColumn<PgDateTime>(
'created_at',
aliasedName,
false,
type: PgTypes.timestampWithTimezone,
requiredDuringInsert: false,
defaultValue: now(),
);
static const VerificationMeta _expiresAtMeta = const VerificationMeta(
'expiresAt',
);
@override
late final GeneratedColumn<PgDateTime> expiresAt =
GeneratedColumn<PgDateTime>(
'expires_at',
aliasedName,
false,
type: PgTypes.timestampWithTimezone,
requiredDuringInsert: true,
);
@override
List<GeneratedColumn> get $columns => [
id,
code,
telegramUserId,
telegramUsername,
firstName,
lastName,
isUsed,
usedAt,
createdAt,
expiresAt,
];
@override
String get aliasedName => _alias ?? actualTableName;
@override
String get actualTableName => $name;
static const String $name = 'telegram_auth_codes';
@override
VerificationContext validateIntegrity(
Insertable<TelegramAuthCode> 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('code')) {
context.handle(
_codeMeta,
code.isAcceptableOrUnknown(data['code']!, _codeMeta),
);
} else if (isInserting) {
context.missing(_codeMeta);
}
if (data.containsKey('telegram_user_id')) {
context.handle(
_telegramUserIdMeta,
telegramUserId.isAcceptableOrUnknown(
data['telegram_user_id']!,
_telegramUserIdMeta,
),
);
} else if (isInserting) {
context.missing(_telegramUserIdMeta);
}
if (data.containsKey('telegram_username')) {
context.handle(
_telegramUsernameMeta,
telegramUsername.isAcceptableOrUnknown(
data['telegram_username']!,
_telegramUsernameMeta,
),
);
}
if (data.containsKey('first_name')) {
context.handle(
_firstNameMeta,
firstName.isAcceptableOrUnknown(data['first_name']!, _firstNameMeta),
);
}
if (data.containsKey('last_name')) {
context.handle(
_lastNameMeta,
lastName.isAcceptableOrUnknown(data['last_name']!, _lastNameMeta),
);
}
if (data.containsKey('is_used')) {
context.handle(
_isUsedMeta,
isUsed.isAcceptableOrUnknown(data['is_used']!, _isUsedMeta),
);
}
if (data.containsKey('used_at')) {
context.handle(
_usedAtMeta,
usedAt.isAcceptableOrUnknown(data['used_at']!, _usedAtMeta),
);
}
if (data.containsKey('created_at')) {
context.handle(
_createdAtMeta,
createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta),
);
}
if (data.containsKey('expires_at')) {
context.handle(
_expiresAtMeta,
expiresAt.isAcceptableOrUnknown(data['expires_at']!, _expiresAtMeta),
);
} else if (isInserting) {
context.missing(_expiresAtMeta);
}
return context;
}
@override
Set<GeneratedColumn> get $primaryKey => {id};
@override
TelegramAuthCode map(Map<String, dynamic> data, {String? tablePrefix}) {
final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : '';
return TelegramAuthCode(
id: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}id'],
)!,
code: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}code'],
)!,
telegramUserId: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}telegram_user_id'],
)!,
telegramUsername: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}telegram_username'],
),
firstName: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}first_name'],
),
lastName: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}last_name'],
),
isUsed: attachedDatabase.typeMapping.read(
DriftSqlType.bool,
data['${effectivePrefix}is_used'],
)!,
usedAt: attachedDatabase.typeMapping.read(
PgTypes.timestampWithTimezone,
data['${effectivePrefix}used_at'],
),
createdAt: attachedDatabase.typeMapping.read(
PgTypes.timestampWithTimezone,
data['${effectivePrefix}created_at'],
)!,
expiresAt: attachedDatabase.typeMapping.read(
PgTypes.timestampWithTimezone,
data['${effectivePrefix}expires_at'],
)!,
);
}
@override
$TelegramAuthCodesTable createAlias(String alias) {
return $TelegramAuthCodesTable(attachedDatabase, alias);
}
}
class TelegramAuthCode extends DataClass
implements Insertable<TelegramAuthCode> {
final String id;
final String code;
final String telegramUserId;
final String? telegramUsername;
final String? firstName;
final String? lastName;
final bool isUsed;
final PgDateTime? usedAt;
final PgDateTime createdAt;
final PgDateTime expiresAt;
const TelegramAuthCode({
required this.id,
required this.code,
required this.telegramUserId,
this.telegramUsername,
this.firstName,
this.lastName,
required this.isUsed,
this.usedAt,
required this.createdAt,
required this.expiresAt,
});
@override
Map<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
map['id'] = Variable<String>(id);
map['code'] = Variable<String>(code);
map['telegram_user_id'] = Variable<String>(telegramUserId);
if (!nullToAbsent || telegramUsername != null) {
map['telegram_username'] = Variable<String>(telegramUsername);
}
if (!nullToAbsent || firstName != null) {
map['first_name'] = Variable<String>(firstName);
}
if (!nullToAbsent || lastName != null) {
map['last_name'] = Variable<String>(lastName);
}
map['is_used'] = Variable<bool>(isUsed);
if (!nullToAbsent || usedAt != null) {
map['used_at'] = Variable<PgDateTime>(
usedAt,
PgTypes.timestampWithTimezone,
);
}
map['created_at'] = Variable<PgDateTime>(
createdAt,
PgTypes.timestampWithTimezone,
);
map['expires_at'] = Variable<PgDateTime>(
expiresAt,
PgTypes.timestampWithTimezone,
);
return map;
}
TelegramAuthCodesCompanion toCompanion(bool nullToAbsent) {
return TelegramAuthCodesCompanion(
id: Value(id),
code: Value(code),
telegramUserId: Value(telegramUserId),
telegramUsername: telegramUsername == null && nullToAbsent
? const Value.absent()
: Value(telegramUsername),
firstName: firstName == null && nullToAbsent
? const Value.absent()
: Value(firstName),
lastName: lastName == null && nullToAbsent
? const Value.absent()
: Value(lastName),
isUsed: Value(isUsed),
usedAt: usedAt == null && nullToAbsent
? const Value.absent()
: Value(usedAt),
createdAt: Value(createdAt),
expiresAt: Value(expiresAt),
);
}
factory TelegramAuthCode.fromJson(
Map<String, dynamic> json, {
ValueSerializer? serializer,
}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return TelegramAuthCode(
id: serializer.fromJson<String>(json['id']),
code: serializer.fromJson<String>(json['code']),
telegramUserId: serializer.fromJson<String>(json['telegramUserId']),
telegramUsername: serializer.fromJson<String?>(json['telegramUsername']),
firstName: serializer.fromJson<String?>(json['firstName']),
lastName: serializer.fromJson<String?>(json['lastName']),
isUsed: serializer.fromJson<bool>(json['isUsed']),
usedAt: serializer.fromJson<PgDateTime?>(json['usedAt']),
createdAt: serializer.fromJson<PgDateTime>(json['createdAt']),
expiresAt: serializer.fromJson<PgDateTime>(json['expiresAt']),
);
}
@override
Map<String, dynamic> toJson({ValueSerializer? serializer}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return <String, dynamic>{
'id': serializer.toJson<String>(id),
'code': serializer.toJson<String>(code),
'telegramUserId': serializer.toJson<String>(telegramUserId),
'telegramUsername': serializer.toJson<String?>(telegramUsername),
'firstName': serializer.toJson<String?>(firstName),
'lastName': serializer.toJson<String?>(lastName),
'isUsed': serializer.toJson<bool>(isUsed),
'usedAt': serializer.toJson<PgDateTime?>(usedAt),
'createdAt': serializer.toJson<PgDateTime>(createdAt),
'expiresAt': serializer.toJson<PgDateTime>(expiresAt),
};
}
TelegramAuthCode copyWith({
String? id,
String? code,
String? telegramUserId,
Value<String?> telegramUsername = const Value.absent(),
Value<String?> firstName = const Value.absent(),
Value<String?> lastName = const Value.absent(),
bool? isUsed,
Value<PgDateTime?> usedAt = const Value.absent(),
PgDateTime? createdAt,
PgDateTime? expiresAt,
}) => TelegramAuthCode(
id: id ?? this.id,
code: code ?? this.code,
telegramUserId: telegramUserId ?? this.telegramUserId,
telegramUsername: telegramUsername.present
? telegramUsername.value
: this.telegramUsername,
firstName: firstName.present ? firstName.value : this.firstName,
lastName: lastName.present ? lastName.value : this.lastName,
isUsed: isUsed ?? this.isUsed,
usedAt: usedAt.present ? usedAt.value : this.usedAt,
createdAt: createdAt ?? this.createdAt,
expiresAt: expiresAt ?? this.expiresAt,
);
TelegramAuthCode copyWithCompanion(TelegramAuthCodesCompanion data) {
return TelegramAuthCode(
id: data.id.present ? data.id.value : this.id,
code: data.code.present ? data.code.value : this.code,
telegramUserId: data.telegramUserId.present
? data.telegramUserId.value
: this.telegramUserId,
telegramUsername: data.telegramUsername.present
? data.telegramUsername.value
: this.telegramUsername,
firstName: data.firstName.present ? data.firstName.value : this.firstName,
lastName: data.lastName.present ? data.lastName.value : this.lastName,
isUsed: data.isUsed.present ? data.isUsed.value : this.isUsed,
usedAt: data.usedAt.present ? data.usedAt.value : this.usedAt,
createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt,
expiresAt: data.expiresAt.present ? data.expiresAt.value : this.expiresAt,
);
}
@override
String toString() {
return (StringBuffer('TelegramAuthCode(')
..write('id: $id, ')
..write('code: $code, ')
..write('telegramUserId: $telegramUserId, ')
..write('telegramUsername: $telegramUsername, ')
..write('firstName: $firstName, ')
..write('lastName: $lastName, ')
..write('isUsed: $isUsed, ')
..write('usedAt: $usedAt, ')
..write('createdAt: $createdAt, ')
..write('expiresAt: $expiresAt')
..write(')'))
.toString();
}
@override
int get hashCode => Object.hash(
id,
code,
telegramUserId,
telegramUsername,
firstName,
lastName,
isUsed,
usedAt,
createdAt,
expiresAt,
);
@override
bool operator ==(Object other) =>
identical(this, other) ||
(other is TelegramAuthCode &&
other.id == this.id &&
other.code == this.code &&
other.telegramUserId == this.telegramUserId &&
other.telegramUsername == this.telegramUsername &&
other.firstName == this.firstName &&
other.lastName == this.lastName &&
other.isUsed == this.isUsed &&
other.usedAt == this.usedAt &&
other.createdAt == this.createdAt &&
other.expiresAt == this.expiresAt);
}
class TelegramAuthCodesCompanion extends UpdateCompanion<TelegramAuthCode> {
final Value<String> id;
final Value<String> code;
final Value<String> telegramUserId;
final Value<String?> telegramUsername;
final Value<String?> firstName;
final Value<String?> lastName;
final Value<bool> isUsed;
final Value<PgDateTime?> usedAt;
final Value<PgDateTime> createdAt;
final Value<PgDateTime> expiresAt;
final Value<int> rowid;
const TelegramAuthCodesCompanion({
this.id = const Value.absent(),
this.code = const Value.absent(),
this.telegramUserId = const Value.absent(),
this.telegramUsername = const Value.absent(),
this.firstName = const Value.absent(),
this.lastName = const Value.absent(),
this.isUsed = const Value.absent(),
this.usedAt = const Value.absent(),
this.createdAt = const Value.absent(),
this.expiresAt = const Value.absent(),
this.rowid = const Value.absent(),
});
TelegramAuthCodesCompanion.insert({
this.id = const Value.absent(),
required String code,
required String telegramUserId,
this.telegramUsername = const Value.absent(),
this.firstName = const Value.absent(),
this.lastName = const Value.absent(),
this.isUsed = const Value.absent(),
this.usedAt = const Value.absent(),
this.createdAt = const Value.absent(),
required PgDateTime expiresAt,
this.rowid = const Value.absent(),
}) : code = Value(code),
telegramUserId = Value(telegramUserId),
expiresAt = Value(expiresAt);
static Insertable<TelegramAuthCode> custom({
Expression<String>? id,
Expression<String>? code,
Expression<String>? telegramUserId,
Expression<String>? telegramUsername,
Expression<String>? firstName,
Expression<String>? lastName,
Expression<bool>? isUsed,
Expression<PgDateTime>? usedAt,
Expression<PgDateTime>? createdAt,
Expression<PgDateTime>? expiresAt,
Expression<int>? rowid,
}) {
return RawValuesInsertable({
if (id != null) 'id': id,
if (code != null) 'code': code,
if (telegramUserId != null) 'telegram_user_id': telegramUserId,
if (telegramUsername != null) 'telegram_username': telegramUsername,
if (firstName != null) 'first_name': firstName,
if (lastName != null) 'last_name': lastName,
if (isUsed != null) 'is_used': isUsed,
if (usedAt != null) 'used_at': usedAt,
if (createdAt != null) 'created_at': createdAt,
if (expiresAt != null) 'expires_at': expiresAt,
if (rowid != null) 'rowid': rowid,
});
}
TelegramAuthCodesCompanion copyWith({
Value<String>? id,
Value<String>? code,
Value<String>? telegramUserId,
Value<String?>? telegramUsername,
Value<String?>? firstName,
Value<String?>? lastName,
Value<bool>? isUsed,
Value<PgDateTime?>? usedAt,
Value<PgDateTime>? createdAt,
Value<PgDateTime>? expiresAt,
Value<int>? rowid,
}) {
return TelegramAuthCodesCompanion(
id: id ?? this.id,
code: code ?? this.code,
telegramUserId: telegramUserId ?? this.telegramUserId,
telegramUsername: telegramUsername ?? this.telegramUsername,
firstName: firstName ?? this.firstName,
lastName: lastName ?? this.lastName,
isUsed: isUsed ?? this.isUsed,
usedAt: usedAt ?? this.usedAt,
createdAt: createdAt ?? this.createdAt,
expiresAt: expiresAt ?? this.expiresAt,
rowid: rowid ?? this.rowid,
);
}
@override
Map<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
if (id.present) {
map['id'] = Variable<String>(id.value);
}
if (code.present) {
map['code'] = Variable<String>(code.value);
}
if (telegramUserId.present) {
map['telegram_user_id'] = Variable<String>(telegramUserId.value);
}
if (telegramUsername.present) {
map['telegram_username'] = Variable<String>(telegramUsername.value);
}
if (firstName.present) {
map['first_name'] = Variable<String>(firstName.value);
}
if (lastName.present) {
map['last_name'] = Variable<String>(lastName.value);
}
if (isUsed.present) {
map['is_used'] = Variable<bool>(isUsed.value);
}
if (usedAt.present) {
map['used_at'] = Variable<PgDateTime>(
usedAt.value,
PgTypes.timestampWithTimezone,
);
}
if (createdAt.present) {
map['created_at'] = Variable<PgDateTime>(
createdAt.value,
PgTypes.timestampWithTimezone,
);
}
if (expiresAt.present) {
map['expires_at'] = Variable<PgDateTime>(
expiresAt.value,
PgTypes.timestampWithTimezone,
);
}
if (rowid.present) {
map['rowid'] = Variable<int>(rowid.value);
}
return map;
}
@override
String toString() {
return (StringBuffer('TelegramAuthCodesCompanion(')
..write('id: $id, ')
..write('code: $code, ')
..write('telegramUserId: $telegramUserId, ')
..write('telegramUsername: $telegramUsername, ')
..write('firstName: $firstName, ')
..write('lastName: $lastName, ')
..write('isUsed: $isUsed, ')
..write('usedAt: $usedAt, ')
..write('createdAt: $createdAt, ')
..write('expiresAt: $expiresAt, ')
..write('rowid: $rowid')
..write(')'))
.toString();
}
}
class $CardPacksTable extends CardPacks
with TableInfo<$CardPacksTable, CardPack> {
@override
final GeneratedDatabase attachedDatabase;
final String? _alias;
$CardPacksTable(this.attachedDatabase, [this._alias]);
static const VerificationMeta _idMeta = const VerificationMeta('id');
@override
late final GeneratedColumn<String> id = GeneratedColumn<String>(
'id',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: false,
defaultValue: const CustomExpression('gen_random_uuid()::text'),
);
static const VerificationMeta _titleMeta = const VerificationMeta('title');
@override
late final GeneratedColumn<String> title = GeneratedColumn<String>(
'title',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: true,
);
static const VerificationMeta _subtitleMeta = const VerificationMeta(
'subtitle',
);
@override
late final GeneratedColumn<String> subtitle = GeneratedColumn<String>(
'subtitle',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: true,
);
static const VerificationMeta _descriptionMeta = const VerificationMeta(
'description',
);
@override
late final GeneratedColumn<String> description = GeneratedColumn<String>(
'description',
aliasedName,
true,
type: DriftSqlType.string,
requiredDuringInsert: false,
);
static const VerificationMeta _colorMeta = const VerificationMeta('color');
@override
late final GeneratedColumn<String> color = GeneratedColumn<String>(
'color',
aliasedName,
true,
type: DriftSqlType.string,
requiredDuringInsert: false,
);
static const VerificationMeta _coverMeta = const VerificationMeta('cover');
@override
late final GeneratedColumn<String> cover = GeneratedColumn<String>(
'cover',
aliasedName,
true,
type: DriftSqlType.string,
requiredDuringInsert: false,
);
static const VerificationMeta _sizeMeta = const VerificationMeta('size');
@override
late final GeneratedColumn<int> size = GeneratedColumn<int>(
'size',
aliasedName,
false,
type: DriftSqlType.int,
requiredDuringInsert: true,
);
static const VerificationMeta _versionMeta = const VerificationMeta(
'version',
);
@override
late final GeneratedColumn<String> version = GeneratedColumn<String>(
'version',
aliasedName,
true,
type: DriftSqlType.string,
requiredDuringInsert: false,
);
static const VerificationMeta _orderMeta = const VerificationMeta('order');
@override
late final GeneratedColumn<int> order = GeneratedColumn<int>(
'order',
aliasedName,
false,
type: DriftSqlType.int,
requiredDuringInsert: false,
defaultValue: const Constant(0),
);
static const VerificationMeta _enabledMeta = const VerificationMeta(
'enabled',
);
@override
late final GeneratedColumn<bool> enabled = GeneratedColumn<bool>(
'enabled',
aliasedName,
false,
type: DriftSqlType.bool,
requiredDuringInsert: false,
$customConstraints: '',
defaultValue: const Constant(true),
);
@override
late final GeneratedColumnWithTypeConverter<List<String>, String> cardsOrder =
GeneratedColumn<String>(
'cards_order',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: false,
defaultValue: const Constant('[]'),
).withConverter<List<String>>($CardPacksTable.$convertercardsOrder);
static const VerificationMeta _googlePlayIdMeta = const VerificationMeta(
'googlePlayId',
);
@override
late final GeneratedColumn<String> googlePlayId = GeneratedColumn<String>(
'google_play_id',
aliasedName,
true,
type: DriftSqlType.string,
requiredDuringInsert: false,
);
static const VerificationMeta _rustoreIdMeta = const VerificationMeta(
'rustoreId',
);
@override
late final GeneratedColumn<String> rustoreId = GeneratedColumn<String>(
'rustore_id',
aliasedName,
true,
type: DriftSqlType.string,
requiredDuringInsert: false,
);
static const VerificationMeta _appStoreIdMeta = const VerificationMeta(
'appStoreId',
);
@override
late final GeneratedColumn<String> appStoreId = GeneratedColumn<String>(
'app_store_id',
aliasedName,
true,
type: DriftSqlType.string,
requiredDuringInsert: false,
);
static const VerificationMeta _priceMeta = const VerificationMeta('price');
@override
late final GeneratedColumn<String> price = GeneratedColumn<String>(
'price',
aliasedName,
true,
type: DriftSqlType.string,
requiredDuringInsert: false,
);
static const VerificationMeta _currencyMeta = const VerificationMeta(
'currency',
);
@override
late final GeneratedColumn<String> currency = GeneratedColumn<String>(
'currency',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: false,
defaultValue: const Constant('RUB'),
);
static const VerificationMeta _createdAtMeta = const VerificationMeta(
'createdAt',
);
@override
late final GeneratedColumn<PgDateTime> createdAt =
GeneratedColumn<PgDateTime>(
'created_at',
aliasedName,
false,
type: PgTypes.timestampWithTimezone,
requiredDuringInsert: false,
defaultValue: now(),
);
static const VerificationMeta _updatedAtMeta = const VerificationMeta(
'updatedAt',
);
@override
late final GeneratedColumn<PgDateTime> updatedAt =
GeneratedColumn<PgDateTime>(
'updated_at',
aliasedName,
false,
type: PgTypes.timestampWithTimezone,
requiredDuringInsert: false,
defaultValue: now(),
);
static const VerificationMeta _isDeletedMeta = const VerificationMeta(
'isDeleted',
);
@override
late final GeneratedColumn<bool> isDeleted = GeneratedColumn<bool>(
'is_deleted',
aliasedName,
false,
type: DriftSqlType.bool,
requiredDuringInsert: false,
$customConstraints: '',
defaultValue: const Constant(false),
);
@override
List<GeneratedColumn> get $columns => [
id,
title,
subtitle,
description,
color,
cover,
size,
version,
order,
enabled,
cardsOrder,
googlePlayId,
rustoreId,
appStoreId,
price,
currency,
createdAt,
updatedAt,
isDeleted,
];
@override
String get aliasedName => _alias ?? actualTableName;
@override
String get actualTableName => $name;
static const String $name = 'card_packs';
@override
VerificationContext validateIntegrity(
Insertable<CardPack> 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('title')) {
context.handle(
_titleMeta,
title.isAcceptableOrUnknown(data['title']!, _titleMeta),
);
} else if (isInserting) {
context.missing(_titleMeta);
}
if (data.containsKey('subtitle')) {
context.handle(
_subtitleMeta,
subtitle.isAcceptableOrUnknown(data['subtitle']!, _subtitleMeta),
);
} else if (isInserting) {
context.missing(_subtitleMeta);
}
if (data.containsKey('description')) {
context.handle(
_descriptionMeta,
description.isAcceptableOrUnknown(
data['description']!,
_descriptionMeta,
),
);
}
if (data.containsKey('color')) {
context.handle(
_colorMeta,
color.isAcceptableOrUnknown(data['color']!, _colorMeta),
);
}
if (data.containsKey('cover')) {
context.handle(
_coverMeta,
cover.isAcceptableOrUnknown(data['cover']!, _coverMeta),
);
}
if (data.containsKey('size')) {
context.handle(
_sizeMeta,
size.isAcceptableOrUnknown(data['size']!, _sizeMeta),
);
} else if (isInserting) {
context.missing(_sizeMeta);
}
if (data.containsKey('version')) {
context.handle(
_versionMeta,
version.isAcceptableOrUnknown(data['version']!, _versionMeta),
);
}
if (data.containsKey('order')) {
context.handle(
_orderMeta,
order.isAcceptableOrUnknown(data['order']!, _orderMeta),
);
}
if (data.containsKey('enabled')) {
context.handle(
_enabledMeta,
enabled.isAcceptableOrUnknown(data['enabled']!, _enabledMeta),
);
}
if (data.containsKey('google_play_id')) {
context.handle(
_googlePlayIdMeta,
googlePlayId.isAcceptableOrUnknown(
data['google_play_id']!,
_googlePlayIdMeta,
),
);
}
if (data.containsKey('rustore_id')) {
context.handle(
_rustoreIdMeta,
rustoreId.isAcceptableOrUnknown(data['rustore_id']!, _rustoreIdMeta),
);
}
if (data.containsKey('app_store_id')) {
context.handle(
_appStoreIdMeta,
appStoreId.isAcceptableOrUnknown(
data['app_store_id']!,
_appStoreIdMeta,
),
);
}
if (data.containsKey('price')) {
context.handle(
_priceMeta,
price.isAcceptableOrUnknown(data['price']!, _priceMeta),
);
}
if (data.containsKey('currency')) {
context.handle(
_currencyMeta,
currency.isAcceptableOrUnknown(data['currency']!, _currencyMeta),
);
}
if (data.containsKey('created_at')) {
context.handle(
_createdAtMeta,
createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta),
);
}
if (data.containsKey('updated_at')) {
context.handle(
_updatedAtMeta,
updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta),
);
}
if (data.containsKey('is_deleted')) {
context.handle(
_isDeletedMeta,
isDeleted.isAcceptableOrUnknown(data['is_deleted']!, _isDeletedMeta),
);
}
return context;
}
@override
Set<GeneratedColumn> get $primaryKey => {id};
@override
CardPack map(Map<String, dynamic> data, {String? tablePrefix}) {
final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : '';
return CardPack(
id: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}id'],
)!,
title: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}title'],
)!,
subtitle: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}subtitle'],
)!,
description: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}description'],
),
color: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}color'],
),
cover: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}cover'],
),
size: attachedDatabase.typeMapping.read(
DriftSqlType.int,
data['${effectivePrefix}size'],
)!,
version: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}version'],
),
order: attachedDatabase.typeMapping.read(
DriftSqlType.int,
data['${effectivePrefix}order'],
)!,
enabled: attachedDatabase.typeMapping.read(
DriftSqlType.bool,
data['${effectivePrefix}enabled'],
)!,
cardsOrder: $CardPacksTable.$convertercardsOrder.fromSql(
attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}cards_order'],
)!,
),
googlePlayId: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}google_play_id'],
),
rustoreId: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}rustore_id'],
),
appStoreId: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}app_store_id'],
),
price: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}price'],
),
currency: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}currency'],
)!,
createdAt: attachedDatabase.typeMapping.read(
PgTypes.timestampWithTimezone,
data['${effectivePrefix}created_at'],
)!,
updatedAt: attachedDatabase.typeMapping.read(
PgTypes.timestampWithTimezone,
data['${effectivePrefix}updated_at'],
)!,
isDeleted: attachedDatabase.typeMapping.read(
DriftSqlType.bool,
data['${effectivePrefix}is_deleted'],
)!,
);
}
@override
$CardPacksTable createAlias(String alias) {
return $CardPacksTable(attachedDatabase, alias);
}
static TypeConverter<List<String>, String?> $convertercardsOrder =
const StringListConverter();
}
class CardPack extends DataClass implements Insertable<CardPack> {
final String id;
final String title;
final String subtitle;
final String? description;
final String? color;
final String? cover;
final int size;
final String? version;
final int order;
final bool enabled;
final List<String> cardsOrder;
final String? googlePlayId;
final String? rustoreId;
final String? appStoreId;
final String? price;
final String currency;
final PgDateTime createdAt;
final PgDateTime updatedAt;
final bool isDeleted;
const CardPack({
required this.id,
required this.title,
required this.subtitle,
this.description,
this.color,
this.cover,
required this.size,
this.version,
required this.order,
required this.enabled,
required this.cardsOrder,
this.googlePlayId,
this.rustoreId,
this.appStoreId,
this.price,
required this.currency,
required this.createdAt,
required this.updatedAt,
required this.isDeleted,
});
@override
Map<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
map['id'] = Variable<String>(id);
map['title'] = Variable<String>(title);
map['subtitle'] = Variable<String>(subtitle);
if (!nullToAbsent || description != null) {
map['description'] = Variable<String>(description);
}
if (!nullToAbsent || color != null) {
map['color'] = Variable<String>(color);
}
if (!nullToAbsent || cover != null) {
map['cover'] = Variable<String>(cover);
}
map['size'] = Variable<int>(size);
if (!nullToAbsent || version != null) {
map['version'] = Variable<String>(version);
}
map['order'] = Variable<int>(order);
map['enabled'] = Variable<bool>(enabled);
{
map['cards_order'] = Variable<String>(
$CardPacksTable.$convertercardsOrder.toSql(cardsOrder),
);
}
if (!nullToAbsent || googlePlayId != null) {
map['google_play_id'] = Variable<String>(googlePlayId);
}
if (!nullToAbsent || rustoreId != null) {
map['rustore_id'] = Variable<String>(rustoreId);
}
if (!nullToAbsent || appStoreId != null) {
map['app_store_id'] = Variable<String>(appStoreId);
}
if (!nullToAbsent || price != null) {
map['price'] = Variable<String>(price);
}
map['currency'] = Variable<String>(currency);
map['created_at'] = Variable<PgDateTime>(
createdAt,
PgTypes.timestampWithTimezone,
);
map['updated_at'] = Variable<PgDateTime>(
updatedAt,
PgTypes.timestampWithTimezone,
);
map['is_deleted'] = Variable<bool>(isDeleted);
return map;
}
CardPacksCompanion toCompanion(bool nullToAbsent) {
return CardPacksCompanion(
id: Value(id),
title: Value(title),
subtitle: Value(subtitle),
description: description == null && nullToAbsent
? const Value.absent()
: Value(description),
color: color == null && nullToAbsent
? const Value.absent()
: Value(color),
cover: cover == null && nullToAbsent
? const Value.absent()
: Value(cover),
size: Value(size),
version: version == null && nullToAbsent
? const Value.absent()
: Value(version),
order: Value(order),
enabled: Value(enabled),
cardsOrder: Value(cardsOrder),
googlePlayId: googlePlayId == null && nullToAbsent
? const Value.absent()
: Value(googlePlayId),
rustoreId: rustoreId == null && nullToAbsent
? const Value.absent()
: Value(rustoreId),
appStoreId: appStoreId == null && nullToAbsent
? const Value.absent()
: Value(appStoreId),
price: price == null && nullToAbsent
? const Value.absent()
: Value(price),
currency: Value(currency),
createdAt: Value(createdAt),
updatedAt: Value(updatedAt),
isDeleted: Value(isDeleted),
);
}
factory CardPack.fromJson(
Map<String, dynamic> json, {
ValueSerializer? serializer,
}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return CardPack(
id: serializer.fromJson<String>(json['id']),
title: serializer.fromJson<String>(json['title']),
subtitle: serializer.fromJson<String>(json['subtitle']),
description: serializer.fromJson<String?>(json['description']),
color: serializer.fromJson<String?>(json['color']),
cover: serializer.fromJson<String?>(json['cover']),
size: serializer.fromJson<int>(json['size']),
version: serializer.fromJson<String?>(json['version']),
order: serializer.fromJson<int>(json['order']),
enabled: serializer.fromJson<bool>(json['enabled']),
cardsOrder: serializer.fromJson<List<String>>(json['cardsOrder']),
googlePlayId: serializer.fromJson<String?>(json['googlePlayId']),
rustoreId: serializer.fromJson<String?>(json['rustoreId']),
appStoreId: serializer.fromJson<String?>(json['appStoreId']),
price: serializer.fromJson<String?>(json['price']),
currency: serializer.fromJson<String>(json['currency']),
createdAt: serializer.fromJson<PgDateTime>(json['createdAt']),
updatedAt: serializer.fromJson<PgDateTime>(json['updatedAt']),
isDeleted: serializer.fromJson<bool>(json['isDeleted']),
);
}
@override
Map<String, dynamic> toJson({ValueSerializer? serializer}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return <String, dynamic>{
'id': serializer.toJson<String>(id),
'title': serializer.toJson<String>(title),
'subtitle': serializer.toJson<String>(subtitle),
'description': serializer.toJson<String?>(description),
'color': serializer.toJson<String?>(color),
'cover': serializer.toJson<String?>(cover),
'size': serializer.toJson<int>(size),
'version': serializer.toJson<String?>(version),
'order': serializer.toJson<int>(order),
'enabled': serializer.toJson<bool>(enabled),
'cardsOrder': serializer.toJson<List<String>>(cardsOrder),
'googlePlayId': serializer.toJson<String?>(googlePlayId),
'rustoreId': serializer.toJson<String?>(rustoreId),
'appStoreId': serializer.toJson<String?>(appStoreId),
'price': serializer.toJson<String?>(price),
'currency': serializer.toJson<String>(currency),
'createdAt': serializer.toJson<PgDateTime>(createdAt),
'updatedAt': serializer.toJson<PgDateTime>(updatedAt),
'isDeleted': serializer.toJson<bool>(isDeleted),
};
}
CardPack copyWith({
String? id,
String? title,
String? subtitle,
Value<String?> description = const Value.absent(),
Value<String?> color = const Value.absent(),
Value<String?> cover = const Value.absent(),
int? size,
Value<String?> version = const Value.absent(),
int? order,
bool? enabled,
List<String>? cardsOrder,
Value<String?> googlePlayId = const Value.absent(),
Value<String?> rustoreId = const Value.absent(),
Value<String?> appStoreId = const Value.absent(),
Value<String?> price = const Value.absent(),
String? currency,
PgDateTime? createdAt,
PgDateTime? updatedAt,
bool? isDeleted,
}) => CardPack(
id: id ?? this.id,
title: title ?? this.title,
subtitle: subtitle ?? this.subtitle,
description: description.present ? description.value : this.description,
color: color.present ? color.value : this.color,
cover: cover.present ? cover.value : this.cover,
size: size ?? this.size,
version: version.present ? version.value : this.version,
order: order ?? this.order,
enabled: enabled ?? this.enabled,
cardsOrder: cardsOrder ?? this.cardsOrder,
googlePlayId: googlePlayId.present ? googlePlayId.value : this.googlePlayId,
rustoreId: rustoreId.present ? rustoreId.value : this.rustoreId,
appStoreId: appStoreId.present ? appStoreId.value : this.appStoreId,
price: price.present ? price.value : this.price,
currency: currency ?? this.currency,
createdAt: createdAt ?? this.createdAt,
updatedAt: updatedAt ?? this.updatedAt,
isDeleted: isDeleted ?? this.isDeleted,
);
CardPack copyWithCompanion(CardPacksCompanion data) {
return CardPack(
id: data.id.present ? data.id.value : this.id,
title: data.title.present ? data.title.value : this.title,
subtitle: data.subtitle.present ? data.subtitle.value : this.subtitle,
description: data.description.present
? data.description.value
: this.description,
color: data.color.present ? data.color.value : this.color,
cover: data.cover.present ? data.cover.value : this.cover,
size: data.size.present ? data.size.value : this.size,
version: data.version.present ? data.version.value : this.version,
order: data.order.present ? data.order.value : this.order,
enabled: data.enabled.present ? data.enabled.value : this.enabled,
cardsOrder: data.cardsOrder.present
? data.cardsOrder.value
: this.cardsOrder,
googlePlayId: data.googlePlayId.present
? data.googlePlayId.value
: this.googlePlayId,
rustoreId: data.rustoreId.present ? data.rustoreId.value : this.rustoreId,
appStoreId: data.appStoreId.present
? data.appStoreId.value
: this.appStoreId,
price: data.price.present ? data.price.value : this.price,
currency: data.currency.present ? data.currency.value : this.currency,
createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt,
updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt,
isDeleted: data.isDeleted.present ? data.isDeleted.value : this.isDeleted,
);
}
@override
String toString() {
return (StringBuffer('CardPack(')
..write('id: $id, ')
..write('title: $title, ')
..write('subtitle: $subtitle, ')
..write('description: $description, ')
..write('color: $color, ')
..write('cover: $cover, ')
..write('size: $size, ')
..write('version: $version, ')
..write('order: $order, ')
..write('enabled: $enabled, ')
..write('cardsOrder: $cardsOrder, ')
..write('googlePlayId: $googlePlayId, ')
..write('rustoreId: $rustoreId, ')
..write('appStoreId: $appStoreId, ')
..write('price: $price, ')
..write('currency: $currency, ')
..write('createdAt: $createdAt, ')
..write('updatedAt: $updatedAt, ')
..write('isDeleted: $isDeleted')
..write(')'))
.toString();
}
@override
int get hashCode => Object.hash(
id,
title,
subtitle,
description,
color,
cover,
size,
version,
order,
enabled,
cardsOrder,
googlePlayId,
rustoreId,
appStoreId,
price,
currency,
createdAt,
updatedAt,
isDeleted,
);
@override
bool operator ==(Object other) =>
identical(this, other) ||
(other is CardPack &&
other.id == this.id &&
other.title == this.title &&
other.subtitle == this.subtitle &&
other.description == this.description &&
other.color == this.color &&
other.cover == this.cover &&
other.size == this.size &&
other.version == this.version &&
other.order == this.order &&
other.enabled == this.enabled &&
other.cardsOrder == this.cardsOrder &&
other.googlePlayId == this.googlePlayId &&
other.rustoreId == this.rustoreId &&
other.appStoreId == this.appStoreId &&
other.price == this.price &&
other.currency == this.currency &&
other.createdAt == this.createdAt &&
other.updatedAt == this.updatedAt &&
other.isDeleted == this.isDeleted);
}
class CardPacksCompanion extends UpdateCompanion<CardPack> {
final Value<String> id;
final Value<String> title;
final Value<String> subtitle;
final Value<String?> description;
final Value<String?> color;
final Value<String?> cover;
final Value<int> size;
final Value<String?> version;
final Value<int> order;
final Value<bool> enabled;
final Value<List<String>> cardsOrder;
final Value<String?> googlePlayId;
final Value<String?> rustoreId;
final Value<String?> appStoreId;
final Value<String?> price;
final Value<String> currency;
final Value<PgDateTime> createdAt;
final Value<PgDateTime> updatedAt;
final Value<bool> isDeleted;
final Value<int> rowid;
const CardPacksCompanion({
this.id = const Value.absent(),
this.title = const Value.absent(),
this.subtitle = const Value.absent(),
this.description = const Value.absent(),
this.color = const Value.absent(),
this.cover = const Value.absent(),
this.size = const Value.absent(),
this.version = const Value.absent(),
this.order = const Value.absent(),
this.enabled = const Value.absent(),
this.cardsOrder = const Value.absent(),
this.googlePlayId = const Value.absent(),
this.rustoreId = const Value.absent(),
this.appStoreId = const Value.absent(),
this.price = const Value.absent(),
this.currency = const Value.absent(),
this.createdAt = const Value.absent(),
this.updatedAt = const Value.absent(),
this.isDeleted = const Value.absent(),
this.rowid = const Value.absent(),
});
CardPacksCompanion.insert({
this.id = const Value.absent(),
required String title,
required String subtitle,
this.description = const Value.absent(),
this.color = const Value.absent(),
this.cover = const Value.absent(),
required int size,
this.version = const Value.absent(),
this.order = const Value.absent(),
this.enabled = const Value.absent(),
this.cardsOrder = const Value.absent(),
this.googlePlayId = const Value.absent(),
this.rustoreId = const Value.absent(),
this.appStoreId = const Value.absent(),
this.price = const Value.absent(),
this.currency = const Value.absent(),
this.createdAt = const Value.absent(),
this.updatedAt = const Value.absent(),
this.isDeleted = const Value.absent(),
this.rowid = const Value.absent(),
}) : title = Value(title),
subtitle = Value(subtitle),
size = Value(size);
static Insertable<CardPack> custom({
Expression<String>? id,
Expression<String>? title,
Expression<String>? subtitle,
Expression<String>? description,
Expression<String>? color,
Expression<String>? cover,
Expression<int>? size,
Expression<String>? version,
Expression<int>? order,
Expression<bool>? enabled,
Expression<String>? cardsOrder,
Expression<String>? googlePlayId,
Expression<String>? rustoreId,
Expression<String>? appStoreId,
Expression<String>? price,
Expression<String>? currency,
Expression<PgDateTime>? createdAt,
Expression<PgDateTime>? updatedAt,
Expression<bool>? isDeleted,
Expression<int>? rowid,
}) {
return RawValuesInsertable({
if (id != null) 'id': id,
if (title != null) 'title': title,
if (subtitle != null) 'subtitle': subtitle,
if (description != null) 'description': description,
if (color != null) 'color': color,
if (cover != null) 'cover': cover,
if (size != null) 'size': size,
if (version != null) 'version': version,
if (order != null) 'order': order,
if (enabled != null) 'enabled': enabled,
if (cardsOrder != null) 'cards_order': cardsOrder,
if (googlePlayId != null) 'google_play_id': googlePlayId,
if (rustoreId != null) 'rustore_id': rustoreId,
if (appStoreId != null) 'app_store_id': appStoreId,
if (price != null) 'price': price,
if (currency != null) 'currency': currency,
if (createdAt != null) 'created_at': createdAt,
if (updatedAt != null) 'updated_at': updatedAt,
if (isDeleted != null) 'is_deleted': isDeleted,
if (rowid != null) 'rowid': rowid,
});
}
CardPacksCompanion copyWith({
Value<String>? id,
Value<String>? title,
Value<String>? subtitle,
Value<String?>? description,
Value<String?>? color,
Value<String?>? cover,
Value<int>? size,
Value<String?>? version,
Value<int>? order,
Value<bool>? enabled,
Value<List<String>>? cardsOrder,
Value<String?>? googlePlayId,
Value<String?>? rustoreId,
Value<String?>? appStoreId,
Value<String?>? price,
Value<String>? currency,
Value<PgDateTime>? createdAt,
Value<PgDateTime>? updatedAt,
Value<bool>? isDeleted,
Value<int>? rowid,
}) {
return CardPacksCompanion(
id: id ?? this.id,
title: title ?? this.title,
subtitle: subtitle ?? this.subtitle,
description: description ?? this.description,
color: color ?? this.color,
cover: cover ?? this.cover,
size: size ?? this.size,
version: version ?? this.version,
order: order ?? this.order,
enabled: enabled ?? this.enabled,
cardsOrder: cardsOrder ?? this.cardsOrder,
googlePlayId: googlePlayId ?? this.googlePlayId,
rustoreId: rustoreId ?? this.rustoreId,
appStoreId: appStoreId ?? this.appStoreId,
price: price ?? this.price,
currency: currency ?? this.currency,
createdAt: createdAt ?? this.createdAt,
updatedAt: updatedAt ?? this.updatedAt,
isDeleted: isDeleted ?? this.isDeleted,
rowid: rowid ?? this.rowid,
);
}
@override
Map<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
if (id.present) {
map['id'] = Variable<String>(id.value);
}
if (title.present) {
map['title'] = Variable<String>(title.value);
}
if (subtitle.present) {
map['subtitle'] = Variable<String>(subtitle.value);
}
if (description.present) {
map['description'] = Variable<String>(description.value);
}
if (color.present) {
map['color'] = Variable<String>(color.value);
}
if (cover.present) {
map['cover'] = Variable<String>(cover.value);
}
if (size.present) {
map['size'] = Variable<int>(size.value);
}
if (version.present) {
map['version'] = Variable<String>(version.value);
}
if (order.present) {
map['order'] = Variable<int>(order.value);
}
if (enabled.present) {
map['enabled'] = Variable<bool>(enabled.value);
}
if (cardsOrder.present) {
map['cards_order'] = Variable<String>(
$CardPacksTable.$convertercardsOrder.toSql(cardsOrder.value),
);
}
if (googlePlayId.present) {
map['google_play_id'] = Variable<String>(googlePlayId.value);
}
if (rustoreId.present) {
map['rustore_id'] = Variable<String>(rustoreId.value);
}
if (appStoreId.present) {
map['app_store_id'] = Variable<String>(appStoreId.value);
}
if (price.present) {
map['price'] = Variable<String>(price.value);
}
if (currency.present) {
map['currency'] = Variable<String>(currency.value);
}
if (createdAt.present) {
map['created_at'] = Variable<PgDateTime>(
createdAt.value,
PgTypes.timestampWithTimezone,
);
}
if (updatedAt.present) {
map['updated_at'] = Variable<PgDateTime>(
updatedAt.value,
PgTypes.timestampWithTimezone,
);
}
if (isDeleted.present) {
map['is_deleted'] = Variable<bool>(isDeleted.value);
}
if (rowid.present) {
map['rowid'] = Variable<int>(rowid.value);
}
return map;
}
@override
String toString() {
return (StringBuffer('CardPacksCompanion(')
..write('id: $id, ')
..write('title: $title, ')
..write('subtitle: $subtitle, ')
..write('description: $description, ')
..write('color: $color, ')
..write('cover: $cover, ')
..write('size: $size, ')
..write('version: $version, ')
..write('order: $order, ')
..write('enabled: $enabled, ')
..write('cardsOrder: $cardsOrder, ')
..write('googlePlayId: $googlePlayId, ')
..write('rustoreId: $rustoreId, ')
..write('appStoreId: $appStoreId, ')
..write('price: $price, ')
..write('currency: $currency, ')
..write('createdAt: $createdAt, ')
..write('updatedAt: $updatedAt, ')
..write('isDeleted: $isDeleted, ')
..write('rowid: $rowid')
..write(')'))
.toString();
}
}
class $GameCardsTable extends GameCards
with TableInfo<$GameCardsTable, GameCard> {
@override
final GeneratedDatabase attachedDatabase;
final String? _alias;
$GameCardsTable(this.attachedDatabase, [this._alias]);
static const VerificationMeta _idMeta = const VerificationMeta('id');
@override
late final GeneratedColumn<String> id = GeneratedColumn<String>(
'id',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: false,
defaultValue: const CustomExpression('gen_random_uuid()::text'),
);
static const VerificationMeta _packIdMeta = const VerificationMeta('packId');
@override
late final GeneratedColumn<String> packId = GeneratedColumn<String>(
'pack_id',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: true,
defaultConstraints: GeneratedColumn.constraintIsAlways(
'REFERENCES card_packs (id) ON DELETE CASCADE',
),
);
static const VerificationMeta _originalMeta = const VerificationMeta(
'original',
);
@override
late final GeneratedColumn<String> original = GeneratedColumn<String>(
'original',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: true,
);
static const VerificationMeta _translationMeta = const VerificationMeta(
'translation',
);
@override
late final GeneratedColumn<String> translation = GeneratedColumn<String>(
'translation',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: true,
);
static const VerificationMeta _mnemoMeta = const VerificationMeta('mnemo');
@override
late final GeneratedColumn<String> mnemo = GeneratedColumn<String>(
'mnemo',
aliasedName,
true,
type: DriftSqlType.string,
requiredDuringInsert: false,
);
static const VerificationMeta _imageMeta = const VerificationMeta('image');
@override
late final GeneratedColumn<String> image = GeneratedColumn<String>(
'image',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: true,
);
static const VerificationMeta _imageBackMeta = const VerificationMeta(
'imageBack',
);
@override
late final GeneratedColumn<String> imageBack = GeneratedColumn<String>(
'image_back',
aliasedName,
true,
type: DriftSqlType.string,
requiredDuringInsert: false,
);
static const VerificationMeta _transcriptionMeta = const VerificationMeta(
'transcription',
);
@override
late final GeneratedColumn<String> transcription = GeneratedColumn<String>(
'transcription',
aliasedName,
true,
type: DriftSqlType.string,
requiredDuringInsert: false,
);
static const VerificationMeta _transcriptionMnemoMeta =
const VerificationMeta('transcriptionMnemo');
@override
late final GeneratedColumn<String> transcriptionMnemo =
GeneratedColumn<String>(
'transcription_mnemo',
aliasedName,
true,
type: DriftSqlType.string,
requiredDuringInsert: false,
);
static const VerificationMeta _backMeta = const VerificationMeta('back');
@override
late final GeneratedColumn<String> back = GeneratedColumn<String>(
'back',
aliasedName,
true,
type: DriftSqlType.string,
requiredDuringInsert: false,
);
static const VerificationMeta _createdAtMeta = const VerificationMeta(
'createdAt',
);
@override
late final GeneratedColumn<PgDateTime> createdAt =
GeneratedColumn<PgDateTime>(
'created_at',
aliasedName,
false,
type: PgTypes.timestampWithTimezone,
requiredDuringInsert: false,
defaultValue: now(),
);
static const VerificationMeta _updatedAtMeta = const VerificationMeta(
'updatedAt',
);
@override
late final GeneratedColumn<PgDateTime> updatedAt =
GeneratedColumn<PgDateTime>(
'updated_at',
aliasedName,
false,
type: PgTypes.timestampWithTimezone,
requiredDuringInsert: false,
defaultValue: now(),
);
static const VerificationMeta _isDeletedMeta = const VerificationMeta(
'isDeleted',
);
@override
late final GeneratedColumn<bool> isDeleted = GeneratedColumn<bool>(
'is_deleted',
aliasedName,
false,
type: DriftSqlType.bool,
requiredDuringInsert: false,
$customConstraints: '',
defaultValue: const Constant(false),
);
@override
List<GeneratedColumn> get $columns => [
id,
packId,
original,
translation,
mnemo,
image,
imageBack,
transcription,
transcriptionMnemo,
back,
createdAt,
updatedAt,
isDeleted,
];
@override
String get aliasedName => _alias ?? actualTableName;
@override
String get actualTableName => $name;
static const String $name = 'game_cards';
@override
VerificationContext validateIntegrity(
Insertable<GameCard> 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('pack_id')) {
context.handle(
_packIdMeta,
packId.isAcceptableOrUnknown(data['pack_id']!, _packIdMeta),
);
} else if (isInserting) {
context.missing(_packIdMeta);
}
if (data.containsKey('original')) {
context.handle(
_originalMeta,
original.isAcceptableOrUnknown(data['original']!, _originalMeta),
);
} else if (isInserting) {
context.missing(_originalMeta);
}
if (data.containsKey('translation')) {
context.handle(
_translationMeta,
translation.isAcceptableOrUnknown(
data['translation']!,
_translationMeta,
),
);
} else if (isInserting) {
context.missing(_translationMeta);
}
if (data.containsKey('mnemo')) {
context.handle(
_mnemoMeta,
mnemo.isAcceptableOrUnknown(data['mnemo']!, _mnemoMeta),
);
}
if (data.containsKey('image')) {
context.handle(
_imageMeta,
image.isAcceptableOrUnknown(data['image']!, _imageMeta),
);
} else if (isInserting) {
context.missing(_imageMeta);
}
if (data.containsKey('image_back')) {
context.handle(
_imageBackMeta,
imageBack.isAcceptableOrUnknown(data['image_back']!, _imageBackMeta),
);
}
if (data.containsKey('transcription')) {
context.handle(
_transcriptionMeta,
transcription.isAcceptableOrUnknown(
data['transcription']!,
_transcriptionMeta,
),
);
}
if (data.containsKey('transcription_mnemo')) {
context.handle(
_transcriptionMnemoMeta,
transcriptionMnemo.isAcceptableOrUnknown(
data['transcription_mnemo']!,
_transcriptionMnemoMeta,
),
);
}
if (data.containsKey('back')) {
context.handle(
_backMeta,
back.isAcceptableOrUnknown(data['back']!, _backMeta),
);
}
if (data.containsKey('created_at')) {
context.handle(
_createdAtMeta,
createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta),
);
}
if (data.containsKey('updated_at')) {
context.handle(
_updatedAtMeta,
updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta),
);
}
if (data.containsKey('is_deleted')) {
context.handle(
_isDeletedMeta,
isDeleted.isAcceptableOrUnknown(data['is_deleted']!, _isDeletedMeta),
);
}
return context;
}
@override
Set<GeneratedColumn> get $primaryKey => {id};
@override
GameCard map(Map<String, dynamic> data, {String? tablePrefix}) {
final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : '';
return GameCard(
id: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}id'],
)!,
packId: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}pack_id'],
)!,
original: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}original'],
)!,
translation: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}translation'],
)!,
mnemo: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}mnemo'],
),
image: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}image'],
)!,
imageBack: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}image_back'],
),
transcription: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}transcription'],
),
transcriptionMnemo: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}transcription_mnemo'],
),
back: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}back'],
),
createdAt: attachedDatabase.typeMapping.read(
PgTypes.timestampWithTimezone,
data['${effectivePrefix}created_at'],
)!,
updatedAt: attachedDatabase.typeMapping.read(
PgTypes.timestampWithTimezone,
data['${effectivePrefix}updated_at'],
)!,
isDeleted: attachedDatabase.typeMapping.read(
DriftSqlType.bool,
data['${effectivePrefix}is_deleted'],
)!,
);
}
@override
$GameCardsTable createAlias(String alias) {
return $GameCardsTable(attachedDatabase, alias);
}
}
class GameCard extends DataClass implements Insertable<GameCard> {
final String id;
final String packId;
final String original;
final String translation;
final String? mnemo;
final String image;
final String? imageBack;
final String? transcription;
final String? transcriptionMnemo;
final String? back;
final PgDateTime createdAt;
final PgDateTime updatedAt;
final bool isDeleted;
const GameCard({
required this.id,
required this.packId,
required this.original,
required this.translation,
this.mnemo,
required this.image,
this.imageBack,
this.transcription,
this.transcriptionMnemo,
this.back,
required this.createdAt,
required this.updatedAt,
required this.isDeleted,
});
@override
Map<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
map['id'] = Variable<String>(id);
map['pack_id'] = Variable<String>(packId);
map['original'] = Variable<String>(original);
map['translation'] = Variable<String>(translation);
if (!nullToAbsent || mnemo != null) {
map['mnemo'] = Variable<String>(mnemo);
}
map['image'] = Variable<String>(image);
if (!nullToAbsent || imageBack != null) {
map['image_back'] = Variable<String>(imageBack);
}
if (!nullToAbsent || transcription != null) {
map['transcription'] = Variable<String>(transcription);
}
if (!nullToAbsent || transcriptionMnemo != null) {
map['transcription_mnemo'] = Variable<String>(transcriptionMnemo);
}
if (!nullToAbsent || back != null) {
map['back'] = Variable<String>(back);
}
map['created_at'] = Variable<PgDateTime>(
createdAt,
PgTypes.timestampWithTimezone,
);
map['updated_at'] = Variable<PgDateTime>(
updatedAt,
PgTypes.timestampWithTimezone,
);
map['is_deleted'] = Variable<bool>(isDeleted);
return map;
}
GameCardsCompanion toCompanion(bool nullToAbsent) {
return GameCardsCompanion(
id: Value(id),
packId: Value(packId),
original: Value(original),
translation: Value(translation),
mnemo: mnemo == null && nullToAbsent
? const Value.absent()
: Value(mnemo),
image: Value(image),
imageBack: imageBack == null && nullToAbsent
? const Value.absent()
: Value(imageBack),
transcription: transcription == null && nullToAbsent
? const Value.absent()
: Value(transcription),
transcriptionMnemo: transcriptionMnemo == null && nullToAbsent
? const Value.absent()
: Value(transcriptionMnemo),
back: back == null && nullToAbsent ? const Value.absent() : Value(back),
createdAt: Value(createdAt),
updatedAt: Value(updatedAt),
isDeleted: Value(isDeleted),
);
}
factory GameCard.fromJson(
Map<String, dynamic> json, {
ValueSerializer? serializer,
}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return GameCard(
id: serializer.fromJson<String>(json['id']),
packId: serializer.fromJson<String>(json['packId']),
original: serializer.fromJson<String>(json['original']),
translation: serializer.fromJson<String>(json['translation']),
mnemo: serializer.fromJson<String?>(json['mnemo']),
image: serializer.fromJson<String>(json['image']),
imageBack: serializer.fromJson<String?>(json['imageBack']),
transcription: serializer.fromJson<String?>(json['transcription']),
transcriptionMnemo: serializer.fromJson<String?>(
json['transcriptionMnemo'],
),
back: serializer.fromJson<String?>(json['back']),
createdAt: serializer.fromJson<PgDateTime>(json['createdAt']),
updatedAt: serializer.fromJson<PgDateTime>(json['updatedAt']),
isDeleted: serializer.fromJson<bool>(json['isDeleted']),
);
}
@override
Map<String, dynamic> toJson({ValueSerializer? serializer}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return <String, dynamic>{
'id': serializer.toJson<String>(id),
'packId': serializer.toJson<String>(packId),
'original': serializer.toJson<String>(original),
'translation': serializer.toJson<String>(translation),
'mnemo': serializer.toJson<String?>(mnemo),
'image': serializer.toJson<String>(image),
'imageBack': serializer.toJson<String?>(imageBack),
'transcription': serializer.toJson<String?>(transcription),
'transcriptionMnemo': serializer.toJson<String?>(transcriptionMnemo),
'back': serializer.toJson<String?>(back),
'createdAt': serializer.toJson<PgDateTime>(createdAt),
'updatedAt': serializer.toJson<PgDateTime>(updatedAt),
'isDeleted': serializer.toJson<bool>(isDeleted),
};
}
GameCard copyWith({
String? id,
String? packId,
String? original,
String? translation,
Value<String?> mnemo = const Value.absent(),
String? image,
Value<String?> imageBack = const Value.absent(),
Value<String?> transcription = const Value.absent(),
Value<String?> transcriptionMnemo = const Value.absent(),
Value<String?> back = const Value.absent(),
PgDateTime? createdAt,
PgDateTime? updatedAt,
bool? isDeleted,
}) => GameCard(
id: id ?? this.id,
packId: packId ?? this.packId,
original: original ?? this.original,
translation: translation ?? this.translation,
mnemo: mnemo.present ? mnemo.value : this.mnemo,
image: image ?? this.image,
imageBack: imageBack.present ? imageBack.value : this.imageBack,
transcription: transcription.present
? transcription.value
: this.transcription,
transcriptionMnemo: transcriptionMnemo.present
? transcriptionMnemo.value
: this.transcriptionMnemo,
back: back.present ? back.value : this.back,
createdAt: createdAt ?? this.createdAt,
updatedAt: updatedAt ?? this.updatedAt,
isDeleted: isDeleted ?? this.isDeleted,
);
GameCard copyWithCompanion(GameCardsCompanion data) {
return GameCard(
id: data.id.present ? data.id.value : this.id,
packId: data.packId.present ? data.packId.value : this.packId,
original: data.original.present ? data.original.value : this.original,
translation: data.translation.present
? data.translation.value
: this.translation,
mnemo: data.mnemo.present ? data.mnemo.value : this.mnemo,
image: data.image.present ? data.image.value : this.image,
imageBack: data.imageBack.present ? data.imageBack.value : this.imageBack,
transcription: data.transcription.present
? data.transcription.value
: this.transcription,
transcriptionMnemo: data.transcriptionMnemo.present
? data.transcriptionMnemo.value
: this.transcriptionMnemo,
back: data.back.present ? data.back.value : this.back,
createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt,
updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt,
isDeleted: data.isDeleted.present ? data.isDeleted.value : this.isDeleted,
);
}
@override
String toString() {
return (StringBuffer('GameCard(')
..write('id: $id, ')
..write('packId: $packId, ')
..write('original: $original, ')
..write('translation: $translation, ')
..write('mnemo: $mnemo, ')
..write('image: $image, ')
..write('imageBack: $imageBack, ')
..write('transcription: $transcription, ')
..write('transcriptionMnemo: $transcriptionMnemo, ')
..write('back: $back, ')
..write('createdAt: $createdAt, ')
..write('updatedAt: $updatedAt, ')
..write('isDeleted: $isDeleted')
..write(')'))
.toString();
}
@override
int get hashCode => Object.hash(
id,
packId,
original,
translation,
mnemo,
image,
imageBack,
transcription,
transcriptionMnemo,
back,
createdAt,
updatedAt,
isDeleted,
);
@override
bool operator ==(Object other) =>
identical(this, other) ||
(other is GameCard &&
other.id == this.id &&
other.packId == this.packId &&
other.original == this.original &&
other.translation == this.translation &&
other.mnemo == this.mnemo &&
other.image == this.image &&
other.imageBack == this.imageBack &&
other.transcription == this.transcription &&
other.transcriptionMnemo == this.transcriptionMnemo &&
other.back == this.back &&
other.createdAt == this.createdAt &&
other.updatedAt == this.updatedAt &&
other.isDeleted == this.isDeleted);
}
class GameCardsCompanion extends UpdateCompanion<GameCard> {
final Value<String> id;
final Value<String> packId;
final Value<String> original;
final Value<String> translation;
final Value<String?> mnemo;
final Value<String> image;
final Value<String?> imageBack;
final Value<String?> transcription;
final Value<String?> transcriptionMnemo;
final Value<String?> back;
final Value<PgDateTime> createdAt;
final Value<PgDateTime> updatedAt;
final Value<bool> isDeleted;
final Value<int> rowid;
const GameCardsCompanion({
this.id = const Value.absent(),
this.packId = const Value.absent(),
this.original = const Value.absent(),
this.translation = const Value.absent(),
this.mnemo = const Value.absent(),
this.image = const Value.absent(),
this.imageBack = const Value.absent(),
this.transcription = const Value.absent(),
this.transcriptionMnemo = const Value.absent(),
this.back = const Value.absent(),
this.createdAt = const Value.absent(),
this.updatedAt = const Value.absent(),
this.isDeleted = const Value.absent(),
this.rowid = const Value.absent(),
});
GameCardsCompanion.insert({
this.id = const Value.absent(),
required String packId,
required String original,
required String translation,
this.mnemo = const Value.absent(),
required String image,
this.imageBack = const Value.absent(),
this.transcription = const Value.absent(),
this.transcriptionMnemo = const Value.absent(),
this.back = const Value.absent(),
this.createdAt = const Value.absent(),
this.updatedAt = const Value.absent(),
this.isDeleted = const Value.absent(),
this.rowid = const Value.absent(),
}) : packId = Value(packId),
original = Value(original),
translation = Value(translation),
image = Value(image);
static Insertable<GameCard> custom({
Expression<String>? id,
Expression<String>? packId,
Expression<String>? original,
Expression<String>? translation,
Expression<String>? mnemo,
Expression<String>? image,
Expression<String>? imageBack,
Expression<String>? transcription,
Expression<String>? transcriptionMnemo,
Expression<String>? back,
Expression<PgDateTime>? createdAt,
Expression<PgDateTime>? updatedAt,
Expression<bool>? isDeleted,
Expression<int>? rowid,
}) {
return RawValuesInsertable({
if (id != null) 'id': id,
if (packId != null) 'pack_id': packId,
if (original != null) 'original': original,
if (translation != null) 'translation': translation,
if (mnemo != null) 'mnemo': mnemo,
if (image != null) 'image': image,
if (imageBack != null) 'image_back': imageBack,
if (transcription != null) 'transcription': transcription,
if (transcriptionMnemo != null) 'transcription_mnemo': transcriptionMnemo,
if (back != null) 'back': back,
if (createdAt != null) 'created_at': createdAt,
if (updatedAt != null) 'updated_at': updatedAt,
if (isDeleted != null) 'is_deleted': isDeleted,
if (rowid != null) 'rowid': rowid,
});
}
GameCardsCompanion copyWith({
Value<String>? id,
Value<String>? packId,
Value<String>? original,
Value<String>? translation,
Value<String?>? mnemo,
Value<String>? image,
Value<String?>? imageBack,
Value<String?>? transcription,
Value<String?>? transcriptionMnemo,
Value<String?>? back,
Value<PgDateTime>? createdAt,
Value<PgDateTime>? updatedAt,
Value<bool>? isDeleted,
Value<int>? rowid,
}) {
return GameCardsCompanion(
id: id ?? this.id,
packId: packId ?? this.packId,
original: original ?? this.original,
translation: translation ?? this.translation,
mnemo: mnemo ?? this.mnemo,
image: image ?? this.image,
imageBack: imageBack ?? this.imageBack,
transcription: transcription ?? this.transcription,
transcriptionMnemo: transcriptionMnemo ?? this.transcriptionMnemo,
back: back ?? this.back,
createdAt: createdAt ?? this.createdAt,
updatedAt: updatedAt ?? this.updatedAt,
isDeleted: isDeleted ?? this.isDeleted,
rowid: rowid ?? this.rowid,
);
}
@override
Map<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
if (id.present) {
map['id'] = Variable<String>(id.value);
}
if (packId.present) {
map['pack_id'] = Variable<String>(packId.value);
}
if (original.present) {
map['original'] = Variable<String>(original.value);
}
if (translation.present) {
map['translation'] = Variable<String>(translation.value);
}
if (mnemo.present) {
map['mnemo'] = Variable<String>(mnemo.value);
}
if (image.present) {
map['image'] = Variable<String>(image.value);
}
if (imageBack.present) {
map['image_back'] = Variable<String>(imageBack.value);
}
if (transcription.present) {
map['transcription'] = Variable<String>(transcription.value);
}
if (transcriptionMnemo.present) {
map['transcription_mnemo'] = Variable<String>(transcriptionMnemo.value);
}
if (back.present) {
map['back'] = Variable<String>(back.value);
}
if (createdAt.present) {
map['created_at'] = Variable<PgDateTime>(
createdAt.value,
PgTypes.timestampWithTimezone,
);
}
if (updatedAt.present) {
map['updated_at'] = Variable<PgDateTime>(
updatedAt.value,
PgTypes.timestampWithTimezone,
);
}
if (isDeleted.present) {
map['is_deleted'] = Variable<bool>(isDeleted.value);
}
if (rowid.present) {
map['rowid'] = Variable<int>(rowid.value);
}
return map;
}
@override
String toString() {
return (StringBuffer('GameCardsCompanion(')
..write('id: $id, ')
..write('packId: $packId, ')
..write('original: $original, ')
..write('translation: $translation, ')
..write('mnemo: $mnemo, ')
..write('image: $image, ')
..write('imageBack: $imageBack, ')
..write('transcription: $transcription, ')
..write('transcriptionMnemo: $transcriptionMnemo, ')
..write('back: $back, ')
..write('createdAt: $createdAt, ')
..write('updatedAt: $updatedAt, ')
..write('isDeleted: $isDeleted, ')
..write('rowid: $rowid')
..write(')'))
.toString();
}
}
class $VoiceModelsTable extends VoiceModels
with TableInfo<$VoiceModelsTable, VoiceModel> {
@override
final GeneratedDatabase attachedDatabase;
final String? _alias;
$VoiceModelsTable(this.attachedDatabase, [this._alias]);
static const VerificationMeta _idMeta = const VerificationMeta('id');
@override
late final GeneratedColumn<String> id = GeneratedColumn<String>(
'id',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: false,
defaultValue: const CustomExpression('gen_random_uuid()::text'),
);
static const VerificationMeta _cardIdMeta = const VerificationMeta('cardId');
@override
late final GeneratedColumn<String> cardId = GeneratedColumn<String>(
'card_id',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: true,
defaultConstraints: GeneratedColumn.constraintIsAlways(
'REFERENCES game_cards (id) ON DELETE CASCADE',
),
);
static const VerificationMeta _voiceUrlMeta = const VerificationMeta(
'voiceUrl',
);
@override
late final GeneratedColumn<String> voiceUrl = GeneratedColumn<String>(
'voice_url',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: true,
);
static const VerificationMeta _languageMeta = const VerificationMeta(
'language',
);
@override
late final GeneratedColumn<String> language = GeneratedColumn<String>(
'language',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: true,
);
static const VerificationMeta _createdAtMeta = const VerificationMeta(
'createdAt',
);
@override
late final GeneratedColumn<PgDateTime> createdAt =
GeneratedColumn<PgDateTime>(
'created_at',
aliasedName,
false,
type: PgTypes.timestampWithTimezone,
requiredDuringInsert: false,
defaultValue: now(),
);
@override
List<GeneratedColumn> get $columns => [
id,
cardId,
voiceUrl,
language,
createdAt,
];
@override
String get aliasedName => _alias ?? actualTableName;
@override
String get actualTableName => $name;
static const String $name = 'voice_models';
@override
VerificationContext validateIntegrity(
Insertable<VoiceModel> 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('card_id')) {
context.handle(
_cardIdMeta,
cardId.isAcceptableOrUnknown(data['card_id']!, _cardIdMeta),
);
} else if (isInserting) {
context.missing(_cardIdMeta);
}
if (data.containsKey('voice_url')) {
context.handle(
_voiceUrlMeta,
voiceUrl.isAcceptableOrUnknown(data['voice_url']!, _voiceUrlMeta),
);
} else if (isInserting) {
context.missing(_voiceUrlMeta);
}
if (data.containsKey('language')) {
context.handle(
_languageMeta,
language.isAcceptableOrUnknown(data['language']!, _languageMeta),
);
} else if (isInserting) {
context.missing(_languageMeta);
}
if (data.containsKey('created_at')) {
context.handle(
_createdAtMeta,
createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta),
);
}
return context;
}
@override
Set<GeneratedColumn> get $primaryKey => {id};
@override
VoiceModel map(Map<String, dynamic> data, {String? tablePrefix}) {
final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : '';
return VoiceModel(
id: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}id'],
)!,
cardId: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}card_id'],
)!,
voiceUrl: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}voice_url'],
)!,
language: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}language'],
)!,
createdAt: attachedDatabase.typeMapping.read(
PgTypes.timestampWithTimezone,
data['${effectivePrefix}created_at'],
)!,
);
}
@override
$VoiceModelsTable createAlias(String alias) {
return $VoiceModelsTable(attachedDatabase, alias);
}
}
class VoiceModel extends DataClass implements Insertable<VoiceModel> {
final String id;
final String cardId;
final String voiceUrl;
final String language;
final PgDateTime createdAt;
const VoiceModel({
required this.id,
required this.cardId,
required this.voiceUrl,
required this.language,
required this.createdAt,
});
@override
Map<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
map['id'] = Variable<String>(id);
map['card_id'] = Variable<String>(cardId);
map['voice_url'] = Variable<String>(voiceUrl);
map['language'] = Variable<String>(language);
map['created_at'] = Variable<PgDateTime>(
createdAt,
PgTypes.timestampWithTimezone,
);
return map;
}
VoiceModelsCompanion toCompanion(bool nullToAbsent) {
return VoiceModelsCompanion(
id: Value(id),
cardId: Value(cardId),
voiceUrl: Value(voiceUrl),
language: Value(language),
createdAt: Value(createdAt),
);
}
factory VoiceModel.fromJson(
Map<String, dynamic> json, {
ValueSerializer? serializer,
}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return VoiceModel(
id: serializer.fromJson<String>(json['id']),
cardId: serializer.fromJson<String>(json['cardId']),
voiceUrl: serializer.fromJson<String>(json['voiceUrl']),
language: serializer.fromJson<String>(json['language']),
createdAt: serializer.fromJson<PgDateTime>(json['createdAt']),
);
}
@override
Map<String, dynamic> toJson({ValueSerializer? serializer}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return <String, dynamic>{
'id': serializer.toJson<String>(id),
'cardId': serializer.toJson<String>(cardId),
'voiceUrl': serializer.toJson<String>(voiceUrl),
'language': serializer.toJson<String>(language),
'createdAt': serializer.toJson<PgDateTime>(createdAt),
};
}
VoiceModel copyWith({
String? id,
String? cardId,
String? voiceUrl,
String? language,
PgDateTime? createdAt,
}) => VoiceModel(
id: id ?? this.id,
cardId: cardId ?? this.cardId,
voiceUrl: voiceUrl ?? this.voiceUrl,
language: language ?? this.language,
createdAt: createdAt ?? this.createdAt,
);
VoiceModel copyWithCompanion(VoiceModelsCompanion data) {
return VoiceModel(
id: data.id.present ? data.id.value : this.id,
cardId: data.cardId.present ? data.cardId.value : this.cardId,
voiceUrl: data.voiceUrl.present ? data.voiceUrl.value : this.voiceUrl,
language: data.language.present ? data.language.value : this.language,
createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt,
);
}
@override
String toString() {
return (StringBuffer('VoiceModel(')
..write('id: $id, ')
..write('cardId: $cardId, ')
..write('voiceUrl: $voiceUrl, ')
..write('language: $language, ')
..write('createdAt: $createdAt')
..write(')'))
.toString();
}
@override
int get hashCode => Object.hash(id, cardId, voiceUrl, language, createdAt);
@override
bool operator ==(Object other) =>
identical(this, other) ||
(other is VoiceModel &&
other.id == this.id &&
other.cardId == this.cardId &&
other.voiceUrl == this.voiceUrl &&
other.language == this.language &&
other.createdAt == this.createdAt);
}
class VoiceModelsCompanion extends UpdateCompanion<VoiceModel> {
final Value<String> id;
final Value<String> cardId;
final Value<String> voiceUrl;
final Value<String> language;
final Value<PgDateTime> createdAt;
final Value<int> rowid;
const VoiceModelsCompanion({
this.id = const Value.absent(),
this.cardId = const Value.absent(),
this.voiceUrl = const Value.absent(),
this.language = const Value.absent(),
this.createdAt = const Value.absent(),
this.rowid = const Value.absent(),
});
VoiceModelsCompanion.insert({
this.id = const Value.absent(),
required String cardId,
required String voiceUrl,
required String language,
this.createdAt = const Value.absent(),
this.rowid = const Value.absent(),
}) : cardId = Value(cardId),
voiceUrl = Value(voiceUrl),
language = Value(language);
static Insertable<VoiceModel> custom({
Expression<String>? id,
Expression<String>? cardId,
Expression<String>? voiceUrl,
Expression<String>? language,
Expression<PgDateTime>? createdAt,
Expression<int>? rowid,
}) {
return RawValuesInsertable({
if (id != null) 'id': id,
if (cardId != null) 'card_id': cardId,
if (voiceUrl != null) 'voice_url': voiceUrl,
if (language != null) 'language': language,
if (createdAt != null) 'created_at': createdAt,
if (rowid != null) 'rowid': rowid,
});
}
VoiceModelsCompanion copyWith({
Value<String>? id,
Value<String>? cardId,
Value<String>? voiceUrl,
Value<String>? language,
Value<PgDateTime>? createdAt,
Value<int>? rowid,
}) {
return VoiceModelsCompanion(
id: id ?? this.id,
cardId: cardId ?? this.cardId,
voiceUrl: voiceUrl ?? this.voiceUrl,
language: language ?? this.language,
createdAt: createdAt ?? this.createdAt,
rowid: rowid ?? this.rowid,
);
}
@override
Map<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
if (id.present) {
map['id'] = Variable<String>(id.value);
}
if (cardId.present) {
map['card_id'] = Variable<String>(cardId.value);
}
if (voiceUrl.present) {
map['voice_url'] = Variable<String>(voiceUrl.value);
}
if (language.present) {
map['language'] = Variable<String>(language.value);
}
if (createdAt.present) {
map['created_at'] = Variable<PgDateTime>(
createdAt.value,
PgTypes.timestampWithTimezone,
);
}
if (rowid.present) {
map['rowid'] = Variable<int>(rowid.value);
}
return map;
}
@override
String toString() {
return (StringBuffer('VoiceModelsCompanion(')
..write('id: $id, ')
..write('cardId: $cardId, ')
..write('voiceUrl: $voiceUrl, ')
..write('language: $language, ')
..write('createdAt: $createdAt, ')
..write('rowid: $rowid')
..write(')'))
.toString();
}
}
class $UserPacksTable extends UserPacks
with TableInfo<$UserPacksTable, UserPack> {
@override
final GeneratedDatabase attachedDatabase;
final String? _alias;
$UserPacksTable(this.attachedDatabase, [this._alias]);
static const VerificationMeta _userIdMeta = const VerificationMeta('userId');
@override
late final GeneratedColumn<String> userId = GeneratedColumn<String>(
'user_id',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: true,
defaultConstraints: GeneratedColumn.constraintIsAlways(
'REFERENCES users (id) ON DELETE CASCADE',
),
);
static const VerificationMeta _packIdMeta = const VerificationMeta('packId');
@override
late final GeneratedColumn<String> packId = GeneratedColumn<String>(
'pack_id',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: true,
defaultConstraints: GeneratedColumn.constraintIsAlways(
'REFERENCES card_packs (id) ON DELETE CASCADE',
),
);
static const VerificationMeta _grantedAtMeta = const VerificationMeta(
'grantedAt',
);
@override
late final GeneratedColumn<PgDateTime> grantedAt =
GeneratedColumn<PgDateTime>(
'granted_at',
aliasedName,
false,
type: PgTypes.timestampWithTimezone,
requiredDuringInsert: false,
defaultValue: now(),
);
static const VerificationMeta _grantTypeMeta = const VerificationMeta(
'grantType',
);
@override
late final GeneratedColumn<String> grantType = GeneratedColumn<String>(
'grant_type',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: false,
defaultValue: const Constant('purchase'),
);
@override
List<GeneratedColumn> get $columns => [userId, packId, grantedAt, grantType];
@override
String get aliasedName => _alias ?? actualTableName;
@override
String get actualTableName => $name;
static const String $name = 'user_packs';
@override
VerificationContext validateIntegrity(
Insertable<UserPack> instance, {
bool isInserting = false,
}) {
final context = VerificationContext();
final data = instance.toColumns(true);
if (data.containsKey('user_id')) {
context.handle(
_userIdMeta,
userId.isAcceptableOrUnknown(data['user_id']!, _userIdMeta),
);
} else if (isInserting) {
context.missing(_userIdMeta);
}
if (data.containsKey('pack_id')) {
context.handle(
_packIdMeta,
packId.isAcceptableOrUnknown(data['pack_id']!, _packIdMeta),
);
} else if (isInserting) {
context.missing(_packIdMeta);
}
if (data.containsKey('granted_at')) {
context.handle(
_grantedAtMeta,
grantedAt.isAcceptableOrUnknown(data['granted_at']!, _grantedAtMeta),
);
}
if (data.containsKey('grant_type')) {
context.handle(
_grantTypeMeta,
grantType.isAcceptableOrUnknown(data['grant_type']!, _grantTypeMeta),
);
}
return context;
}
@override
Set<GeneratedColumn> get $primaryKey => {userId, packId};
@override
UserPack map(Map<String, dynamic> data, {String? tablePrefix}) {
final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : '';
return UserPack(
userId: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}user_id'],
)!,
packId: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}pack_id'],
)!,
grantedAt: attachedDatabase.typeMapping.read(
PgTypes.timestampWithTimezone,
data['${effectivePrefix}granted_at'],
)!,
grantType: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}grant_type'],
)!,
);
}
@override
$UserPacksTable createAlias(String alias) {
return $UserPacksTable(attachedDatabase, alias);
}
}
class UserPack extends DataClass implements Insertable<UserPack> {
final String userId;
final String packId;
final PgDateTime grantedAt;
final String grantType;
const UserPack({
required this.userId,
required this.packId,
required this.grantedAt,
required this.grantType,
});
@override
Map<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
map['user_id'] = Variable<String>(userId);
map['pack_id'] = Variable<String>(packId);
map['granted_at'] = Variable<PgDateTime>(
grantedAt,
PgTypes.timestampWithTimezone,
);
map['grant_type'] = Variable<String>(grantType);
return map;
}
UserPacksCompanion toCompanion(bool nullToAbsent) {
return UserPacksCompanion(
userId: Value(userId),
packId: Value(packId),
grantedAt: Value(grantedAt),
grantType: Value(grantType),
);
}
factory UserPack.fromJson(
Map<String, dynamic> json, {
ValueSerializer? serializer,
}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return UserPack(
userId: serializer.fromJson<String>(json['userId']),
packId: serializer.fromJson<String>(json['packId']),
grantedAt: serializer.fromJson<PgDateTime>(json['grantedAt']),
grantType: serializer.fromJson<String>(json['grantType']),
);
}
@override
Map<String, dynamic> toJson({ValueSerializer? serializer}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return <String, dynamic>{
'userId': serializer.toJson<String>(userId),
'packId': serializer.toJson<String>(packId),
'grantedAt': serializer.toJson<PgDateTime>(grantedAt),
'grantType': serializer.toJson<String>(grantType),
};
}
UserPack copyWith({
String? userId,
String? packId,
PgDateTime? grantedAt,
String? grantType,
}) => UserPack(
userId: userId ?? this.userId,
packId: packId ?? this.packId,
grantedAt: grantedAt ?? this.grantedAt,
grantType: grantType ?? this.grantType,
);
UserPack copyWithCompanion(UserPacksCompanion data) {
return UserPack(
userId: data.userId.present ? data.userId.value : this.userId,
packId: data.packId.present ? data.packId.value : this.packId,
grantedAt: data.grantedAt.present ? data.grantedAt.value : this.grantedAt,
grantType: data.grantType.present ? data.grantType.value : this.grantType,
);
}
@override
String toString() {
return (StringBuffer('UserPack(')
..write('userId: $userId, ')
..write('packId: $packId, ')
..write('grantedAt: $grantedAt, ')
..write('grantType: $grantType')
..write(')'))
.toString();
}
@override
int get hashCode => Object.hash(userId, packId, grantedAt, grantType);
@override
bool operator ==(Object other) =>
identical(this, other) ||
(other is UserPack &&
other.userId == this.userId &&
other.packId == this.packId &&
other.grantedAt == this.grantedAt &&
other.grantType == this.grantType);
}
class UserPacksCompanion extends UpdateCompanion<UserPack> {
final Value<String> userId;
final Value<String> packId;
final Value<PgDateTime> grantedAt;
final Value<String> grantType;
final Value<int> rowid;
const UserPacksCompanion({
this.userId = const Value.absent(),
this.packId = const Value.absent(),
this.grantedAt = const Value.absent(),
this.grantType = const Value.absent(),
this.rowid = const Value.absent(),
});
UserPacksCompanion.insert({
required String userId,
required String packId,
this.grantedAt = const Value.absent(),
this.grantType = const Value.absent(),
this.rowid = const Value.absent(),
}) : userId = Value(userId),
packId = Value(packId);
static Insertable<UserPack> custom({
Expression<String>? userId,
Expression<String>? packId,
Expression<PgDateTime>? grantedAt,
Expression<String>? grantType,
Expression<int>? rowid,
}) {
return RawValuesInsertable({
if (userId != null) 'user_id': userId,
if (packId != null) 'pack_id': packId,
if (grantedAt != null) 'granted_at': grantedAt,
if (grantType != null) 'grant_type': grantType,
if (rowid != null) 'rowid': rowid,
});
}
UserPacksCompanion copyWith({
Value<String>? userId,
Value<String>? packId,
Value<PgDateTime>? grantedAt,
Value<String>? grantType,
Value<int>? rowid,
}) {
return UserPacksCompanion(
userId: userId ?? this.userId,
packId: packId ?? this.packId,
grantedAt: grantedAt ?? this.grantedAt,
grantType: grantType ?? this.grantType,
rowid: rowid ?? this.rowid,
);
}
@override
Map<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
if (userId.present) {
map['user_id'] = Variable<String>(userId.value);
}
if (packId.present) {
map['pack_id'] = Variable<String>(packId.value);
}
if (grantedAt.present) {
map['granted_at'] = Variable<PgDateTime>(
grantedAt.value,
PgTypes.timestampWithTimezone,
);
}
if (grantType.present) {
map['grant_type'] = Variable<String>(grantType.value);
}
if (rowid.present) {
map['rowid'] = Variable<int>(rowid.value);
}
return map;
}
@override
String toString() {
return (StringBuffer('UserPacksCompanion(')
..write('userId: $userId, ')
..write('packId: $packId, ')
..write('grantedAt: $grantedAt, ')
..write('grantType: $grantType, ')
..write('rowid: $rowid')
..write(')'))
.toString();
}
}
class $PreviewCardsTable extends PreviewCards
with TableInfo<$PreviewCardsTable, PreviewCard> {
@override
final GeneratedDatabase attachedDatabase;
final String? _alias;
$PreviewCardsTable(this.attachedDatabase, [this._alias]);
static const VerificationMeta _packIdMeta = const VerificationMeta('packId');
@override
late final GeneratedColumn<String> packId = GeneratedColumn<String>(
'pack_id',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: true,
defaultConstraints: GeneratedColumn.constraintIsAlways(
'REFERENCES card_packs (id) ON DELETE CASCADE',
),
);
static const VerificationMeta _cardIdMeta = const VerificationMeta('cardId');
@override
late final GeneratedColumn<String> cardId = GeneratedColumn<String>(
'card_id',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: true,
defaultConstraints: GeneratedColumn.constraintIsAlways(
'REFERENCES game_cards (id) ON DELETE CASCADE',
),
);
static const VerificationMeta _orderMeta = const VerificationMeta('order');
@override
late final GeneratedColumn<int> order = GeneratedColumn<int>(
'order',
aliasedName,
false,
type: DriftSqlType.int,
requiredDuringInsert: false,
defaultValue: const Constant(0),
);
@override
List<GeneratedColumn> get $columns => [packId, cardId, order];
@override
String get aliasedName => _alias ?? actualTableName;
@override
String get actualTableName => $name;
static const String $name = 'preview_cards';
@override
VerificationContext validateIntegrity(
Insertable<PreviewCard> instance, {
bool isInserting = false,
}) {
final context = VerificationContext();
final data = instance.toColumns(true);
if (data.containsKey('pack_id')) {
context.handle(
_packIdMeta,
packId.isAcceptableOrUnknown(data['pack_id']!, _packIdMeta),
);
} else if (isInserting) {
context.missing(_packIdMeta);
}
if (data.containsKey('card_id')) {
context.handle(
_cardIdMeta,
cardId.isAcceptableOrUnknown(data['card_id']!, _cardIdMeta),
);
} else if (isInserting) {
context.missing(_cardIdMeta);
}
if (data.containsKey('order')) {
context.handle(
_orderMeta,
order.isAcceptableOrUnknown(data['order']!, _orderMeta),
);
}
return context;
}
@override
Set<GeneratedColumn> get $primaryKey => {packId, cardId};
@override
PreviewCard map(Map<String, dynamic> data, {String? tablePrefix}) {
final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : '';
return PreviewCard(
packId: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}pack_id'],
)!,
cardId: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}card_id'],
)!,
order: attachedDatabase.typeMapping.read(
DriftSqlType.int,
data['${effectivePrefix}order'],
)!,
);
}
@override
$PreviewCardsTable createAlias(String alias) {
return $PreviewCardsTable(attachedDatabase, alias);
}
}
class PreviewCard extends DataClass implements Insertable<PreviewCard> {
final String packId;
final String cardId;
final int order;
const PreviewCard({
required this.packId,
required this.cardId,
required this.order,
});
@override
Map<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
map['pack_id'] = Variable<String>(packId);
map['card_id'] = Variable<String>(cardId);
map['order'] = Variable<int>(order);
return map;
}
PreviewCardsCompanion toCompanion(bool nullToAbsent) {
return PreviewCardsCompanion(
packId: Value(packId),
cardId: Value(cardId),
order: Value(order),
);
}
factory PreviewCard.fromJson(
Map<String, dynamic> json, {
ValueSerializer? serializer,
}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return PreviewCard(
packId: serializer.fromJson<String>(json['packId']),
cardId: serializer.fromJson<String>(json['cardId']),
order: serializer.fromJson<int>(json['order']),
);
}
@override
Map<String, dynamic> toJson({ValueSerializer? serializer}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return <String, dynamic>{
'packId': serializer.toJson<String>(packId),
'cardId': serializer.toJson<String>(cardId),
'order': serializer.toJson<int>(order),
};
}
PreviewCard copyWith({String? packId, String? cardId, int? order}) =>
PreviewCard(
packId: packId ?? this.packId,
cardId: cardId ?? this.cardId,
order: order ?? this.order,
);
PreviewCard copyWithCompanion(PreviewCardsCompanion data) {
return PreviewCard(
packId: data.packId.present ? data.packId.value : this.packId,
cardId: data.cardId.present ? data.cardId.value : this.cardId,
order: data.order.present ? data.order.value : this.order,
);
}
@override
String toString() {
return (StringBuffer('PreviewCard(')
..write('packId: $packId, ')
..write('cardId: $cardId, ')
..write('order: $order')
..write(')'))
.toString();
}
@override
int get hashCode => Object.hash(packId, cardId, order);
@override
bool operator ==(Object other) =>
identical(this, other) ||
(other is PreviewCard &&
other.packId == this.packId &&
other.cardId == this.cardId &&
other.order == this.order);
}
class PreviewCardsCompanion extends UpdateCompanion<PreviewCard> {
final Value<String> packId;
final Value<String> cardId;
final Value<int> order;
final Value<int> rowid;
const PreviewCardsCompanion({
this.packId = const Value.absent(),
this.cardId = const Value.absent(),
this.order = const Value.absent(),
this.rowid = const Value.absent(),
});
PreviewCardsCompanion.insert({
required String packId,
required String cardId,
this.order = const Value.absent(),
this.rowid = const Value.absent(),
}) : packId = Value(packId),
cardId = Value(cardId);
static Insertable<PreviewCard> custom({
Expression<String>? packId,
Expression<String>? cardId,
Expression<int>? order,
Expression<int>? rowid,
}) {
return RawValuesInsertable({
if (packId != null) 'pack_id': packId,
if (cardId != null) 'card_id': cardId,
if (order != null) 'order': order,
if (rowid != null) 'rowid': rowid,
});
}
PreviewCardsCompanion copyWith({
Value<String>? packId,
Value<String>? cardId,
Value<int>? order,
Value<int>? rowid,
}) {
return PreviewCardsCompanion(
packId: packId ?? this.packId,
cardId: cardId ?? this.cardId,
order: order ?? this.order,
rowid: rowid ?? this.rowid,
);
}
@override
Map<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
if (packId.present) {
map['pack_id'] = Variable<String>(packId.value);
}
if (cardId.present) {
map['card_id'] = Variable<String>(cardId.value);
}
if (order.present) {
map['order'] = Variable<int>(order.value);
}
if (rowid.present) {
map['rowid'] = Variable<int>(rowid.value);
}
return map;
}
@override
String toString() {
return (StringBuffer('PreviewCardsCompanion(')
..write('packId: $packId, ')
..write('cardId: $cardId, ')
..write('order: $order, ')
..write('rowid: $rowid')
..write(')'))
.toString();
}
}
class $CardPackCardsTable extends CardPackCards
with TableInfo<$CardPackCardsTable, CardPackCard> {
@override
final GeneratedDatabase attachedDatabase;
final String? _alias;
$CardPackCardsTable(this.attachedDatabase, [this._alias]);
static const VerificationMeta _packIdMeta = const VerificationMeta('packId');
@override
late final GeneratedColumn<String> packId = GeneratedColumn<String>(
'pack_id',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: true,
defaultConstraints: GeneratedColumn.constraintIsAlways(
'REFERENCES card_packs (id) ON DELETE CASCADE',
),
);
static const VerificationMeta _cardIdMeta = const VerificationMeta('cardId');
@override
late final GeneratedColumn<String> cardId = GeneratedColumn<String>(
'card_id',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: true,
defaultConstraints: GeneratedColumn.constraintIsAlways(
'REFERENCES game_cards (id) ON DELETE CASCADE',
),
);
static const VerificationMeta _orderMeta = const VerificationMeta('order');
@override
late final GeneratedColumn<int> order = GeneratedColumn<int>(
'order',
aliasedName,
false,
type: DriftSqlType.int,
requiredDuringInsert: false,
defaultValue: const Constant(0),
);
@override
List<GeneratedColumn> get $columns => [packId, cardId, order];
@override
String get aliasedName => _alias ?? actualTableName;
@override
String get actualTableName => $name;
static const String $name = 'card_pack_cards';
@override
VerificationContext validateIntegrity(
Insertable<CardPackCard> instance, {
bool isInserting = false,
}) {
final context = VerificationContext();
final data = instance.toColumns(true);
if (data.containsKey('pack_id')) {
context.handle(
_packIdMeta,
packId.isAcceptableOrUnknown(data['pack_id']!, _packIdMeta),
);
} else if (isInserting) {
context.missing(_packIdMeta);
}
if (data.containsKey('card_id')) {
context.handle(
_cardIdMeta,
cardId.isAcceptableOrUnknown(data['card_id']!, _cardIdMeta),
);
} else if (isInserting) {
context.missing(_cardIdMeta);
}
if (data.containsKey('order')) {
context.handle(
_orderMeta,
order.isAcceptableOrUnknown(data['order']!, _orderMeta),
);
}
return context;
}
@override
Set<GeneratedColumn> get $primaryKey => {packId, cardId};
@override
CardPackCard map(Map<String, dynamic> data, {String? tablePrefix}) {
final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : '';
return CardPackCard(
packId: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}pack_id'],
)!,
cardId: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}card_id'],
)!,
order: attachedDatabase.typeMapping.read(
DriftSqlType.int,
data['${effectivePrefix}order'],
)!,
);
}
@override
$CardPackCardsTable createAlias(String alias) {
return $CardPackCardsTable(attachedDatabase, alias);
}
}
class CardPackCard extends DataClass implements Insertable<CardPackCard> {
final String packId;
final String cardId;
final int order;
const CardPackCard({
required this.packId,
required this.cardId,
required this.order,
});
@override
Map<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
map['pack_id'] = Variable<String>(packId);
map['card_id'] = Variable<String>(cardId);
map['order'] = Variable<int>(order);
return map;
}
CardPackCardsCompanion toCompanion(bool nullToAbsent) {
return CardPackCardsCompanion(
packId: Value(packId),
cardId: Value(cardId),
order: Value(order),
);
}
factory CardPackCard.fromJson(
Map<String, dynamic> json, {
ValueSerializer? serializer,
}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return CardPackCard(
packId: serializer.fromJson<String>(json['packId']),
cardId: serializer.fromJson<String>(json['cardId']),
order: serializer.fromJson<int>(json['order']),
);
}
@override
Map<String, dynamic> toJson({ValueSerializer? serializer}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return <String, dynamic>{
'packId': serializer.toJson<String>(packId),
'cardId': serializer.toJson<String>(cardId),
'order': serializer.toJson<int>(order),
};
}
CardPackCard copyWith({String? packId, String? cardId, int? order}) =>
CardPackCard(
packId: packId ?? this.packId,
cardId: cardId ?? this.cardId,
order: order ?? this.order,
);
CardPackCard copyWithCompanion(CardPackCardsCompanion data) {
return CardPackCard(
packId: data.packId.present ? data.packId.value : this.packId,
cardId: data.cardId.present ? data.cardId.value : this.cardId,
order: data.order.present ? data.order.value : this.order,
);
}
@override
String toString() {
return (StringBuffer('CardPackCard(')
..write('packId: $packId, ')
..write('cardId: $cardId, ')
..write('order: $order')
..write(')'))
.toString();
}
@override
int get hashCode => Object.hash(packId, cardId, order);
@override
bool operator ==(Object other) =>
identical(this, other) ||
(other is CardPackCard &&
other.packId == this.packId &&
other.cardId == this.cardId &&
other.order == this.order);
}
class CardPackCardsCompanion extends UpdateCompanion<CardPackCard> {
final Value<String> packId;
final Value<String> cardId;
final Value<int> order;
final Value<int> rowid;
const CardPackCardsCompanion({
this.packId = const Value.absent(),
this.cardId = const Value.absent(),
this.order = const Value.absent(),
this.rowid = const Value.absent(),
});
CardPackCardsCompanion.insert({
required String packId,
required String cardId,
this.order = const Value.absent(),
this.rowid = const Value.absent(),
}) : packId = Value(packId),
cardId = Value(cardId);
static Insertable<CardPackCard> custom({
Expression<String>? packId,
Expression<String>? cardId,
Expression<int>? order,
Expression<int>? rowid,
}) {
return RawValuesInsertable({
if (packId != null) 'pack_id': packId,
if (cardId != null) 'card_id': cardId,
if (order != null) 'order': order,
if (rowid != null) 'rowid': rowid,
});
}
CardPackCardsCompanion copyWith({
Value<String>? packId,
Value<String>? cardId,
Value<int>? order,
Value<int>? rowid,
}) {
return CardPackCardsCompanion(
packId: packId ?? this.packId,
cardId: cardId ?? this.cardId,
order: order ?? this.order,
rowid: rowid ?? this.rowid,
);
}
@override
Map<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
if (packId.present) {
map['pack_id'] = Variable<String>(packId.value);
}
if (cardId.present) {
map['card_id'] = Variable<String>(cardId.value);
}
if (order.present) {
map['order'] = Variable<int>(order.value);
}
if (rowid.present) {
map['rowid'] = Variable<int>(rowid.value);
}
return map;
}
@override
String toString() {
return (StringBuffer('CardPackCardsCompanion(')
..write('packId: $packId, ')
..write('cardId: $cardId, ')
..write('order: $order, ')
..write('rowid: $rowid')
..write(')'))
.toString();
}
}
class $CardVoicesTable extends CardVoices
with TableInfo<$CardVoicesTable, CardVoice> {
@override
final GeneratedDatabase attachedDatabase;
final String? _alias;
$CardVoicesTable(this.attachedDatabase, [this._alias]);
static const VerificationMeta _cardIdMeta = const VerificationMeta('cardId');
@override
late final GeneratedColumn<String> cardId = GeneratedColumn<String>(
'card_id',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: true,
defaultConstraints: GeneratedColumn.constraintIsAlways(
'REFERENCES game_cards (id) ON DELETE CASCADE',
),
);
static const VerificationMeta _voiceIdMeta = const VerificationMeta(
'voiceId',
);
@override
late final GeneratedColumn<String> voiceId = GeneratedColumn<String>(
'voice_id',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: true,
defaultConstraints: GeneratedColumn.constraintIsAlways(
'REFERENCES voice_models (id) ON DELETE CASCADE',
),
);
@override
List<GeneratedColumn> get $columns => [cardId, voiceId];
@override
String get aliasedName => _alias ?? actualTableName;
@override
String get actualTableName => $name;
static const String $name = 'card_voices';
@override
VerificationContext validateIntegrity(
Insertable<CardVoice> instance, {
bool isInserting = false,
}) {
final context = VerificationContext();
final data = instance.toColumns(true);
if (data.containsKey('card_id')) {
context.handle(
_cardIdMeta,
cardId.isAcceptableOrUnknown(data['card_id']!, _cardIdMeta),
);
} else if (isInserting) {
context.missing(_cardIdMeta);
}
if (data.containsKey('voice_id')) {
context.handle(
_voiceIdMeta,
voiceId.isAcceptableOrUnknown(data['voice_id']!, _voiceIdMeta),
);
} else if (isInserting) {
context.missing(_voiceIdMeta);
}
return context;
}
@override
Set<GeneratedColumn> get $primaryKey => {cardId, voiceId};
@override
CardVoice map(Map<String, dynamic> data, {String? tablePrefix}) {
final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : '';
return CardVoice(
cardId: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}card_id'],
)!,
voiceId: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}voice_id'],
)!,
);
}
@override
$CardVoicesTable createAlias(String alias) {
return $CardVoicesTable(attachedDatabase, alias);
}
}
class CardVoice extends DataClass implements Insertable<CardVoice> {
final String cardId;
final String voiceId;
const CardVoice({required this.cardId, required this.voiceId});
@override
Map<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
map['card_id'] = Variable<String>(cardId);
map['voice_id'] = Variable<String>(voiceId);
return map;
}
CardVoicesCompanion toCompanion(bool nullToAbsent) {
return CardVoicesCompanion(cardId: Value(cardId), voiceId: Value(voiceId));
}
factory CardVoice.fromJson(
Map<String, dynamic> json, {
ValueSerializer? serializer,
}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return CardVoice(
cardId: serializer.fromJson<String>(json['cardId']),
voiceId: serializer.fromJson<String>(json['voiceId']),
);
}
@override
Map<String, dynamic> toJson({ValueSerializer? serializer}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return <String, dynamic>{
'cardId': serializer.toJson<String>(cardId),
'voiceId': serializer.toJson<String>(voiceId),
};
}
CardVoice copyWith({String? cardId, String? voiceId}) => CardVoice(
cardId: cardId ?? this.cardId,
voiceId: voiceId ?? this.voiceId,
);
CardVoice copyWithCompanion(CardVoicesCompanion data) {
return CardVoice(
cardId: data.cardId.present ? data.cardId.value : this.cardId,
voiceId: data.voiceId.present ? data.voiceId.value : this.voiceId,
);
}
@override
String toString() {
return (StringBuffer('CardVoice(')
..write('cardId: $cardId, ')
..write('voiceId: $voiceId')
..write(')'))
.toString();
}
@override
int get hashCode => Object.hash(cardId, voiceId);
@override
bool operator ==(Object other) =>
identical(this, other) ||
(other is CardVoice &&
other.cardId == this.cardId &&
other.voiceId == this.voiceId);
}
class CardVoicesCompanion extends UpdateCompanion<CardVoice> {
final Value<String> cardId;
final Value<String> voiceId;
final Value<int> rowid;
const CardVoicesCompanion({
this.cardId = const Value.absent(),
this.voiceId = const Value.absent(),
this.rowid = const Value.absent(),
});
CardVoicesCompanion.insert({
required String cardId,
required String voiceId,
this.rowid = const Value.absent(),
}) : cardId = Value(cardId),
voiceId = Value(voiceId);
static Insertable<CardVoice> custom({
Expression<String>? cardId,
Expression<String>? voiceId,
Expression<int>? rowid,
}) {
return RawValuesInsertable({
if (cardId != null) 'card_id': cardId,
if (voiceId != null) 'voice_id': voiceId,
if (rowid != null) 'rowid': rowid,
});
}
CardVoicesCompanion copyWith({
Value<String>? cardId,
Value<String>? voiceId,
Value<int>? rowid,
}) {
return CardVoicesCompanion(
cardId: cardId ?? this.cardId,
voiceId: voiceId ?? this.voiceId,
rowid: rowid ?? this.rowid,
);
}
@override
Map<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
if (cardId.present) {
map['card_id'] = Variable<String>(cardId.value);
}
if (voiceId.present) {
map['voice_id'] = Variable<String>(voiceId.value);
}
if (rowid.present) {
map['rowid'] = Variable<int>(rowid.value);
}
return map;
}
@override
String toString() {
return (StringBuffer('CardVoicesCompanion(')
..write('cardId: $cardId, ')
..write('voiceId: $voiceId, ')
..write('rowid: $rowid')
..write(')'))
.toString();
}
}
class $SubscriptionPlansTable extends SubscriptionPlans
with TableInfo<$SubscriptionPlansTable, SubscriptionPlan> {
@override
final GeneratedDatabase attachedDatabase;
final String? _alias;
$SubscriptionPlansTable(this.attachedDatabase, [this._alias]);
static const VerificationMeta _idMeta = const VerificationMeta('id');
@override
late final GeneratedColumn<String> id = GeneratedColumn<String>(
'id',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: false,
defaultValue: const CustomExpression('gen_random_uuid()::text'),
);
@override
late final GeneratedColumnWithTypeConverter<Map<String, dynamic>?, String>
ui = GeneratedColumn<String>(
'ui',
aliasedName,
true,
type: DriftSqlType.string,
requiredDuringInsert: false,
).withConverter<Map<String, dynamic>?>($SubscriptionPlansTable.$converterui);
static const VerificationMeta _priceMeta = const VerificationMeta('price');
@override
late final GeneratedColumn<String> price = GeneratedColumn<String>(
'price',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: true,
);
static const VerificationMeta _currencyMeta = const VerificationMeta(
'currency',
);
@override
late final GeneratedColumn<String> currency = GeneratedColumn<String>(
'currency',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: true,
);
static const VerificationMeta _durationDaysMeta = const VerificationMeta(
'durationDays',
);
@override
late final GeneratedColumn<int> durationDays = GeneratedColumn<int>(
'duration_days',
aliasedName,
false,
type: DriftSqlType.int,
requiredDuringInsert: true,
);
@override
late final GeneratedColumnWithTypeConverter<List<dynamic>, String> features =
GeneratedColumn<String>(
'features',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: false,
defaultValue: const Constant('[]'),
).withConverter<List<dynamic>>(
$SubscriptionPlansTable.$converterfeatures,
);
static const VerificationMeta _paymentIdMeta = const VerificationMeta(
'paymentId',
);
@override
late final GeneratedColumn<String> paymentId = GeneratedColumn<String>(
'payment_id',
aliasedName,
true,
type: DriftSqlType.string,
requiredDuringInsert: false,
);
static const VerificationMeta _paymentSystemMeta = const VerificationMeta(
'paymentSystem',
);
@override
late final GeneratedColumn<String> paymentSystem = GeneratedColumn<String>(
'payment_system',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: true,
);
static const VerificationMeta _createdAtMeta = const VerificationMeta(
'createdAt',
);
@override
late final GeneratedColumn<PgDateTime> createdAt =
GeneratedColumn<PgDateTime>(
'created_at',
aliasedName,
false,
type: PgTypes.timestampWithTimezone,
requiredDuringInsert: false,
defaultValue: now(),
);
static const VerificationMeta _updatedAtMeta = const VerificationMeta(
'updatedAt',
);
@override
late final GeneratedColumn<PgDateTime> updatedAt =
GeneratedColumn<PgDateTime>(
'updated_at',
aliasedName,
false,
type: PgTypes.timestampWithTimezone,
requiredDuringInsert: false,
defaultValue: now(),
);
static const VerificationMeta _isDeletedMeta = const VerificationMeta(
'isDeleted',
);
@override
late final GeneratedColumn<bool> isDeleted = GeneratedColumn<bool>(
'is_deleted',
aliasedName,
false,
type: DriftSqlType.bool,
requiredDuringInsert: false,
$customConstraints: '',
defaultValue: const Constant(false),
);
@override
List<GeneratedColumn> get $columns => [
id,
ui,
price,
currency,
durationDays,
features,
paymentId,
paymentSystem,
createdAt,
updatedAt,
isDeleted,
];
@override
String get aliasedName => _alias ?? actualTableName;
@override
String get actualTableName => $name;
static const String $name = 'subscription_plans';
@override
VerificationContext validateIntegrity(
Insertable<SubscriptionPlan> 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('price')) {
context.handle(
_priceMeta,
price.isAcceptableOrUnknown(data['price']!, _priceMeta),
);
} else if (isInserting) {
context.missing(_priceMeta);
}
if (data.containsKey('currency')) {
context.handle(
_currencyMeta,
currency.isAcceptableOrUnknown(data['currency']!, _currencyMeta),
);
} else if (isInserting) {
context.missing(_currencyMeta);
}
if (data.containsKey('duration_days')) {
context.handle(
_durationDaysMeta,
durationDays.isAcceptableOrUnknown(
data['duration_days']!,
_durationDaysMeta,
),
);
} else if (isInserting) {
context.missing(_durationDaysMeta);
}
if (data.containsKey('payment_id')) {
context.handle(
_paymentIdMeta,
paymentId.isAcceptableOrUnknown(data['payment_id']!, _paymentIdMeta),
);
}
if (data.containsKey('payment_system')) {
context.handle(
_paymentSystemMeta,
paymentSystem.isAcceptableOrUnknown(
data['payment_system']!,
_paymentSystemMeta,
),
);
} else if (isInserting) {
context.missing(_paymentSystemMeta);
}
if (data.containsKey('created_at')) {
context.handle(
_createdAtMeta,
createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta),
);
}
if (data.containsKey('updated_at')) {
context.handle(
_updatedAtMeta,
updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta),
);
}
if (data.containsKey('is_deleted')) {
context.handle(
_isDeletedMeta,
isDeleted.isAcceptableOrUnknown(data['is_deleted']!, _isDeletedMeta),
);
}
return context;
}
@override
Set<GeneratedColumn> get $primaryKey => {id};
@override
SubscriptionPlan map(Map<String, dynamic> data, {String? tablePrefix}) {
final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : '';
return SubscriptionPlan(
id: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}id'],
)!,
ui: $SubscriptionPlansTable.$converterui.fromSql(
attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}ui'],
),
),
price: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}price'],
)!,
currency: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}currency'],
)!,
durationDays: attachedDatabase.typeMapping.read(
DriftSqlType.int,
data['${effectivePrefix}duration_days'],
)!,
features: $SubscriptionPlansTable.$converterfeatures.fromSql(
attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}features'],
)!,
),
paymentId: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}payment_id'],
),
paymentSystem: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}payment_system'],
)!,
createdAt: attachedDatabase.typeMapping.read(
PgTypes.timestampWithTimezone,
data['${effectivePrefix}created_at'],
)!,
updatedAt: attachedDatabase.typeMapping.read(
PgTypes.timestampWithTimezone,
data['${effectivePrefix}updated_at'],
)!,
isDeleted: attachedDatabase.typeMapping.read(
DriftSqlType.bool,
data['${effectivePrefix}is_deleted'],
)!,
);
}
@override
$SubscriptionPlansTable createAlias(String alias) {
return $SubscriptionPlansTable(attachedDatabase, alias);
}
static TypeConverter<Map<String, dynamic>?, String?> $converterui =
const JsonMapConverter();
static TypeConverter<List<dynamic>, String?> $converterfeatures =
const JsonListConverter();
}
class SubscriptionPlan extends DataClass
implements Insertable<SubscriptionPlan> {
final String id;
final Map<String, dynamic>? ui;
final String price;
final String currency;
final int durationDays;
final List<dynamic> features;
final String? paymentId;
final String paymentSystem;
final PgDateTime createdAt;
final PgDateTime updatedAt;
final bool isDeleted;
const SubscriptionPlan({
required this.id,
this.ui,
required this.price,
required this.currency,
required this.durationDays,
required this.features,
this.paymentId,
required this.paymentSystem,
required this.createdAt,
required this.updatedAt,
required this.isDeleted,
});
@override
Map<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
map['id'] = Variable<String>(id);
if (!nullToAbsent || ui != null) {
map['ui'] = Variable<String>(
$SubscriptionPlansTable.$converterui.toSql(ui),
);
}
map['price'] = Variable<String>(price);
map['currency'] = Variable<String>(currency);
map['duration_days'] = Variable<int>(durationDays);
{
map['features'] = Variable<String>(
$SubscriptionPlansTable.$converterfeatures.toSql(features),
);
}
if (!nullToAbsent || paymentId != null) {
map['payment_id'] = Variable<String>(paymentId);
}
map['payment_system'] = Variable<String>(paymentSystem);
map['created_at'] = Variable<PgDateTime>(
createdAt,
PgTypes.timestampWithTimezone,
);
map['updated_at'] = Variable<PgDateTime>(
updatedAt,
PgTypes.timestampWithTimezone,
);
map['is_deleted'] = Variable<bool>(isDeleted);
return map;
}
SubscriptionPlansCompanion toCompanion(bool nullToAbsent) {
return SubscriptionPlansCompanion(
id: Value(id),
ui: ui == null && nullToAbsent ? const Value.absent() : Value(ui),
price: Value(price),
currency: Value(currency),
durationDays: Value(durationDays),
features: Value(features),
paymentId: paymentId == null && nullToAbsent
? const Value.absent()
: Value(paymentId),
paymentSystem: Value(paymentSystem),
createdAt: Value(createdAt),
updatedAt: Value(updatedAt),
isDeleted: Value(isDeleted),
);
}
factory SubscriptionPlan.fromJson(
Map<String, dynamic> json, {
ValueSerializer? serializer,
}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return SubscriptionPlan(
id: serializer.fromJson<String>(json['id']),
ui: serializer.fromJson<Map<String, dynamic>?>(json['ui']),
price: serializer.fromJson<String>(json['price']),
currency: serializer.fromJson<String>(json['currency']),
durationDays: serializer.fromJson<int>(json['durationDays']),
features: serializer.fromJson<List<dynamic>>(json['features']),
paymentId: serializer.fromJson<String?>(json['paymentId']),
paymentSystem: serializer.fromJson<String>(json['paymentSystem']),
createdAt: serializer.fromJson<PgDateTime>(json['createdAt']),
updatedAt: serializer.fromJson<PgDateTime>(json['updatedAt']),
isDeleted: serializer.fromJson<bool>(json['isDeleted']),
);
}
@override
Map<String, dynamic> toJson({ValueSerializer? serializer}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return <String, dynamic>{
'id': serializer.toJson<String>(id),
'ui': serializer.toJson<Map<String, dynamic>?>(ui),
'price': serializer.toJson<String>(price),
'currency': serializer.toJson<String>(currency),
'durationDays': serializer.toJson<int>(durationDays),
'features': serializer.toJson<List<dynamic>>(features),
'paymentId': serializer.toJson<String?>(paymentId),
'paymentSystem': serializer.toJson<String>(paymentSystem),
'createdAt': serializer.toJson<PgDateTime>(createdAt),
'updatedAt': serializer.toJson<PgDateTime>(updatedAt),
'isDeleted': serializer.toJson<bool>(isDeleted),
};
}
SubscriptionPlan copyWith({
String? id,
Value<Map<String, dynamic>?> ui = const Value.absent(),
String? price,
String? currency,
int? durationDays,
List<dynamic>? features,
Value<String?> paymentId = const Value.absent(),
String? paymentSystem,
PgDateTime? createdAt,
PgDateTime? updatedAt,
bool? isDeleted,
}) => SubscriptionPlan(
id: id ?? this.id,
ui: ui.present ? ui.value : this.ui,
price: price ?? this.price,
currency: currency ?? this.currency,
durationDays: durationDays ?? this.durationDays,
features: features ?? this.features,
paymentId: paymentId.present ? paymentId.value : this.paymentId,
paymentSystem: paymentSystem ?? this.paymentSystem,
createdAt: createdAt ?? this.createdAt,
updatedAt: updatedAt ?? this.updatedAt,
isDeleted: isDeleted ?? this.isDeleted,
);
SubscriptionPlan copyWithCompanion(SubscriptionPlansCompanion data) {
return SubscriptionPlan(
id: data.id.present ? data.id.value : this.id,
ui: data.ui.present ? data.ui.value : this.ui,
price: data.price.present ? data.price.value : this.price,
currency: data.currency.present ? data.currency.value : this.currency,
durationDays: data.durationDays.present
? data.durationDays.value
: this.durationDays,
features: data.features.present ? data.features.value : this.features,
paymentId: data.paymentId.present ? data.paymentId.value : this.paymentId,
paymentSystem: data.paymentSystem.present
? data.paymentSystem.value
: this.paymentSystem,
createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt,
updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt,
isDeleted: data.isDeleted.present ? data.isDeleted.value : this.isDeleted,
);
}
@override
String toString() {
return (StringBuffer('SubscriptionPlan(')
..write('id: $id, ')
..write('ui: $ui, ')
..write('price: $price, ')
..write('currency: $currency, ')
..write('durationDays: $durationDays, ')
..write('features: $features, ')
..write('paymentId: $paymentId, ')
..write('paymentSystem: $paymentSystem, ')
..write('createdAt: $createdAt, ')
..write('updatedAt: $updatedAt, ')
..write('isDeleted: $isDeleted')
..write(')'))
.toString();
}
@override
int get hashCode => Object.hash(
id,
ui,
price,
currency,
durationDays,
features,
paymentId,
paymentSystem,
createdAt,
updatedAt,
isDeleted,
);
@override
bool operator ==(Object other) =>
identical(this, other) ||
(other is SubscriptionPlan &&
other.id == this.id &&
other.ui == this.ui &&
other.price == this.price &&
other.currency == this.currency &&
other.durationDays == this.durationDays &&
other.features == this.features &&
other.paymentId == this.paymentId &&
other.paymentSystem == this.paymentSystem &&
other.createdAt == this.createdAt &&
other.updatedAt == this.updatedAt &&
other.isDeleted == this.isDeleted);
}
class SubscriptionPlansCompanion extends UpdateCompanion<SubscriptionPlan> {
final Value<String> id;
final Value<Map<String, dynamic>?> ui;
final Value<String> price;
final Value<String> currency;
final Value<int> durationDays;
final Value<List<dynamic>> features;
final Value<String?> paymentId;
final Value<String> paymentSystem;
final Value<PgDateTime> createdAt;
final Value<PgDateTime> updatedAt;
final Value<bool> isDeleted;
final Value<int> rowid;
const SubscriptionPlansCompanion({
this.id = const Value.absent(),
this.ui = const Value.absent(),
this.price = const Value.absent(),
this.currency = const Value.absent(),
this.durationDays = const Value.absent(),
this.features = const Value.absent(),
this.paymentId = const Value.absent(),
this.paymentSystem = const Value.absent(),
this.createdAt = const Value.absent(),
this.updatedAt = const Value.absent(),
this.isDeleted = const Value.absent(),
this.rowid = const Value.absent(),
});
SubscriptionPlansCompanion.insert({
this.id = const Value.absent(),
this.ui = const Value.absent(),
required String price,
required String currency,
required int durationDays,
this.features = const Value.absent(),
this.paymentId = const Value.absent(),
required String paymentSystem,
this.createdAt = const Value.absent(),
this.updatedAt = const Value.absent(),
this.isDeleted = const Value.absent(),
this.rowid = const Value.absent(),
}) : price = Value(price),
currency = Value(currency),
durationDays = Value(durationDays),
paymentSystem = Value(paymentSystem);
static Insertable<SubscriptionPlan> custom({
Expression<String>? id,
Expression<String>? ui,
Expression<String>? price,
Expression<String>? currency,
Expression<int>? durationDays,
Expression<String>? features,
Expression<String>? paymentId,
Expression<String>? paymentSystem,
Expression<PgDateTime>? createdAt,
Expression<PgDateTime>? updatedAt,
Expression<bool>? isDeleted,
Expression<int>? rowid,
}) {
return RawValuesInsertable({
if (id != null) 'id': id,
if (ui != null) 'ui': ui,
if (price != null) 'price': price,
if (currency != null) 'currency': currency,
if (durationDays != null) 'duration_days': durationDays,
if (features != null) 'features': features,
if (paymentId != null) 'payment_id': paymentId,
if (paymentSystem != null) 'payment_system': paymentSystem,
if (createdAt != null) 'created_at': createdAt,
if (updatedAt != null) 'updated_at': updatedAt,
if (isDeleted != null) 'is_deleted': isDeleted,
if (rowid != null) 'rowid': rowid,
});
}
SubscriptionPlansCompanion copyWith({
Value<String>? id,
Value<Map<String, dynamic>?>? ui,
Value<String>? price,
Value<String>? currency,
Value<int>? durationDays,
Value<List<dynamic>>? features,
Value<String?>? paymentId,
Value<String>? paymentSystem,
Value<PgDateTime>? createdAt,
Value<PgDateTime>? updatedAt,
Value<bool>? isDeleted,
Value<int>? rowid,
}) {
return SubscriptionPlansCompanion(
id: id ?? this.id,
ui: ui ?? this.ui,
price: price ?? this.price,
currency: currency ?? this.currency,
durationDays: durationDays ?? this.durationDays,
features: features ?? this.features,
paymentId: paymentId ?? this.paymentId,
paymentSystem: paymentSystem ?? this.paymentSystem,
createdAt: createdAt ?? this.createdAt,
updatedAt: updatedAt ?? this.updatedAt,
isDeleted: isDeleted ?? this.isDeleted,
rowid: rowid ?? this.rowid,
);
}
@override
Map<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
if (id.present) {
map['id'] = Variable<String>(id.value);
}
if (ui.present) {
map['ui'] = Variable<String>(
$SubscriptionPlansTable.$converterui.toSql(ui.value),
);
}
if (price.present) {
map['price'] = Variable<String>(price.value);
}
if (currency.present) {
map['currency'] = Variable<String>(currency.value);
}
if (durationDays.present) {
map['duration_days'] = Variable<int>(durationDays.value);
}
if (features.present) {
map['features'] = Variable<String>(
$SubscriptionPlansTable.$converterfeatures.toSql(features.value),
);
}
if (paymentId.present) {
map['payment_id'] = Variable<String>(paymentId.value);
}
if (paymentSystem.present) {
map['payment_system'] = Variable<String>(paymentSystem.value);
}
if (createdAt.present) {
map['created_at'] = Variable<PgDateTime>(
createdAt.value,
PgTypes.timestampWithTimezone,
);
}
if (updatedAt.present) {
map['updated_at'] = Variable<PgDateTime>(
updatedAt.value,
PgTypes.timestampWithTimezone,
);
}
if (isDeleted.present) {
map['is_deleted'] = Variable<bool>(isDeleted.value);
}
if (rowid.present) {
map['rowid'] = Variable<int>(rowid.value);
}
return map;
}
@override
String toString() {
return (StringBuffer('SubscriptionPlansCompanion(')
..write('id: $id, ')
..write('ui: $ui, ')
..write('price: $price, ')
..write('currency: $currency, ')
..write('durationDays: $durationDays, ')
..write('features: $features, ')
..write('paymentId: $paymentId, ')
..write('paymentSystem: $paymentSystem, ')
..write('createdAt: $createdAt, ')
..write('updatedAt: $updatedAt, ')
..write('isDeleted: $isDeleted, ')
..write('rowid: $rowid')
..write(')'))
.toString();
}
}
class $UserSubscriptionsTable extends UserSubscriptions
with TableInfo<$UserSubscriptionsTable, UserSubscription> {
@override
final GeneratedDatabase attachedDatabase;
final String? _alias;
$UserSubscriptionsTable(this.attachedDatabase, [this._alias]);
static const VerificationMeta _idMeta = const VerificationMeta('id');
@override
late final GeneratedColumn<String> id = GeneratedColumn<String>(
'id',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: false,
defaultValue: const CustomExpression('gen_random_uuid()::text'),
);
static const VerificationMeta _userIdMeta = const VerificationMeta('userId');
@override
late final GeneratedColumn<String> userId = GeneratedColumn<String>(
'user_id',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: true,
defaultConstraints: GeneratedColumn.constraintIsAlways(
'UNIQUE REFERENCES users (id) ON DELETE CASCADE',
),
);
static const VerificationMeta _startMeta = const VerificationMeta('start');
@override
late final GeneratedColumn<PgDateTime> start = GeneratedColumn<PgDateTime>(
'start',
aliasedName,
false,
type: PgTypes.timestampWithTimezone,
requiredDuringInsert: true,
);
static const VerificationMeta _finishMeta = const VerificationMeta('finish');
@override
late final GeneratedColumn<PgDateTime> finish = GeneratedColumn<PgDateTime>(
'finish',
aliasedName,
false,
type: PgTypes.timestampWithTimezone,
requiredDuringInsert: true,
);
@override
late final GeneratedColumnWithTypeConverter<List<dynamic>, String> features =
GeneratedColumn<String>(
'features',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: false,
defaultValue: const Constant('[]'),
).withConverter<List<dynamic>>(
$UserSubscriptionsTable.$converterfeatures,
);
static const VerificationMeta _createdAtMeta = const VerificationMeta(
'createdAt',
);
@override
late final GeneratedColumn<PgDateTime> createdAt =
GeneratedColumn<PgDateTime>(
'created_at',
aliasedName,
false,
type: PgTypes.timestampWithTimezone,
requiredDuringInsert: false,
defaultValue: now(),
);
static const VerificationMeta _updatedAtMeta = const VerificationMeta(
'updatedAt',
);
@override
late final GeneratedColumn<PgDateTime> updatedAt =
GeneratedColumn<PgDateTime>(
'updated_at',
aliasedName,
false,
type: PgTypes.timestampWithTimezone,
requiredDuringInsert: false,
defaultValue: now(),
);
@override
List<GeneratedColumn> get $columns => [
id,
userId,
start,
finish,
features,
createdAt,
updatedAt,
];
@override
String get aliasedName => _alias ?? actualTableName;
@override
String get actualTableName => $name;
static const String $name = 'user_subscriptions';
@override
VerificationContext validateIntegrity(
Insertable<UserSubscription> 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('user_id')) {
context.handle(
_userIdMeta,
userId.isAcceptableOrUnknown(data['user_id']!, _userIdMeta),
);
} else if (isInserting) {
context.missing(_userIdMeta);
}
if (data.containsKey('start')) {
context.handle(
_startMeta,
start.isAcceptableOrUnknown(data['start']!, _startMeta),
);
} else if (isInserting) {
context.missing(_startMeta);
}
if (data.containsKey('finish')) {
context.handle(
_finishMeta,
finish.isAcceptableOrUnknown(data['finish']!, _finishMeta),
);
} else if (isInserting) {
context.missing(_finishMeta);
}
if (data.containsKey('created_at')) {
context.handle(
_createdAtMeta,
createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta),
);
}
if (data.containsKey('updated_at')) {
context.handle(
_updatedAtMeta,
updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta),
);
}
return context;
}
@override
Set<GeneratedColumn> get $primaryKey => {id};
@override
UserSubscription map(Map<String, dynamic> data, {String? tablePrefix}) {
final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : '';
return UserSubscription(
id: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}id'],
)!,
userId: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}user_id'],
)!,
start: attachedDatabase.typeMapping.read(
PgTypes.timestampWithTimezone,
data['${effectivePrefix}start'],
)!,
finish: attachedDatabase.typeMapping.read(
PgTypes.timestampWithTimezone,
data['${effectivePrefix}finish'],
)!,
features: $UserSubscriptionsTable.$converterfeatures.fromSql(
attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}features'],
)!,
),
createdAt: attachedDatabase.typeMapping.read(
PgTypes.timestampWithTimezone,
data['${effectivePrefix}created_at'],
)!,
updatedAt: attachedDatabase.typeMapping.read(
PgTypes.timestampWithTimezone,
data['${effectivePrefix}updated_at'],
)!,
);
}
@override
$UserSubscriptionsTable createAlias(String alias) {
return $UserSubscriptionsTable(attachedDatabase, alias);
}
static TypeConverter<List<dynamic>, String?> $converterfeatures =
const JsonListConverter();
}
class UserSubscription extends DataClass
implements Insertable<UserSubscription> {
final String id;
final String userId;
final PgDateTime start;
final PgDateTime finish;
final List<dynamic> features;
final PgDateTime createdAt;
final PgDateTime updatedAt;
const UserSubscription({
required this.id,
required this.userId,
required this.start,
required this.finish,
required this.features,
required this.createdAt,
required this.updatedAt,
});
@override
Map<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
map['id'] = Variable<String>(id);
map['user_id'] = Variable<String>(userId);
map['start'] = Variable<PgDateTime>(start, PgTypes.timestampWithTimezone);
map['finish'] = Variable<PgDateTime>(finish, PgTypes.timestampWithTimezone);
{
map['features'] = Variable<String>(
$UserSubscriptionsTable.$converterfeatures.toSql(features),
);
}
map['created_at'] = Variable<PgDateTime>(
createdAt,
PgTypes.timestampWithTimezone,
);
map['updated_at'] = Variable<PgDateTime>(
updatedAt,
PgTypes.timestampWithTimezone,
);
return map;
}
UserSubscriptionsCompanion toCompanion(bool nullToAbsent) {
return UserSubscriptionsCompanion(
id: Value(id),
userId: Value(userId),
start: Value(start),
finish: Value(finish),
features: Value(features),
createdAt: Value(createdAt),
updatedAt: Value(updatedAt),
);
}
factory UserSubscription.fromJson(
Map<String, dynamic> json, {
ValueSerializer? serializer,
}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return UserSubscription(
id: serializer.fromJson<String>(json['id']),
userId: serializer.fromJson<String>(json['userId']),
start: serializer.fromJson<PgDateTime>(json['start']),
finish: serializer.fromJson<PgDateTime>(json['finish']),
features: serializer.fromJson<List<dynamic>>(json['features']),
createdAt: serializer.fromJson<PgDateTime>(json['createdAt']),
updatedAt: serializer.fromJson<PgDateTime>(json['updatedAt']),
);
}
@override
Map<String, dynamic> toJson({ValueSerializer? serializer}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return <String, dynamic>{
'id': serializer.toJson<String>(id),
'userId': serializer.toJson<String>(userId),
'start': serializer.toJson<PgDateTime>(start),
'finish': serializer.toJson<PgDateTime>(finish),
'features': serializer.toJson<List<dynamic>>(features),
'createdAt': serializer.toJson<PgDateTime>(createdAt),
'updatedAt': serializer.toJson<PgDateTime>(updatedAt),
};
}
UserSubscription copyWith({
String? id,
String? userId,
PgDateTime? start,
PgDateTime? finish,
List<dynamic>? features,
PgDateTime? createdAt,
PgDateTime? updatedAt,
}) => UserSubscription(
id: id ?? this.id,
userId: userId ?? this.userId,
start: start ?? this.start,
finish: finish ?? this.finish,
features: features ?? this.features,
createdAt: createdAt ?? this.createdAt,
updatedAt: updatedAt ?? this.updatedAt,
);
UserSubscription copyWithCompanion(UserSubscriptionsCompanion data) {
return UserSubscription(
id: data.id.present ? data.id.value : this.id,
userId: data.userId.present ? data.userId.value : this.userId,
start: data.start.present ? data.start.value : this.start,
finish: data.finish.present ? data.finish.value : this.finish,
features: data.features.present ? data.features.value : this.features,
createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt,
updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt,
);
}
@override
String toString() {
return (StringBuffer('UserSubscription(')
..write('id: $id, ')
..write('userId: $userId, ')
..write('start: $start, ')
..write('finish: $finish, ')
..write('features: $features, ')
..write('createdAt: $createdAt, ')
..write('updatedAt: $updatedAt')
..write(')'))
.toString();
}
@override
int get hashCode =>
Object.hash(id, userId, start, finish, features, createdAt, updatedAt);
@override
bool operator ==(Object other) =>
identical(this, other) ||
(other is UserSubscription &&
other.id == this.id &&
other.userId == this.userId &&
other.start == this.start &&
other.finish == this.finish &&
other.features == this.features &&
other.createdAt == this.createdAt &&
other.updatedAt == this.updatedAt);
}
class UserSubscriptionsCompanion extends UpdateCompanion<UserSubscription> {
final Value<String> id;
final Value<String> userId;
final Value<PgDateTime> start;
final Value<PgDateTime> finish;
final Value<List<dynamic>> features;
final Value<PgDateTime> createdAt;
final Value<PgDateTime> updatedAt;
final Value<int> rowid;
const UserSubscriptionsCompanion({
this.id = const Value.absent(),
this.userId = const Value.absent(),
this.start = const Value.absent(),
this.finish = const Value.absent(),
this.features = const Value.absent(),
this.createdAt = const Value.absent(),
this.updatedAt = const Value.absent(),
this.rowid = const Value.absent(),
});
UserSubscriptionsCompanion.insert({
this.id = const Value.absent(),
required String userId,
required PgDateTime start,
required PgDateTime finish,
this.features = const Value.absent(),
this.createdAt = const Value.absent(),
this.updatedAt = const Value.absent(),
this.rowid = const Value.absent(),
}) : userId = Value(userId),
start = Value(start),
finish = Value(finish);
static Insertable<UserSubscription> custom({
Expression<String>? id,
Expression<String>? userId,
Expression<PgDateTime>? start,
Expression<PgDateTime>? finish,
Expression<String>? features,
Expression<PgDateTime>? createdAt,
Expression<PgDateTime>? updatedAt,
Expression<int>? rowid,
}) {
return RawValuesInsertable({
if (id != null) 'id': id,
if (userId != null) 'user_id': userId,
if (start != null) 'start': start,
if (finish != null) 'finish': finish,
if (features != null) 'features': features,
if (createdAt != null) 'created_at': createdAt,
if (updatedAt != null) 'updated_at': updatedAt,
if (rowid != null) 'rowid': rowid,
});
}
UserSubscriptionsCompanion copyWith({
Value<String>? id,
Value<String>? userId,
Value<PgDateTime>? start,
Value<PgDateTime>? finish,
Value<List<dynamic>>? features,
Value<PgDateTime>? createdAt,
Value<PgDateTime>? updatedAt,
Value<int>? rowid,
}) {
return UserSubscriptionsCompanion(
id: id ?? this.id,
userId: userId ?? this.userId,
start: start ?? this.start,
finish: finish ?? this.finish,
features: features ?? this.features,
createdAt: createdAt ?? this.createdAt,
updatedAt: updatedAt ?? this.updatedAt,
rowid: rowid ?? this.rowid,
);
}
@override
Map<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
if (id.present) {
map['id'] = Variable<String>(id.value);
}
if (userId.present) {
map['user_id'] = Variable<String>(userId.value);
}
if (start.present) {
map['start'] = Variable<PgDateTime>(
start.value,
PgTypes.timestampWithTimezone,
);
}
if (finish.present) {
map['finish'] = Variable<PgDateTime>(
finish.value,
PgTypes.timestampWithTimezone,
);
}
if (features.present) {
map['features'] = Variable<String>(
$UserSubscriptionsTable.$converterfeatures.toSql(features.value),
);
}
if (createdAt.present) {
map['created_at'] = Variable<PgDateTime>(
createdAt.value,
PgTypes.timestampWithTimezone,
);
}
if (updatedAt.present) {
map['updated_at'] = Variable<PgDateTime>(
updatedAt.value,
PgTypes.timestampWithTimezone,
);
}
if (rowid.present) {
map['rowid'] = Variable<int>(rowid.value);
}
return map;
}
@override
String toString() {
return (StringBuffer('UserSubscriptionsCompanion(')
..write('id: $id, ')
..write('userId: $userId, ')
..write('start: $start, ')
..write('finish: $finish, ')
..write('features: $features, ')
..write('createdAt: $createdAt, ')
..write('updatedAt: $updatedAt, ')
..write('rowid: $rowid')
..write(')'))
.toString();
}
}
class $PaymentsTable extends Payments with TableInfo<$PaymentsTable, Payment> {
@override
final GeneratedDatabase attachedDatabase;
final String? _alias;
$PaymentsTable(this.attachedDatabase, [this._alias]);
static const VerificationMeta _idMeta = const VerificationMeta('id');
@override
late final GeneratedColumn<String> id = GeneratedColumn<String>(
'id',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: false,
defaultValue: const CustomExpression('gen_random_uuid()::text'),
);
static const VerificationMeta _userIdMeta = const VerificationMeta('userId');
@override
late final GeneratedColumn<String> userId = GeneratedColumn<String>(
'user_id',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: true,
defaultConstraints: GeneratedColumn.constraintIsAlways(
'REFERENCES users (id) ON DELETE CASCADE',
),
);
static const VerificationMeta _amountMeta = const VerificationMeta('amount');
@override
late final GeneratedColumn<String> amount = GeneratedColumn<String>(
'amount',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: true,
);
static const VerificationMeta _currencyMeta = const VerificationMeta(
'currency',
);
@override
late final GeneratedColumn<String> currency = GeneratedColumn<String>(
'currency',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: true,
);
static const VerificationMeta _statusMeta = const VerificationMeta('status');
@override
late final GeneratedColumn<String> status = GeneratedColumn<String>(
'status',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: true,
);
static const VerificationMeta _paymentSystemMeta = const VerificationMeta(
'paymentSystem',
);
@override
late final GeneratedColumn<String> paymentSystem = GeneratedColumn<String>(
'payment_system',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: true,
);
static const VerificationMeta _externalTokenMeta = const VerificationMeta(
'externalToken',
);
@override
late final GeneratedColumn<String> externalToken = GeneratedColumn<String>(
'external_token',
aliasedName,
true,
type: DriftSqlType.string,
requiredDuringInsert: false,
);
static const VerificationMeta _metaMeta = const VerificationMeta('meta');
@override
late final GeneratedColumn<String> meta = GeneratedColumn<String>(
'meta',
aliasedName,
true,
type: DriftSqlType.string,
requiredDuringInsert: false,
);
static const VerificationMeta _dateMeta = const VerificationMeta('date');
@override
late final GeneratedColumn<PgDateTime> date = GeneratedColumn<PgDateTime>(
'date',
aliasedName,
false,
type: PgTypes.timestampWithTimezone,
requiredDuringInsert: false,
defaultValue: now(),
);
@override
late final GeneratedColumnWithTypeConverter<List<dynamic>, String> products =
GeneratedColumn<String>(
'products',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: false,
defaultValue: const Constant('[]'),
).withConverter<List<dynamic>>($PaymentsTable.$converterproducts);
@override
late final GeneratedColumnWithTypeConverter<List<String>, String> packs =
GeneratedColumn<String>(
'packs',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: false,
defaultValue: const Constant('[]'),
).withConverter<List<String>>($PaymentsTable.$converterpacks);
static const VerificationMeta _subscriptionMeta = const VerificationMeta(
'subscription',
);
@override
late final GeneratedColumn<bool> subscription = GeneratedColumn<bool>(
'subscription',
aliasedName,
false,
type: DriftSqlType.bool,
requiredDuringInsert: false,
$customConstraints: '',
defaultValue: const Constant(false),
);
static const VerificationMeta _createdAtMeta = const VerificationMeta(
'createdAt',
);
@override
late final GeneratedColumn<PgDateTime> createdAt =
GeneratedColumn<PgDateTime>(
'created_at',
aliasedName,
false,
type: PgTypes.timestampWithTimezone,
requiredDuringInsert: false,
defaultValue: now(),
);
static const VerificationMeta _updatedAtMeta = const VerificationMeta(
'updatedAt',
);
@override
late final GeneratedColumn<PgDateTime> updatedAt =
GeneratedColumn<PgDateTime>(
'updated_at',
aliasedName,
false,
type: PgTypes.timestampWithTimezone,
requiredDuringInsert: false,
defaultValue: now(),
);
@override
List<GeneratedColumn> get $columns => [
id,
userId,
amount,
currency,
status,
paymentSystem,
externalToken,
meta,
date,
products,
packs,
subscription,
createdAt,
updatedAt,
];
@override
String get aliasedName => _alias ?? actualTableName;
@override
String get actualTableName => $name;
static const String $name = 'payments';
@override
VerificationContext validateIntegrity(
Insertable<Payment> 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('user_id')) {
context.handle(
_userIdMeta,
userId.isAcceptableOrUnknown(data['user_id']!, _userIdMeta),
);
} else if (isInserting) {
context.missing(_userIdMeta);
}
if (data.containsKey('amount')) {
context.handle(
_amountMeta,
amount.isAcceptableOrUnknown(data['amount']!, _amountMeta),
);
} else if (isInserting) {
context.missing(_amountMeta);
}
if (data.containsKey('currency')) {
context.handle(
_currencyMeta,
currency.isAcceptableOrUnknown(data['currency']!, _currencyMeta),
);
} else if (isInserting) {
context.missing(_currencyMeta);
}
if (data.containsKey('status')) {
context.handle(
_statusMeta,
status.isAcceptableOrUnknown(data['status']!, _statusMeta),
);
} else if (isInserting) {
context.missing(_statusMeta);
}
if (data.containsKey('payment_system')) {
context.handle(
_paymentSystemMeta,
paymentSystem.isAcceptableOrUnknown(
data['payment_system']!,
_paymentSystemMeta,
),
);
} else if (isInserting) {
context.missing(_paymentSystemMeta);
}
if (data.containsKey('external_token')) {
context.handle(
_externalTokenMeta,
externalToken.isAcceptableOrUnknown(
data['external_token']!,
_externalTokenMeta,
),
);
}
if (data.containsKey('meta')) {
context.handle(
_metaMeta,
meta.isAcceptableOrUnknown(data['meta']!, _metaMeta),
);
}
if (data.containsKey('date')) {
context.handle(
_dateMeta,
date.isAcceptableOrUnknown(data['date']!, _dateMeta),
);
}
if (data.containsKey('subscription')) {
context.handle(
_subscriptionMeta,
subscription.isAcceptableOrUnknown(
data['subscription']!,
_subscriptionMeta,
),
);
}
if (data.containsKey('created_at')) {
context.handle(
_createdAtMeta,
createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta),
);
}
if (data.containsKey('updated_at')) {
context.handle(
_updatedAtMeta,
updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta),
);
}
return context;
}
@override
Set<GeneratedColumn> get $primaryKey => {id};
@override
Payment map(Map<String, dynamic> data, {String? tablePrefix}) {
final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : '';
return Payment(
id: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}id'],
)!,
userId: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}user_id'],
)!,
amount: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}amount'],
)!,
currency: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}currency'],
)!,
status: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}status'],
)!,
paymentSystem: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}payment_system'],
)!,
externalToken: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}external_token'],
),
meta: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}meta'],
),
date: attachedDatabase.typeMapping.read(
PgTypes.timestampWithTimezone,
data['${effectivePrefix}date'],
)!,
products: $PaymentsTable.$converterproducts.fromSql(
attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}products'],
)!,
),
packs: $PaymentsTable.$converterpacks.fromSql(
attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}packs'],
)!,
),
subscription: attachedDatabase.typeMapping.read(
DriftSqlType.bool,
data['${effectivePrefix}subscription'],
)!,
createdAt: attachedDatabase.typeMapping.read(
PgTypes.timestampWithTimezone,
data['${effectivePrefix}created_at'],
)!,
updatedAt: attachedDatabase.typeMapping.read(
PgTypes.timestampWithTimezone,
data['${effectivePrefix}updated_at'],
)!,
);
}
@override
$PaymentsTable createAlias(String alias) {
return $PaymentsTable(attachedDatabase, alias);
}
static TypeConverter<List<dynamic>, String?> $converterproducts =
const JsonListConverter();
static TypeConverter<List<String>, String?> $converterpacks =
const StringListConverter();
}
class Payment extends DataClass implements Insertable<Payment> {
final String id;
final String userId;
final String amount;
final String currency;
final String status;
final String paymentSystem;
final String? externalToken;
final String? meta;
final PgDateTime date;
final List<dynamic> products;
final List<String> packs;
final bool subscription;
final PgDateTime createdAt;
final PgDateTime updatedAt;
const Payment({
required this.id,
required this.userId,
required this.amount,
required this.currency,
required this.status,
required this.paymentSystem,
this.externalToken,
this.meta,
required this.date,
required this.products,
required this.packs,
required this.subscription,
required this.createdAt,
required this.updatedAt,
});
@override
Map<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
map['id'] = Variable<String>(id);
map['user_id'] = Variable<String>(userId);
map['amount'] = Variable<String>(amount);
map['currency'] = Variable<String>(currency);
map['status'] = Variable<String>(status);
map['payment_system'] = Variable<String>(paymentSystem);
if (!nullToAbsent || externalToken != null) {
map['external_token'] = Variable<String>(externalToken);
}
if (!nullToAbsent || meta != null) {
map['meta'] = Variable<String>(meta);
}
map['date'] = Variable<PgDateTime>(date, PgTypes.timestampWithTimezone);
{
map['products'] = Variable<String>(
$PaymentsTable.$converterproducts.toSql(products),
);
}
{
map['packs'] = Variable<String>(
$PaymentsTable.$converterpacks.toSql(packs),
);
}
map['subscription'] = Variable<bool>(subscription);
map['created_at'] = Variable<PgDateTime>(
createdAt,
PgTypes.timestampWithTimezone,
);
map['updated_at'] = Variable<PgDateTime>(
updatedAt,
PgTypes.timestampWithTimezone,
);
return map;
}
PaymentsCompanion toCompanion(bool nullToAbsent) {
return PaymentsCompanion(
id: Value(id),
userId: Value(userId),
amount: Value(amount),
currency: Value(currency),
status: Value(status),
paymentSystem: Value(paymentSystem),
externalToken: externalToken == null && nullToAbsent
? const Value.absent()
: Value(externalToken),
meta: meta == null && nullToAbsent ? const Value.absent() : Value(meta),
date: Value(date),
products: Value(products),
packs: Value(packs),
subscription: Value(subscription),
createdAt: Value(createdAt),
updatedAt: Value(updatedAt),
);
}
factory Payment.fromJson(
Map<String, dynamic> json, {
ValueSerializer? serializer,
}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return Payment(
id: serializer.fromJson<String>(json['id']),
userId: serializer.fromJson<String>(json['userId']),
amount: serializer.fromJson<String>(json['amount']),
currency: serializer.fromJson<String>(json['currency']),
status: serializer.fromJson<String>(json['status']),
paymentSystem: serializer.fromJson<String>(json['paymentSystem']),
externalToken: serializer.fromJson<String?>(json['externalToken']),
meta: serializer.fromJson<String?>(json['meta']),
date: serializer.fromJson<PgDateTime>(json['date']),
products: serializer.fromJson<List<dynamic>>(json['products']),
packs: serializer.fromJson<List<String>>(json['packs']),
subscription: serializer.fromJson<bool>(json['subscription']),
createdAt: serializer.fromJson<PgDateTime>(json['createdAt']),
updatedAt: serializer.fromJson<PgDateTime>(json['updatedAt']),
);
}
@override
Map<String, dynamic> toJson({ValueSerializer? serializer}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return <String, dynamic>{
'id': serializer.toJson<String>(id),
'userId': serializer.toJson<String>(userId),
'amount': serializer.toJson<String>(amount),
'currency': serializer.toJson<String>(currency),
'status': serializer.toJson<String>(status),
'paymentSystem': serializer.toJson<String>(paymentSystem),
'externalToken': serializer.toJson<String?>(externalToken),
'meta': serializer.toJson<String?>(meta),
'date': serializer.toJson<PgDateTime>(date),
'products': serializer.toJson<List<dynamic>>(products),
'packs': serializer.toJson<List<String>>(packs),
'subscription': serializer.toJson<bool>(subscription),
'createdAt': serializer.toJson<PgDateTime>(createdAt),
'updatedAt': serializer.toJson<PgDateTime>(updatedAt),
};
}
Payment copyWith({
String? id,
String? userId,
String? amount,
String? currency,
String? status,
String? paymentSystem,
Value<String?> externalToken = const Value.absent(),
Value<String?> meta = const Value.absent(),
PgDateTime? date,
List<dynamic>? products,
List<String>? packs,
bool? subscription,
PgDateTime? createdAt,
PgDateTime? updatedAt,
}) => Payment(
id: id ?? this.id,
userId: userId ?? this.userId,
amount: amount ?? this.amount,
currency: currency ?? this.currency,
status: status ?? this.status,
paymentSystem: paymentSystem ?? this.paymentSystem,
externalToken: externalToken.present
? externalToken.value
: this.externalToken,
meta: meta.present ? meta.value : this.meta,
date: date ?? this.date,
products: products ?? this.products,
packs: packs ?? this.packs,
subscription: subscription ?? this.subscription,
createdAt: createdAt ?? this.createdAt,
updatedAt: updatedAt ?? this.updatedAt,
);
Payment copyWithCompanion(PaymentsCompanion data) {
return Payment(
id: data.id.present ? data.id.value : this.id,
userId: data.userId.present ? data.userId.value : this.userId,
amount: data.amount.present ? data.amount.value : this.amount,
currency: data.currency.present ? data.currency.value : this.currency,
status: data.status.present ? data.status.value : this.status,
paymentSystem: data.paymentSystem.present
? data.paymentSystem.value
: this.paymentSystem,
externalToken: data.externalToken.present
? data.externalToken.value
: this.externalToken,
meta: data.meta.present ? data.meta.value : this.meta,
date: data.date.present ? data.date.value : this.date,
products: data.products.present ? data.products.value : this.products,
packs: data.packs.present ? data.packs.value : this.packs,
subscription: data.subscription.present
? data.subscription.value
: this.subscription,
createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt,
updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt,
);
}
@override
String toString() {
return (StringBuffer('Payment(')
..write('id: $id, ')
..write('userId: $userId, ')
..write('amount: $amount, ')
..write('currency: $currency, ')
..write('status: $status, ')
..write('paymentSystem: $paymentSystem, ')
..write('externalToken: $externalToken, ')
..write('meta: $meta, ')
..write('date: $date, ')
..write('products: $products, ')
..write('packs: $packs, ')
..write('subscription: $subscription, ')
..write('createdAt: $createdAt, ')
..write('updatedAt: $updatedAt')
..write(')'))
.toString();
}
@override
int get hashCode => Object.hash(
id,
userId,
amount,
currency,
status,
paymentSystem,
externalToken,
meta,
date,
products,
packs,
subscription,
createdAt,
updatedAt,
);
@override
bool operator ==(Object other) =>
identical(this, other) ||
(other is Payment &&
other.id == this.id &&
other.userId == this.userId &&
other.amount == this.amount &&
other.currency == this.currency &&
other.status == this.status &&
other.paymentSystem == this.paymentSystem &&
other.externalToken == this.externalToken &&
other.meta == this.meta &&
other.date == this.date &&
other.products == this.products &&
other.packs == this.packs &&
other.subscription == this.subscription &&
other.createdAt == this.createdAt &&
other.updatedAt == this.updatedAt);
}
class PaymentsCompanion extends UpdateCompanion<Payment> {
final Value<String> id;
final Value<String> userId;
final Value<String> amount;
final Value<String> currency;
final Value<String> status;
final Value<String> paymentSystem;
final Value<String?> externalToken;
final Value<String?> meta;
final Value<PgDateTime> date;
final Value<List<dynamic>> products;
final Value<List<String>> packs;
final Value<bool> subscription;
final Value<PgDateTime> createdAt;
final Value<PgDateTime> updatedAt;
final Value<int> rowid;
const PaymentsCompanion({
this.id = const Value.absent(),
this.userId = const Value.absent(),
this.amount = const Value.absent(),
this.currency = const Value.absent(),
this.status = const Value.absent(),
this.paymentSystem = const Value.absent(),
this.externalToken = const Value.absent(),
this.meta = const Value.absent(),
this.date = const Value.absent(),
this.products = const Value.absent(),
this.packs = const Value.absent(),
this.subscription = const Value.absent(),
this.createdAt = const Value.absent(),
this.updatedAt = const Value.absent(),
this.rowid = const Value.absent(),
});
PaymentsCompanion.insert({
this.id = const Value.absent(),
required String userId,
required String amount,
required String currency,
required String status,
required String paymentSystem,
this.externalToken = const Value.absent(),
this.meta = const Value.absent(),
this.date = const Value.absent(),
this.products = const Value.absent(),
this.packs = const Value.absent(),
this.subscription = const Value.absent(),
this.createdAt = const Value.absent(),
this.updatedAt = const Value.absent(),
this.rowid = const Value.absent(),
}) : userId = Value(userId),
amount = Value(amount),
currency = Value(currency),
status = Value(status),
paymentSystem = Value(paymentSystem);
static Insertable<Payment> custom({
Expression<String>? id,
Expression<String>? userId,
Expression<String>? amount,
Expression<String>? currency,
Expression<String>? status,
Expression<String>? paymentSystem,
Expression<String>? externalToken,
Expression<String>? meta,
Expression<PgDateTime>? date,
Expression<String>? products,
Expression<String>? packs,
Expression<bool>? subscription,
Expression<PgDateTime>? createdAt,
Expression<PgDateTime>? updatedAt,
Expression<int>? rowid,
}) {
return RawValuesInsertable({
if (id != null) 'id': id,
if (userId != null) 'user_id': userId,
if (amount != null) 'amount': amount,
if (currency != null) 'currency': currency,
if (status != null) 'status': status,
if (paymentSystem != null) 'payment_system': paymentSystem,
if (externalToken != null) 'external_token': externalToken,
if (meta != null) 'meta': meta,
if (date != null) 'date': date,
if (products != null) 'products': products,
if (packs != null) 'packs': packs,
if (subscription != null) 'subscription': subscription,
if (createdAt != null) 'created_at': createdAt,
if (updatedAt != null) 'updated_at': updatedAt,
if (rowid != null) 'rowid': rowid,
});
}
PaymentsCompanion copyWith({
Value<String>? id,
Value<String>? userId,
Value<String>? amount,
Value<String>? currency,
Value<String>? status,
Value<String>? paymentSystem,
Value<String?>? externalToken,
Value<String?>? meta,
Value<PgDateTime>? date,
Value<List<dynamic>>? products,
Value<List<String>>? packs,
Value<bool>? subscription,
Value<PgDateTime>? createdAt,
Value<PgDateTime>? updatedAt,
Value<int>? rowid,
}) {
return PaymentsCompanion(
id: id ?? this.id,
userId: userId ?? this.userId,
amount: amount ?? this.amount,
currency: currency ?? this.currency,
status: status ?? this.status,
paymentSystem: paymentSystem ?? this.paymentSystem,
externalToken: externalToken ?? this.externalToken,
meta: meta ?? this.meta,
date: date ?? this.date,
products: products ?? this.products,
packs: packs ?? this.packs,
subscription: subscription ?? this.subscription,
createdAt: createdAt ?? this.createdAt,
updatedAt: updatedAt ?? this.updatedAt,
rowid: rowid ?? this.rowid,
);
}
@override
Map<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
if (id.present) {
map['id'] = Variable<String>(id.value);
}
if (userId.present) {
map['user_id'] = Variable<String>(userId.value);
}
if (amount.present) {
map['amount'] = Variable<String>(amount.value);
}
if (currency.present) {
map['currency'] = Variable<String>(currency.value);
}
if (status.present) {
map['status'] = Variable<String>(status.value);
}
if (paymentSystem.present) {
map['payment_system'] = Variable<String>(paymentSystem.value);
}
if (externalToken.present) {
map['external_token'] = Variable<String>(externalToken.value);
}
if (meta.present) {
map['meta'] = Variable<String>(meta.value);
}
if (date.present) {
map['date'] = Variable<PgDateTime>(
date.value,
PgTypes.timestampWithTimezone,
);
}
if (products.present) {
map['products'] = Variable<String>(
$PaymentsTable.$converterproducts.toSql(products.value),
);
}
if (packs.present) {
map['packs'] = Variable<String>(
$PaymentsTable.$converterpacks.toSql(packs.value),
);
}
if (subscription.present) {
map['subscription'] = Variable<bool>(subscription.value);
}
if (createdAt.present) {
map['created_at'] = Variable<PgDateTime>(
createdAt.value,
PgTypes.timestampWithTimezone,
);
}
if (updatedAt.present) {
map['updated_at'] = Variable<PgDateTime>(
updatedAt.value,
PgTypes.timestampWithTimezone,
);
}
if (rowid.present) {
map['rowid'] = Variable<int>(rowid.value);
}
return map;
}
@override
String toString() {
return (StringBuffer('PaymentsCompanion(')
..write('id: $id, ')
..write('userId: $userId, ')
..write('amount: $amount, ')
..write('currency: $currency, ')
..write('status: $status, ')
..write('paymentSystem: $paymentSystem, ')
..write('externalToken: $externalToken, ')
..write('meta: $meta, ')
..write('date: $date, ')
..write('products: $products, ')
..write('packs: $packs, ')
..write('subscription: $subscription, ')
..write('createdAt: $createdAt, ')
..write('updatedAt: $updatedAt, ')
..write('rowid: $rowid')
..write(')'))
.toString();
}
}
class $TestsTable extends Tests with TableInfo<$TestsTable, Test> {
@override
final GeneratedDatabase attachedDatabase;
final String? _alias;
$TestsTable(this.attachedDatabase, [this._alias]);
static const VerificationMeta _idMeta = const VerificationMeta('id');
@override
late final GeneratedColumn<String> id = GeneratedColumn<String>(
'id',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: false,
defaultValue: const CustomExpression('gen_random_uuid()::text'),
);
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 _colorMeta = const VerificationMeta('color');
@override
late final GeneratedColumn<String> color = GeneratedColumn<String>(
'color',
aliasedName,
true,
type: DriftSqlType.string,
requiredDuringInsert: false,
);
static const VerificationMeta _coverMeta = const VerificationMeta('cover');
@override
late final GeneratedColumn<String> cover = GeneratedColumn<String>(
'cover',
aliasedName,
true,
type: DriftSqlType.string,
requiredDuringInsert: false,
);
static const VerificationMeta _versionMeta = const VerificationMeta(
'version',
);
@override
late final GeneratedColumn<String> version = GeneratedColumn<String>(
'version',
aliasedName,
true,
type: DriftSqlType.string,
requiredDuringInsert: false,
);
static const VerificationMeta _timeMeta = const VerificationMeta('time');
@override
late final GeneratedColumn<String> time = GeneratedColumn<String>(
'time',
aliasedName,
true,
type: DriftSqlType.string,
requiredDuringInsert: false,
);
static const VerificationMeta _timeSubtitleMeta = const VerificationMeta(
'timeSubtitle',
);
@override
late final GeneratedColumn<String> timeSubtitle = GeneratedColumn<String>(
'time_subtitle',
aliasedName,
true,
type: DriftSqlType.string,
requiredDuringInsert: false,
);
static const VerificationMeta _createdAtMeta = const VerificationMeta(
'createdAt',
);
@override
late final GeneratedColumn<PgDateTime> createdAt =
GeneratedColumn<PgDateTime>(
'created_at',
aliasedName,
false,
type: PgTypes.timestampWithTimezone,
requiredDuringInsert: false,
defaultValue: now(),
);
static const VerificationMeta _updatedAtMeta = const VerificationMeta(
'updatedAt',
);
@override
late final GeneratedColumn<PgDateTime> updatedAt =
GeneratedColumn<PgDateTime>(
'updated_at',
aliasedName,
false,
type: PgTypes.timestampWithTimezone,
requiredDuringInsert: false,
defaultValue: now(),
);
static const VerificationMeta _isDeletedMeta = const VerificationMeta(
'isDeleted',
);
@override
late final GeneratedColumn<bool> isDeleted = GeneratedColumn<bool>(
'is_deleted',
aliasedName,
false,
type: DriftSqlType.bool,
requiredDuringInsert: false,
$customConstraints: '',
defaultValue: const Constant(false),
);
@override
List<GeneratedColumn> get $columns => [
id,
name,
color,
cover,
version,
time,
timeSubtitle,
createdAt,
updatedAt,
isDeleted,
];
@override
String get aliasedName => _alias ?? actualTableName;
@override
String get actualTableName => $name;
static const String $name = 'tests';
@override
VerificationContext validateIntegrity(
Insertable<Test> 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('color')) {
context.handle(
_colorMeta,
color.isAcceptableOrUnknown(data['color']!, _colorMeta),
);
}
if (data.containsKey('cover')) {
context.handle(
_coverMeta,
cover.isAcceptableOrUnknown(data['cover']!, _coverMeta),
);
}
if (data.containsKey('version')) {
context.handle(
_versionMeta,
version.isAcceptableOrUnknown(data['version']!, _versionMeta),
);
}
if (data.containsKey('time')) {
context.handle(
_timeMeta,
time.isAcceptableOrUnknown(data['time']!, _timeMeta),
);
}
if (data.containsKey('time_subtitle')) {
context.handle(
_timeSubtitleMeta,
timeSubtitle.isAcceptableOrUnknown(
data['time_subtitle']!,
_timeSubtitleMeta,
),
);
}
if (data.containsKey('created_at')) {
context.handle(
_createdAtMeta,
createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta),
);
}
if (data.containsKey('updated_at')) {
context.handle(
_updatedAtMeta,
updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta),
);
}
if (data.containsKey('is_deleted')) {
context.handle(
_isDeletedMeta,
isDeleted.isAcceptableOrUnknown(data['is_deleted']!, _isDeletedMeta),
);
}
return context;
}
@override
Set<GeneratedColumn> get $primaryKey => {id};
@override
Test map(Map<String, dynamic> data, {String? tablePrefix}) {
final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : '';
return Test(
id: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}id'],
)!,
name: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}name'],
)!,
color: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}color'],
),
cover: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}cover'],
),
version: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}version'],
),
time: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}time'],
),
timeSubtitle: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}time_subtitle'],
),
createdAt: attachedDatabase.typeMapping.read(
PgTypes.timestampWithTimezone,
data['${effectivePrefix}created_at'],
)!,
updatedAt: attachedDatabase.typeMapping.read(
PgTypes.timestampWithTimezone,
data['${effectivePrefix}updated_at'],
)!,
isDeleted: attachedDatabase.typeMapping.read(
DriftSqlType.bool,
data['${effectivePrefix}is_deleted'],
)!,
);
}
@override
$TestsTable createAlias(String alias) {
return $TestsTable(attachedDatabase, alias);
}
}
class Test extends DataClass implements Insertable<Test> {
final String id;
final String name;
final String? color;
final String? cover;
final String? version;
final String? time;
final String? timeSubtitle;
final PgDateTime createdAt;
final PgDateTime updatedAt;
final bool isDeleted;
const Test({
required this.id,
required this.name,
this.color,
this.cover,
this.version,
this.time,
this.timeSubtitle,
required this.createdAt,
required this.updatedAt,
required this.isDeleted,
});
@override
Map<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
map['id'] = Variable<String>(id);
map['name'] = Variable<String>(name);
if (!nullToAbsent || color != null) {
map['color'] = Variable<String>(color);
}
if (!nullToAbsent || cover != null) {
map['cover'] = Variable<String>(cover);
}
if (!nullToAbsent || version != null) {
map['version'] = Variable<String>(version);
}
if (!nullToAbsent || time != null) {
map['time'] = Variable<String>(time);
}
if (!nullToAbsent || timeSubtitle != null) {
map['time_subtitle'] = Variable<String>(timeSubtitle);
}
map['created_at'] = Variable<PgDateTime>(
createdAt,
PgTypes.timestampWithTimezone,
);
map['updated_at'] = Variable<PgDateTime>(
updatedAt,
PgTypes.timestampWithTimezone,
);
map['is_deleted'] = Variable<bool>(isDeleted);
return map;
}
TestsCompanion toCompanion(bool nullToAbsent) {
return TestsCompanion(
id: Value(id),
name: Value(name),
color: color == null && nullToAbsent
? const Value.absent()
: Value(color),
cover: cover == null && nullToAbsent
? const Value.absent()
: Value(cover),
version: version == null && nullToAbsent
? const Value.absent()
: Value(version),
time: time == null && nullToAbsent ? const Value.absent() : Value(time),
timeSubtitle: timeSubtitle == null && nullToAbsent
? const Value.absent()
: Value(timeSubtitle),
createdAt: Value(createdAt),
updatedAt: Value(updatedAt),
isDeleted: Value(isDeleted),
);
}
factory Test.fromJson(
Map<String, dynamic> json, {
ValueSerializer? serializer,
}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return Test(
id: serializer.fromJson<String>(json['id']),
name: serializer.fromJson<String>(json['name']),
color: serializer.fromJson<String?>(json['color']),
cover: serializer.fromJson<String?>(json['cover']),
version: serializer.fromJson<String?>(json['version']),
time: serializer.fromJson<String?>(json['time']),
timeSubtitle: serializer.fromJson<String?>(json['timeSubtitle']),
createdAt: serializer.fromJson<PgDateTime>(json['createdAt']),
updatedAt: serializer.fromJson<PgDateTime>(json['updatedAt']),
isDeleted: serializer.fromJson<bool>(json['isDeleted']),
);
}
@override
Map<String, dynamic> toJson({ValueSerializer? serializer}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return <String, dynamic>{
'id': serializer.toJson<String>(id),
'name': serializer.toJson<String>(name),
'color': serializer.toJson<String?>(color),
'cover': serializer.toJson<String?>(cover),
'version': serializer.toJson<String?>(version),
'time': serializer.toJson<String?>(time),
'timeSubtitle': serializer.toJson<String?>(timeSubtitle),
'createdAt': serializer.toJson<PgDateTime>(createdAt),
'updatedAt': serializer.toJson<PgDateTime>(updatedAt),
'isDeleted': serializer.toJson<bool>(isDeleted),
};
}
Test copyWith({
String? id,
String? name,
Value<String?> color = const Value.absent(),
Value<String?> cover = const Value.absent(),
Value<String?> version = const Value.absent(),
Value<String?> time = const Value.absent(),
Value<String?> timeSubtitle = const Value.absent(),
PgDateTime? createdAt,
PgDateTime? updatedAt,
bool? isDeleted,
}) => Test(
id: id ?? this.id,
name: name ?? this.name,
color: color.present ? color.value : this.color,
cover: cover.present ? cover.value : this.cover,
version: version.present ? version.value : this.version,
time: time.present ? time.value : this.time,
timeSubtitle: timeSubtitle.present ? timeSubtitle.value : this.timeSubtitle,
createdAt: createdAt ?? this.createdAt,
updatedAt: updatedAt ?? this.updatedAt,
isDeleted: isDeleted ?? this.isDeleted,
);
Test copyWithCompanion(TestsCompanion data) {
return Test(
id: data.id.present ? data.id.value : this.id,
name: data.name.present ? data.name.value : this.name,
color: data.color.present ? data.color.value : this.color,
cover: data.cover.present ? data.cover.value : this.cover,
version: data.version.present ? data.version.value : this.version,
time: data.time.present ? data.time.value : this.time,
timeSubtitle: data.timeSubtitle.present
? data.timeSubtitle.value
: this.timeSubtitle,
createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt,
updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt,
isDeleted: data.isDeleted.present ? data.isDeleted.value : this.isDeleted,
);
}
@override
String toString() {
return (StringBuffer('Test(')
..write('id: $id, ')
..write('name: $name, ')
..write('color: $color, ')
..write('cover: $cover, ')
..write('version: $version, ')
..write('time: $time, ')
..write('timeSubtitle: $timeSubtitle, ')
..write('createdAt: $createdAt, ')
..write('updatedAt: $updatedAt, ')
..write('isDeleted: $isDeleted')
..write(')'))
.toString();
}
@override
int get hashCode => Object.hash(
id,
name,
color,
cover,
version,
time,
timeSubtitle,
createdAt,
updatedAt,
isDeleted,
);
@override
bool operator ==(Object other) =>
identical(this, other) ||
(other is Test &&
other.id == this.id &&
other.name == this.name &&
other.color == this.color &&
other.cover == this.cover &&
other.version == this.version &&
other.time == this.time &&
other.timeSubtitle == this.timeSubtitle &&
other.createdAt == this.createdAt &&
other.updatedAt == this.updatedAt &&
other.isDeleted == this.isDeleted);
}
class TestsCompanion extends UpdateCompanion<Test> {
final Value<String> id;
final Value<String> name;
final Value<String?> color;
final Value<String?> cover;
final Value<String?> version;
final Value<String?> time;
final Value<String?> timeSubtitle;
final Value<PgDateTime> createdAt;
final Value<PgDateTime> updatedAt;
final Value<bool> isDeleted;
final Value<int> rowid;
const TestsCompanion({
this.id = const Value.absent(),
this.name = const Value.absent(),
this.color = const Value.absent(),
this.cover = const Value.absent(),
this.version = const Value.absent(),
this.time = const Value.absent(),
this.timeSubtitle = const Value.absent(),
this.createdAt = const Value.absent(),
this.updatedAt = const Value.absent(),
this.isDeleted = const Value.absent(),
this.rowid = const Value.absent(),
});
TestsCompanion.insert({
this.id = const Value.absent(),
required String name,
this.color = const Value.absent(),
this.cover = const Value.absent(),
this.version = const Value.absent(),
this.time = const Value.absent(),
this.timeSubtitle = const Value.absent(),
this.createdAt = const Value.absent(),
this.updatedAt = const Value.absent(),
this.isDeleted = const Value.absent(),
this.rowid = const Value.absent(),
}) : name = Value(name);
static Insertable<Test> custom({
Expression<String>? id,
Expression<String>? name,
Expression<String>? color,
Expression<String>? cover,
Expression<String>? version,
Expression<String>? time,
Expression<String>? timeSubtitle,
Expression<PgDateTime>? createdAt,
Expression<PgDateTime>? updatedAt,
Expression<bool>? isDeleted,
Expression<int>? rowid,
}) {
return RawValuesInsertable({
if (id != null) 'id': id,
if (name != null) 'name': name,
if (color != null) 'color': color,
if (cover != null) 'cover': cover,
if (version != null) 'version': version,
if (time != null) 'time': time,
if (timeSubtitle != null) 'time_subtitle': timeSubtitle,
if (createdAt != null) 'created_at': createdAt,
if (updatedAt != null) 'updated_at': updatedAt,
if (isDeleted != null) 'is_deleted': isDeleted,
if (rowid != null) 'rowid': rowid,
});
}
TestsCompanion copyWith({
Value<String>? id,
Value<String>? name,
Value<String?>? color,
Value<String?>? cover,
Value<String?>? version,
Value<String?>? time,
Value<String?>? timeSubtitle,
Value<PgDateTime>? createdAt,
Value<PgDateTime>? updatedAt,
Value<bool>? isDeleted,
Value<int>? rowid,
}) {
return TestsCompanion(
id: id ?? this.id,
name: name ?? this.name,
color: color ?? this.color,
cover: cover ?? this.cover,
version: version ?? this.version,
time: time ?? this.time,
timeSubtitle: timeSubtitle ?? this.timeSubtitle,
createdAt: createdAt ?? this.createdAt,
updatedAt: updatedAt ?? this.updatedAt,
isDeleted: isDeleted ?? this.isDeleted,
rowid: rowid ?? this.rowid,
);
}
@override
Map<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
if (id.present) {
map['id'] = Variable<String>(id.value);
}
if (name.present) {
map['name'] = Variable<String>(name.value);
}
if (color.present) {
map['color'] = Variable<String>(color.value);
}
if (cover.present) {
map['cover'] = Variable<String>(cover.value);
}
if (version.present) {
map['version'] = Variable<String>(version.value);
}
if (time.present) {
map['time'] = Variable<String>(time.value);
}
if (timeSubtitle.present) {
map['time_subtitle'] = Variable<String>(timeSubtitle.value);
}
if (createdAt.present) {
map['created_at'] = Variable<PgDateTime>(
createdAt.value,
PgTypes.timestampWithTimezone,
);
}
if (updatedAt.present) {
map['updated_at'] = Variable<PgDateTime>(
updatedAt.value,
PgTypes.timestampWithTimezone,
);
}
if (isDeleted.present) {
map['is_deleted'] = Variable<bool>(isDeleted.value);
}
if (rowid.present) {
map['rowid'] = Variable<int>(rowid.value);
}
return map;
}
@override
String toString() {
return (StringBuffer('TestsCompanion(')
..write('id: $id, ')
..write('name: $name, ')
..write('color: $color, ')
..write('cover: $cover, ')
..write('version: $version, ')
..write('time: $time, ')
..write('timeSubtitle: $timeSubtitle, ')
..write('createdAt: $createdAt, ')
..write('updatedAt: $updatedAt, ')
..write('isDeleted: $isDeleted, ')
..write('rowid: $rowid')
..write(')'))
.toString();
}
}
class $TestQuestionsTable extends TestQuestions
with TableInfo<$TestQuestionsTable, TestQuestion> {
@override
final GeneratedDatabase attachedDatabase;
final String? _alias;
$TestQuestionsTable(this.attachedDatabase, [this._alias]);
static const VerificationMeta _idMeta = const VerificationMeta('id');
@override
late final GeneratedColumn<String> id = GeneratedColumn<String>(
'id',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: false,
defaultValue: const CustomExpression('gen_random_uuid()::text'),
);
static const VerificationMeta _testIdMeta = const VerificationMeta('testId');
@override
late final GeneratedColumn<String> testId = GeneratedColumn<String>(
'test_id',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: true,
defaultConstraints: GeneratedColumn.constraintIsAlways(
'REFERENCES tests (id) ON DELETE CASCADE',
),
);
static const VerificationMeta _questionTypeMeta = const VerificationMeta(
'questionType',
);
@override
late final GeneratedColumn<String> questionType = GeneratedColumn<String>(
'question_type',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: true,
);
static const VerificationMeta _bodyMeta = const VerificationMeta('body');
@override
late final GeneratedColumn<String> body = GeneratedColumn<String>(
'body',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: true,
);
static const VerificationMeta _createdAtMeta = const VerificationMeta(
'createdAt',
);
@override
late final GeneratedColumn<PgDateTime> createdAt =
GeneratedColumn<PgDateTime>(
'created_at',
aliasedName,
false,
type: PgTypes.timestampWithTimezone,
requiredDuringInsert: false,
defaultValue: now(),
);
static const VerificationMeta _updatedAtMeta = const VerificationMeta(
'updatedAt',
);
@override
late final GeneratedColumn<PgDateTime> updatedAt =
GeneratedColumn<PgDateTime>(
'updated_at',
aliasedName,
false,
type: PgTypes.timestampWithTimezone,
requiredDuringInsert: false,
defaultValue: now(),
);
@override
List<GeneratedColumn> get $columns => [
id,
testId,
questionType,
body,
createdAt,
updatedAt,
];
@override
String get aliasedName => _alias ?? actualTableName;
@override
String get actualTableName => $name;
static const String $name = 'test_questions';
@override
VerificationContext validateIntegrity(
Insertable<TestQuestion> 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('test_id')) {
context.handle(
_testIdMeta,
testId.isAcceptableOrUnknown(data['test_id']!, _testIdMeta),
);
} else if (isInserting) {
context.missing(_testIdMeta);
}
if (data.containsKey('question_type')) {
context.handle(
_questionTypeMeta,
questionType.isAcceptableOrUnknown(
data['question_type']!,
_questionTypeMeta,
),
);
} else if (isInserting) {
context.missing(_questionTypeMeta);
}
if (data.containsKey('body')) {
context.handle(
_bodyMeta,
body.isAcceptableOrUnknown(data['body']!, _bodyMeta),
);
} else if (isInserting) {
context.missing(_bodyMeta);
}
if (data.containsKey('created_at')) {
context.handle(
_createdAtMeta,
createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta),
);
}
if (data.containsKey('updated_at')) {
context.handle(
_updatedAtMeta,
updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta),
);
}
return context;
}
@override
Set<GeneratedColumn> get $primaryKey => {id};
@override
TestQuestion map(Map<String, dynamic> data, {String? tablePrefix}) {
final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : '';
return TestQuestion(
id: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}id'],
)!,
testId: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}test_id'],
)!,
questionType: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}question_type'],
)!,
body: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}body'],
)!,
createdAt: attachedDatabase.typeMapping.read(
PgTypes.timestampWithTimezone,
data['${effectivePrefix}created_at'],
)!,
updatedAt: attachedDatabase.typeMapping.read(
PgTypes.timestampWithTimezone,
data['${effectivePrefix}updated_at'],
)!,
);
}
@override
$TestQuestionsTable createAlias(String alias) {
return $TestQuestionsTable(attachedDatabase, alias);
}
}
class TestQuestion extends DataClass implements Insertable<TestQuestion> {
final String id;
final String testId;
final String questionType;
final String body;
final PgDateTime createdAt;
final PgDateTime updatedAt;
const TestQuestion({
required this.id,
required this.testId,
required this.questionType,
required this.body,
required this.createdAt,
required this.updatedAt,
});
@override
Map<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
map['id'] = Variable<String>(id);
map['test_id'] = Variable<String>(testId);
map['question_type'] = Variable<String>(questionType);
map['body'] = Variable<String>(body);
map['created_at'] = Variable<PgDateTime>(
createdAt,
PgTypes.timestampWithTimezone,
);
map['updated_at'] = Variable<PgDateTime>(
updatedAt,
PgTypes.timestampWithTimezone,
);
return map;
}
TestQuestionsCompanion toCompanion(bool nullToAbsent) {
return TestQuestionsCompanion(
id: Value(id),
testId: Value(testId),
questionType: Value(questionType),
body: Value(body),
createdAt: Value(createdAt),
updatedAt: Value(updatedAt),
);
}
factory TestQuestion.fromJson(
Map<String, dynamic> json, {
ValueSerializer? serializer,
}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return TestQuestion(
id: serializer.fromJson<String>(json['id']),
testId: serializer.fromJson<String>(json['testId']),
questionType: serializer.fromJson<String>(json['questionType']),
body: serializer.fromJson<String>(json['body']),
createdAt: serializer.fromJson<PgDateTime>(json['createdAt']),
updatedAt: serializer.fromJson<PgDateTime>(json['updatedAt']),
);
}
@override
Map<String, dynamic> toJson({ValueSerializer? serializer}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return <String, dynamic>{
'id': serializer.toJson<String>(id),
'testId': serializer.toJson<String>(testId),
'questionType': serializer.toJson<String>(questionType),
'body': serializer.toJson<String>(body),
'createdAt': serializer.toJson<PgDateTime>(createdAt),
'updatedAt': serializer.toJson<PgDateTime>(updatedAt),
};
}
TestQuestion copyWith({
String? id,
String? testId,
String? questionType,
String? body,
PgDateTime? createdAt,
PgDateTime? updatedAt,
}) => TestQuestion(
id: id ?? this.id,
testId: testId ?? this.testId,
questionType: questionType ?? this.questionType,
body: body ?? this.body,
createdAt: createdAt ?? this.createdAt,
updatedAt: updatedAt ?? this.updatedAt,
);
TestQuestion copyWithCompanion(TestQuestionsCompanion data) {
return TestQuestion(
id: data.id.present ? data.id.value : this.id,
testId: data.testId.present ? data.testId.value : this.testId,
questionType: data.questionType.present
? data.questionType.value
: this.questionType,
body: data.body.present ? data.body.value : this.body,
createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt,
updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt,
);
}
@override
String toString() {
return (StringBuffer('TestQuestion(')
..write('id: $id, ')
..write('testId: $testId, ')
..write('questionType: $questionType, ')
..write('body: $body, ')
..write('createdAt: $createdAt, ')
..write('updatedAt: $updatedAt')
..write(')'))
.toString();
}
@override
int get hashCode =>
Object.hash(id, testId, questionType, body, createdAt, updatedAt);
@override
bool operator ==(Object other) =>
identical(this, other) ||
(other is TestQuestion &&
other.id == this.id &&
other.testId == this.testId &&
other.questionType == this.questionType &&
other.body == this.body &&
other.createdAt == this.createdAt &&
other.updatedAt == this.updatedAt);
}
class TestQuestionsCompanion extends UpdateCompanion<TestQuestion> {
final Value<String> id;
final Value<String> testId;
final Value<String> questionType;
final Value<String> body;
final Value<PgDateTime> createdAt;
final Value<PgDateTime> updatedAt;
final Value<int> rowid;
const TestQuestionsCompanion({
this.id = const Value.absent(),
this.testId = const Value.absent(),
this.questionType = const Value.absent(),
this.body = const Value.absent(),
this.createdAt = const Value.absent(),
this.updatedAt = const Value.absent(),
this.rowid = const Value.absent(),
});
TestQuestionsCompanion.insert({
this.id = const Value.absent(),
required String testId,
required String questionType,
required String body,
this.createdAt = const Value.absent(),
this.updatedAt = const Value.absent(),
this.rowid = const Value.absent(),
}) : testId = Value(testId),
questionType = Value(questionType),
body = Value(body);
static Insertable<TestQuestion> custom({
Expression<String>? id,
Expression<String>? testId,
Expression<String>? questionType,
Expression<String>? body,
Expression<PgDateTime>? createdAt,
Expression<PgDateTime>? updatedAt,
Expression<int>? rowid,
}) {
return RawValuesInsertable({
if (id != null) 'id': id,
if (testId != null) 'test_id': testId,
if (questionType != null) 'question_type': questionType,
if (body != null) 'body': body,
if (createdAt != null) 'created_at': createdAt,
if (updatedAt != null) 'updated_at': updatedAt,
if (rowid != null) 'rowid': rowid,
});
}
TestQuestionsCompanion copyWith({
Value<String>? id,
Value<String>? testId,
Value<String>? questionType,
Value<String>? body,
Value<PgDateTime>? createdAt,
Value<PgDateTime>? updatedAt,
Value<int>? rowid,
}) {
return TestQuestionsCompanion(
id: id ?? this.id,
testId: testId ?? this.testId,
questionType: questionType ?? this.questionType,
body: body ?? this.body,
createdAt: createdAt ?? this.createdAt,
updatedAt: updatedAt ?? this.updatedAt,
rowid: rowid ?? this.rowid,
);
}
@override
Map<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
if (id.present) {
map['id'] = Variable<String>(id.value);
}
if (testId.present) {
map['test_id'] = Variable<String>(testId.value);
}
if (questionType.present) {
map['question_type'] = Variable<String>(questionType.value);
}
if (body.present) {
map['body'] = Variable<String>(body.value);
}
if (createdAt.present) {
map['created_at'] = Variable<PgDateTime>(
createdAt.value,
PgTypes.timestampWithTimezone,
);
}
if (updatedAt.present) {
map['updated_at'] = Variable<PgDateTime>(
updatedAt.value,
PgTypes.timestampWithTimezone,
);
}
if (rowid.present) {
map['rowid'] = Variable<int>(rowid.value);
}
return map;
}
@override
String toString() {
return (StringBuffer('TestQuestionsCompanion(')
..write('id: $id, ')
..write('testId: $testId, ')
..write('questionType: $questionType, ')
..write('body: $body, ')
..write('createdAt: $createdAt, ')
..write('updatedAt: $updatedAt, ')
..write('rowid: $rowid')
..write(')'))
.toString();
}
}
class $TestPackRelationsTable extends TestPackRelations
with TableInfo<$TestPackRelationsTable, TestPackRelation> {
@override
final GeneratedDatabase attachedDatabase;
final String? _alias;
$TestPackRelationsTable(this.attachedDatabase, [this._alias]);
static const VerificationMeta _testIdMeta = const VerificationMeta('testId');
@override
late final GeneratedColumn<String> testId = GeneratedColumn<String>(
'test_id',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: true,
defaultConstraints: GeneratedColumn.constraintIsAlways(
'REFERENCES tests (id) ON DELETE CASCADE',
),
);
static const VerificationMeta _packIdMeta = const VerificationMeta('packId');
@override
late final GeneratedColumn<String> packId = GeneratedColumn<String>(
'pack_id',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: true,
defaultConstraints: GeneratedColumn.constraintIsAlways(
'REFERENCES card_packs (id) ON DELETE CASCADE',
),
);
@override
List<GeneratedColumn> get $columns => [testId, packId];
@override
String get aliasedName => _alias ?? actualTableName;
@override
String get actualTableName => $name;
static const String $name = 'test_pack_relations';
@override
VerificationContext validateIntegrity(
Insertable<TestPackRelation> instance, {
bool isInserting = false,
}) {
final context = VerificationContext();
final data = instance.toColumns(true);
if (data.containsKey('test_id')) {
context.handle(
_testIdMeta,
testId.isAcceptableOrUnknown(data['test_id']!, _testIdMeta),
);
} else if (isInserting) {
context.missing(_testIdMeta);
}
if (data.containsKey('pack_id')) {
context.handle(
_packIdMeta,
packId.isAcceptableOrUnknown(data['pack_id']!, _packIdMeta),
);
} else if (isInserting) {
context.missing(_packIdMeta);
}
return context;
}
@override
Set<GeneratedColumn> get $primaryKey => {testId, packId};
@override
TestPackRelation map(Map<String, dynamic> data, {String? tablePrefix}) {
final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : '';
return TestPackRelation(
testId: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}test_id'],
)!,
packId: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}pack_id'],
)!,
);
}
@override
$TestPackRelationsTable createAlias(String alias) {
return $TestPackRelationsTable(attachedDatabase, alias);
}
}
class TestPackRelation extends DataClass
implements Insertable<TestPackRelation> {
final String testId;
final String packId;
const TestPackRelation({required this.testId, required this.packId});
@override
Map<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
map['test_id'] = Variable<String>(testId);
map['pack_id'] = Variable<String>(packId);
return map;
}
TestPackRelationsCompanion toCompanion(bool nullToAbsent) {
return TestPackRelationsCompanion(
testId: Value(testId),
packId: Value(packId),
);
}
factory TestPackRelation.fromJson(
Map<String, dynamic> json, {
ValueSerializer? serializer,
}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return TestPackRelation(
testId: serializer.fromJson<String>(json['testId']),
packId: serializer.fromJson<String>(json['packId']),
);
}
@override
Map<String, dynamic> toJson({ValueSerializer? serializer}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return <String, dynamic>{
'testId': serializer.toJson<String>(testId),
'packId': serializer.toJson<String>(packId),
};
}
TestPackRelation copyWith({String? testId, String? packId}) =>
TestPackRelation(
testId: testId ?? this.testId,
packId: packId ?? this.packId,
);
TestPackRelation copyWithCompanion(TestPackRelationsCompanion data) {
return TestPackRelation(
testId: data.testId.present ? data.testId.value : this.testId,
packId: data.packId.present ? data.packId.value : this.packId,
);
}
@override
String toString() {
return (StringBuffer('TestPackRelation(')
..write('testId: $testId, ')
..write('packId: $packId')
..write(')'))
.toString();
}
@override
int get hashCode => Object.hash(testId, packId);
@override
bool operator ==(Object other) =>
identical(this, other) ||
(other is TestPackRelation &&
other.testId == this.testId &&
other.packId == this.packId);
}
class TestPackRelationsCompanion extends UpdateCompanion<TestPackRelation> {
final Value<String> testId;
final Value<String> packId;
final Value<int> rowid;
const TestPackRelationsCompanion({
this.testId = const Value.absent(),
this.packId = const Value.absent(),
this.rowid = const Value.absent(),
});
TestPackRelationsCompanion.insert({
required String testId,
required String packId,
this.rowid = const Value.absent(),
}) : testId = Value(testId),
packId = Value(packId);
static Insertable<TestPackRelation> custom({
Expression<String>? testId,
Expression<String>? packId,
Expression<int>? rowid,
}) {
return RawValuesInsertable({
if (testId != null) 'test_id': testId,
if (packId != null) 'pack_id': packId,
if (rowid != null) 'rowid': rowid,
});
}
TestPackRelationsCompanion copyWith({
Value<String>? testId,
Value<String>? packId,
Value<int>? rowid,
}) {
return TestPackRelationsCompanion(
testId: testId ?? this.testId,
packId: packId ?? this.packId,
rowid: rowid ?? this.rowid,
);
}
@override
Map<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
if (testId.present) {
map['test_id'] = Variable<String>(testId.value);
}
if (packId.present) {
map['pack_id'] = Variable<String>(packId.value);
}
if (rowid.present) {
map['rowid'] = Variable<int>(rowid.value);
}
return map;
}
@override
String toString() {
return (StringBuffer('TestPackRelationsCompanion(')
..write('testId: $testId, ')
..write('packId: $packId, ')
..write('rowid: $rowid')
..write(')'))
.toString();
}
}
class $TestStatisticsTable extends TestStatistics
with TableInfo<$TestStatisticsTable, TestStatistic> {
@override
final GeneratedDatabase attachedDatabase;
final String? _alias;
$TestStatisticsTable(this.attachedDatabase, [this._alias]);
static const VerificationMeta _idMeta = const VerificationMeta('id');
@override
late final GeneratedColumn<String> id = GeneratedColumn<String>(
'id',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: false,
defaultValue: const CustomExpression('gen_random_uuid()::text'),
);
static const VerificationMeta _userIdMeta = const VerificationMeta('userId');
@override
late final GeneratedColumn<String> userId = GeneratedColumn<String>(
'user_id',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: true,
);
static const VerificationMeta _testIdMeta = const VerificationMeta('testId');
@override
late final GeneratedColumn<String> testId = GeneratedColumn<String>(
'test_id',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: true,
defaultConstraints: GeneratedColumn.constraintIsAlways(
'REFERENCES tests (id) ON DELETE CASCADE',
),
);
@override
late final GeneratedColumnWithTypeConverter<Map<String, dynamic>?, String>
results =
GeneratedColumn<String>(
'results',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: false,
defaultValue: const Constant('{}'),
).withConverter<Map<String, dynamic>?>(
$TestStatisticsTable.$converterresults,
);
static const VerificationMeta _completedAtMeta = const VerificationMeta(
'completedAt',
);
@override
late final GeneratedColumn<PgDateTime> completedAt =
GeneratedColumn<PgDateTime>(
'completed_at',
aliasedName,
false,
type: PgTypes.timestampWithTimezone,
requiredDuringInsert: false,
defaultValue: now(),
);
static const VerificationMeta _createdAtMeta = const VerificationMeta(
'createdAt',
);
@override
late final GeneratedColumn<PgDateTime> createdAt =
GeneratedColumn<PgDateTime>(
'created_at',
aliasedName,
false,
type: PgTypes.timestampWithTimezone,
requiredDuringInsert: false,
defaultValue: now(),
);
static const VerificationMeta _updatedAtMeta = const VerificationMeta(
'updatedAt',
);
@override
late final GeneratedColumn<PgDateTime> updatedAt =
GeneratedColumn<PgDateTime>(
'updated_at',
aliasedName,
false,
type: PgTypes.timestampWithTimezone,
requiredDuringInsert: false,
defaultValue: now(),
);
@override
List<GeneratedColumn> get $columns => [
id,
userId,
testId,
results,
completedAt,
createdAt,
updatedAt,
];
@override
String get aliasedName => _alias ?? actualTableName;
@override
String get actualTableName => $name;
static const String $name = 'test_statistics';
@override
VerificationContext validateIntegrity(
Insertable<TestStatistic> 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('user_id')) {
context.handle(
_userIdMeta,
userId.isAcceptableOrUnknown(data['user_id']!, _userIdMeta),
);
} else if (isInserting) {
context.missing(_userIdMeta);
}
if (data.containsKey('test_id')) {
context.handle(
_testIdMeta,
testId.isAcceptableOrUnknown(data['test_id']!, _testIdMeta),
);
} else if (isInserting) {
context.missing(_testIdMeta);
}
if (data.containsKey('completed_at')) {
context.handle(
_completedAtMeta,
completedAt.isAcceptableOrUnknown(
data['completed_at']!,
_completedAtMeta,
),
);
}
if (data.containsKey('created_at')) {
context.handle(
_createdAtMeta,
createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta),
);
}
if (data.containsKey('updated_at')) {
context.handle(
_updatedAtMeta,
updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta),
);
}
return context;
}
@override
Set<GeneratedColumn> get $primaryKey => {id};
@override
TestStatistic map(Map<String, dynamic> data, {String? tablePrefix}) {
final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : '';
return TestStatistic(
id: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}id'],
)!,
userId: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}user_id'],
)!,
testId: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}test_id'],
)!,
results: $TestStatisticsTable.$converterresults.fromSql(
attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}results'],
)!,
),
completedAt: attachedDatabase.typeMapping.read(
PgTypes.timestampWithTimezone,
data['${effectivePrefix}completed_at'],
)!,
createdAt: attachedDatabase.typeMapping.read(
PgTypes.timestampWithTimezone,
data['${effectivePrefix}created_at'],
)!,
updatedAt: attachedDatabase.typeMapping.read(
PgTypes.timestampWithTimezone,
data['${effectivePrefix}updated_at'],
)!,
);
}
@override
$TestStatisticsTable createAlias(String alias) {
return $TestStatisticsTable(attachedDatabase, alias);
}
static TypeConverter<Map<String, dynamic>?, String?> $converterresults =
const JsonMapConverter();
}
class TestStatistic extends DataClass implements Insertable<TestStatistic> {
final String id;
final String userId;
final String testId;
final Map<String, dynamic>? results;
final PgDateTime completedAt;
final PgDateTime createdAt;
final PgDateTime updatedAt;
const TestStatistic({
required this.id,
required this.userId,
required this.testId,
this.results,
required this.completedAt,
required this.createdAt,
required this.updatedAt,
});
@override
Map<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
map['id'] = Variable<String>(id);
map['user_id'] = Variable<String>(userId);
map['test_id'] = Variable<String>(testId);
if (!nullToAbsent || results != null) {
map['results'] = Variable<String>(
$TestStatisticsTable.$converterresults.toSql(results),
);
}
map['completed_at'] = Variable<PgDateTime>(
completedAt,
PgTypes.timestampWithTimezone,
);
map['created_at'] = Variable<PgDateTime>(
createdAt,
PgTypes.timestampWithTimezone,
);
map['updated_at'] = Variable<PgDateTime>(
updatedAt,
PgTypes.timestampWithTimezone,
);
return map;
}
TestStatisticsCompanion toCompanion(bool nullToAbsent) {
return TestStatisticsCompanion(
id: Value(id),
userId: Value(userId),
testId: Value(testId),
results: results == null && nullToAbsent
? const Value.absent()
: Value(results),
completedAt: Value(completedAt),
createdAt: Value(createdAt),
updatedAt: Value(updatedAt),
);
}
factory TestStatistic.fromJson(
Map<String, dynamic> json, {
ValueSerializer? serializer,
}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return TestStatistic(
id: serializer.fromJson<String>(json['id']),
userId: serializer.fromJson<String>(json['userId']),
testId: serializer.fromJson<String>(json['testId']),
results: serializer.fromJson<Map<String, dynamic>?>(json['results']),
completedAt: serializer.fromJson<PgDateTime>(json['completedAt']),
createdAt: serializer.fromJson<PgDateTime>(json['createdAt']),
updatedAt: serializer.fromJson<PgDateTime>(json['updatedAt']),
);
}
@override
Map<String, dynamic> toJson({ValueSerializer? serializer}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return <String, dynamic>{
'id': serializer.toJson<String>(id),
'userId': serializer.toJson<String>(userId),
'testId': serializer.toJson<String>(testId),
'results': serializer.toJson<Map<String, dynamic>?>(results),
'completedAt': serializer.toJson<PgDateTime>(completedAt),
'createdAt': serializer.toJson<PgDateTime>(createdAt),
'updatedAt': serializer.toJson<PgDateTime>(updatedAt),
};
}
TestStatistic copyWith({
String? id,
String? userId,
String? testId,
Value<Map<String, dynamic>?> results = const Value.absent(),
PgDateTime? completedAt,
PgDateTime? createdAt,
PgDateTime? updatedAt,
}) => TestStatistic(
id: id ?? this.id,
userId: userId ?? this.userId,
testId: testId ?? this.testId,
results: results.present ? results.value : this.results,
completedAt: completedAt ?? this.completedAt,
createdAt: createdAt ?? this.createdAt,
updatedAt: updatedAt ?? this.updatedAt,
);
TestStatistic copyWithCompanion(TestStatisticsCompanion data) {
return TestStatistic(
id: data.id.present ? data.id.value : this.id,
userId: data.userId.present ? data.userId.value : this.userId,
testId: data.testId.present ? data.testId.value : this.testId,
results: data.results.present ? data.results.value : this.results,
completedAt: data.completedAt.present
? data.completedAt.value
: this.completedAt,
createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt,
updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt,
);
}
@override
String toString() {
return (StringBuffer('TestStatistic(')
..write('id: $id, ')
..write('userId: $userId, ')
..write('testId: $testId, ')
..write('results: $results, ')
..write('completedAt: $completedAt, ')
..write('createdAt: $createdAt, ')
..write('updatedAt: $updatedAt')
..write(')'))
.toString();
}
@override
int get hashCode => Object.hash(
id,
userId,
testId,
results,
completedAt,
createdAt,
updatedAt,
);
@override
bool operator ==(Object other) =>
identical(this, other) ||
(other is TestStatistic &&
other.id == this.id &&
other.userId == this.userId &&
other.testId == this.testId &&
other.results == this.results &&
other.completedAt == this.completedAt &&
other.createdAt == this.createdAt &&
other.updatedAt == this.updatedAt);
}
class TestStatisticsCompanion extends UpdateCompanion<TestStatistic> {
final Value<String> id;
final Value<String> userId;
final Value<String> testId;
final Value<Map<String, dynamic>?> results;
final Value<PgDateTime> completedAt;
final Value<PgDateTime> createdAt;
final Value<PgDateTime> updatedAt;
final Value<int> rowid;
const TestStatisticsCompanion({
this.id = const Value.absent(),
this.userId = const Value.absent(),
this.testId = const Value.absent(),
this.results = const Value.absent(),
this.completedAt = const Value.absent(),
this.createdAt = const Value.absent(),
this.updatedAt = const Value.absent(),
this.rowid = const Value.absent(),
});
TestStatisticsCompanion.insert({
this.id = const Value.absent(),
required String userId,
required String testId,
this.results = const Value.absent(),
this.completedAt = const Value.absent(),
this.createdAt = const Value.absent(),
this.updatedAt = const Value.absent(),
this.rowid = const Value.absent(),
}) : userId = Value(userId),
testId = Value(testId);
static Insertable<TestStatistic> custom({
Expression<String>? id,
Expression<String>? userId,
Expression<String>? testId,
Expression<String>? results,
Expression<PgDateTime>? completedAt,
Expression<PgDateTime>? createdAt,
Expression<PgDateTime>? updatedAt,
Expression<int>? rowid,
}) {
return RawValuesInsertable({
if (id != null) 'id': id,
if (userId != null) 'user_id': userId,
if (testId != null) 'test_id': testId,
if (results != null) 'results': results,
if (completedAt != null) 'completed_at': completedAt,
if (createdAt != null) 'created_at': createdAt,
if (updatedAt != null) 'updated_at': updatedAt,
if (rowid != null) 'rowid': rowid,
});
}
TestStatisticsCompanion copyWith({
Value<String>? id,
Value<String>? userId,
Value<String>? testId,
Value<Map<String, dynamic>?>? results,
Value<PgDateTime>? completedAt,
Value<PgDateTime>? createdAt,
Value<PgDateTime>? updatedAt,
Value<int>? rowid,
}) {
return TestStatisticsCompanion(
id: id ?? this.id,
userId: userId ?? this.userId,
testId: testId ?? this.testId,
results: results ?? this.results,
completedAt: completedAt ?? this.completedAt,
createdAt: createdAt ?? this.createdAt,
updatedAt: updatedAt ?? this.updatedAt,
rowid: rowid ?? this.rowid,
);
}
@override
Map<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
if (id.present) {
map['id'] = Variable<String>(id.value);
}
if (userId.present) {
map['user_id'] = Variable<String>(userId.value);
}
if (testId.present) {
map['test_id'] = Variable<String>(testId.value);
}
if (results.present) {
map['results'] = Variable<String>(
$TestStatisticsTable.$converterresults.toSql(results.value),
);
}
if (completedAt.present) {
map['completed_at'] = Variable<PgDateTime>(
completedAt.value,
PgTypes.timestampWithTimezone,
);
}
if (createdAt.present) {
map['created_at'] = Variable<PgDateTime>(
createdAt.value,
PgTypes.timestampWithTimezone,
);
}
if (updatedAt.present) {
map['updated_at'] = Variable<PgDateTime>(
updatedAt.value,
PgTypes.timestampWithTimezone,
);
}
if (rowid.present) {
map['rowid'] = Variable<int>(rowid.value);
}
return map;
}
@override
String toString() {
return (StringBuffer('TestStatisticsCompanion(')
..write('id: $id, ')
..write('userId: $userId, ')
..write('testId: $testId, ')
..write('results: $results, ')
..write('completedAt: $completedAt, ')
..write('createdAt: $createdAt, ')
..write('updatedAt: $updatedAt, ')
..write('rowid: $rowid')
..write(')'))
.toString();
}
}
class $TasksTable extends Tasks with TableInfo<$TasksTable, Task> {
@override
final GeneratedDatabase attachedDatabase;
final String? _alias;
$TasksTable(this.attachedDatabase, [this._alias]);
static const VerificationMeta _idMeta = const VerificationMeta('id');
@override
late final GeneratedColumn<String> id = GeneratedColumn<String>(
'id',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: false,
defaultValue: const CustomExpression('gen_random_uuid()::text'),
);
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 _minCycleMillisMeta = const VerificationMeta(
'minCycleMillis',
);
@override
late final GeneratedColumn<int> minCycleMillis = GeneratedColumn<int>(
'min_cycle_millis',
aliasedName,
false,
type: DriftSqlType.int,
requiredDuringInsert: true,
);
static const VerificationMeta _maxCycleMillisMeta = const VerificationMeta(
'maxCycleMillis',
);
@override
late final GeneratedColumn<int> maxCycleMillis = GeneratedColumn<int>(
'max_cycle_millis',
aliasedName,
false,
type: DriftSqlType.int,
requiredDuringInsert: true,
);
static const VerificationMeta _intervalMillisMeta = const VerificationMeta(
'intervalMillis',
);
@override
late final GeneratedColumn<int> intervalMillis = GeneratedColumn<int>(
'interval_millis',
aliasedName,
false,
type: DriftSqlType.int,
requiredDuringInsert: true,
);
static const VerificationMeta _timeoutMillisMeta = const VerificationMeta(
'timeoutMillis',
);
@override
late final GeneratedColumn<int> timeoutMillis = GeneratedColumn<int>(
'timeout_millis',
aliasedName,
false,
type: DriftSqlType.int,
requiredDuringInsert: true,
);
static const VerificationMeta _statusMeta = const VerificationMeta('status');
@override
late final GeneratedColumn<String> status = GeneratedColumn<String>(
'status',
aliasedName,
true,
type: DriftSqlType.string,
requiredDuringInsert: false,
);
static const VerificationMeta _descriptionMeta = const VerificationMeta(
'description',
);
@override
late final GeneratedColumn<String> description = GeneratedColumn<String>(
'description',
aliasedName,
true,
type: DriftSqlType.string,
requiredDuringInsert: false,
);
static const VerificationMeta _lastExecutionMeta = const VerificationMeta(
'lastExecution',
);
@override
late final GeneratedColumn<PgDateTime> lastExecution =
GeneratedColumn<PgDateTime>(
'last_execution',
aliasedName,
true,
type: PgTypes.timestampWithTimezone,
requiredDuringInsert: false,
);
static const VerificationMeta _createdAtMeta = const VerificationMeta(
'createdAt',
);
@override
late final GeneratedColumn<PgDateTime> createdAt =
GeneratedColumn<PgDateTime>(
'created_at',
aliasedName,
false,
type: PgTypes.timestampWithTimezone,
requiredDuringInsert: false,
defaultValue: now(),
);
static const VerificationMeta _updatedAtMeta = const VerificationMeta(
'updatedAt',
);
@override
late final GeneratedColumn<PgDateTime> updatedAt =
GeneratedColumn<PgDateTime>(
'updated_at',
aliasedName,
false,
type: PgTypes.timestampWithTimezone,
requiredDuringInsert: false,
defaultValue: now(),
);
@override
List<GeneratedColumn> get $columns => [
id,
name,
minCycleMillis,
maxCycleMillis,
intervalMillis,
timeoutMillis,
status,
description,
lastExecution,
createdAt,
updatedAt,
];
@override
String get aliasedName => _alias ?? actualTableName;
@override
String get actualTableName => $name;
static const String $name = 'tasks';
@override
VerificationContext validateIntegrity(
Insertable<Task> 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('min_cycle_millis')) {
context.handle(
_minCycleMillisMeta,
minCycleMillis.isAcceptableOrUnknown(
data['min_cycle_millis']!,
_minCycleMillisMeta,
),
);
} else if (isInserting) {
context.missing(_minCycleMillisMeta);
}
if (data.containsKey('max_cycle_millis')) {
context.handle(
_maxCycleMillisMeta,
maxCycleMillis.isAcceptableOrUnknown(
data['max_cycle_millis']!,
_maxCycleMillisMeta,
),
);
} else if (isInserting) {
context.missing(_maxCycleMillisMeta);
}
if (data.containsKey('interval_millis')) {
context.handle(
_intervalMillisMeta,
intervalMillis.isAcceptableOrUnknown(
data['interval_millis']!,
_intervalMillisMeta,
),
);
} else if (isInserting) {
context.missing(_intervalMillisMeta);
}
if (data.containsKey('timeout_millis')) {
context.handle(
_timeoutMillisMeta,
timeoutMillis.isAcceptableOrUnknown(
data['timeout_millis']!,
_timeoutMillisMeta,
),
);
} else if (isInserting) {
context.missing(_timeoutMillisMeta);
}
if (data.containsKey('status')) {
context.handle(
_statusMeta,
status.isAcceptableOrUnknown(data['status']!, _statusMeta),
);
}
if (data.containsKey('description')) {
context.handle(
_descriptionMeta,
description.isAcceptableOrUnknown(
data['description']!,
_descriptionMeta,
),
);
}
if (data.containsKey('last_execution')) {
context.handle(
_lastExecutionMeta,
lastExecution.isAcceptableOrUnknown(
data['last_execution']!,
_lastExecutionMeta,
),
);
}
if (data.containsKey('created_at')) {
context.handle(
_createdAtMeta,
createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta),
);
}
if (data.containsKey('updated_at')) {
context.handle(
_updatedAtMeta,
updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta),
);
}
return context;
}
@override
Set<GeneratedColumn> get $primaryKey => {id};
@override
Task map(Map<String, dynamic> data, {String? tablePrefix}) {
final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : '';
return Task(
id: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}id'],
)!,
name: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}name'],
)!,
minCycleMillis: attachedDatabase.typeMapping.read(
DriftSqlType.int,
data['${effectivePrefix}min_cycle_millis'],
)!,
maxCycleMillis: attachedDatabase.typeMapping.read(
DriftSqlType.int,
data['${effectivePrefix}max_cycle_millis'],
)!,
intervalMillis: attachedDatabase.typeMapping.read(
DriftSqlType.int,
data['${effectivePrefix}interval_millis'],
)!,
timeoutMillis: attachedDatabase.typeMapping.read(
DriftSqlType.int,
data['${effectivePrefix}timeout_millis'],
)!,
status: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}status'],
),
description: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}description'],
),
lastExecution: attachedDatabase.typeMapping.read(
PgTypes.timestampWithTimezone,
data['${effectivePrefix}last_execution'],
),
createdAt: attachedDatabase.typeMapping.read(
PgTypes.timestampWithTimezone,
data['${effectivePrefix}created_at'],
)!,
updatedAt: attachedDatabase.typeMapping.read(
PgTypes.timestampWithTimezone,
data['${effectivePrefix}updated_at'],
)!,
);
}
@override
$TasksTable createAlias(String alias) {
return $TasksTable(attachedDatabase, alias);
}
}
class Task extends DataClass implements Insertable<Task> {
final String id;
final String name;
final int minCycleMillis;
final int maxCycleMillis;
final int intervalMillis;
final int timeoutMillis;
final String? status;
final String? description;
final PgDateTime? lastExecution;
final PgDateTime createdAt;
final PgDateTime updatedAt;
const Task({
required this.id,
required this.name,
required this.minCycleMillis,
required this.maxCycleMillis,
required this.intervalMillis,
required this.timeoutMillis,
this.status,
this.description,
this.lastExecution,
required this.createdAt,
required this.updatedAt,
});
@override
Map<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
map['id'] = Variable<String>(id);
map['name'] = Variable<String>(name);
map['min_cycle_millis'] = Variable<int>(minCycleMillis);
map['max_cycle_millis'] = Variable<int>(maxCycleMillis);
map['interval_millis'] = Variable<int>(intervalMillis);
map['timeout_millis'] = Variable<int>(timeoutMillis);
if (!nullToAbsent || status != null) {
map['status'] = Variable<String>(status);
}
if (!nullToAbsent || description != null) {
map['description'] = Variable<String>(description);
}
if (!nullToAbsent || lastExecution != null) {
map['last_execution'] = Variable<PgDateTime>(
lastExecution,
PgTypes.timestampWithTimezone,
);
}
map['created_at'] = Variable<PgDateTime>(
createdAt,
PgTypes.timestampWithTimezone,
);
map['updated_at'] = Variable<PgDateTime>(
updatedAt,
PgTypes.timestampWithTimezone,
);
return map;
}
TasksCompanion toCompanion(bool nullToAbsent) {
return TasksCompanion(
id: Value(id),
name: Value(name),
minCycleMillis: Value(minCycleMillis),
maxCycleMillis: Value(maxCycleMillis),
intervalMillis: Value(intervalMillis),
timeoutMillis: Value(timeoutMillis),
status: status == null && nullToAbsent
? const Value.absent()
: Value(status),
description: description == null && nullToAbsent
? const Value.absent()
: Value(description),
lastExecution: lastExecution == null && nullToAbsent
? const Value.absent()
: Value(lastExecution),
createdAt: Value(createdAt),
updatedAt: Value(updatedAt),
);
}
factory Task.fromJson(
Map<String, dynamic> json, {
ValueSerializer? serializer,
}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return Task(
id: serializer.fromJson<String>(json['id']),
name: serializer.fromJson<String>(json['name']),
minCycleMillis: serializer.fromJson<int>(json['minCycleMillis']),
maxCycleMillis: serializer.fromJson<int>(json['maxCycleMillis']),
intervalMillis: serializer.fromJson<int>(json['intervalMillis']),
timeoutMillis: serializer.fromJson<int>(json['timeoutMillis']),
status: serializer.fromJson<String?>(json['status']),
description: serializer.fromJson<String?>(json['description']),
lastExecution: serializer.fromJson<PgDateTime?>(json['lastExecution']),
createdAt: serializer.fromJson<PgDateTime>(json['createdAt']),
updatedAt: serializer.fromJson<PgDateTime>(json['updatedAt']),
);
}
@override
Map<String, dynamic> toJson({ValueSerializer? serializer}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return <String, dynamic>{
'id': serializer.toJson<String>(id),
'name': serializer.toJson<String>(name),
'minCycleMillis': serializer.toJson<int>(minCycleMillis),
'maxCycleMillis': serializer.toJson<int>(maxCycleMillis),
'intervalMillis': serializer.toJson<int>(intervalMillis),
'timeoutMillis': serializer.toJson<int>(timeoutMillis),
'status': serializer.toJson<String?>(status),
'description': serializer.toJson<String?>(description),
'lastExecution': serializer.toJson<PgDateTime?>(lastExecution),
'createdAt': serializer.toJson<PgDateTime>(createdAt),
'updatedAt': serializer.toJson<PgDateTime>(updatedAt),
};
}
Task copyWith({
String? id,
String? name,
int? minCycleMillis,
int? maxCycleMillis,
int? intervalMillis,
int? timeoutMillis,
Value<String?> status = const Value.absent(),
Value<String?> description = const Value.absent(),
Value<PgDateTime?> lastExecution = const Value.absent(),
PgDateTime? createdAt,
PgDateTime? updatedAt,
}) => Task(
id: id ?? this.id,
name: name ?? this.name,
minCycleMillis: minCycleMillis ?? this.minCycleMillis,
maxCycleMillis: maxCycleMillis ?? this.maxCycleMillis,
intervalMillis: intervalMillis ?? this.intervalMillis,
timeoutMillis: timeoutMillis ?? this.timeoutMillis,
status: status.present ? status.value : this.status,
description: description.present ? description.value : this.description,
lastExecution: lastExecution.present
? lastExecution.value
: this.lastExecution,
createdAt: createdAt ?? this.createdAt,
updatedAt: updatedAt ?? this.updatedAt,
);
Task copyWithCompanion(TasksCompanion data) {
return Task(
id: data.id.present ? data.id.value : this.id,
name: data.name.present ? data.name.value : this.name,
minCycleMillis: data.minCycleMillis.present
? data.minCycleMillis.value
: this.minCycleMillis,
maxCycleMillis: data.maxCycleMillis.present
? data.maxCycleMillis.value
: this.maxCycleMillis,
intervalMillis: data.intervalMillis.present
? data.intervalMillis.value
: this.intervalMillis,
timeoutMillis: data.timeoutMillis.present
? data.timeoutMillis.value
: this.timeoutMillis,
status: data.status.present ? data.status.value : this.status,
description: data.description.present
? data.description.value
: this.description,
lastExecution: data.lastExecution.present
? data.lastExecution.value
: this.lastExecution,
createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt,
updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt,
);
}
@override
String toString() {
return (StringBuffer('Task(')
..write('id: $id, ')
..write('name: $name, ')
..write('minCycleMillis: $minCycleMillis, ')
..write('maxCycleMillis: $maxCycleMillis, ')
..write('intervalMillis: $intervalMillis, ')
..write('timeoutMillis: $timeoutMillis, ')
..write('status: $status, ')
..write('description: $description, ')
..write('lastExecution: $lastExecution, ')
..write('createdAt: $createdAt, ')
..write('updatedAt: $updatedAt')
..write(')'))
.toString();
}
@override
int get hashCode => Object.hash(
id,
name,
minCycleMillis,
maxCycleMillis,
intervalMillis,
timeoutMillis,
status,
description,
lastExecution,
createdAt,
updatedAt,
);
@override
bool operator ==(Object other) =>
identical(this, other) ||
(other is Task &&
other.id == this.id &&
other.name == this.name &&
other.minCycleMillis == this.minCycleMillis &&
other.maxCycleMillis == this.maxCycleMillis &&
other.intervalMillis == this.intervalMillis &&
other.timeoutMillis == this.timeoutMillis &&
other.status == this.status &&
other.description == this.description &&
other.lastExecution == this.lastExecution &&
other.createdAt == this.createdAt &&
other.updatedAt == this.updatedAt);
}
class TasksCompanion extends UpdateCompanion<Task> {
final Value<String> id;
final Value<String> name;
final Value<int> minCycleMillis;
final Value<int> maxCycleMillis;
final Value<int> intervalMillis;
final Value<int> timeoutMillis;
final Value<String?> status;
final Value<String?> description;
final Value<PgDateTime?> lastExecution;
final Value<PgDateTime> createdAt;
final Value<PgDateTime> updatedAt;
final Value<int> rowid;
const TasksCompanion({
this.id = const Value.absent(),
this.name = const Value.absent(),
this.minCycleMillis = const Value.absent(),
this.maxCycleMillis = const Value.absent(),
this.intervalMillis = const Value.absent(),
this.timeoutMillis = const Value.absent(),
this.status = const Value.absent(),
this.description = const Value.absent(),
this.lastExecution = const Value.absent(),
this.createdAt = const Value.absent(),
this.updatedAt = const Value.absent(),
this.rowid = const Value.absent(),
});
TasksCompanion.insert({
this.id = const Value.absent(),
required String name,
required int minCycleMillis,
required int maxCycleMillis,
required int intervalMillis,
required int timeoutMillis,
this.status = const Value.absent(),
this.description = const Value.absent(),
this.lastExecution = const Value.absent(),
this.createdAt = const Value.absent(),
this.updatedAt = const Value.absent(),
this.rowid = const Value.absent(),
}) : name = Value(name),
minCycleMillis = Value(minCycleMillis),
maxCycleMillis = Value(maxCycleMillis),
intervalMillis = Value(intervalMillis),
timeoutMillis = Value(timeoutMillis);
static Insertable<Task> custom({
Expression<String>? id,
Expression<String>? name,
Expression<int>? minCycleMillis,
Expression<int>? maxCycleMillis,
Expression<int>? intervalMillis,
Expression<int>? timeoutMillis,
Expression<String>? status,
Expression<String>? description,
Expression<PgDateTime>? lastExecution,
Expression<PgDateTime>? createdAt,
Expression<PgDateTime>? updatedAt,
Expression<int>? rowid,
}) {
return RawValuesInsertable({
if (id != null) 'id': id,
if (name != null) 'name': name,
if (minCycleMillis != null) 'min_cycle_millis': minCycleMillis,
if (maxCycleMillis != null) 'max_cycle_millis': maxCycleMillis,
if (intervalMillis != null) 'interval_millis': intervalMillis,
if (timeoutMillis != null) 'timeout_millis': timeoutMillis,
if (status != null) 'status': status,
if (description != null) 'description': description,
if (lastExecution != null) 'last_execution': lastExecution,
if (createdAt != null) 'created_at': createdAt,
if (updatedAt != null) 'updated_at': updatedAt,
if (rowid != null) 'rowid': rowid,
});
}
TasksCompanion copyWith({
Value<String>? id,
Value<String>? name,
Value<int>? minCycleMillis,
Value<int>? maxCycleMillis,
Value<int>? intervalMillis,
Value<int>? timeoutMillis,
Value<String?>? status,
Value<String?>? description,
Value<PgDateTime?>? lastExecution,
Value<PgDateTime>? createdAt,
Value<PgDateTime>? updatedAt,
Value<int>? rowid,
}) {
return TasksCompanion(
id: id ?? this.id,
name: name ?? this.name,
minCycleMillis: minCycleMillis ?? this.minCycleMillis,
maxCycleMillis: maxCycleMillis ?? this.maxCycleMillis,
intervalMillis: intervalMillis ?? this.intervalMillis,
timeoutMillis: timeoutMillis ?? this.timeoutMillis,
status: status ?? this.status,
description: description ?? this.description,
lastExecution: lastExecution ?? this.lastExecution,
createdAt: createdAt ?? this.createdAt,
updatedAt: updatedAt ?? this.updatedAt,
rowid: rowid ?? this.rowid,
);
}
@override
Map<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
if (id.present) {
map['id'] = Variable<String>(id.value);
}
if (name.present) {
map['name'] = Variable<String>(name.value);
}
if (minCycleMillis.present) {
map['min_cycle_millis'] = Variable<int>(minCycleMillis.value);
}
if (maxCycleMillis.present) {
map['max_cycle_millis'] = Variable<int>(maxCycleMillis.value);
}
if (intervalMillis.present) {
map['interval_millis'] = Variable<int>(intervalMillis.value);
}
if (timeoutMillis.present) {
map['timeout_millis'] = Variable<int>(timeoutMillis.value);
}
if (status.present) {
map['status'] = Variable<String>(status.value);
}
if (description.present) {
map['description'] = Variable<String>(description.value);
}
if (lastExecution.present) {
map['last_execution'] = Variable<PgDateTime>(
lastExecution.value,
PgTypes.timestampWithTimezone,
);
}
if (createdAt.present) {
map['created_at'] = Variable<PgDateTime>(
createdAt.value,
PgTypes.timestampWithTimezone,
);
}
if (updatedAt.present) {
map['updated_at'] = Variable<PgDateTime>(
updatedAt.value,
PgTypes.timestampWithTimezone,
);
}
if (rowid.present) {
map['rowid'] = Variable<int>(rowid.value);
}
return map;
}
@override
String toString() {
return (StringBuffer('TasksCompanion(')
..write('id: $id, ')
..write('name: $name, ')
..write('minCycleMillis: $minCycleMillis, ')
..write('maxCycleMillis: $maxCycleMillis, ')
..write('intervalMillis: $intervalMillis, ')
..write('timeoutMillis: $timeoutMillis, ')
..write('status: $status, ')
..write('description: $description, ')
..write('lastExecution: $lastExecution, ')
..write('createdAt: $createdAt, ')
..write('updatedAt: $updatedAt, ')
..write('rowid: $rowid')
..write(')'))
.toString();
}
}
class $UserTasksTable extends UserTasks
with TableInfo<$UserTasksTable, UserTask> {
@override
final GeneratedDatabase attachedDatabase;
final String? _alias;
$UserTasksTable(this.attachedDatabase, [this._alias]);
static const VerificationMeta _idMeta = const VerificationMeta('id');
@override
late final GeneratedColumn<String> id = GeneratedColumn<String>(
'id',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: false,
defaultValue: const CustomExpression('gen_random_uuid()::text'),
);
static const VerificationMeta _titleMeta = const VerificationMeta('title');
@override
late final GeneratedColumn<String> title = GeneratedColumn<String>(
'title',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: true,
);
static const VerificationMeta _descriptionMeta = const VerificationMeta(
'description',
);
@override
late final GeneratedColumn<String> description = GeneratedColumn<String>(
'description',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: true,
);
static const VerificationMeta _typeMeta = const VerificationMeta('type');
@override
late final GeneratedColumn<String> type = GeneratedColumn<String>(
'type',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: true,
);
static const VerificationMeta _difficultyMeta = const VerificationMeta(
'difficulty',
);
@override
late final GeneratedColumn<String> difficulty = GeneratedColumn<String>(
'difficulty',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: true,
);
static const VerificationMeta _statusMeta = const VerificationMeta('status');
@override
late final GeneratedColumn<String> status = GeneratedColumn<String>(
'status',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: true,
);
@override
late final GeneratedColumnWithTypeConverter<List<dynamic>, String> rewards =
GeneratedColumn<String>(
'rewards',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: false,
defaultValue: const Constant('[]'),
).withConverter<List<dynamic>>($UserTasksTable.$converterrewards);
static const VerificationMeta _createdAtMeta = const VerificationMeta(
'createdAt',
);
@override
late final GeneratedColumn<PgDateTime> createdAt =
GeneratedColumn<PgDateTime>(
'created_at',
aliasedName,
false,
type: PgTypes.timestampWithTimezone,
requiredDuringInsert: false,
defaultValue: now(),
);
static const VerificationMeta _expiresAtMeta = const VerificationMeta(
'expiresAt',
);
@override
late final GeneratedColumn<PgDateTime> expiresAt =
GeneratedColumn<PgDateTime>(
'expires_at',
aliasedName,
false,
type: PgTypes.timestampWithTimezone,
requiredDuringInsert: true,
);
static const VerificationMeta _completedAtMeta = const VerificationMeta(
'completedAt',
);
@override
late final GeneratedColumn<PgDateTime> completedAt =
GeneratedColumn<PgDateTime>(
'completed_at',
aliasedName,
true,
type: PgTypes.timestampWithTimezone,
requiredDuringInsert: false,
);
static const VerificationMeta _proofUrlMeta = const VerificationMeta(
'proofUrl',
);
@override
late final GeneratedColumn<String> proofUrl = GeneratedColumn<String>(
'proof_url',
aliasedName,
true,
type: DriftSqlType.string,
requiredDuringInsert: false,
);
static const VerificationMeta _instructionsMeta = const VerificationMeta(
'instructions',
);
@override
late final GeneratedColumn<String> instructions = GeneratedColumn<String>(
'instructions',
aliasedName,
true,
type: DriftSqlType.string,
requiredDuringInsert: false,
);
@override
late final GeneratedColumnWithTypeConverter<List<String>, String> tags =
GeneratedColumn<String>(
'tags',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: false,
defaultValue: const Constant('[]'),
).withConverter<List<String>>($UserTasksTable.$convertertags);
static const VerificationMeta _imageUrlMeta = const VerificationMeta(
'imageUrl',
);
@override
late final GeneratedColumn<String> imageUrl = GeneratedColumn<String>(
'image_url',
aliasedName,
true,
type: DriftSqlType.string,
requiredDuringInsert: false,
);
static const VerificationMeta _updatedAtMeta = const VerificationMeta(
'updatedAt',
);
@override
late final GeneratedColumn<PgDateTime> updatedAt =
GeneratedColumn<PgDateTime>(
'updated_at',
aliasedName,
false,
type: PgTypes.timestampWithTimezone,
requiredDuringInsert: false,
defaultValue: now(),
);
@override
List<GeneratedColumn> get $columns => [
id,
title,
description,
type,
difficulty,
status,
rewards,
createdAt,
expiresAt,
completedAt,
proofUrl,
instructions,
tags,
imageUrl,
updatedAt,
];
@override
String get aliasedName => _alias ?? actualTableName;
@override
String get actualTableName => $name;
static const String $name = 'user_tasks';
@override
VerificationContext validateIntegrity(
Insertable<UserTask> 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('title')) {
context.handle(
_titleMeta,
title.isAcceptableOrUnknown(data['title']!, _titleMeta),
);
} else if (isInserting) {
context.missing(_titleMeta);
}
if (data.containsKey('description')) {
context.handle(
_descriptionMeta,
description.isAcceptableOrUnknown(
data['description']!,
_descriptionMeta,
),
);
} else if (isInserting) {
context.missing(_descriptionMeta);
}
if (data.containsKey('type')) {
context.handle(
_typeMeta,
type.isAcceptableOrUnknown(data['type']!, _typeMeta),
);
} else if (isInserting) {
context.missing(_typeMeta);
}
if (data.containsKey('difficulty')) {
context.handle(
_difficultyMeta,
difficulty.isAcceptableOrUnknown(data['difficulty']!, _difficultyMeta),
);
} else if (isInserting) {
context.missing(_difficultyMeta);
}
if (data.containsKey('status')) {
context.handle(
_statusMeta,
status.isAcceptableOrUnknown(data['status']!, _statusMeta),
);
} else if (isInserting) {
context.missing(_statusMeta);
}
if (data.containsKey('created_at')) {
context.handle(
_createdAtMeta,
createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta),
);
}
if (data.containsKey('expires_at')) {
context.handle(
_expiresAtMeta,
expiresAt.isAcceptableOrUnknown(data['expires_at']!, _expiresAtMeta),
);
} else if (isInserting) {
context.missing(_expiresAtMeta);
}
if (data.containsKey('completed_at')) {
context.handle(
_completedAtMeta,
completedAt.isAcceptableOrUnknown(
data['completed_at']!,
_completedAtMeta,
),
);
}
if (data.containsKey('proof_url')) {
context.handle(
_proofUrlMeta,
proofUrl.isAcceptableOrUnknown(data['proof_url']!, _proofUrlMeta),
);
}
if (data.containsKey('instructions')) {
context.handle(
_instructionsMeta,
instructions.isAcceptableOrUnknown(
data['instructions']!,
_instructionsMeta,
),
);
}
if (data.containsKey('image_url')) {
context.handle(
_imageUrlMeta,
imageUrl.isAcceptableOrUnknown(data['image_url']!, _imageUrlMeta),
);
}
if (data.containsKey('updated_at')) {
context.handle(
_updatedAtMeta,
updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta),
);
}
return context;
}
@override
Set<GeneratedColumn> get $primaryKey => {id};
@override
UserTask map(Map<String, dynamic> data, {String? tablePrefix}) {
final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : '';
return UserTask(
id: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}id'],
)!,
title: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}title'],
)!,
description: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}description'],
)!,
type: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}type'],
)!,
difficulty: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}difficulty'],
)!,
status: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}status'],
)!,
rewards: $UserTasksTable.$converterrewards.fromSql(
attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}rewards'],
)!,
),
createdAt: attachedDatabase.typeMapping.read(
PgTypes.timestampWithTimezone,
data['${effectivePrefix}created_at'],
)!,
expiresAt: attachedDatabase.typeMapping.read(
PgTypes.timestampWithTimezone,
data['${effectivePrefix}expires_at'],
)!,
completedAt: attachedDatabase.typeMapping.read(
PgTypes.timestampWithTimezone,
data['${effectivePrefix}completed_at'],
),
proofUrl: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}proof_url'],
),
instructions: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}instructions'],
),
tags: $UserTasksTable.$convertertags.fromSql(
attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}tags'],
)!,
),
imageUrl: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}image_url'],
),
updatedAt: attachedDatabase.typeMapping.read(
PgTypes.timestampWithTimezone,
data['${effectivePrefix}updated_at'],
)!,
);
}
@override
$UserTasksTable createAlias(String alias) {
return $UserTasksTable(attachedDatabase, alias);
}
static TypeConverter<List<dynamic>, String?> $converterrewards =
const JsonListConverter();
static TypeConverter<List<String>, String?> $convertertags =
const StringListConverter();
}
class UserTask extends DataClass implements Insertable<UserTask> {
final String id;
final String title;
final String description;
final String type;
final String difficulty;
final String status;
final List<dynamic> rewards;
final PgDateTime createdAt;
final PgDateTime expiresAt;
final PgDateTime? completedAt;
final String? proofUrl;
final String? instructions;
final List<String> tags;
final String? imageUrl;
final PgDateTime updatedAt;
const UserTask({
required this.id,
required this.title,
required this.description,
required this.type,
required this.difficulty,
required this.status,
required this.rewards,
required this.createdAt,
required this.expiresAt,
this.completedAt,
this.proofUrl,
this.instructions,
required this.tags,
this.imageUrl,
required this.updatedAt,
});
@override
Map<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
map['id'] = Variable<String>(id);
map['title'] = Variable<String>(title);
map['description'] = Variable<String>(description);
map['type'] = Variable<String>(type);
map['difficulty'] = Variable<String>(difficulty);
map['status'] = Variable<String>(status);
{
map['rewards'] = Variable<String>(
$UserTasksTable.$converterrewards.toSql(rewards),
);
}
map['created_at'] = Variable<PgDateTime>(
createdAt,
PgTypes.timestampWithTimezone,
);
map['expires_at'] = Variable<PgDateTime>(
expiresAt,
PgTypes.timestampWithTimezone,
);
if (!nullToAbsent || completedAt != null) {
map['completed_at'] = Variable<PgDateTime>(
completedAt,
PgTypes.timestampWithTimezone,
);
}
if (!nullToAbsent || proofUrl != null) {
map['proof_url'] = Variable<String>(proofUrl);
}
if (!nullToAbsent || instructions != null) {
map['instructions'] = Variable<String>(instructions);
}
{
map['tags'] = Variable<String>(
$UserTasksTable.$convertertags.toSql(tags),
);
}
if (!nullToAbsent || imageUrl != null) {
map['image_url'] = Variable<String>(imageUrl);
}
map['updated_at'] = Variable<PgDateTime>(
updatedAt,
PgTypes.timestampWithTimezone,
);
return map;
}
UserTasksCompanion toCompanion(bool nullToAbsent) {
return UserTasksCompanion(
id: Value(id),
title: Value(title),
description: Value(description),
type: Value(type),
difficulty: Value(difficulty),
status: Value(status),
rewards: Value(rewards),
createdAt: Value(createdAt),
expiresAt: Value(expiresAt),
completedAt: completedAt == null && nullToAbsent
? const Value.absent()
: Value(completedAt),
proofUrl: proofUrl == null && nullToAbsent
? const Value.absent()
: Value(proofUrl),
instructions: instructions == null && nullToAbsent
? const Value.absent()
: Value(instructions),
tags: Value(tags),
imageUrl: imageUrl == null && nullToAbsent
? const Value.absent()
: Value(imageUrl),
updatedAt: Value(updatedAt),
);
}
factory UserTask.fromJson(
Map<String, dynamic> json, {
ValueSerializer? serializer,
}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return UserTask(
id: serializer.fromJson<String>(json['id']),
title: serializer.fromJson<String>(json['title']),
description: serializer.fromJson<String>(json['description']),
type: serializer.fromJson<String>(json['type']),
difficulty: serializer.fromJson<String>(json['difficulty']),
status: serializer.fromJson<String>(json['status']),
rewards: serializer.fromJson<List<dynamic>>(json['rewards']),
createdAt: serializer.fromJson<PgDateTime>(json['createdAt']),
expiresAt: serializer.fromJson<PgDateTime>(json['expiresAt']),
completedAt: serializer.fromJson<PgDateTime?>(json['completedAt']),
proofUrl: serializer.fromJson<String?>(json['proofUrl']),
instructions: serializer.fromJson<String?>(json['instructions']),
tags: serializer.fromJson<List<String>>(json['tags']),
imageUrl: serializer.fromJson<String?>(json['imageUrl']),
updatedAt: serializer.fromJson<PgDateTime>(json['updatedAt']),
);
}
@override
Map<String, dynamic> toJson({ValueSerializer? serializer}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return <String, dynamic>{
'id': serializer.toJson<String>(id),
'title': serializer.toJson<String>(title),
'description': serializer.toJson<String>(description),
'type': serializer.toJson<String>(type),
'difficulty': serializer.toJson<String>(difficulty),
'status': serializer.toJson<String>(status),
'rewards': serializer.toJson<List<dynamic>>(rewards),
'createdAt': serializer.toJson<PgDateTime>(createdAt),
'expiresAt': serializer.toJson<PgDateTime>(expiresAt),
'completedAt': serializer.toJson<PgDateTime?>(completedAt),
'proofUrl': serializer.toJson<String?>(proofUrl),
'instructions': serializer.toJson<String?>(instructions),
'tags': serializer.toJson<List<String>>(tags),
'imageUrl': serializer.toJson<String?>(imageUrl),
'updatedAt': serializer.toJson<PgDateTime>(updatedAt),
};
}
UserTask copyWith({
String? id,
String? title,
String? description,
String? type,
String? difficulty,
String? status,
List<dynamic>? rewards,
PgDateTime? createdAt,
PgDateTime? expiresAt,
Value<PgDateTime?> completedAt = const Value.absent(),
Value<String?> proofUrl = const Value.absent(),
Value<String?> instructions = const Value.absent(),
List<String>? tags,
Value<String?> imageUrl = const Value.absent(),
PgDateTime? updatedAt,
}) => UserTask(
id: id ?? this.id,
title: title ?? this.title,
description: description ?? this.description,
type: type ?? this.type,
difficulty: difficulty ?? this.difficulty,
status: status ?? this.status,
rewards: rewards ?? this.rewards,
createdAt: createdAt ?? this.createdAt,
expiresAt: expiresAt ?? this.expiresAt,
completedAt: completedAt.present ? completedAt.value : this.completedAt,
proofUrl: proofUrl.present ? proofUrl.value : this.proofUrl,
instructions: instructions.present ? instructions.value : this.instructions,
tags: tags ?? this.tags,
imageUrl: imageUrl.present ? imageUrl.value : this.imageUrl,
updatedAt: updatedAt ?? this.updatedAt,
);
UserTask copyWithCompanion(UserTasksCompanion data) {
return UserTask(
id: data.id.present ? data.id.value : this.id,
title: data.title.present ? data.title.value : this.title,
description: data.description.present
? data.description.value
: this.description,
type: data.type.present ? data.type.value : this.type,
difficulty: data.difficulty.present
? data.difficulty.value
: this.difficulty,
status: data.status.present ? data.status.value : this.status,
rewards: data.rewards.present ? data.rewards.value : this.rewards,
createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt,
expiresAt: data.expiresAt.present ? data.expiresAt.value : this.expiresAt,
completedAt: data.completedAt.present
? data.completedAt.value
: this.completedAt,
proofUrl: data.proofUrl.present ? data.proofUrl.value : this.proofUrl,
instructions: data.instructions.present
? data.instructions.value
: this.instructions,
tags: data.tags.present ? data.tags.value : this.tags,
imageUrl: data.imageUrl.present ? data.imageUrl.value : this.imageUrl,
updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt,
);
}
@override
String toString() {
return (StringBuffer('UserTask(')
..write('id: $id, ')
..write('title: $title, ')
..write('description: $description, ')
..write('type: $type, ')
..write('difficulty: $difficulty, ')
..write('status: $status, ')
..write('rewards: $rewards, ')
..write('createdAt: $createdAt, ')
..write('expiresAt: $expiresAt, ')
..write('completedAt: $completedAt, ')
..write('proofUrl: $proofUrl, ')
..write('instructions: $instructions, ')
..write('tags: $tags, ')
..write('imageUrl: $imageUrl, ')
..write('updatedAt: $updatedAt')
..write(')'))
.toString();
}
@override
int get hashCode => Object.hash(
id,
title,
description,
type,
difficulty,
status,
rewards,
createdAt,
expiresAt,
completedAt,
proofUrl,
instructions,
tags,
imageUrl,
updatedAt,
);
@override
bool operator ==(Object other) =>
identical(this, other) ||
(other is UserTask &&
other.id == this.id &&
other.title == this.title &&
other.description == this.description &&
other.type == this.type &&
other.difficulty == this.difficulty &&
other.status == this.status &&
other.rewards == this.rewards &&
other.createdAt == this.createdAt &&
other.expiresAt == this.expiresAt &&
other.completedAt == this.completedAt &&
other.proofUrl == this.proofUrl &&
other.instructions == this.instructions &&
other.tags == this.tags &&
other.imageUrl == this.imageUrl &&
other.updatedAt == this.updatedAt);
}
class UserTasksCompanion extends UpdateCompanion<UserTask> {
final Value<String> id;
final Value<String> title;
final Value<String> description;
final Value<String> type;
final Value<String> difficulty;
final Value<String> status;
final Value<List<dynamic>> rewards;
final Value<PgDateTime> createdAt;
final Value<PgDateTime> expiresAt;
final Value<PgDateTime?> completedAt;
final Value<String?> proofUrl;
final Value<String?> instructions;
final Value<List<String>> tags;
final Value<String?> imageUrl;
final Value<PgDateTime> updatedAt;
final Value<int> rowid;
const UserTasksCompanion({
this.id = const Value.absent(),
this.title = const Value.absent(),
this.description = const Value.absent(),
this.type = const Value.absent(),
this.difficulty = const Value.absent(),
this.status = const Value.absent(),
this.rewards = const Value.absent(),
this.createdAt = const Value.absent(),
this.expiresAt = const Value.absent(),
this.completedAt = const Value.absent(),
this.proofUrl = const Value.absent(),
this.instructions = const Value.absent(),
this.tags = const Value.absent(),
this.imageUrl = const Value.absent(),
this.updatedAt = const Value.absent(),
this.rowid = const Value.absent(),
});
UserTasksCompanion.insert({
this.id = const Value.absent(),
required String title,
required String description,
required String type,
required String difficulty,
required String status,
this.rewards = const Value.absent(),
this.createdAt = const Value.absent(),
required PgDateTime expiresAt,
this.completedAt = const Value.absent(),
this.proofUrl = const Value.absent(),
this.instructions = const Value.absent(),
this.tags = const Value.absent(),
this.imageUrl = const Value.absent(),
this.updatedAt = const Value.absent(),
this.rowid = const Value.absent(),
}) : title = Value(title),
description = Value(description),
type = Value(type),
difficulty = Value(difficulty),
status = Value(status),
expiresAt = Value(expiresAt);
static Insertable<UserTask> custom({
Expression<String>? id,
Expression<String>? title,
Expression<String>? description,
Expression<String>? type,
Expression<String>? difficulty,
Expression<String>? status,
Expression<String>? rewards,
Expression<PgDateTime>? createdAt,
Expression<PgDateTime>? expiresAt,
Expression<PgDateTime>? completedAt,
Expression<String>? proofUrl,
Expression<String>? instructions,
Expression<String>? tags,
Expression<String>? imageUrl,
Expression<PgDateTime>? updatedAt,
Expression<int>? rowid,
}) {
return RawValuesInsertable({
if (id != null) 'id': id,
if (title != null) 'title': title,
if (description != null) 'description': description,
if (type != null) 'type': type,
if (difficulty != null) 'difficulty': difficulty,
if (status != null) 'status': status,
if (rewards != null) 'rewards': rewards,
if (createdAt != null) 'created_at': createdAt,
if (expiresAt != null) 'expires_at': expiresAt,
if (completedAt != null) 'completed_at': completedAt,
if (proofUrl != null) 'proof_url': proofUrl,
if (instructions != null) 'instructions': instructions,
if (tags != null) 'tags': tags,
if (imageUrl != null) 'image_url': imageUrl,
if (updatedAt != null) 'updated_at': updatedAt,
if (rowid != null) 'rowid': rowid,
});
}
UserTasksCompanion copyWith({
Value<String>? id,
Value<String>? title,
Value<String>? description,
Value<String>? type,
Value<String>? difficulty,
Value<String>? status,
Value<List<dynamic>>? rewards,
Value<PgDateTime>? createdAt,
Value<PgDateTime>? expiresAt,
Value<PgDateTime?>? completedAt,
Value<String?>? proofUrl,
Value<String?>? instructions,
Value<List<String>>? tags,
Value<String?>? imageUrl,
Value<PgDateTime>? updatedAt,
Value<int>? rowid,
}) {
return UserTasksCompanion(
id: id ?? this.id,
title: title ?? this.title,
description: description ?? this.description,
type: type ?? this.type,
difficulty: difficulty ?? this.difficulty,
status: status ?? this.status,
rewards: rewards ?? this.rewards,
createdAt: createdAt ?? this.createdAt,
expiresAt: expiresAt ?? this.expiresAt,
completedAt: completedAt ?? this.completedAt,
proofUrl: proofUrl ?? this.proofUrl,
instructions: instructions ?? this.instructions,
tags: tags ?? this.tags,
imageUrl: imageUrl ?? this.imageUrl,
updatedAt: updatedAt ?? this.updatedAt,
rowid: rowid ?? this.rowid,
);
}
@override
Map<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
if (id.present) {
map['id'] = Variable<String>(id.value);
}
if (title.present) {
map['title'] = Variable<String>(title.value);
}
if (description.present) {
map['description'] = Variable<String>(description.value);
}
if (type.present) {
map['type'] = Variable<String>(type.value);
}
if (difficulty.present) {
map['difficulty'] = Variable<String>(difficulty.value);
}
if (status.present) {
map['status'] = Variable<String>(status.value);
}
if (rewards.present) {
map['rewards'] = Variable<String>(
$UserTasksTable.$converterrewards.toSql(rewards.value),
);
}
if (createdAt.present) {
map['created_at'] = Variable<PgDateTime>(
createdAt.value,
PgTypes.timestampWithTimezone,
);
}
if (expiresAt.present) {
map['expires_at'] = Variable<PgDateTime>(
expiresAt.value,
PgTypes.timestampWithTimezone,
);
}
if (completedAt.present) {
map['completed_at'] = Variable<PgDateTime>(
completedAt.value,
PgTypes.timestampWithTimezone,
);
}
if (proofUrl.present) {
map['proof_url'] = Variable<String>(proofUrl.value);
}
if (instructions.present) {
map['instructions'] = Variable<String>(instructions.value);
}
if (tags.present) {
map['tags'] = Variable<String>(
$UserTasksTable.$convertertags.toSql(tags.value),
);
}
if (imageUrl.present) {
map['image_url'] = Variable<String>(imageUrl.value);
}
if (updatedAt.present) {
map['updated_at'] = Variable<PgDateTime>(
updatedAt.value,
PgTypes.timestampWithTimezone,
);
}
if (rowid.present) {
map['rowid'] = Variable<int>(rowid.value);
}
return map;
}
@override
String toString() {
return (StringBuffer('UserTasksCompanion(')
..write('id: $id, ')
..write('title: $title, ')
..write('description: $description, ')
..write('type: $type, ')
..write('difficulty: $difficulty, ')
..write('status: $status, ')
..write('rewards: $rewards, ')
..write('createdAt: $createdAt, ')
..write('expiresAt: $expiresAt, ')
..write('completedAt: $completedAt, ')
..write('proofUrl: $proofUrl, ')
..write('instructions: $instructions, ')
..write('tags: $tags, ')
..write('imageUrl: $imageUrl, ')
..write('updatedAt: $updatedAt, ')
..write('rowid: $rowid')
..write(')'))
.toString();
}
}
class $UserTaskProgressesTable extends UserTaskProgresses
with TableInfo<$UserTaskProgressesTable, UserTaskProgressesData> {
@override
final GeneratedDatabase attachedDatabase;
final String? _alias;
$UserTaskProgressesTable(this.attachedDatabase, [this._alias]);
static const VerificationMeta _idMeta = const VerificationMeta('id');
@override
late final GeneratedColumn<String> id = GeneratedColumn<String>(
'id',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: false,
defaultValue: const CustomExpression('gen_random_uuid()::text'),
);
static const VerificationMeta _userIdMeta = const VerificationMeta('userId');
@override
late final GeneratedColumn<String> userId = GeneratedColumn<String>(
'user_id',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: true,
defaultConstraints: GeneratedColumn.constraintIsAlways(
'REFERENCES users (id) ON DELETE CASCADE',
),
);
static const VerificationMeta _taskIdMeta = const VerificationMeta('taskId');
@override
late final GeneratedColumn<String> taskId = GeneratedColumn<String>(
'task_id',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: true,
);
@override
late final GeneratedColumnWithTypeConverter<Map<String, dynamic>?, String>
progress =
GeneratedColumn<String>(
'progress',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: false,
defaultValue: const Constant('{}'),
).withConverter<Map<String, dynamic>?>(
$UserTaskProgressesTable.$converterprogress,
);
static const VerificationMeta _startedAtMeta = const VerificationMeta(
'startedAt',
);
@override
late final GeneratedColumn<PgDateTime> startedAt =
GeneratedColumn<PgDateTime>(
'started_at',
aliasedName,
false,
type: PgTypes.timestampWithTimezone,
requiredDuringInsert: false,
defaultValue: now(),
);
static const VerificationMeta _updatedAtMeta = const VerificationMeta(
'updatedAt',
);
@override
late final GeneratedColumn<PgDateTime> updatedAt =
GeneratedColumn<PgDateTime>(
'updated_at',
aliasedName,
false,
type: PgTypes.timestampWithTimezone,
requiredDuringInsert: false,
defaultValue: now(),
);
@override
List<GeneratedColumn> get $columns => [
id,
userId,
taskId,
progress,
startedAt,
updatedAt,
];
@override
String get aliasedName => _alias ?? actualTableName;
@override
String get actualTableName => $name;
static const String $name = 'user_task_progresses';
@override
VerificationContext validateIntegrity(
Insertable<UserTaskProgressesData> 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('user_id')) {
context.handle(
_userIdMeta,
userId.isAcceptableOrUnknown(data['user_id']!, _userIdMeta),
);
} else if (isInserting) {
context.missing(_userIdMeta);
}
if (data.containsKey('task_id')) {
context.handle(
_taskIdMeta,
taskId.isAcceptableOrUnknown(data['task_id']!, _taskIdMeta),
);
} else if (isInserting) {
context.missing(_taskIdMeta);
}
if (data.containsKey('started_at')) {
context.handle(
_startedAtMeta,
startedAt.isAcceptableOrUnknown(data['started_at']!, _startedAtMeta),
);
}
if (data.containsKey('updated_at')) {
context.handle(
_updatedAtMeta,
updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta),
);
}
return context;
}
@override
Set<GeneratedColumn> get $primaryKey => {id};
@override
UserTaskProgressesData map(Map<String, dynamic> data, {String? tablePrefix}) {
final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : '';
return UserTaskProgressesData(
id: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}id'],
)!,
userId: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}user_id'],
)!,
taskId: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}task_id'],
)!,
progress: $UserTaskProgressesTable.$converterprogress.fromSql(
attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}progress'],
)!,
),
startedAt: attachedDatabase.typeMapping.read(
PgTypes.timestampWithTimezone,
data['${effectivePrefix}started_at'],
)!,
updatedAt: attachedDatabase.typeMapping.read(
PgTypes.timestampWithTimezone,
data['${effectivePrefix}updated_at'],
)!,
);
}
@override
$UserTaskProgressesTable createAlias(String alias) {
return $UserTaskProgressesTable(attachedDatabase, alias);
}
static TypeConverter<Map<String, dynamic>?, String?> $converterprogress =
const JsonMapConverter();
}
class UserTaskProgressesData extends DataClass
implements Insertable<UserTaskProgressesData> {
final String id;
final String userId;
final String taskId;
final Map<String, dynamic>? progress;
final PgDateTime startedAt;
final PgDateTime updatedAt;
const UserTaskProgressesData({
required this.id,
required this.userId,
required this.taskId,
this.progress,
required this.startedAt,
required this.updatedAt,
});
@override
Map<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
map['id'] = Variable<String>(id);
map['user_id'] = Variable<String>(userId);
map['task_id'] = Variable<String>(taskId);
if (!nullToAbsent || progress != null) {
map['progress'] = Variable<String>(
$UserTaskProgressesTable.$converterprogress.toSql(progress),
);
}
map['started_at'] = Variable<PgDateTime>(
startedAt,
PgTypes.timestampWithTimezone,
);
map['updated_at'] = Variable<PgDateTime>(
updatedAt,
PgTypes.timestampWithTimezone,
);
return map;
}
UserTaskProgressesCompanion toCompanion(bool nullToAbsent) {
return UserTaskProgressesCompanion(
id: Value(id),
userId: Value(userId),
taskId: Value(taskId),
progress: progress == null && nullToAbsent
? const Value.absent()
: Value(progress),
startedAt: Value(startedAt),
updatedAt: Value(updatedAt),
);
}
factory UserTaskProgressesData.fromJson(
Map<String, dynamic> json, {
ValueSerializer? serializer,
}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return UserTaskProgressesData(
id: serializer.fromJson<String>(json['id']),
userId: serializer.fromJson<String>(json['userId']),
taskId: serializer.fromJson<String>(json['taskId']),
progress: serializer.fromJson<Map<String, dynamic>?>(json['progress']),
startedAt: serializer.fromJson<PgDateTime>(json['startedAt']),
updatedAt: serializer.fromJson<PgDateTime>(json['updatedAt']),
);
}
@override
Map<String, dynamic> toJson({ValueSerializer? serializer}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return <String, dynamic>{
'id': serializer.toJson<String>(id),
'userId': serializer.toJson<String>(userId),
'taskId': serializer.toJson<String>(taskId),
'progress': serializer.toJson<Map<String, dynamic>?>(progress),
'startedAt': serializer.toJson<PgDateTime>(startedAt),
'updatedAt': serializer.toJson<PgDateTime>(updatedAt),
};
}
UserTaskProgressesData copyWith({
String? id,
String? userId,
String? taskId,
Value<Map<String, dynamic>?> progress = const Value.absent(),
PgDateTime? startedAt,
PgDateTime? updatedAt,
}) => UserTaskProgressesData(
id: id ?? this.id,
userId: userId ?? this.userId,
taskId: taskId ?? this.taskId,
progress: progress.present ? progress.value : this.progress,
startedAt: startedAt ?? this.startedAt,
updatedAt: updatedAt ?? this.updatedAt,
);
UserTaskProgressesData copyWithCompanion(UserTaskProgressesCompanion data) {
return UserTaskProgressesData(
id: data.id.present ? data.id.value : this.id,
userId: data.userId.present ? data.userId.value : this.userId,
taskId: data.taskId.present ? data.taskId.value : this.taskId,
progress: data.progress.present ? data.progress.value : this.progress,
startedAt: data.startedAt.present ? data.startedAt.value : this.startedAt,
updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt,
);
}
@override
String toString() {
return (StringBuffer('UserTaskProgressesData(')
..write('id: $id, ')
..write('userId: $userId, ')
..write('taskId: $taskId, ')
..write('progress: $progress, ')
..write('startedAt: $startedAt, ')
..write('updatedAt: $updatedAt')
..write(')'))
.toString();
}
@override
int get hashCode =>
Object.hash(id, userId, taskId, progress, startedAt, updatedAt);
@override
bool operator ==(Object other) =>
identical(this, other) ||
(other is UserTaskProgressesData &&
other.id == this.id &&
other.userId == this.userId &&
other.taskId == this.taskId &&
other.progress == this.progress &&
other.startedAt == this.startedAt &&
other.updatedAt == this.updatedAt);
}
class UserTaskProgressesCompanion
extends UpdateCompanion<UserTaskProgressesData> {
final Value<String> id;
final Value<String> userId;
final Value<String> taskId;
final Value<Map<String, dynamic>?> progress;
final Value<PgDateTime> startedAt;
final Value<PgDateTime> updatedAt;
final Value<int> rowid;
const UserTaskProgressesCompanion({
this.id = const Value.absent(),
this.userId = const Value.absent(),
this.taskId = const Value.absent(),
this.progress = const Value.absent(),
this.startedAt = const Value.absent(),
this.updatedAt = const Value.absent(),
this.rowid = const Value.absent(),
});
UserTaskProgressesCompanion.insert({
this.id = const Value.absent(),
required String userId,
required String taskId,
this.progress = const Value.absent(),
this.startedAt = const Value.absent(),
this.updatedAt = const Value.absent(),
this.rowid = const Value.absent(),
}) : userId = Value(userId),
taskId = Value(taskId);
static Insertable<UserTaskProgressesData> custom({
Expression<String>? id,
Expression<String>? userId,
Expression<String>? taskId,
Expression<String>? progress,
Expression<PgDateTime>? startedAt,
Expression<PgDateTime>? updatedAt,
Expression<int>? rowid,
}) {
return RawValuesInsertable({
if (id != null) 'id': id,
if (userId != null) 'user_id': userId,
if (taskId != null) 'task_id': taskId,
if (progress != null) 'progress': progress,
if (startedAt != null) 'started_at': startedAt,
if (updatedAt != null) 'updated_at': updatedAt,
if (rowid != null) 'rowid': rowid,
});
}
UserTaskProgressesCompanion copyWith({
Value<String>? id,
Value<String>? userId,
Value<String>? taskId,
Value<Map<String, dynamic>?>? progress,
Value<PgDateTime>? startedAt,
Value<PgDateTime>? updatedAt,
Value<int>? rowid,
}) {
return UserTaskProgressesCompanion(
id: id ?? this.id,
userId: userId ?? this.userId,
taskId: taskId ?? this.taskId,
progress: progress ?? this.progress,
startedAt: startedAt ?? this.startedAt,
updatedAt: updatedAt ?? this.updatedAt,
rowid: rowid ?? this.rowid,
);
}
@override
Map<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
if (id.present) {
map['id'] = Variable<String>(id.value);
}
if (userId.present) {
map['user_id'] = Variable<String>(userId.value);
}
if (taskId.present) {
map['task_id'] = Variable<String>(taskId.value);
}
if (progress.present) {
map['progress'] = Variable<String>(
$UserTaskProgressesTable.$converterprogress.toSql(progress.value),
);
}
if (startedAt.present) {
map['started_at'] = Variable<PgDateTime>(
startedAt.value,
PgTypes.timestampWithTimezone,
);
}
if (updatedAt.present) {
map['updated_at'] = Variable<PgDateTime>(
updatedAt.value,
PgTypes.timestampWithTimezone,
);
}
if (rowid.present) {
map['rowid'] = Variable<int>(rowid.value);
}
return map;
}
@override
String toString() {
return (StringBuffer('UserTaskProgressesCompanion(')
..write('id: $id, ')
..write('userId: $userId, ')
..write('taskId: $taskId, ')
..write('progress: $progress, ')
..write('startedAt: $startedAt, ')
..write('updatedAt: $updatedAt, ')
..write('rowid: $rowid')
..write(')'))
.toString();
}
}
class $UserTaskResultsTable extends UserTaskResults
with TableInfo<$UserTaskResultsTable, UserTaskResult> {
@override
final GeneratedDatabase attachedDatabase;
final String? _alias;
$UserTaskResultsTable(this.attachedDatabase, [this._alias]);
static const VerificationMeta _idMeta = const VerificationMeta('id');
@override
late final GeneratedColumn<String> id = GeneratedColumn<String>(
'id',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: false,
defaultValue: const CustomExpression('gen_random_uuid()::text'),
);
static const VerificationMeta _userIdMeta = const VerificationMeta('userId');
@override
late final GeneratedColumn<String> userId = GeneratedColumn<String>(
'user_id',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: true,
defaultConstraints: GeneratedColumn.constraintIsAlways(
'REFERENCES users (id) ON DELETE CASCADE',
),
);
static const VerificationMeta _taskIdMeta = const VerificationMeta('taskId');
@override
late final GeneratedColumn<String> taskId = GeneratedColumn<String>(
'task_id',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: true,
);
@override
late final GeneratedColumnWithTypeConverter<Map<String, dynamic>?, String>
results =
GeneratedColumn<String>(
'results',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: false,
defaultValue: const Constant('{}'),
).withConverter<Map<String, dynamic>?>(
$UserTaskResultsTable.$converterresults,
);
static const VerificationMeta _completedAtMeta = const VerificationMeta(
'completedAt',
);
@override
late final GeneratedColumn<PgDateTime> completedAt =
GeneratedColumn<PgDateTime>(
'completed_at',
aliasedName,
false,
type: PgTypes.timestampWithTimezone,
requiredDuringInsert: false,
defaultValue: now(),
);
static const VerificationMeta _createdAtMeta = const VerificationMeta(
'createdAt',
);
@override
late final GeneratedColumn<PgDateTime> createdAt =
GeneratedColumn<PgDateTime>(
'created_at',
aliasedName,
false,
type: PgTypes.timestampWithTimezone,
requiredDuringInsert: false,
defaultValue: now(),
);
@override
List<GeneratedColumn> get $columns => [
id,
userId,
taskId,
results,
completedAt,
createdAt,
];
@override
String get aliasedName => _alias ?? actualTableName;
@override
String get actualTableName => $name;
static const String $name = 'user_task_results';
@override
VerificationContext validateIntegrity(
Insertable<UserTaskResult> 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('user_id')) {
context.handle(
_userIdMeta,
userId.isAcceptableOrUnknown(data['user_id']!, _userIdMeta),
);
} else if (isInserting) {
context.missing(_userIdMeta);
}
if (data.containsKey('task_id')) {
context.handle(
_taskIdMeta,
taskId.isAcceptableOrUnknown(data['task_id']!, _taskIdMeta),
);
} else if (isInserting) {
context.missing(_taskIdMeta);
}
if (data.containsKey('completed_at')) {
context.handle(
_completedAtMeta,
completedAt.isAcceptableOrUnknown(
data['completed_at']!,
_completedAtMeta,
),
);
}
if (data.containsKey('created_at')) {
context.handle(
_createdAtMeta,
createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta),
);
}
return context;
}
@override
Set<GeneratedColumn> get $primaryKey => {id};
@override
UserTaskResult map(Map<String, dynamic> data, {String? tablePrefix}) {
final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : '';
return UserTaskResult(
id: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}id'],
)!,
userId: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}user_id'],
)!,
taskId: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}task_id'],
)!,
results: $UserTaskResultsTable.$converterresults.fromSql(
attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}results'],
)!,
),
completedAt: attachedDatabase.typeMapping.read(
PgTypes.timestampWithTimezone,
data['${effectivePrefix}completed_at'],
)!,
createdAt: attachedDatabase.typeMapping.read(
PgTypes.timestampWithTimezone,
data['${effectivePrefix}created_at'],
)!,
);
}
@override
$UserTaskResultsTable createAlias(String alias) {
return $UserTaskResultsTable(attachedDatabase, alias);
}
static TypeConverter<Map<String, dynamic>?, String?> $converterresults =
const JsonMapConverter();
}
class UserTaskResult extends DataClass implements Insertable<UserTaskResult> {
final String id;
final String userId;
final String taskId;
final Map<String, dynamic>? results;
final PgDateTime completedAt;
final PgDateTime createdAt;
const UserTaskResult({
required this.id,
required this.userId,
required this.taskId,
this.results,
required this.completedAt,
required this.createdAt,
});
@override
Map<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
map['id'] = Variable<String>(id);
map['user_id'] = Variable<String>(userId);
map['task_id'] = Variable<String>(taskId);
if (!nullToAbsent || results != null) {
map['results'] = Variable<String>(
$UserTaskResultsTable.$converterresults.toSql(results),
);
}
map['completed_at'] = Variable<PgDateTime>(
completedAt,
PgTypes.timestampWithTimezone,
);
map['created_at'] = Variable<PgDateTime>(
createdAt,
PgTypes.timestampWithTimezone,
);
return map;
}
UserTaskResultsCompanion toCompanion(bool nullToAbsent) {
return UserTaskResultsCompanion(
id: Value(id),
userId: Value(userId),
taskId: Value(taskId),
results: results == null && nullToAbsent
? const Value.absent()
: Value(results),
completedAt: Value(completedAt),
createdAt: Value(createdAt),
);
}
factory UserTaskResult.fromJson(
Map<String, dynamic> json, {
ValueSerializer? serializer,
}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return UserTaskResult(
id: serializer.fromJson<String>(json['id']),
userId: serializer.fromJson<String>(json['userId']),
taskId: serializer.fromJson<String>(json['taskId']),
results: serializer.fromJson<Map<String, dynamic>?>(json['results']),
completedAt: serializer.fromJson<PgDateTime>(json['completedAt']),
createdAt: serializer.fromJson<PgDateTime>(json['createdAt']),
);
}
@override
Map<String, dynamic> toJson({ValueSerializer? serializer}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return <String, dynamic>{
'id': serializer.toJson<String>(id),
'userId': serializer.toJson<String>(userId),
'taskId': serializer.toJson<String>(taskId),
'results': serializer.toJson<Map<String, dynamic>?>(results),
'completedAt': serializer.toJson<PgDateTime>(completedAt),
'createdAt': serializer.toJson<PgDateTime>(createdAt),
};
}
UserTaskResult copyWith({
String? id,
String? userId,
String? taskId,
Value<Map<String, dynamic>?> results = const Value.absent(),
PgDateTime? completedAt,
PgDateTime? createdAt,
}) => UserTaskResult(
id: id ?? this.id,
userId: userId ?? this.userId,
taskId: taskId ?? this.taskId,
results: results.present ? results.value : this.results,
completedAt: completedAt ?? this.completedAt,
createdAt: createdAt ?? this.createdAt,
);
UserTaskResult copyWithCompanion(UserTaskResultsCompanion data) {
return UserTaskResult(
id: data.id.present ? data.id.value : this.id,
userId: data.userId.present ? data.userId.value : this.userId,
taskId: data.taskId.present ? data.taskId.value : this.taskId,
results: data.results.present ? data.results.value : this.results,
completedAt: data.completedAt.present
? data.completedAt.value
: this.completedAt,
createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt,
);
}
@override
String toString() {
return (StringBuffer('UserTaskResult(')
..write('id: $id, ')
..write('userId: $userId, ')
..write('taskId: $taskId, ')
..write('results: $results, ')
..write('completedAt: $completedAt, ')
..write('createdAt: $createdAt')
..write(')'))
.toString();
}
@override
int get hashCode =>
Object.hash(id, userId, taskId, results, completedAt, createdAt);
@override
bool operator ==(Object other) =>
identical(this, other) ||
(other is UserTaskResult &&
other.id == this.id &&
other.userId == this.userId &&
other.taskId == this.taskId &&
other.results == this.results &&
other.completedAt == this.completedAt &&
other.createdAt == this.createdAt);
}
class UserTaskResultsCompanion extends UpdateCompanion<UserTaskResult> {
final Value<String> id;
final Value<String> userId;
final Value<String> taskId;
final Value<Map<String, dynamic>?> results;
final Value<PgDateTime> completedAt;
final Value<PgDateTime> createdAt;
final Value<int> rowid;
const UserTaskResultsCompanion({
this.id = const Value.absent(),
this.userId = const Value.absent(),
this.taskId = const Value.absent(),
this.results = const Value.absent(),
this.completedAt = const Value.absent(),
this.createdAt = const Value.absent(),
this.rowid = const Value.absent(),
});
UserTaskResultsCompanion.insert({
this.id = const Value.absent(),
required String userId,
required String taskId,
this.results = const Value.absent(),
this.completedAt = const Value.absent(),
this.createdAt = const Value.absent(),
this.rowid = const Value.absent(),
}) : userId = Value(userId),
taskId = Value(taskId);
static Insertable<UserTaskResult> custom({
Expression<String>? id,
Expression<String>? userId,
Expression<String>? taskId,
Expression<String>? results,
Expression<PgDateTime>? completedAt,
Expression<PgDateTime>? createdAt,
Expression<int>? rowid,
}) {
return RawValuesInsertable({
if (id != null) 'id': id,
if (userId != null) 'user_id': userId,
if (taskId != null) 'task_id': taskId,
if (results != null) 'results': results,
if (completedAt != null) 'completed_at': completedAt,
if (createdAt != null) 'created_at': createdAt,
if (rowid != null) 'rowid': rowid,
});
}
UserTaskResultsCompanion copyWith({
Value<String>? id,
Value<String>? userId,
Value<String>? taskId,
Value<Map<String, dynamic>?>? results,
Value<PgDateTime>? completedAt,
Value<PgDateTime>? createdAt,
Value<int>? rowid,
}) {
return UserTaskResultsCompanion(
id: id ?? this.id,
userId: userId ?? this.userId,
taskId: taskId ?? this.taskId,
results: results ?? this.results,
completedAt: completedAt ?? this.completedAt,
createdAt: createdAt ?? this.createdAt,
rowid: rowid ?? this.rowid,
);
}
@override
Map<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
if (id.present) {
map['id'] = Variable<String>(id.value);
}
if (userId.present) {
map['user_id'] = Variable<String>(userId.value);
}
if (taskId.present) {
map['task_id'] = Variable<String>(taskId.value);
}
if (results.present) {
map['results'] = Variable<String>(
$UserTaskResultsTable.$converterresults.toSql(results.value),
);
}
if (completedAt.present) {
map['completed_at'] = Variable<PgDateTime>(
completedAt.value,
PgTypes.timestampWithTimezone,
);
}
if (createdAt.present) {
map['created_at'] = Variable<PgDateTime>(
createdAt.value,
PgTypes.timestampWithTimezone,
);
}
if (rowid.present) {
map['rowid'] = Variable<int>(rowid.value);
}
return map;
}
@override
String toString() {
return (StringBuffer('UserTaskResultsCompanion(')
..write('id: $id, ')
..write('userId: $userId, ')
..write('taskId: $taskId, ')
..write('results: $results, ')
..write('completedAt: $completedAt, ')
..write('createdAt: $createdAt, ')
..write('rowid: $rowid')
..write(')'))
.toString();
}
}
class $PromoCodesCampaignsTable extends PromoCodesCampaigns
with TableInfo<$PromoCodesCampaignsTable, PromoCodesCampaign> {
@override
final GeneratedDatabase attachedDatabase;
final String? _alias;
$PromoCodesCampaignsTable(this.attachedDatabase, [this._alias]);
static const VerificationMeta _idMeta = const VerificationMeta('id');
@override
late final GeneratedColumn<String> id = GeneratedColumn<String>(
'id',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: false,
defaultValue: const CustomExpression('gen_random_uuid()::text'),
);
static const VerificationMeta _templateMeta = const VerificationMeta(
'template',
);
@override
late final GeneratedColumn<String> template = GeneratedColumn<String>(
'template',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: true,
);
static const VerificationMeta _nameMeta = const VerificationMeta('name');
@override
late final GeneratedColumn<String> name = GeneratedColumn<String>(
'name',
aliasedName,
true,
type: DriftSqlType.string,
requiredDuringInsert: false,
);
@override
late final GeneratedColumnWithTypeConverter<List<dynamic>, String> products =
GeneratedColumn<String>(
'products',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: false,
defaultValue: const Constant('[]'),
).withConverter<List<dynamic>>(
$PromoCodesCampaignsTable.$converterproducts,
);
static const VerificationMeta _activationsPerCodeMeta =
const VerificationMeta('activationsPerCode');
@override
late final GeneratedColumn<int> activationsPerCode = GeneratedColumn<int>(
'activations_per_code',
aliasedName,
false,
type: DriftSqlType.int,
requiredDuringInsert: true,
);
static const VerificationMeta _activationsPerUserMeta =
const VerificationMeta('activationsPerUser');
@override
late final GeneratedColumn<int> activationsPerUser = GeneratedColumn<int>(
'activations_per_user',
aliasedName,
false,
type: DriftSqlType.int,
requiredDuringInsert: true,
);
static const VerificationMeta _generationSizeMeta = const VerificationMeta(
'generationSize',
);
@override
late final GeneratedColumn<int> generationSize = GeneratedColumn<int>(
'generation_size',
aliasedName,
false,
type: DriftSqlType.int,
requiredDuringInsert: true,
);
static const VerificationMeta _startMeta = const VerificationMeta('start');
@override
late final GeneratedColumn<PgDateTime> start = GeneratedColumn<PgDateTime>(
'start',
aliasedName,
false,
type: PgTypes.timestampWithTimezone,
requiredDuringInsert: true,
);
static const VerificationMeta _finishMeta = const VerificationMeta('finish');
@override
late final GeneratedColumn<PgDateTime> finish = GeneratedColumn<PgDateTime>(
'finish',
aliasedName,
false,
type: PgTypes.timestampWithTimezone,
requiredDuringInsert: true,
);
static const VerificationMeta _statusMeta = const VerificationMeta('status');
@override
late final GeneratedColumn<String> status = GeneratedColumn<String>(
'status',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: true,
);
@override
late final GeneratedColumnWithTypeConverter<List<String>, String> tags =
GeneratedColumn<String>(
'tags',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: false,
defaultValue: const Constant('[]'),
).withConverter<List<String>>($PromoCodesCampaignsTable.$convertertags);
static const VerificationMeta _createdAtMeta = const VerificationMeta(
'createdAt',
);
@override
late final GeneratedColumn<PgDateTime> createdAt =
GeneratedColumn<PgDateTime>(
'created_at',
aliasedName,
false,
type: PgTypes.timestampWithTimezone,
requiredDuringInsert: false,
defaultValue: now(),
);
static const VerificationMeta _updatedAtMeta = const VerificationMeta(
'updatedAt',
);
@override
late final GeneratedColumn<PgDateTime> updatedAt =
GeneratedColumn<PgDateTime>(
'updated_at',
aliasedName,
false,
type: PgTypes.timestampWithTimezone,
requiredDuringInsert: false,
defaultValue: now(),
);
static const VerificationMeta _isDeletedMeta = const VerificationMeta(
'isDeleted',
);
@override
late final GeneratedColumn<bool> isDeleted = GeneratedColumn<bool>(
'is_deleted',
aliasedName,
false,
type: DriftSqlType.bool,
requiredDuringInsert: false,
$customConstraints: '',
defaultValue: const Constant(false),
);
@override
List<GeneratedColumn> get $columns => [
id,
template,
name,
products,
activationsPerCode,
activationsPerUser,
generationSize,
start,
finish,
status,
tags,
createdAt,
updatedAt,
isDeleted,
];
@override
String get aliasedName => _alias ?? actualTableName;
@override
String get actualTableName => $name;
static const String $name = 'promo_codes_campaigns';
@override
VerificationContext validateIntegrity(
Insertable<PromoCodesCampaign> 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('template')) {
context.handle(
_templateMeta,
template.isAcceptableOrUnknown(data['template']!, _templateMeta),
);
} else if (isInserting) {
context.missing(_templateMeta);
}
if (data.containsKey('name')) {
context.handle(
_nameMeta,
name.isAcceptableOrUnknown(data['name']!, _nameMeta),
);
}
if (data.containsKey('activations_per_code')) {
context.handle(
_activationsPerCodeMeta,
activationsPerCode.isAcceptableOrUnknown(
data['activations_per_code']!,
_activationsPerCodeMeta,
),
);
} else if (isInserting) {
context.missing(_activationsPerCodeMeta);
}
if (data.containsKey('activations_per_user')) {
context.handle(
_activationsPerUserMeta,
activationsPerUser.isAcceptableOrUnknown(
data['activations_per_user']!,
_activationsPerUserMeta,
),
);
} else if (isInserting) {
context.missing(_activationsPerUserMeta);
}
if (data.containsKey('generation_size')) {
context.handle(
_generationSizeMeta,
generationSize.isAcceptableOrUnknown(
data['generation_size']!,
_generationSizeMeta,
),
);
} else if (isInserting) {
context.missing(_generationSizeMeta);
}
if (data.containsKey('start')) {
context.handle(
_startMeta,
start.isAcceptableOrUnknown(data['start']!, _startMeta),
);
} else if (isInserting) {
context.missing(_startMeta);
}
if (data.containsKey('finish')) {
context.handle(
_finishMeta,
finish.isAcceptableOrUnknown(data['finish']!, _finishMeta),
);
} else if (isInserting) {
context.missing(_finishMeta);
}
if (data.containsKey('status')) {
context.handle(
_statusMeta,
status.isAcceptableOrUnknown(data['status']!, _statusMeta),
);
} else if (isInserting) {
context.missing(_statusMeta);
}
if (data.containsKey('created_at')) {
context.handle(
_createdAtMeta,
createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta),
);
}
if (data.containsKey('updated_at')) {
context.handle(
_updatedAtMeta,
updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta),
);
}
if (data.containsKey('is_deleted')) {
context.handle(
_isDeletedMeta,
isDeleted.isAcceptableOrUnknown(data['is_deleted']!, _isDeletedMeta),
);
}
return context;
}
@override
Set<GeneratedColumn> get $primaryKey => {id};
@override
PromoCodesCampaign map(Map<String, dynamic> data, {String? tablePrefix}) {
final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : '';
return PromoCodesCampaign(
id: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}id'],
)!,
template: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}template'],
)!,
name: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}name'],
),
products: $PromoCodesCampaignsTable.$converterproducts.fromSql(
attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}products'],
)!,
),
activationsPerCode: attachedDatabase.typeMapping.read(
DriftSqlType.int,
data['${effectivePrefix}activations_per_code'],
)!,
activationsPerUser: attachedDatabase.typeMapping.read(
DriftSqlType.int,
data['${effectivePrefix}activations_per_user'],
)!,
generationSize: attachedDatabase.typeMapping.read(
DriftSqlType.int,
data['${effectivePrefix}generation_size'],
)!,
start: attachedDatabase.typeMapping.read(
PgTypes.timestampWithTimezone,
data['${effectivePrefix}start'],
)!,
finish: attachedDatabase.typeMapping.read(
PgTypes.timestampWithTimezone,
data['${effectivePrefix}finish'],
)!,
status: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}status'],
)!,
tags: $PromoCodesCampaignsTable.$convertertags.fromSql(
attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}tags'],
)!,
),
createdAt: attachedDatabase.typeMapping.read(
PgTypes.timestampWithTimezone,
data['${effectivePrefix}created_at'],
)!,
updatedAt: attachedDatabase.typeMapping.read(
PgTypes.timestampWithTimezone,
data['${effectivePrefix}updated_at'],
)!,
isDeleted: attachedDatabase.typeMapping.read(
DriftSqlType.bool,
data['${effectivePrefix}is_deleted'],
)!,
);
}
@override
$PromoCodesCampaignsTable createAlias(String alias) {
return $PromoCodesCampaignsTable(attachedDatabase, alias);
}
static TypeConverter<List<dynamic>, String?> $converterproducts =
const JsonListConverter();
static TypeConverter<List<String>, String?> $convertertags =
const StringListConverter();
}
class PromoCodesCampaign extends DataClass
implements Insertable<PromoCodesCampaign> {
final String id;
final String template;
final String? name;
final List<dynamic> products;
final int activationsPerCode;
final int activationsPerUser;
final int generationSize;
final PgDateTime start;
final PgDateTime finish;
final String status;
final List<String> tags;
final PgDateTime createdAt;
final PgDateTime updatedAt;
final bool isDeleted;
const PromoCodesCampaign({
required this.id,
required this.template,
this.name,
required this.products,
required this.activationsPerCode,
required this.activationsPerUser,
required this.generationSize,
required this.start,
required this.finish,
required this.status,
required this.tags,
required this.createdAt,
required this.updatedAt,
required this.isDeleted,
});
@override
Map<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
map['id'] = Variable<String>(id);
map['template'] = Variable<String>(template);
if (!nullToAbsent || name != null) {
map['name'] = Variable<String>(name);
}
{
map['products'] = Variable<String>(
$PromoCodesCampaignsTable.$converterproducts.toSql(products),
);
}
map['activations_per_code'] = Variable<int>(activationsPerCode);
map['activations_per_user'] = Variable<int>(activationsPerUser);
map['generation_size'] = Variable<int>(generationSize);
map['start'] = Variable<PgDateTime>(start, PgTypes.timestampWithTimezone);
map['finish'] = Variable<PgDateTime>(finish, PgTypes.timestampWithTimezone);
map['status'] = Variable<String>(status);
{
map['tags'] = Variable<String>(
$PromoCodesCampaignsTable.$convertertags.toSql(tags),
);
}
map['created_at'] = Variable<PgDateTime>(
createdAt,
PgTypes.timestampWithTimezone,
);
map['updated_at'] = Variable<PgDateTime>(
updatedAt,
PgTypes.timestampWithTimezone,
);
map['is_deleted'] = Variable<bool>(isDeleted);
return map;
}
PromoCodesCampaignsCompanion toCompanion(bool nullToAbsent) {
return PromoCodesCampaignsCompanion(
id: Value(id),
template: Value(template),
name: name == null && nullToAbsent ? const Value.absent() : Value(name),
products: Value(products),
activationsPerCode: Value(activationsPerCode),
activationsPerUser: Value(activationsPerUser),
generationSize: Value(generationSize),
start: Value(start),
finish: Value(finish),
status: Value(status),
tags: Value(tags),
createdAt: Value(createdAt),
updatedAt: Value(updatedAt),
isDeleted: Value(isDeleted),
);
}
factory PromoCodesCampaign.fromJson(
Map<String, dynamic> json, {
ValueSerializer? serializer,
}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return PromoCodesCampaign(
id: serializer.fromJson<String>(json['id']),
template: serializer.fromJson<String>(json['template']),
name: serializer.fromJson<String?>(json['name']),
products: serializer.fromJson<List<dynamic>>(json['products']),
activationsPerCode: serializer.fromJson<int>(json['activationsPerCode']),
activationsPerUser: serializer.fromJson<int>(json['activationsPerUser']),
generationSize: serializer.fromJson<int>(json['generationSize']),
start: serializer.fromJson<PgDateTime>(json['start']),
finish: serializer.fromJson<PgDateTime>(json['finish']),
status: serializer.fromJson<String>(json['status']),
tags: serializer.fromJson<List<String>>(json['tags']),
createdAt: serializer.fromJson<PgDateTime>(json['createdAt']),
updatedAt: serializer.fromJson<PgDateTime>(json['updatedAt']),
isDeleted: serializer.fromJson<bool>(json['isDeleted']),
);
}
@override
Map<String, dynamic> toJson({ValueSerializer? serializer}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return <String, dynamic>{
'id': serializer.toJson<String>(id),
'template': serializer.toJson<String>(template),
'name': serializer.toJson<String?>(name),
'products': serializer.toJson<List<dynamic>>(products),
'activationsPerCode': serializer.toJson<int>(activationsPerCode),
'activationsPerUser': serializer.toJson<int>(activationsPerUser),
'generationSize': serializer.toJson<int>(generationSize),
'start': serializer.toJson<PgDateTime>(start),
'finish': serializer.toJson<PgDateTime>(finish),
'status': serializer.toJson<String>(status),
'tags': serializer.toJson<List<String>>(tags),
'createdAt': serializer.toJson<PgDateTime>(createdAt),
'updatedAt': serializer.toJson<PgDateTime>(updatedAt),
'isDeleted': serializer.toJson<bool>(isDeleted),
};
}
PromoCodesCampaign copyWith({
String? id,
String? template,
Value<String?> name = const Value.absent(),
List<dynamic>? products,
int? activationsPerCode,
int? activationsPerUser,
int? generationSize,
PgDateTime? start,
PgDateTime? finish,
String? status,
List<String>? tags,
PgDateTime? createdAt,
PgDateTime? updatedAt,
bool? isDeleted,
}) => PromoCodesCampaign(
id: id ?? this.id,
template: template ?? this.template,
name: name.present ? name.value : this.name,
products: products ?? this.products,
activationsPerCode: activationsPerCode ?? this.activationsPerCode,
activationsPerUser: activationsPerUser ?? this.activationsPerUser,
generationSize: generationSize ?? this.generationSize,
start: start ?? this.start,
finish: finish ?? this.finish,
status: status ?? this.status,
tags: tags ?? this.tags,
createdAt: createdAt ?? this.createdAt,
updatedAt: updatedAt ?? this.updatedAt,
isDeleted: isDeleted ?? this.isDeleted,
);
PromoCodesCampaign copyWithCompanion(PromoCodesCampaignsCompanion data) {
return PromoCodesCampaign(
id: data.id.present ? data.id.value : this.id,
template: data.template.present ? data.template.value : this.template,
name: data.name.present ? data.name.value : this.name,
products: data.products.present ? data.products.value : this.products,
activationsPerCode: data.activationsPerCode.present
? data.activationsPerCode.value
: this.activationsPerCode,
activationsPerUser: data.activationsPerUser.present
? data.activationsPerUser.value
: this.activationsPerUser,
generationSize: data.generationSize.present
? data.generationSize.value
: this.generationSize,
start: data.start.present ? data.start.value : this.start,
finish: data.finish.present ? data.finish.value : this.finish,
status: data.status.present ? data.status.value : this.status,
tags: data.tags.present ? data.tags.value : this.tags,
createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt,
updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt,
isDeleted: data.isDeleted.present ? data.isDeleted.value : this.isDeleted,
);
}
@override
String toString() {
return (StringBuffer('PromoCodesCampaign(')
..write('id: $id, ')
..write('template: $template, ')
..write('name: $name, ')
..write('products: $products, ')
..write('activationsPerCode: $activationsPerCode, ')
..write('activationsPerUser: $activationsPerUser, ')
..write('generationSize: $generationSize, ')
..write('start: $start, ')
..write('finish: $finish, ')
..write('status: $status, ')
..write('tags: $tags, ')
..write('createdAt: $createdAt, ')
..write('updatedAt: $updatedAt, ')
..write('isDeleted: $isDeleted')
..write(')'))
.toString();
}
@override
int get hashCode => Object.hash(
id,
template,
name,
products,
activationsPerCode,
activationsPerUser,
generationSize,
start,
finish,
status,
tags,
createdAt,
updatedAt,
isDeleted,
);
@override
bool operator ==(Object other) =>
identical(this, other) ||
(other is PromoCodesCampaign &&
other.id == this.id &&
other.template == this.template &&
other.name == this.name &&
other.products == this.products &&
other.activationsPerCode == this.activationsPerCode &&
other.activationsPerUser == this.activationsPerUser &&
other.generationSize == this.generationSize &&
other.start == this.start &&
other.finish == this.finish &&
other.status == this.status &&
other.tags == this.tags &&
other.createdAt == this.createdAt &&
other.updatedAt == this.updatedAt &&
other.isDeleted == this.isDeleted);
}
class PromoCodesCampaignsCompanion extends UpdateCompanion<PromoCodesCampaign> {
final Value<String> id;
final Value<String> template;
final Value<String?> name;
final Value<List<dynamic>> products;
final Value<int> activationsPerCode;
final Value<int> activationsPerUser;
final Value<int> generationSize;
final Value<PgDateTime> start;
final Value<PgDateTime> finish;
final Value<String> status;
final Value<List<String>> tags;
final Value<PgDateTime> createdAt;
final Value<PgDateTime> updatedAt;
final Value<bool> isDeleted;
final Value<int> rowid;
const PromoCodesCampaignsCompanion({
this.id = const Value.absent(),
this.template = const Value.absent(),
this.name = const Value.absent(),
this.products = const Value.absent(),
this.activationsPerCode = const Value.absent(),
this.activationsPerUser = const Value.absent(),
this.generationSize = const Value.absent(),
this.start = const Value.absent(),
this.finish = const Value.absent(),
this.status = const Value.absent(),
this.tags = const Value.absent(),
this.createdAt = const Value.absent(),
this.updatedAt = const Value.absent(),
this.isDeleted = const Value.absent(),
this.rowid = const Value.absent(),
});
PromoCodesCampaignsCompanion.insert({
this.id = const Value.absent(),
required String template,
this.name = const Value.absent(),
this.products = const Value.absent(),
required int activationsPerCode,
required int activationsPerUser,
required int generationSize,
required PgDateTime start,
required PgDateTime finish,
required String status,
this.tags = const Value.absent(),
this.createdAt = const Value.absent(),
this.updatedAt = const Value.absent(),
this.isDeleted = const Value.absent(),
this.rowid = const Value.absent(),
}) : template = Value(template),
activationsPerCode = Value(activationsPerCode),
activationsPerUser = Value(activationsPerUser),
generationSize = Value(generationSize),
start = Value(start),
finish = Value(finish),
status = Value(status);
static Insertable<PromoCodesCampaign> custom({
Expression<String>? id,
Expression<String>? template,
Expression<String>? name,
Expression<String>? products,
Expression<int>? activationsPerCode,
Expression<int>? activationsPerUser,
Expression<int>? generationSize,
Expression<PgDateTime>? start,
Expression<PgDateTime>? finish,
Expression<String>? status,
Expression<String>? tags,
Expression<PgDateTime>? createdAt,
Expression<PgDateTime>? updatedAt,
Expression<bool>? isDeleted,
Expression<int>? rowid,
}) {
return RawValuesInsertable({
if (id != null) 'id': id,
if (template != null) 'template': template,
if (name != null) 'name': name,
if (products != null) 'products': products,
if (activationsPerCode != null)
'activations_per_code': activationsPerCode,
if (activationsPerUser != null)
'activations_per_user': activationsPerUser,
if (generationSize != null) 'generation_size': generationSize,
if (start != null) 'start': start,
if (finish != null) 'finish': finish,
if (status != null) 'status': status,
if (tags != null) 'tags': tags,
if (createdAt != null) 'created_at': createdAt,
if (updatedAt != null) 'updated_at': updatedAt,
if (isDeleted != null) 'is_deleted': isDeleted,
if (rowid != null) 'rowid': rowid,
});
}
PromoCodesCampaignsCompanion copyWith({
Value<String>? id,
Value<String>? template,
Value<String?>? name,
Value<List<dynamic>>? products,
Value<int>? activationsPerCode,
Value<int>? activationsPerUser,
Value<int>? generationSize,
Value<PgDateTime>? start,
Value<PgDateTime>? finish,
Value<String>? status,
Value<List<String>>? tags,
Value<PgDateTime>? createdAt,
Value<PgDateTime>? updatedAt,
Value<bool>? isDeleted,
Value<int>? rowid,
}) {
return PromoCodesCampaignsCompanion(
id: id ?? this.id,
template: template ?? this.template,
name: name ?? this.name,
products: products ?? this.products,
activationsPerCode: activationsPerCode ?? this.activationsPerCode,
activationsPerUser: activationsPerUser ?? this.activationsPerUser,
generationSize: generationSize ?? this.generationSize,
start: start ?? this.start,
finish: finish ?? this.finish,
status: status ?? this.status,
tags: tags ?? this.tags,
createdAt: createdAt ?? this.createdAt,
updatedAt: updatedAt ?? this.updatedAt,
isDeleted: isDeleted ?? this.isDeleted,
rowid: rowid ?? this.rowid,
);
}
@override
Map<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
if (id.present) {
map['id'] = Variable<String>(id.value);
}
if (template.present) {
map['template'] = Variable<String>(template.value);
}
if (name.present) {
map['name'] = Variable<String>(name.value);
}
if (products.present) {
map['products'] = Variable<String>(
$PromoCodesCampaignsTable.$converterproducts.toSql(products.value),
);
}
if (activationsPerCode.present) {
map['activations_per_code'] = Variable<int>(activationsPerCode.value);
}
if (activationsPerUser.present) {
map['activations_per_user'] = Variable<int>(activationsPerUser.value);
}
if (generationSize.present) {
map['generation_size'] = Variable<int>(generationSize.value);
}
if (start.present) {
map['start'] = Variable<PgDateTime>(
start.value,
PgTypes.timestampWithTimezone,
);
}
if (finish.present) {
map['finish'] = Variable<PgDateTime>(
finish.value,
PgTypes.timestampWithTimezone,
);
}
if (status.present) {
map['status'] = Variable<String>(status.value);
}
if (tags.present) {
map['tags'] = Variable<String>(
$PromoCodesCampaignsTable.$convertertags.toSql(tags.value),
);
}
if (createdAt.present) {
map['created_at'] = Variable<PgDateTime>(
createdAt.value,
PgTypes.timestampWithTimezone,
);
}
if (updatedAt.present) {
map['updated_at'] = Variable<PgDateTime>(
updatedAt.value,
PgTypes.timestampWithTimezone,
);
}
if (isDeleted.present) {
map['is_deleted'] = Variable<bool>(isDeleted.value);
}
if (rowid.present) {
map['rowid'] = Variable<int>(rowid.value);
}
return map;
}
@override
String toString() {
return (StringBuffer('PromoCodesCampaignsCompanion(')
..write('id: $id, ')
..write('template: $template, ')
..write('name: $name, ')
..write('products: $products, ')
..write('activationsPerCode: $activationsPerCode, ')
..write('activationsPerUser: $activationsPerUser, ')
..write('generationSize: $generationSize, ')
..write('start: $start, ')
..write('finish: $finish, ')
..write('status: $status, ')
..write('tags: $tags, ')
..write('createdAt: $createdAt, ')
..write('updatedAt: $updatedAt, ')
..write('isDeleted: $isDeleted, ')
..write('rowid: $rowid')
..write(')'))
.toString();
}
}
class $PromoCodesTable extends PromoCodes
with TableInfo<$PromoCodesTable, PromoCode> {
@override
final GeneratedDatabase attachedDatabase;
final String? _alias;
$PromoCodesTable(this.attachedDatabase, [this._alias]);
static const VerificationMeta _idMeta = const VerificationMeta('id');
@override
late final GeneratedColumn<String> id = GeneratedColumn<String>(
'id',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: false,
defaultValue: const CustomExpression('gen_random_uuid()::text'),
);
static const VerificationMeta _campaignIdMeta = const VerificationMeta(
'campaignId',
);
@override
late final GeneratedColumn<String> campaignId = GeneratedColumn<String>(
'campaign_id',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: true,
defaultConstraints: GeneratedColumn.constraintIsAlways(
'REFERENCES promo_codes_campaigns (id) ON DELETE CASCADE',
),
);
static const VerificationMeta _codeMeta = const VerificationMeta('code');
@override
late final GeneratedColumn<String> code = GeneratedColumn<String>(
'code',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: true,
defaultConstraints: GeneratedColumn.constraintIsAlways('UNIQUE'),
);
static const VerificationMeta _activationsMeta = const VerificationMeta(
'activations',
);
@override
late final GeneratedColumn<int> activations = GeneratedColumn<int>(
'activations',
aliasedName,
false,
type: DriftSqlType.int,
requiredDuringInsert: false,
defaultValue: const Constant(0),
);
static const VerificationMeta _userIdMeta = const VerificationMeta('userId');
@override
late final GeneratedColumn<String> userId = GeneratedColumn<String>(
'user_id',
aliasedName,
true,
type: DriftSqlType.string,
requiredDuringInsert: false,
defaultConstraints: GeneratedColumn.constraintIsAlways(
'REFERENCES users (id) ON DELETE CASCADE',
),
);
static const VerificationMeta _createdAtMeta = const VerificationMeta(
'createdAt',
);
@override
late final GeneratedColumn<PgDateTime> createdAt =
GeneratedColumn<PgDateTime>(
'created_at',
aliasedName,
false,
type: PgTypes.timestampWithTimezone,
requiredDuringInsert: false,
defaultValue: now(),
);
static const VerificationMeta _updatedAtMeta = const VerificationMeta(
'updatedAt',
);
@override
late final GeneratedColumn<PgDateTime> updatedAt =
GeneratedColumn<PgDateTime>(
'updated_at',
aliasedName,
false,
type: PgTypes.timestampWithTimezone,
requiredDuringInsert: false,
defaultValue: now(),
);
@override
List<GeneratedColumn> get $columns => [
id,
campaignId,
code,
activations,
userId,
createdAt,
updatedAt,
];
@override
String get aliasedName => _alias ?? actualTableName;
@override
String get actualTableName => $name;
static const String $name = 'promo_codes';
@override
VerificationContext validateIntegrity(
Insertable<PromoCode> 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('campaign_id')) {
context.handle(
_campaignIdMeta,
campaignId.isAcceptableOrUnknown(data['campaign_id']!, _campaignIdMeta),
);
} else if (isInserting) {
context.missing(_campaignIdMeta);
}
if (data.containsKey('code')) {
context.handle(
_codeMeta,
code.isAcceptableOrUnknown(data['code']!, _codeMeta),
);
} else if (isInserting) {
context.missing(_codeMeta);
}
if (data.containsKey('activations')) {
context.handle(
_activationsMeta,
activations.isAcceptableOrUnknown(
data['activations']!,
_activationsMeta,
),
);
}
if (data.containsKey('user_id')) {
context.handle(
_userIdMeta,
userId.isAcceptableOrUnknown(data['user_id']!, _userIdMeta),
);
}
if (data.containsKey('created_at')) {
context.handle(
_createdAtMeta,
createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta),
);
}
if (data.containsKey('updated_at')) {
context.handle(
_updatedAtMeta,
updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta),
);
}
return context;
}
@override
Set<GeneratedColumn> get $primaryKey => {id};
@override
PromoCode map(Map<String, dynamic> data, {String? tablePrefix}) {
final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : '';
return PromoCode(
id: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}id'],
)!,
campaignId: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}campaign_id'],
)!,
code: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}code'],
)!,
activations: attachedDatabase.typeMapping.read(
DriftSqlType.int,
data['${effectivePrefix}activations'],
)!,
userId: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}user_id'],
),
createdAt: attachedDatabase.typeMapping.read(
PgTypes.timestampWithTimezone,
data['${effectivePrefix}created_at'],
)!,
updatedAt: attachedDatabase.typeMapping.read(
PgTypes.timestampWithTimezone,
data['${effectivePrefix}updated_at'],
)!,
);
}
@override
$PromoCodesTable createAlias(String alias) {
return $PromoCodesTable(attachedDatabase, alias);
}
}
class PromoCode extends DataClass implements Insertable<PromoCode> {
final String id;
final String campaignId;
final String code;
final int activations;
final String? userId;
final PgDateTime createdAt;
final PgDateTime updatedAt;
const PromoCode({
required this.id,
required this.campaignId,
required this.code,
required this.activations,
this.userId,
required this.createdAt,
required this.updatedAt,
});
@override
Map<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
map['id'] = Variable<String>(id);
map['campaign_id'] = Variable<String>(campaignId);
map['code'] = Variable<String>(code);
map['activations'] = Variable<int>(activations);
if (!nullToAbsent || userId != null) {
map['user_id'] = Variable<String>(userId);
}
map['created_at'] = Variable<PgDateTime>(
createdAt,
PgTypes.timestampWithTimezone,
);
map['updated_at'] = Variable<PgDateTime>(
updatedAt,
PgTypes.timestampWithTimezone,
);
return map;
}
PromoCodesCompanion toCompanion(bool nullToAbsent) {
return PromoCodesCompanion(
id: Value(id),
campaignId: Value(campaignId),
code: Value(code),
activations: Value(activations),
userId: userId == null && nullToAbsent
? const Value.absent()
: Value(userId),
createdAt: Value(createdAt),
updatedAt: Value(updatedAt),
);
}
factory PromoCode.fromJson(
Map<String, dynamic> json, {
ValueSerializer? serializer,
}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return PromoCode(
id: serializer.fromJson<String>(json['id']),
campaignId: serializer.fromJson<String>(json['campaignId']),
code: serializer.fromJson<String>(json['code']),
activations: serializer.fromJson<int>(json['activations']),
userId: serializer.fromJson<String?>(json['userId']),
createdAt: serializer.fromJson<PgDateTime>(json['createdAt']),
updatedAt: serializer.fromJson<PgDateTime>(json['updatedAt']),
);
}
@override
Map<String, dynamic> toJson({ValueSerializer? serializer}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return <String, dynamic>{
'id': serializer.toJson<String>(id),
'campaignId': serializer.toJson<String>(campaignId),
'code': serializer.toJson<String>(code),
'activations': serializer.toJson<int>(activations),
'userId': serializer.toJson<String?>(userId),
'createdAt': serializer.toJson<PgDateTime>(createdAt),
'updatedAt': serializer.toJson<PgDateTime>(updatedAt),
};
}
PromoCode copyWith({
String? id,
String? campaignId,
String? code,
int? activations,
Value<String?> userId = const Value.absent(),
PgDateTime? createdAt,
PgDateTime? updatedAt,
}) => PromoCode(
id: id ?? this.id,
campaignId: campaignId ?? this.campaignId,
code: code ?? this.code,
activations: activations ?? this.activations,
userId: userId.present ? userId.value : this.userId,
createdAt: createdAt ?? this.createdAt,
updatedAt: updatedAt ?? this.updatedAt,
);
PromoCode copyWithCompanion(PromoCodesCompanion data) {
return PromoCode(
id: data.id.present ? data.id.value : this.id,
campaignId: data.campaignId.present
? data.campaignId.value
: this.campaignId,
code: data.code.present ? data.code.value : this.code,
activations: data.activations.present
? data.activations.value
: this.activations,
userId: data.userId.present ? data.userId.value : this.userId,
createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt,
updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt,
);
}
@override
String toString() {
return (StringBuffer('PromoCode(')
..write('id: $id, ')
..write('campaignId: $campaignId, ')
..write('code: $code, ')
..write('activations: $activations, ')
..write('userId: $userId, ')
..write('createdAt: $createdAt, ')
..write('updatedAt: $updatedAt')
..write(')'))
.toString();
}
@override
int get hashCode => Object.hash(
id,
campaignId,
code,
activations,
userId,
createdAt,
updatedAt,
);
@override
bool operator ==(Object other) =>
identical(this, other) ||
(other is PromoCode &&
other.id == this.id &&
other.campaignId == this.campaignId &&
other.code == this.code &&
other.activations == this.activations &&
other.userId == this.userId &&
other.createdAt == this.createdAt &&
other.updatedAt == this.updatedAt);
}
class PromoCodesCompanion extends UpdateCompanion<PromoCode> {
final Value<String> id;
final Value<String> campaignId;
final Value<String> code;
final Value<int> activations;
final Value<String?> userId;
final Value<PgDateTime> createdAt;
final Value<PgDateTime> updatedAt;
final Value<int> rowid;
const PromoCodesCompanion({
this.id = const Value.absent(),
this.campaignId = const Value.absent(),
this.code = const Value.absent(),
this.activations = const Value.absent(),
this.userId = const Value.absent(),
this.createdAt = const Value.absent(),
this.updatedAt = const Value.absent(),
this.rowid = const Value.absent(),
});
PromoCodesCompanion.insert({
this.id = const Value.absent(),
required String campaignId,
required String code,
this.activations = const Value.absent(),
this.userId = const Value.absent(),
this.createdAt = const Value.absent(),
this.updatedAt = const Value.absent(),
this.rowid = const Value.absent(),
}) : campaignId = Value(campaignId),
code = Value(code);
static Insertable<PromoCode> custom({
Expression<String>? id,
Expression<String>? campaignId,
Expression<String>? code,
Expression<int>? activations,
Expression<String>? userId,
Expression<PgDateTime>? createdAt,
Expression<PgDateTime>? updatedAt,
Expression<int>? rowid,
}) {
return RawValuesInsertable({
if (id != null) 'id': id,
if (campaignId != null) 'campaign_id': campaignId,
if (code != null) 'code': code,
if (activations != null) 'activations': activations,
if (userId != null) 'user_id': userId,
if (createdAt != null) 'created_at': createdAt,
if (updatedAt != null) 'updated_at': updatedAt,
if (rowid != null) 'rowid': rowid,
});
}
PromoCodesCompanion copyWith({
Value<String>? id,
Value<String>? campaignId,
Value<String>? code,
Value<int>? activations,
Value<String?>? userId,
Value<PgDateTime>? createdAt,
Value<PgDateTime>? updatedAt,
Value<int>? rowid,
}) {
return PromoCodesCompanion(
id: id ?? this.id,
campaignId: campaignId ?? this.campaignId,
code: code ?? this.code,
activations: activations ?? this.activations,
userId: userId ?? this.userId,
createdAt: createdAt ?? this.createdAt,
updatedAt: updatedAt ?? this.updatedAt,
rowid: rowid ?? this.rowid,
);
}
@override
Map<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
if (id.present) {
map['id'] = Variable<String>(id.value);
}
if (campaignId.present) {
map['campaign_id'] = Variable<String>(campaignId.value);
}
if (code.present) {
map['code'] = Variable<String>(code.value);
}
if (activations.present) {
map['activations'] = Variable<int>(activations.value);
}
if (userId.present) {
map['user_id'] = Variable<String>(userId.value);
}
if (createdAt.present) {
map['created_at'] = Variable<PgDateTime>(
createdAt.value,
PgTypes.timestampWithTimezone,
);
}
if (updatedAt.present) {
map['updated_at'] = Variable<PgDateTime>(
updatedAt.value,
PgTypes.timestampWithTimezone,
);
}
if (rowid.present) {
map['rowid'] = Variable<int>(rowid.value);
}
return map;
}
@override
String toString() {
return (StringBuffer('PromoCodesCompanion(')
..write('id: $id, ')
..write('campaignId: $campaignId, ')
..write('code: $code, ')
..write('activations: $activations, ')
..write('userId: $userId, ')
..write('createdAt: $createdAt, ')
..write('updatedAt: $updatedAt, ')
..write('rowid: $rowid')
..write(')'))
.toString();
}
}
class $DiscountCampaignsTable extends DiscountCampaigns
with TableInfo<$DiscountCampaignsTable, DiscountCampaign> {
@override
final GeneratedDatabase attachedDatabase;
final String? _alias;
$DiscountCampaignsTable(this.attachedDatabase, [this._alias]);
static const VerificationMeta _idMeta = const VerificationMeta('id');
@override
late final GeneratedColumn<String> id = GeneratedColumn<String>(
'id',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: false,
defaultValue: const CustomExpression('gen_random_uuid()::text'),
);
static const VerificationMeta _nameMeta = const VerificationMeta('name');
@override
late final GeneratedColumn<String> name = GeneratedColumn<String>(
'name',
aliasedName,
true,
type: DriftSqlType.string,
requiredDuringInsert: false,
);
static const VerificationMeta _startMeta = const VerificationMeta('start');
@override
late final GeneratedColumn<PgDateTime> start = GeneratedColumn<PgDateTime>(
'start',
aliasedName,
false,
type: PgTypes.timestampWithTimezone,
requiredDuringInsert: true,
);
static const VerificationMeta _finishMeta = const VerificationMeta('finish');
@override
late final GeneratedColumn<PgDateTime> finish = GeneratedColumn<PgDateTime>(
'finish',
aliasedName,
false,
type: PgTypes.timestampWithTimezone,
requiredDuringInsert: true,
);
static const VerificationMeta _statusMeta = const VerificationMeta('status');
@override
late final GeneratedColumn<String> status = GeneratedColumn<String>(
'status',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: true,
);
@override
late final GeneratedColumnWithTypeConverter<List<String>, String> tags =
GeneratedColumn<String>(
'tags',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: false,
defaultValue: const Constant('[]'),
).withConverter<List<String>>($DiscountCampaignsTable.$convertertags);
static const VerificationMeta _createdAtMeta = const VerificationMeta(
'createdAt',
);
@override
late final GeneratedColumn<PgDateTime> createdAt =
GeneratedColumn<PgDateTime>(
'created_at',
aliasedName,
false,
type: PgTypes.timestampWithTimezone,
requiredDuringInsert: false,
defaultValue: now(),
);
static const VerificationMeta _updatedAtMeta = const VerificationMeta(
'updatedAt',
);
@override
late final GeneratedColumn<PgDateTime> updatedAt =
GeneratedColumn<PgDateTime>(
'updated_at',
aliasedName,
false,
type: PgTypes.timestampWithTimezone,
requiredDuringInsert: false,
defaultValue: now(),
);
static const VerificationMeta _isDeletedMeta = const VerificationMeta(
'isDeleted',
);
@override
late final GeneratedColumn<bool> isDeleted = GeneratedColumn<bool>(
'is_deleted',
aliasedName,
false,
type: DriftSqlType.bool,
requiredDuringInsert: false,
$customConstraints: '',
defaultValue: const Constant(false),
);
@override
List<GeneratedColumn> get $columns => [
id,
name,
start,
finish,
status,
tags,
createdAt,
updatedAt,
isDeleted,
];
@override
String get aliasedName => _alias ?? actualTableName;
@override
String get actualTableName => $name;
static const String $name = 'discount_campaigns';
@override
VerificationContext validateIntegrity(
Insertable<DiscountCampaign> instance, {
bool isInserting = false,
}) {
final context = VerificationContext();
final data = instance.toColumns(true);
if (data.containsKey('id')) {
context.handle(_idMeta, id.isAcceptableOrUnknown(data['id']!, _idMeta));
}
if (data.containsKey('name')) {
context.handle(
_nameMeta,
name.isAcceptableOrUnknown(data['name']!, _nameMeta),
);
}
if (data.containsKey('start')) {
context.handle(
_startMeta,
start.isAcceptableOrUnknown(data['start']!, _startMeta),
);
} else if (isInserting) {
context.missing(_startMeta);
}
if (data.containsKey('finish')) {
context.handle(
_finishMeta,
finish.isAcceptableOrUnknown(data['finish']!, _finishMeta),
);
} else if (isInserting) {
context.missing(_finishMeta);
}
if (data.containsKey('status')) {
context.handle(
_statusMeta,
status.isAcceptableOrUnknown(data['status']!, _statusMeta),
);
} else if (isInserting) {
context.missing(_statusMeta);
}
if (data.containsKey('created_at')) {
context.handle(
_createdAtMeta,
createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta),
);
}
if (data.containsKey('updated_at')) {
context.handle(
_updatedAtMeta,
updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta),
);
}
if (data.containsKey('is_deleted')) {
context.handle(
_isDeletedMeta,
isDeleted.isAcceptableOrUnknown(data['is_deleted']!, _isDeletedMeta),
);
}
return context;
}
@override
Set<GeneratedColumn> get $primaryKey => {id};
@override
DiscountCampaign map(Map<String, dynamic> data, {String? tablePrefix}) {
final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : '';
return DiscountCampaign(
id: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}id'],
)!,
name: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}name'],
),
start: attachedDatabase.typeMapping.read(
PgTypes.timestampWithTimezone,
data['${effectivePrefix}start'],
)!,
finish: attachedDatabase.typeMapping.read(
PgTypes.timestampWithTimezone,
data['${effectivePrefix}finish'],
)!,
status: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}status'],
)!,
tags: $DiscountCampaignsTable.$convertertags.fromSql(
attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}tags'],
)!,
),
createdAt: attachedDatabase.typeMapping.read(
PgTypes.timestampWithTimezone,
data['${effectivePrefix}created_at'],
)!,
updatedAt: attachedDatabase.typeMapping.read(
PgTypes.timestampWithTimezone,
data['${effectivePrefix}updated_at'],
)!,
isDeleted: attachedDatabase.typeMapping.read(
DriftSqlType.bool,
data['${effectivePrefix}is_deleted'],
)!,
);
}
@override
$DiscountCampaignsTable createAlias(String alias) {
return $DiscountCampaignsTable(attachedDatabase, alias);
}
static TypeConverter<List<String>, String?> $convertertags =
const StringListConverter();
}
class DiscountCampaign extends DataClass
implements Insertable<DiscountCampaign> {
final String id;
final String? name;
final PgDateTime start;
final PgDateTime finish;
final String status;
final List<String> tags;
final PgDateTime createdAt;
final PgDateTime updatedAt;
final bool isDeleted;
const DiscountCampaign({
required this.id,
this.name,
required this.start,
required this.finish,
required this.status,
required this.tags,
required this.createdAt,
required this.updatedAt,
required this.isDeleted,
});
@override
Map<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
map['id'] = Variable<String>(id);
if (!nullToAbsent || name != null) {
map['name'] = Variable<String>(name);
}
map['start'] = Variable<PgDateTime>(start, PgTypes.timestampWithTimezone);
map['finish'] = Variable<PgDateTime>(finish, PgTypes.timestampWithTimezone);
map['status'] = Variable<String>(status);
{
map['tags'] = Variable<String>(
$DiscountCampaignsTable.$convertertags.toSql(tags),
);
}
map['created_at'] = Variable<PgDateTime>(
createdAt,
PgTypes.timestampWithTimezone,
);
map['updated_at'] = Variable<PgDateTime>(
updatedAt,
PgTypes.timestampWithTimezone,
);
map['is_deleted'] = Variable<bool>(isDeleted);
return map;
}
DiscountCampaignsCompanion toCompanion(bool nullToAbsent) {
return DiscountCampaignsCompanion(
id: Value(id),
name: name == null && nullToAbsent ? const Value.absent() : Value(name),
start: Value(start),
finish: Value(finish),
status: Value(status),
tags: Value(tags),
createdAt: Value(createdAt),
updatedAt: Value(updatedAt),
isDeleted: Value(isDeleted),
);
}
factory DiscountCampaign.fromJson(
Map<String, dynamic> json, {
ValueSerializer? serializer,
}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return DiscountCampaign(
id: serializer.fromJson<String>(json['id']),
name: serializer.fromJson<String?>(json['name']),
start: serializer.fromJson<PgDateTime>(json['start']),
finish: serializer.fromJson<PgDateTime>(json['finish']),
status: serializer.fromJson<String>(json['status']),
tags: serializer.fromJson<List<String>>(json['tags']),
createdAt: serializer.fromJson<PgDateTime>(json['createdAt']),
updatedAt: serializer.fromJson<PgDateTime>(json['updatedAt']),
isDeleted: serializer.fromJson<bool>(json['isDeleted']),
);
}
@override
Map<String, dynamic> toJson({ValueSerializer? serializer}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return <String, dynamic>{
'id': serializer.toJson<String>(id),
'name': serializer.toJson<String?>(name),
'start': serializer.toJson<PgDateTime>(start),
'finish': serializer.toJson<PgDateTime>(finish),
'status': serializer.toJson<String>(status),
'tags': serializer.toJson<List<String>>(tags),
'createdAt': serializer.toJson<PgDateTime>(createdAt),
'updatedAt': serializer.toJson<PgDateTime>(updatedAt),
'isDeleted': serializer.toJson<bool>(isDeleted),
};
}
DiscountCampaign copyWith({
String? id,
Value<String?> name = const Value.absent(),
PgDateTime? start,
PgDateTime? finish,
String? status,
List<String>? tags,
PgDateTime? createdAt,
PgDateTime? updatedAt,
bool? isDeleted,
}) => DiscountCampaign(
id: id ?? this.id,
name: name.present ? name.value : this.name,
start: start ?? this.start,
finish: finish ?? this.finish,
status: status ?? this.status,
tags: tags ?? this.tags,
createdAt: createdAt ?? this.createdAt,
updatedAt: updatedAt ?? this.updatedAt,
isDeleted: isDeleted ?? this.isDeleted,
);
DiscountCampaign copyWithCompanion(DiscountCampaignsCompanion data) {
return DiscountCampaign(
id: data.id.present ? data.id.value : this.id,
name: data.name.present ? data.name.value : this.name,
start: data.start.present ? data.start.value : this.start,
finish: data.finish.present ? data.finish.value : this.finish,
status: data.status.present ? data.status.value : this.status,
tags: data.tags.present ? data.tags.value : this.tags,
createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt,
updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt,
isDeleted: data.isDeleted.present ? data.isDeleted.value : this.isDeleted,
);
}
@override
String toString() {
return (StringBuffer('DiscountCampaign(')
..write('id: $id, ')
..write('name: $name, ')
..write('start: $start, ')
..write('finish: $finish, ')
..write('status: $status, ')
..write('tags: $tags, ')
..write('createdAt: $createdAt, ')
..write('updatedAt: $updatedAt, ')
..write('isDeleted: $isDeleted')
..write(')'))
.toString();
}
@override
int get hashCode => Object.hash(
id,
name,
start,
finish,
status,
tags,
createdAt,
updatedAt,
isDeleted,
);
@override
bool operator ==(Object other) =>
identical(this, other) ||
(other is DiscountCampaign &&
other.id == this.id &&
other.name == this.name &&
other.start == this.start &&
other.finish == this.finish &&
other.status == this.status &&
other.tags == this.tags &&
other.createdAt == this.createdAt &&
other.updatedAt == this.updatedAt &&
other.isDeleted == this.isDeleted);
}
class DiscountCampaignsCompanion extends UpdateCompanion<DiscountCampaign> {
final Value<String> id;
final Value<String?> name;
final Value<PgDateTime> start;
final Value<PgDateTime> finish;
final Value<String> status;
final Value<List<String>> tags;
final Value<PgDateTime> createdAt;
final Value<PgDateTime> updatedAt;
final Value<bool> isDeleted;
final Value<int> rowid;
const DiscountCampaignsCompanion({
this.id = const Value.absent(),
this.name = const Value.absent(),
this.start = const Value.absent(),
this.finish = const Value.absent(),
this.status = const Value.absent(),
this.tags = const Value.absent(),
this.createdAt = const Value.absent(),
this.updatedAt = const Value.absent(),
this.isDeleted = const Value.absent(),
this.rowid = const Value.absent(),
});
DiscountCampaignsCompanion.insert({
this.id = const Value.absent(),
this.name = const Value.absent(),
required PgDateTime start,
required PgDateTime finish,
required String status,
this.tags = const Value.absent(),
this.createdAt = const Value.absent(),
this.updatedAt = const Value.absent(),
this.isDeleted = const Value.absent(),
this.rowid = const Value.absent(),
}) : start = Value(start),
finish = Value(finish),
status = Value(status);
static Insertable<DiscountCampaign> custom({
Expression<String>? id,
Expression<String>? name,
Expression<PgDateTime>? start,
Expression<PgDateTime>? finish,
Expression<String>? status,
Expression<String>? tags,
Expression<PgDateTime>? createdAt,
Expression<PgDateTime>? updatedAt,
Expression<bool>? isDeleted,
Expression<int>? rowid,
}) {
return RawValuesInsertable({
if (id != null) 'id': id,
if (name != null) 'name': name,
if (start != null) 'start': start,
if (finish != null) 'finish': finish,
if (status != null) 'status': status,
if (tags != null) 'tags': tags,
if (createdAt != null) 'created_at': createdAt,
if (updatedAt != null) 'updated_at': updatedAt,
if (isDeleted != null) 'is_deleted': isDeleted,
if (rowid != null) 'rowid': rowid,
});
}
DiscountCampaignsCompanion copyWith({
Value<String>? id,
Value<String?>? name,
Value<PgDateTime>? start,
Value<PgDateTime>? finish,
Value<String>? status,
Value<List<String>>? tags,
Value<PgDateTime>? createdAt,
Value<PgDateTime>? updatedAt,
Value<bool>? isDeleted,
Value<int>? rowid,
}) {
return DiscountCampaignsCompanion(
id: id ?? this.id,
name: name ?? this.name,
start: start ?? this.start,
finish: finish ?? this.finish,
status: status ?? this.status,
tags: tags ?? this.tags,
createdAt: createdAt ?? this.createdAt,
updatedAt: updatedAt ?? this.updatedAt,
isDeleted: isDeleted ?? this.isDeleted,
rowid: rowid ?? this.rowid,
);
}
@override
Map<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
if (id.present) {
map['id'] = Variable<String>(id.value);
}
if (name.present) {
map['name'] = Variable<String>(name.value);
}
if (start.present) {
map['start'] = Variable<PgDateTime>(
start.value,
PgTypes.timestampWithTimezone,
);
}
if (finish.present) {
map['finish'] = Variable<PgDateTime>(
finish.value,
PgTypes.timestampWithTimezone,
);
}
if (status.present) {
map['status'] = Variable<String>(status.value);
}
if (tags.present) {
map['tags'] = Variable<String>(
$DiscountCampaignsTable.$convertertags.toSql(tags.value),
);
}
if (createdAt.present) {
map['created_at'] = Variable<PgDateTime>(
createdAt.value,
PgTypes.timestampWithTimezone,
);
}
if (updatedAt.present) {
map['updated_at'] = Variable<PgDateTime>(
updatedAt.value,
PgTypes.timestampWithTimezone,
);
}
if (isDeleted.present) {
map['is_deleted'] = Variable<bool>(isDeleted.value);
}
if (rowid.present) {
map['rowid'] = Variable<int>(rowid.value);
}
return map;
}
@override
String toString() {
return (StringBuffer('DiscountCampaignsCompanion(')
..write('id: $id, ')
..write('name: $name, ')
..write('start: $start, ')
..write('finish: $finish, ')
..write('status: $status, ')
..write('tags: $tags, ')
..write('createdAt: $createdAt, ')
..write('updatedAt: $updatedAt, ')
..write('isDeleted: $isDeleted, ')
..write('rowid: $rowid')
..write(')'))
.toString();
}
}
class $DiscountsTable extends Discounts
with TableInfo<$DiscountsTable, Discount> {
@override
final GeneratedDatabase attachedDatabase;
final String? _alias;
$DiscountsTable(this.attachedDatabase, [this._alias]);
static const VerificationMeta _idMeta = const VerificationMeta('id');
@override
late final GeneratedColumn<String> id = GeneratedColumn<String>(
'id',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: false,
defaultValue: const CustomExpression('gen_random_uuid()::text'),
);
static const VerificationMeta _campaignIdMeta = const VerificationMeta(
'campaignId',
);
@override
late final GeneratedColumn<String> campaignId = GeneratedColumn<String>(
'campaign_id',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: true,
defaultConstraints: GeneratedColumn.constraintIsAlways(
'REFERENCES discount_campaigns (id) ON DELETE CASCADE',
),
);
static const VerificationMeta _discountPercentMeta = const VerificationMeta(
'discountPercent',
);
@override
late final GeneratedColumn<double> discountPercent = GeneratedColumn<double>(
'discount_percent',
aliasedName,
false,
type: DriftSqlType.double,
requiredDuringInsert: true,
);
@override
late final GeneratedColumnWithTypeConverter<List<dynamic>, String> products =
GeneratedColumn<String>(
'products',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: false,
defaultValue: const Constant('[]'),
).withConverter<List<dynamic>>($DiscountsTable.$converterproducts);
static const VerificationMeta _createdAtMeta = const VerificationMeta(
'createdAt',
);
@override
late final GeneratedColumn<PgDateTime> createdAt =
GeneratedColumn<PgDateTime>(
'created_at',
aliasedName,
false,
type: PgTypes.timestampWithTimezone,
requiredDuringInsert: false,
defaultValue: now(),
);
static const VerificationMeta _updatedAtMeta = const VerificationMeta(
'updatedAt',
);
@override
late final GeneratedColumn<PgDateTime> updatedAt =
GeneratedColumn<PgDateTime>(
'updated_at',
aliasedName,
false,
type: PgTypes.timestampWithTimezone,
requiredDuringInsert: false,
defaultValue: now(),
);
static const VerificationMeta _isDeletedMeta = const VerificationMeta(
'isDeleted',
);
@override
late final GeneratedColumn<bool> isDeleted = GeneratedColumn<bool>(
'is_deleted',
aliasedName,
false,
type: DriftSqlType.bool,
requiredDuringInsert: false,
$customConstraints: '',
defaultValue: const Constant(false),
);
@override
List<GeneratedColumn> get $columns => [
id,
campaignId,
discountPercent,
products,
createdAt,
updatedAt,
isDeleted,
];
@override
String get aliasedName => _alias ?? actualTableName;
@override
String get actualTableName => $name;
static const String $name = 'discounts';
@override
VerificationContext validateIntegrity(
Insertable<Discount> 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('campaign_id')) {
context.handle(
_campaignIdMeta,
campaignId.isAcceptableOrUnknown(data['campaign_id']!, _campaignIdMeta),
);
} else if (isInserting) {
context.missing(_campaignIdMeta);
}
if (data.containsKey('discount_percent')) {
context.handle(
_discountPercentMeta,
discountPercent.isAcceptableOrUnknown(
data['discount_percent']!,
_discountPercentMeta,
),
);
} else if (isInserting) {
context.missing(_discountPercentMeta);
}
if (data.containsKey('created_at')) {
context.handle(
_createdAtMeta,
createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta),
);
}
if (data.containsKey('updated_at')) {
context.handle(
_updatedAtMeta,
updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta),
);
}
if (data.containsKey('is_deleted')) {
context.handle(
_isDeletedMeta,
isDeleted.isAcceptableOrUnknown(data['is_deleted']!, _isDeletedMeta),
);
}
return context;
}
@override
Set<GeneratedColumn> get $primaryKey => {id};
@override
Discount map(Map<String, dynamic> data, {String? tablePrefix}) {
final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : '';
return Discount(
id: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}id'],
)!,
campaignId: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}campaign_id'],
)!,
discountPercent: attachedDatabase.typeMapping.read(
DriftSqlType.double,
data['${effectivePrefix}discount_percent'],
)!,
products: $DiscountsTable.$converterproducts.fromSql(
attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}products'],
)!,
),
createdAt: attachedDatabase.typeMapping.read(
PgTypes.timestampWithTimezone,
data['${effectivePrefix}created_at'],
)!,
updatedAt: attachedDatabase.typeMapping.read(
PgTypes.timestampWithTimezone,
data['${effectivePrefix}updated_at'],
)!,
isDeleted: attachedDatabase.typeMapping.read(
DriftSqlType.bool,
data['${effectivePrefix}is_deleted'],
)!,
);
}
@override
$DiscountsTable createAlias(String alias) {
return $DiscountsTable(attachedDatabase, alias);
}
static TypeConverter<List<dynamic>, String?> $converterproducts =
const JsonListConverter();
}
class Discount extends DataClass implements Insertable<Discount> {
final String id;
final String campaignId;
final double discountPercent;
final List<dynamic> products;
final PgDateTime createdAt;
final PgDateTime updatedAt;
final bool isDeleted;
const Discount({
required this.id,
required this.campaignId,
required this.discountPercent,
required this.products,
required this.createdAt,
required this.updatedAt,
required this.isDeleted,
});
@override
Map<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
map['id'] = Variable<String>(id);
map['campaign_id'] = Variable<String>(campaignId);
map['discount_percent'] = Variable<double>(discountPercent);
{
map['products'] = Variable<String>(
$DiscountsTable.$converterproducts.toSql(products),
);
}
map['created_at'] = Variable<PgDateTime>(
createdAt,
PgTypes.timestampWithTimezone,
);
map['updated_at'] = Variable<PgDateTime>(
updatedAt,
PgTypes.timestampWithTimezone,
);
map['is_deleted'] = Variable<bool>(isDeleted);
return map;
}
DiscountsCompanion toCompanion(bool nullToAbsent) {
return DiscountsCompanion(
id: Value(id),
campaignId: Value(campaignId),
discountPercent: Value(discountPercent),
products: Value(products),
createdAt: Value(createdAt),
updatedAt: Value(updatedAt),
isDeleted: Value(isDeleted),
);
}
factory Discount.fromJson(
Map<String, dynamic> json, {
ValueSerializer? serializer,
}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return Discount(
id: serializer.fromJson<String>(json['id']),
campaignId: serializer.fromJson<String>(json['campaignId']),
discountPercent: serializer.fromJson<double>(json['discountPercent']),
products: serializer.fromJson<List<dynamic>>(json['products']),
createdAt: serializer.fromJson<PgDateTime>(json['createdAt']),
updatedAt: serializer.fromJson<PgDateTime>(json['updatedAt']),
isDeleted: serializer.fromJson<bool>(json['isDeleted']),
);
}
@override
Map<String, dynamic> toJson({ValueSerializer? serializer}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return <String, dynamic>{
'id': serializer.toJson<String>(id),
'campaignId': serializer.toJson<String>(campaignId),
'discountPercent': serializer.toJson<double>(discountPercent),
'products': serializer.toJson<List<dynamic>>(products),
'createdAt': serializer.toJson<PgDateTime>(createdAt),
'updatedAt': serializer.toJson<PgDateTime>(updatedAt),
'isDeleted': serializer.toJson<bool>(isDeleted),
};
}
Discount copyWith({
String? id,
String? campaignId,
double? discountPercent,
List<dynamic>? products,
PgDateTime? createdAt,
PgDateTime? updatedAt,
bool? isDeleted,
}) => Discount(
id: id ?? this.id,
campaignId: campaignId ?? this.campaignId,
discountPercent: discountPercent ?? this.discountPercent,
products: products ?? this.products,
createdAt: createdAt ?? this.createdAt,
updatedAt: updatedAt ?? this.updatedAt,
isDeleted: isDeleted ?? this.isDeleted,
);
Discount copyWithCompanion(DiscountsCompanion data) {
return Discount(
id: data.id.present ? data.id.value : this.id,
campaignId: data.campaignId.present
? data.campaignId.value
: this.campaignId,
discountPercent: data.discountPercent.present
? data.discountPercent.value
: this.discountPercent,
products: data.products.present ? data.products.value : this.products,
createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt,
updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt,
isDeleted: data.isDeleted.present ? data.isDeleted.value : this.isDeleted,
);
}
@override
String toString() {
return (StringBuffer('Discount(')
..write('id: $id, ')
..write('campaignId: $campaignId, ')
..write('discountPercent: $discountPercent, ')
..write('products: $products, ')
..write('createdAt: $createdAt, ')
..write('updatedAt: $updatedAt, ')
..write('isDeleted: $isDeleted')
..write(')'))
.toString();
}
@override
int get hashCode => Object.hash(
id,
campaignId,
discountPercent,
products,
createdAt,
updatedAt,
isDeleted,
);
@override
bool operator ==(Object other) =>
identical(this, other) ||
(other is Discount &&
other.id == this.id &&
other.campaignId == this.campaignId &&
other.discountPercent == this.discountPercent &&
other.products == this.products &&
other.createdAt == this.createdAt &&
other.updatedAt == this.updatedAt &&
other.isDeleted == this.isDeleted);
}
class DiscountsCompanion extends UpdateCompanion<Discount> {
final Value<String> id;
final Value<String> campaignId;
final Value<double> discountPercent;
final Value<List<dynamic>> products;
final Value<PgDateTime> createdAt;
final Value<PgDateTime> updatedAt;
final Value<bool> isDeleted;
final Value<int> rowid;
const DiscountsCompanion({
this.id = const Value.absent(),
this.campaignId = const Value.absent(),
this.discountPercent = const Value.absent(),
this.products = const Value.absent(),
this.createdAt = const Value.absent(),
this.updatedAt = const Value.absent(),
this.isDeleted = const Value.absent(),
this.rowid = const Value.absent(),
});
DiscountsCompanion.insert({
this.id = const Value.absent(),
required String campaignId,
required double discountPercent,
this.products = const Value.absent(),
this.createdAt = const Value.absent(),
this.updatedAt = const Value.absent(),
this.isDeleted = const Value.absent(),
this.rowid = const Value.absent(),
}) : campaignId = Value(campaignId),
discountPercent = Value(discountPercent);
static Insertable<Discount> custom({
Expression<String>? id,
Expression<String>? campaignId,
Expression<double>? discountPercent,
Expression<String>? products,
Expression<PgDateTime>? createdAt,
Expression<PgDateTime>? updatedAt,
Expression<bool>? isDeleted,
Expression<int>? rowid,
}) {
return RawValuesInsertable({
if (id != null) 'id': id,
if (campaignId != null) 'campaign_id': campaignId,
if (discountPercent != null) 'discount_percent': discountPercent,
if (products != null) 'products': products,
if (createdAt != null) 'created_at': createdAt,
if (updatedAt != null) 'updated_at': updatedAt,
if (isDeleted != null) 'is_deleted': isDeleted,
if (rowid != null) 'rowid': rowid,
});
}
DiscountsCompanion copyWith({
Value<String>? id,
Value<String>? campaignId,
Value<double>? discountPercent,
Value<List<dynamic>>? products,
Value<PgDateTime>? createdAt,
Value<PgDateTime>? updatedAt,
Value<bool>? isDeleted,
Value<int>? rowid,
}) {
return DiscountsCompanion(
id: id ?? this.id,
campaignId: campaignId ?? this.campaignId,
discountPercent: discountPercent ?? this.discountPercent,
products: products ?? this.products,
createdAt: createdAt ?? this.createdAt,
updatedAt: updatedAt ?? this.updatedAt,
isDeleted: isDeleted ?? this.isDeleted,
rowid: rowid ?? this.rowid,
);
}
@override
Map<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
if (id.present) {
map['id'] = Variable<String>(id.value);
}
if (campaignId.present) {
map['campaign_id'] = Variable<String>(campaignId.value);
}
if (discountPercent.present) {
map['discount_percent'] = Variable<double>(discountPercent.value);
}
if (products.present) {
map['products'] = Variable<String>(
$DiscountsTable.$converterproducts.toSql(products.value),
);
}
if (createdAt.present) {
map['created_at'] = Variable<PgDateTime>(
createdAt.value,
PgTypes.timestampWithTimezone,
);
}
if (updatedAt.present) {
map['updated_at'] = Variable<PgDateTime>(
updatedAt.value,
PgTypes.timestampWithTimezone,
);
}
if (isDeleted.present) {
map['is_deleted'] = Variable<bool>(isDeleted.value);
}
if (rowid.present) {
map['rowid'] = Variable<int>(rowid.value);
}
return map;
}
@override
String toString() {
return (StringBuffer('DiscountsCompanion(')
..write('id: $id, ')
..write('campaignId: $campaignId, ')
..write('discountPercent: $discountPercent, ')
..write('products: $products, ')
..write('createdAt: $createdAt, ')
..write('updatedAt: $updatedAt, ')
..write('isDeleted: $isDeleted, ')
..write('rowid: $rowid')
..write(')'))
.toString();
}
}
class $DiscountUserDatasTable extends DiscountUserDatas
with TableInfo<$DiscountUserDatasTable, DiscountUserData> {
@override
final GeneratedDatabase attachedDatabase;
final String? _alias;
$DiscountUserDatasTable(this.attachedDatabase, [this._alias]);
static const VerificationMeta _discountIdMeta = const VerificationMeta(
'discountId',
);
@override
late final GeneratedColumn<String> discountId = GeneratedColumn<String>(
'discount_id',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: true,
defaultConstraints: GeneratedColumn.constraintIsAlways(
'REFERENCES discounts (id) ON DELETE CASCADE',
),
);
static const VerificationMeta _userIdMeta = const VerificationMeta('userId');
@override
late final GeneratedColumn<String> userId = GeneratedColumn<String>(
'user_id',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: true,
defaultConstraints: GeneratedColumn.constraintIsAlways(
'REFERENCES users (id) ON DELETE CASCADE',
),
);
static const VerificationMeta _grantedAtMeta = const VerificationMeta(
'grantedAt',
);
@override
late final GeneratedColumn<PgDateTime> grantedAt =
GeneratedColumn<PgDateTime>(
'granted_at',
aliasedName,
false,
type: PgTypes.timestampWithTimezone,
requiredDuringInsert: false,
defaultValue: now(),
);
@override
List<GeneratedColumn> get $columns => [discountId, userId, grantedAt];
@override
String get aliasedName => _alias ?? actualTableName;
@override
String get actualTableName => $name;
static const String $name = 'discount_user_datas';
@override
VerificationContext validateIntegrity(
Insertable<DiscountUserData> instance, {
bool isInserting = false,
}) {
final context = VerificationContext();
final data = instance.toColumns(true);
if (data.containsKey('discount_id')) {
context.handle(
_discountIdMeta,
discountId.isAcceptableOrUnknown(data['discount_id']!, _discountIdMeta),
);
} else if (isInserting) {
context.missing(_discountIdMeta);
}
if (data.containsKey('user_id')) {
context.handle(
_userIdMeta,
userId.isAcceptableOrUnknown(data['user_id']!, _userIdMeta),
);
} else if (isInserting) {
context.missing(_userIdMeta);
}
if (data.containsKey('granted_at')) {
context.handle(
_grantedAtMeta,
grantedAt.isAcceptableOrUnknown(data['granted_at']!, _grantedAtMeta),
);
}
return context;
}
@override
Set<GeneratedColumn> get $primaryKey => {discountId, userId};
@override
DiscountUserData map(Map<String, dynamic> data, {String? tablePrefix}) {
final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : '';
return DiscountUserData(
discountId: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}discount_id'],
)!,
userId: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}user_id'],
)!,
grantedAt: attachedDatabase.typeMapping.read(
PgTypes.timestampWithTimezone,
data['${effectivePrefix}granted_at'],
)!,
);
}
@override
$DiscountUserDatasTable createAlias(String alias) {
return $DiscountUserDatasTable(attachedDatabase, alias);
}
}
class DiscountUserData extends DataClass
implements Insertable<DiscountUserData> {
final String discountId;
final String userId;
final PgDateTime grantedAt;
const DiscountUserData({
required this.discountId,
required this.userId,
required this.grantedAt,
});
@override
Map<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
map['discount_id'] = Variable<String>(discountId);
map['user_id'] = Variable<String>(userId);
map['granted_at'] = Variable<PgDateTime>(
grantedAt,
PgTypes.timestampWithTimezone,
);
return map;
}
DiscountUserDatasCompanion toCompanion(bool nullToAbsent) {
return DiscountUserDatasCompanion(
discountId: Value(discountId),
userId: Value(userId),
grantedAt: Value(grantedAt),
);
}
factory DiscountUserData.fromJson(
Map<String, dynamic> json, {
ValueSerializer? serializer,
}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return DiscountUserData(
discountId: serializer.fromJson<String>(json['discountId']),
userId: serializer.fromJson<String>(json['userId']),
grantedAt: serializer.fromJson<PgDateTime>(json['grantedAt']),
);
}
@override
Map<String, dynamic> toJson({ValueSerializer? serializer}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return <String, dynamic>{
'discountId': serializer.toJson<String>(discountId),
'userId': serializer.toJson<String>(userId),
'grantedAt': serializer.toJson<PgDateTime>(grantedAt),
};
}
DiscountUserData copyWith({
String? discountId,
String? userId,
PgDateTime? grantedAt,
}) => DiscountUserData(
discountId: discountId ?? this.discountId,
userId: userId ?? this.userId,
grantedAt: grantedAt ?? this.grantedAt,
);
DiscountUserData copyWithCompanion(DiscountUserDatasCompanion data) {
return DiscountUserData(
discountId: data.discountId.present
? data.discountId.value
: this.discountId,
userId: data.userId.present ? data.userId.value : this.userId,
grantedAt: data.grantedAt.present ? data.grantedAt.value : this.grantedAt,
);
}
@override
String toString() {
return (StringBuffer('DiscountUserData(')
..write('discountId: $discountId, ')
..write('userId: $userId, ')
..write('grantedAt: $grantedAt')
..write(')'))
.toString();
}
@override
int get hashCode => Object.hash(discountId, userId, grantedAt);
@override
bool operator ==(Object other) =>
identical(this, other) ||
(other is DiscountUserData &&
other.discountId == this.discountId &&
other.userId == this.userId &&
other.grantedAt == this.grantedAt);
}
class DiscountUserDatasCompanion extends UpdateCompanion<DiscountUserData> {
final Value<String> discountId;
final Value<String> userId;
final Value<PgDateTime> grantedAt;
final Value<int> rowid;
const DiscountUserDatasCompanion({
this.discountId = const Value.absent(),
this.userId = const Value.absent(),
this.grantedAt = const Value.absent(),
this.rowid = const Value.absent(),
});
DiscountUserDatasCompanion.insert({
required String discountId,
required String userId,
this.grantedAt = const Value.absent(),
this.rowid = const Value.absent(),
}) : discountId = Value(discountId),
userId = Value(userId);
static Insertable<DiscountUserData> custom({
Expression<String>? discountId,
Expression<String>? userId,
Expression<PgDateTime>? grantedAt,
Expression<int>? rowid,
}) {
return RawValuesInsertable({
if (discountId != null) 'discount_id': discountId,
if (userId != null) 'user_id': userId,
if (grantedAt != null) 'granted_at': grantedAt,
if (rowid != null) 'rowid': rowid,
});
}
DiscountUserDatasCompanion copyWith({
Value<String>? discountId,
Value<String>? userId,
Value<PgDateTime>? grantedAt,
Value<int>? rowid,
}) {
return DiscountUserDatasCompanion(
discountId: discountId ?? this.discountId,
userId: userId ?? this.userId,
grantedAt: grantedAt ?? this.grantedAt,
rowid: rowid ?? this.rowid,
);
}
@override
Map<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
if (discountId.present) {
map['discount_id'] = Variable<String>(discountId.value);
}
if (userId.present) {
map['user_id'] = Variable<String>(userId.value);
}
if (grantedAt.present) {
map['granted_at'] = Variable<PgDateTime>(
grantedAt.value,
PgTypes.timestampWithTimezone,
);
}
if (rowid.present) {
map['rowid'] = Variable<int>(rowid.value);
}
return map;
}
@override
String toString() {
return (StringBuffer('DiscountUserDatasCompanion(')
..write('discountId: $discountId, ')
..write('userId: $userId, ')
..write('grantedAt: $grantedAt, ')
..write('rowid: $rowid')
..write(')'))
.toString();
}
}
class $StudySessionsTable extends StudySessions
with TableInfo<$StudySessionsTable, StudySession> {
@override
final GeneratedDatabase attachedDatabase;
final String? _alias;
$StudySessionsTable(this.attachedDatabase, [this._alias]);
static const VerificationMeta _idMeta = const VerificationMeta('id');
@override
late final GeneratedColumn<String> id = GeneratedColumn<String>(
'id',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: false,
defaultValue: const CustomExpression('gen_random_uuid()::text'),
);
static const VerificationMeta _userIdMeta = const VerificationMeta('userId');
@override
late final GeneratedColumn<String> userId = GeneratedColumn<String>(
'user_id',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: true,
defaultConstraints: GeneratedColumn.constraintIsAlways(
'REFERENCES users (id) ON DELETE CASCADE',
),
);
static const VerificationMeta _sessionIdMeta = const VerificationMeta(
'sessionId',
);
@override
late final GeneratedColumn<String> sessionId = GeneratedColumn<String>(
'session_id',
aliasedName,
true,
type: DriftSqlType.string,
requiredDuringInsert: false,
defaultConstraints: GeneratedColumn.constraintIsAlways('UNIQUE'),
);
static const VerificationMeta _startTimeMeta = const VerificationMeta(
'startTime',
);
@override
late final GeneratedColumn<PgDateTime> startTime =
GeneratedColumn<PgDateTime>(
'start_time',
aliasedName,
false,
type: PgTypes.timestampWithTimezone,
requiredDuringInsert: true,
);
static const VerificationMeta _endTimeMeta = const VerificationMeta(
'endTime',
);
@override
late final GeneratedColumn<PgDateTime> endTime = GeneratedColumn<PgDateTime>(
'end_time',
aliasedName,
true,
type: PgTypes.timestampWithTimezone,
requiredDuringInsert: false,
);
static const VerificationMeta _wordsLearnedMeta = const VerificationMeta(
'wordsLearned',
);
@override
late final GeneratedColumn<int> wordsLearned = GeneratedColumn<int>(
'words_learned',
aliasedName,
false,
type: DriftSqlType.int,
requiredDuringInsert: false,
defaultValue: const Constant(0),
);
static const VerificationMeta _testsCompletedMeta = const VerificationMeta(
'testsCompleted',
);
@override
late final GeneratedColumn<int> testsCompleted = GeneratedColumn<int>(
'tests_completed',
aliasedName,
false,
type: DriftSqlType.int,
requiredDuringInsert: false,
defaultValue: const Constant(0),
);
static const VerificationMeta _accuracyMeta = const VerificationMeta(
'accuracy',
);
@override
late final GeneratedColumn<double> accuracy = GeneratedColumn<double>(
'accuracy',
aliasedName,
false,
type: DriftSqlType.double,
requiredDuringInsert: false,
defaultValue: const Constant(0.0),
);
static const VerificationMeta _packIdMeta = const VerificationMeta('packId');
@override
late final GeneratedColumn<String> packId = GeneratedColumn<String>(
'pack_id',
aliasedName,
true,
type: DriftSqlType.string,
requiredDuringInsert: false,
);
static const VerificationMeta _testIdMeta = const VerificationMeta('testId');
@override
late final GeneratedColumn<String> testId = GeneratedColumn<String>(
'test_id',
aliasedName,
true,
type: DriftSqlType.string,
requiredDuringInsert: false,
);
static const VerificationMeta _createdAtMeta = const VerificationMeta(
'createdAt',
);
@override
late final GeneratedColumn<PgDateTime> createdAt =
GeneratedColumn<PgDateTime>(
'created_at',
aliasedName,
false,
type: PgTypes.timestampWithTimezone,
requiredDuringInsert: false,
defaultValue: now(),
);
static const VerificationMeta _updatedAtMeta = const VerificationMeta(
'updatedAt',
);
@override
late final GeneratedColumn<PgDateTime> updatedAt =
GeneratedColumn<PgDateTime>(
'updated_at',
aliasedName,
false,
type: PgTypes.timestampWithTimezone,
requiredDuringInsert: false,
defaultValue: now(),
);
@override
List<GeneratedColumn> get $columns => [
id,
userId,
sessionId,
startTime,
endTime,
wordsLearned,
testsCompleted,
accuracy,
packId,
testId,
createdAt,
updatedAt,
];
@override
String get aliasedName => _alias ?? actualTableName;
@override
String get actualTableName => $name;
static const String $name = 'study_sessions';
@override
VerificationContext validateIntegrity(
Insertable<StudySession> 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('user_id')) {
context.handle(
_userIdMeta,
userId.isAcceptableOrUnknown(data['user_id']!, _userIdMeta),
);
} else if (isInserting) {
context.missing(_userIdMeta);
}
if (data.containsKey('session_id')) {
context.handle(
_sessionIdMeta,
sessionId.isAcceptableOrUnknown(data['session_id']!, _sessionIdMeta),
);
}
if (data.containsKey('start_time')) {
context.handle(
_startTimeMeta,
startTime.isAcceptableOrUnknown(data['start_time']!, _startTimeMeta),
);
} else if (isInserting) {
context.missing(_startTimeMeta);
}
if (data.containsKey('end_time')) {
context.handle(
_endTimeMeta,
endTime.isAcceptableOrUnknown(data['end_time']!, _endTimeMeta),
);
}
if (data.containsKey('words_learned')) {
context.handle(
_wordsLearnedMeta,
wordsLearned.isAcceptableOrUnknown(
data['words_learned']!,
_wordsLearnedMeta,
),
);
}
if (data.containsKey('tests_completed')) {
context.handle(
_testsCompletedMeta,
testsCompleted.isAcceptableOrUnknown(
data['tests_completed']!,
_testsCompletedMeta,
),
);
}
if (data.containsKey('accuracy')) {
context.handle(
_accuracyMeta,
accuracy.isAcceptableOrUnknown(data['accuracy']!, _accuracyMeta),
);
}
if (data.containsKey('pack_id')) {
context.handle(
_packIdMeta,
packId.isAcceptableOrUnknown(data['pack_id']!, _packIdMeta),
);
}
if (data.containsKey('test_id')) {
context.handle(
_testIdMeta,
testId.isAcceptableOrUnknown(data['test_id']!, _testIdMeta),
);
}
if (data.containsKey('created_at')) {
context.handle(
_createdAtMeta,
createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta),
);
}
if (data.containsKey('updated_at')) {
context.handle(
_updatedAtMeta,
updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta),
);
}
return context;
}
@override
Set<GeneratedColumn> get $primaryKey => {id};
@override
StudySession map(Map<String, dynamic> data, {String? tablePrefix}) {
final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : '';
return StudySession(
id: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}id'],
)!,
userId: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}user_id'],
)!,
sessionId: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}session_id'],
),
startTime: attachedDatabase.typeMapping.read(
PgTypes.timestampWithTimezone,
data['${effectivePrefix}start_time'],
)!,
endTime: attachedDatabase.typeMapping.read(
PgTypes.timestampWithTimezone,
data['${effectivePrefix}end_time'],
),
wordsLearned: attachedDatabase.typeMapping.read(
DriftSqlType.int,
data['${effectivePrefix}words_learned'],
)!,
testsCompleted: attachedDatabase.typeMapping.read(
DriftSqlType.int,
data['${effectivePrefix}tests_completed'],
)!,
accuracy: attachedDatabase.typeMapping.read(
DriftSqlType.double,
data['${effectivePrefix}accuracy'],
)!,
packId: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}pack_id'],
),
testId: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}test_id'],
),
createdAt: attachedDatabase.typeMapping.read(
PgTypes.timestampWithTimezone,
data['${effectivePrefix}created_at'],
)!,
updatedAt: attachedDatabase.typeMapping.read(
PgTypes.timestampWithTimezone,
data['${effectivePrefix}updated_at'],
)!,
);
}
@override
$StudySessionsTable createAlias(String alias) {
return $StudySessionsTable(attachedDatabase, alias);
}
}
class StudySession extends DataClass implements Insertable<StudySession> {
final String id;
final String userId;
final String? sessionId;
final PgDateTime startTime;
final PgDateTime? endTime;
final int wordsLearned;
final int testsCompleted;
final double accuracy;
final String? packId;
final String? testId;
final PgDateTime createdAt;
final PgDateTime updatedAt;
const StudySession({
required this.id,
required this.userId,
this.sessionId,
required this.startTime,
this.endTime,
required this.wordsLearned,
required this.testsCompleted,
required this.accuracy,
this.packId,
this.testId,
required this.createdAt,
required this.updatedAt,
});
@override
Map<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
map['id'] = Variable<String>(id);
map['user_id'] = Variable<String>(userId);
if (!nullToAbsent || sessionId != null) {
map['session_id'] = Variable<String>(sessionId);
}
map['start_time'] = Variable<PgDateTime>(
startTime,
PgTypes.timestampWithTimezone,
);
if (!nullToAbsent || endTime != null) {
map['end_time'] = Variable<PgDateTime>(
endTime,
PgTypes.timestampWithTimezone,
);
}
map['words_learned'] = Variable<int>(wordsLearned);
map['tests_completed'] = Variable<int>(testsCompleted);
map['accuracy'] = Variable<double>(accuracy);
if (!nullToAbsent || packId != null) {
map['pack_id'] = Variable<String>(packId);
}
if (!nullToAbsent || testId != null) {
map['test_id'] = Variable<String>(testId);
}
map['created_at'] = Variable<PgDateTime>(
createdAt,
PgTypes.timestampWithTimezone,
);
map['updated_at'] = Variable<PgDateTime>(
updatedAt,
PgTypes.timestampWithTimezone,
);
return map;
}
StudySessionsCompanion toCompanion(bool nullToAbsent) {
return StudySessionsCompanion(
id: Value(id),
userId: Value(userId),
sessionId: sessionId == null && nullToAbsent
? const Value.absent()
: Value(sessionId),
startTime: Value(startTime),
endTime: endTime == null && nullToAbsent
? const Value.absent()
: Value(endTime),
wordsLearned: Value(wordsLearned),
testsCompleted: Value(testsCompleted),
accuracy: Value(accuracy),
packId: packId == null && nullToAbsent
? const Value.absent()
: Value(packId),
testId: testId == null && nullToAbsent
? const Value.absent()
: Value(testId),
createdAt: Value(createdAt),
updatedAt: Value(updatedAt),
);
}
factory StudySession.fromJson(
Map<String, dynamic> json, {
ValueSerializer? serializer,
}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return StudySession(
id: serializer.fromJson<String>(json['id']),
userId: serializer.fromJson<String>(json['userId']),
sessionId: serializer.fromJson<String?>(json['sessionId']),
startTime: serializer.fromJson<PgDateTime>(json['startTime']),
endTime: serializer.fromJson<PgDateTime?>(json['endTime']),
wordsLearned: serializer.fromJson<int>(json['wordsLearned']),
testsCompleted: serializer.fromJson<int>(json['testsCompleted']),
accuracy: serializer.fromJson<double>(json['accuracy']),
packId: serializer.fromJson<String?>(json['packId']),
testId: serializer.fromJson<String?>(json['testId']),
createdAt: serializer.fromJson<PgDateTime>(json['createdAt']),
updatedAt: serializer.fromJson<PgDateTime>(json['updatedAt']),
);
}
@override
Map<String, dynamic> toJson({ValueSerializer? serializer}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return <String, dynamic>{
'id': serializer.toJson<String>(id),
'userId': serializer.toJson<String>(userId),
'sessionId': serializer.toJson<String?>(sessionId),
'startTime': serializer.toJson<PgDateTime>(startTime),
'endTime': serializer.toJson<PgDateTime?>(endTime),
'wordsLearned': serializer.toJson<int>(wordsLearned),
'testsCompleted': serializer.toJson<int>(testsCompleted),
'accuracy': serializer.toJson<double>(accuracy),
'packId': serializer.toJson<String?>(packId),
'testId': serializer.toJson<String?>(testId),
'createdAt': serializer.toJson<PgDateTime>(createdAt),
'updatedAt': serializer.toJson<PgDateTime>(updatedAt),
};
}
StudySession copyWith({
String? id,
String? userId,
Value<String?> sessionId = const Value.absent(),
PgDateTime? startTime,
Value<PgDateTime?> endTime = const Value.absent(),
int? wordsLearned,
int? testsCompleted,
double? accuracy,
Value<String?> packId = const Value.absent(),
Value<String?> testId = const Value.absent(),
PgDateTime? createdAt,
PgDateTime? updatedAt,
}) => StudySession(
id: id ?? this.id,
userId: userId ?? this.userId,
sessionId: sessionId.present ? sessionId.value : this.sessionId,
startTime: startTime ?? this.startTime,
endTime: endTime.present ? endTime.value : this.endTime,
wordsLearned: wordsLearned ?? this.wordsLearned,
testsCompleted: testsCompleted ?? this.testsCompleted,
accuracy: accuracy ?? this.accuracy,
packId: packId.present ? packId.value : this.packId,
testId: testId.present ? testId.value : this.testId,
createdAt: createdAt ?? this.createdAt,
updatedAt: updatedAt ?? this.updatedAt,
);
StudySession copyWithCompanion(StudySessionsCompanion data) {
return StudySession(
id: data.id.present ? data.id.value : this.id,
userId: data.userId.present ? data.userId.value : this.userId,
sessionId: data.sessionId.present ? data.sessionId.value : this.sessionId,
startTime: data.startTime.present ? data.startTime.value : this.startTime,
endTime: data.endTime.present ? data.endTime.value : this.endTime,
wordsLearned: data.wordsLearned.present
? data.wordsLearned.value
: this.wordsLearned,
testsCompleted: data.testsCompleted.present
? data.testsCompleted.value
: this.testsCompleted,
accuracy: data.accuracy.present ? data.accuracy.value : this.accuracy,
packId: data.packId.present ? data.packId.value : this.packId,
testId: data.testId.present ? data.testId.value : this.testId,
createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt,
updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt,
);
}
@override
String toString() {
return (StringBuffer('StudySession(')
..write('id: $id, ')
..write('userId: $userId, ')
..write('sessionId: $sessionId, ')
..write('startTime: $startTime, ')
..write('endTime: $endTime, ')
..write('wordsLearned: $wordsLearned, ')
..write('testsCompleted: $testsCompleted, ')
..write('accuracy: $accuracy, ')
..write('packId: $packId, ')
..write('testId: $testId, ')
..write('createdAt: $createdAt, ')
..write('updatedAt: $updatedAt')
..write(')'))
.toString();
}
@override
int get hashCode => Object.hash(
id,
userId,
sessionId,
startTime,
endTime,
wordsLearned,
testsCompleted,
accuracy,
packId,
testId,
createdAt,
updatedAt,
);
@override
bool operator ==(Object other) =>
identical(this, other) ||
(other is StudySession &&
other.id == this.id &&
other.userId == this.userId &&
other.sessionId == this.sessionId &&
other.startTime == this.startTime &&
other.endTime == this.endTime &&
other.wordsLearned == this.wordsLearned &&
other.testsCompleted == this.testsCompleted &&
other.accuracy == this.accuracy &&
other.packId == this.packId &&
other.testId == this.testId &&
other.createdAt == this.createdAt &&
other.updatedAt == this.updatedAt);
}
class StudySessionsCompanion extends UpdateCompanion<StudySession> {
final Value<String> id;
final Value<String> userId;
final Value<String?> sessionId;
final Value<PgDateTime> startTime;
final Value<PgDateTime?> endTime;
final Value<int> wordsLearned;
final Value<int> testsCompleted;
final Value<double> accuracy;
final Value<String?> packId;
final Value<String?> testId;
final Value<PgDateTime> createdAt;
final Value<PgDateTime> updatedAt;
final Value<int> rowid;
const StudySessionsCompanion({
this.id = const Value.absent(),
this.userId = const Value.absent(),
this.sessionId = const Value.absent(),
this.startTime = const Value.absent(),
this.endTime = const Value.absent(),
this.wordsLearned = const Value.absent(),
this.testsCompleted = const Value.absent(),
this.accuracy = const Value.absent(),
this.packId = const Value.absent(),
this.testId = const Value.absent(),
this.createdAt = const Value.absent(),
this.updatedAt = const Value.absent(),
this.rowid = const Value.absent(),
});
StudySessionsCompanion.insert({
this.id = const Value.absent(),
required String userId,
this.sessionId = const Value.absent(),
required PgDateTime startTime,
this.endTime = const Value.absent(),
this.wordsLearned = const Value.absent(),
this.testsCompleted = const Value.absent(),
this.accuracy = const Value.absent(),
this.packId = const Value.absent(),
this.testId = const Value.absent(),
this.createdAt = const Value.absent(),
this.updatedAt = const Value.absent(),
this.rowid = const Value.absent(),
}) : userId = Value(userId),
startTime = Value(startTime);
static Insertable<StudySession> custom({
Expression<String>? id,
Expression<String>? userId,
Expression<String>? sessionId,
Expression<PgDateTime>? startTime,
Expression<PgDateTime>? endTime,
Expression<int>? wordsLearned,
Expression<int>? testsCompleted,
Expression<double>? accuracy,
Expression<String>? packId,
Expression<String>? testId,
Expression<PgDateTime>? createdAt,
Expression<PgDateTime>? updatedAt,
Expression<int>? rowid,
}) {
return RawValuesInsertable({
if (id != null) 'id': id,
if (userId != null) 'user_id': userId,
if (sessionId != null) 'session_id': sessionId,
if (startTime != null) 'start_time': startTime,
if (endTime != null) 'end_time': endTime,
if (wordsLearned != null) 'words_learned': wordsLearned,
if (testsCompleted != null) 'tests_completed': testsCompleted,
if (accuracy != null) 'accuracy': accuracy,
if (packId != null) 'pack_id': packId,
if (testId != null) 'test_id': testId,
if (createdAt != null) 'created_at': createdAt,
if (updatedAt != null) 'updated_at': updatedAt,
if (rowid != null) 'rowid': rowid,
});
}
StudySessionsCompanion copyWith({
Value<String>? id,
Value<String>? userId,
Value<String?>? sessionId,
Value<PgDateTime>? startTime,
Value<PgDateTime?>? endTime,
Value<int>? wordsLearned,
Value<int>? testsCompleted,
Value<double>? accuracy,
Value<String?>? packId,
Value<String?>? testId,
Value<PgDateTime>? createdAt,
Value<PgDateTime>? updatedAt,
Value<int>? rowid,
}) {
return StudySessionsCompanion(
id: id ?? this.id,
userId: userId ?? this.userId,
sessionId: sessionId ?? this.sessionId,
startTime: startTime ?? this.startTime,
endTime: endTime ?? this.endTime,
wordsLearned: wordsLearned ?? this.wordsLearned,
testsCompleted: testsCompleted ?? this.testsCompleted,
accuracy: accuracy ?? this.accuracy,
packId: packId ?? this.packId,
testId: testId ?? this.testId,
createdAt: createdAt ?? this.createdAt,
updatedAt: updatedAt ?? this.updatedAt,
rowid: rowid ?? this.rowid,
);
}
@override
Map<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
if (id.present) {
map['id'] = Variable<String>(id.value);
}
if (userId.present) {
map['user_id'] = Variable<String>(userId.value);
}
if (sessionId.present) {
map['session_id'] = Variable<String>(sessionId.value);
}
if (startTime.present) {
map['start_time'] = Variable<PgDateTime>(
startTime.value,
PgTypes.timestampWithTimezone,
);
}
if (endTime.present) {
map['end_time'] = Variable<PgDateTime>(
endTime.value,
PgTypes.timestampWithTimezone,
);
}
if (wordsLearned.present) {
map['words_learned'] = Variable<int>(wordsLearned.value);
}
if (testsCompleted.present) {
map['tests_completed'] = Variable<int>(testsCompleted.value);
}
if (accuracy.present) {
map['accuracy'] = Variable<double>(accuracy.value);
}
if (packId.present) {
map['pack_id'] = Variable<String>(packId.value);
}
if (testId.present) {
map['test_id'] = Variable<String>(testId.value);
}
if (createdAt.present) {
map['created_at'] = Variable<PgDateTime>(
createdAt.value,
PgTypes.timestampWithTimezone,
);
}
if (updatedAt.present) {
map['updated_at'] = Variable<PgDateTime>(
updatedAt.value,
PgTypes.timestampWithTimezone,
);
}
if (rowid.present) {
map['rowid'] = Variable<int>(rowid.value);
}
return map;
}
@override
String toString() {
return (StringBuffer('StudySessionsCompanion(')
..write('id: $id, ')
..write('userId: $userId, ')
..write('sessionId: $sessionId, ')
..write('startTime: $startTime, ')
..write('endTime: $endTime, ')
..write('wordsLearned: $wordsLearned, ')
..write('testsCompleted: $testsCompleted, ')
..write('accuracy: $accuracy, ')
..write('packId: $packId, ')
..write('testId: $testId, ')
..write('createdAt: $createdAt, ')
..write('updatedAt: $updatedAt, ')
..write('rowid: $rowid')
..write(')'))
.toString();
}
}
class $UserAchievementsTable extends UserAchievements
with TableInfo<$UserAchievementsTable, UserAchievement> {
@override
final GeneratedDatabase attachedDatabase;
final String? _alias;
$UserAchievementsTable(this.attachedDatabase, [this._alias]);
static const VerificationMeta _idMeta = const VerificationMeta('id');
@override
late final GeneratedColumn<String> id = GeneratedColumn<String>(
'id',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: false,
defaultValue: const CustomExpression('gen_random_uuid()::text'),
);
static const VerificationMeta _userIdMeta = const VerificationMeta('userId');
@override
late final GeneratedColumn<String> userId = GeneratedColumn<String>(
'user_id',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: true,
defaultConstraints: GeneratedColumn.constraintIsAlways(
'REFERENCES users (id) ON DELETE CASCADE',
),
);
static const VerificationMeta _achievementIdMeta = const VerificationMeta(
'achievementId',
);
@override
late final GeneratedColumn<String> achievementId = GeneratedColumn<String>(
'achievement_id',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: true,
);
static const VerificationMeta _unlockedAtMeta = const VerificationMeta(
'unlockedAt',
);
@override
late final GeneratedColumn<PgDateTime> unlockedAt =
GeneratedColumn<PgDateTime>(
'unlocked_at',
aliasedName,
false,
type: PgTypes.timestampWithTimezone,
requiredDuringInsert: false,
defaultValue: now(),
);
static const VerificationMeta _progressMeta = const VerificationMeta(
'progress',
);
@override
late final GeneratedColumn<double> progress = GeneratedColumn<double>(
'progress',
aliasedName,
false,
type: DriftSqlType.double,
requiredDuringInsert: false,
defaultValue: const Constant(1.0),
);
static const VerificationMeta _createdAtMeta = const VerificationMeta(
'createdAt',
);
@override
late final GeneratedColumn<PgDateTime> createdAt =
GeneratedColumn<PgDateTime>(
'created_at',
aliasedName,
false,
type: PgTypes.timestampWithTimezone,
requiredDuringInsert: false,
defaultValue: now(),
);
static const VerificationMeta _updatedAtMeta = const VerificationMeta(
'updatedAt',
);
@override
late final GeneratedColumn<PgDateTime> updatedAt =
GeneratedColumn<PgDateTime>(
'updated_at',
aliasedName,
false,
type: PgTypes.timestampWithTimezone,
requiredDuringInsert: false,
defaultValue: now(),
);
@override
List<GeneratedColumn> get $columns => [
id,
userId,
achievementId,
unlockedAt,
progress,
createdAt,
updatedAt,
];
@override
String get aliasedName => _alias ?? actualTableName;
@override
String get actualTableName => $name;
static const String $name = 'user_achievements';
@override
VerificationContext validateIntegrity(
Insertable<UserAchievement> 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('user_id')) {
context.handle(
_userIdMeta,
userId.isAcceptableOrUnknown(data['user_id']!, _userIdMeta),
);
} else if (isInserting) {
context.missing(_userIdMeta);
}
if (data.containsKey('achievement_id')) {
context.handle(
_achievementIdMeta,
achievementId.isAcceptableOrUnknown(
data['achievement_id']!,
_achievementIdMeta,
),
);
} else if (isInserting) {
context.missing(_achievementIdMeta);
}
if (data.containsKey('unlocked_at')) {
context.handle(
_unlockedAtMeta,
unlockedAt.isAcceptableOrUnknown(data['unlocked_at']!, _unlockedAtMeta),
);
}
if (data.containsKey('progress')) {
context.handle(
_progressMeta,
progress.isAcceptableOrUnknown(data['progress']!, _progressMeta),
);
}
if (data.containsKey('created_at')) {
context.handle(
_createdAtMeta,
createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta),
);
}
if (data.containsKey('updated_at')) {
context.handle(
_updatedAtMeta,
updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta),
);
}
return context;
}
@override
Set<GeneratedColumn> get $primaryKey => {id};
@override
UserAchievement map(Map<String, dynamic> data, {String? tablePrefix}) {
final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : '';
return UserAchievement(
id: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}id'],
)!,
userId: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}user_id'],
)!,
achievementId: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}achievement_id'],
)!,
unlockedAt: attachedDatabase.typeMapping.read(
PgTypes.timestampWithTimezone,
data['${effectivePrefix}unlocked_at'],
)!,
progress: attachedDatabase.typeMapping.read(
DriftSqlType.double,
data['${effectivePrefix}progress'],
)!,
createdAt: attachedDatabase.typeMapping.read(
PgTypes.timestampWithTimezone,
data['${effectivePrefix}created_at'],
)!,
updatedAt: attachedDatabase.typeMapping.read(
PgTypes.timestampWithTimezone,
data['${effectivePrefix}updated_at'],
)!,
);
}
@override
$UserAchievementsTable createAlias(String alias) {
return $UserAchievementsTable(attachedDatabase, alias);
}
}
class UserAchievement extends DataClass implements Insertable<UserAchievement> {
final String id;
final String userId;
final String achievementId;
final PgDateTime unlockedAt;
final double progress;
final PgDateTime createdAt;
final PgDateTime updatedAt;
const UserAchievement({
required this.id,
required this.userId,
required this.achievementId,
required this.unlockedAt,
required this.progress,
required this.createdAt,
required this.updatedAt,
});
@override
Map<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
map['id'] = Variable<String>(id);
map['user_id'] = Variable<String>(userId);
map['achievement_id'] = Variable<String>(achievementId);
map['unlocked_at'] = Variable<PgDateTime>(
unlockedAt,
PgTypes.timestampWithTimezone,
);
map['progress'] = Variable<double>(progress);
map['created_at'] = Variable<PgDateTime>(
createdAt,
PgTypes.timestampWithTimezone,
);
map['updated_at'] = Variable<PgDateTime>(
updatedAt,
PgTypes.timestampWithTimezone,
);
return map;
}
UserAchievementsCompanion toCompanion(bool nullToAbsent) {
return UserAchievementsCompanion(
id: Value(id),
userId: Value(userId),
achievementId: Value(achievementId),
unlockedAt: Value(unlockedAt),
progress: Value(progress),
createdAt: Value(createdAt),
updatedAt: Value(updatedAt),
);
}
factory UserAchievement.fromJson(
Map<String, dynamic> json, {
ValueSerializer? serializer,
}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return UserAchievement(
id: serializer.fromJson<String>(json['id']),
userId: serializer.fromJson<String>(json['userId']),
achievementId: serializer.fromJson<String>(json['achievementId']),
unlockedAt: serializer.fromJson<PgDateTime>(json['unlockedAt']),
progress: serializer.fromJson<double>(json['progress']),
createdAt: serializer.fromJson<PgDateTime>(json['createdAt']),
updatedAt: serializer.fromJson<PgDateTime>(json['updatedAt']),
);
}
@override
Map<String, dynamic> toJson({ValueSerializer? serializer}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return <String, dynamic>{
'id': serializer.toJson<String>(id),
'userId': serializer.toJson<String>(userId),
'achievementId': serializer.toJson<String>(achievementId),
'unlockedAt': serializer.toJson<PgDateTime>(unlockedAt),
'progress': serializer.toJson<double>(progress),
'createdAt': serializer.toJson<PgDateTime>(createdAt),
'updatedAt': serializer.toJson<PgDateTime>(updatedAt),
};
}
UserAchievement copyWith({
String? id,
String? userId,
String? achievementId,
PgDateTime? unlockedAt,
double? progress,
PgDateTime? createdAt,
PgDateTime? updatedAt,
}) => UserAchievement(
id: id ?? this.id,
userId: userId ?? this.userId,
achievementId: achievementId ?? this.achievementId,
unlockedAt: unlockedAt ?? this.unlockedAt,
progress: progress ?? this.progress,
createdAt: createdAt ?? this.createdAt,
updatedAt: updatedAt ?? this.updatedAt,
);
UserAchievement copyWithCompanion(UserAchievementsCompanion data) {
return UserAchievement(
id: data.id.present ? data.id.value : this.id,
userId: data.userId.present ? data.userId.value : this.userId,
achievementId: data.achievementId.present
? data.achievementId.value
: this.achievementId,
unlockedAt: data.unlockedAt.present
? data.unlockedAt.value
: this.unlockedAt,
progress: data.progress.present ? data.progress.value : this.progress,
createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt,
updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt,
);
}
@override
String toString() {
return (StringBuffer('UserAchievement(')
..write('id: $id, ')
..write('userId: $userId, ')
..write('achievementId: $achievementId, ')
..write('unlockedAt: $unlockedAt, ')
..write('progress: $progress, ')
..write('createdAt: $createdAt, ')
..write('updatedAt: $updatedAt')
..write(')'))
.toString();
}
@override
int get hashCode => Object.hash(
id,
userId,
achievementId,
unlockedAt,
progress,
createdAt,
updatedAt,
);
@override
bool operator ==(Object other) =>
identical(this, other) ||
(other is UserAchievement &&
other.id == this.id &&
other.userId == this.userId &&
other.achievementId == this.achievementId &&
other.unlockedAt == this.unlockedAt &&
other.progress == this.progress &&
other.createdAt == this.createdAt &&
other.updatedAt == this.updatedAt);
}
class UserAchievementsCompanion extends UpdateCompanion<UserAchievement> {
final Value<String> id;
final Value<String> userId;
final Value<String> achievementId;
final Value<PgDateTime> unlockedAt;
final Value<double> progress;
final Value<PgDateTime> createdAt;
final Value<PgDateTime> updatedAt;
final Value<int> rowid;
const UserAchievementsCompanion({
this.id = const Value.absent(),
this.userId = const Value.absent(),
this.achievementId = const Value.absent(),
this.unlockedAt = const Value.absent(),
this.progress = const Value.absent(),
this.createdAt = const Value.absent(),
this.updatedAt = const Value.absent(),
this.rowid = const Value.absent(),
});
UserAchievementsCompanion.insert({
this.id = const Value.absent(),
required String userId,
required String achievementId,
this.unlockedAt = const Value.absent(),
this.progress = const Value.absent(),
this.createdAt = const Value.absent(),
this.updatedAt = const Value.absent(),
this.rowid = const Value.absent(),
}) : userId = Value(userId),
achievementId = Value(achievementId);
static Insertable<UserAchievement> custom({
Expression<String>? id,
Expression<String>? userId,
Expression<String>? achievementId,
Expression<PgDateTime>? unlockedAt,
Expression<double>? progress,
Expression<PgDateTime>? createdAt,
Expression<PgDateTime>? updatedAt,
Expression<int>? rowid,
}) {
return RawValuesInsertable({
if (id != null) 'id': id,
if (userId != null) 'user_id': userId,
if (achievementId != null) 'achievement_id': achievementId,
if (unlockedAt != null) 'unlocked_at': unlockedAt,
if (progress != null) 'progress': progress,
if (createdAt != null) 'created_at': createdAt,
if (updatedAt != null) 'updated_at': updatedAt,
if (rowid != null) 'rowid': rowid,
});
}
UserAchievementsCompanion copyWith({
Value<String>? id,
Value<String>? userId,
Value<String>? achievementId,
Value<PgDateTime>? unlockedAt,
Value<double>? progress,
Value<PgDateTime>? createdAt,
Value<PgDateTime>? updatedAt,
Value<int>? rowid,
}) {
return UserAchievementsCompanion(
id: id ?? this.id,
userId: userId ?? this.userId,
achievementId: achievementId ?? this.achievementId,
unlockedAt: unlockedAt ?? this.unlockedAt,
progress: progress ?? this.progress,
createdAt: createdAt ?? this.createdAt,
updatedAt: updatedAt ?? this.updatedAt,
rowid: rowid ?? this.rowid,
);
}
@override
Map<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
if (id.present) {
map['id'] = Variable<String>(id.value);
}
if (userId.present) {
map['user_id'] = Variable<String>(userId.value);
}
if (achievementId.present) {
map['achievement_id'] = Variable<String>(achievementId.value);
}
if (unlockedAt.present) {
map['unlocked_at'] = Variable<PgDateTime>(
unlockedAt.value,
PgTypes.timestampWithTimezone,
);
}
if (progress.present) {
map['progress'] = Variable<double>(progress.value);
}
if (createdAt.present) {
map['created_at'] = Variable<PgDateTime>(
createdAt.value,
PgTypes.timestampWithTimezone,
);
}
if (updatedAt.present) {
map['updated_at'] = Variable<PgDateTime>(
updatedAt.value,
PgTypes.timestampWithTimezone,
);
}
if (rowid.present) {
map['rowid'] = Variable<int>(rowid.value);
}
return map;
}
@override
String toString() {
return (StringBuffer('UserAchievementsCompanion(')
..write('id: $id, ')
..write('userId: $userId, ')
..write('achievementId: $achievementId, ')
..write('unlockedAt: $unlockedAt, ')
..write('progress: $progress, ')
..write('createdAt: $createdAt, ')
..write('updatedAt: $updatedAt, ')
..write('rowid: $rowid')
..write(')'))
.toString();
}
}
class $ShareRequestsTable extends ShareRequests
with TableInfo<$ShareRequestsTable, ShareRequest> {
@override
final GeneratedDatabase attachedDatabase;
final String? _alias;
$ShareRequestsTable(this.attachedDatabase, [this._alias]);
static const VerificationMeta _idMeta = const VerificationMeta('id');
@override
late final GeneratedColumn<String> id = GeneratedColumn<String>(
'id',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: false,
defaultValue: const CustomExpression('gen_random_uuid()::text'),
);
static const VerificationMeta _telegramUserIdMeta = const VerificationMeta(
'telegramUserId',
);
@override
late final GeneratedColumn<String> telegramUserId = GeneratedColumn<String>(
'telegram_user_id',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: true,
);
static const VerificationMeta _telegramUsernameMeta = const VerificationMeta(
'telegramUsername',
);
@override
late final GeneratedColumn<String> telegramUsername = GeneratedColumn<String>(
'telegram_username',
aliasedName,
true,
type: DriftSqlType.string,
requiredDuringInsert: false,
);
static const VerificationMeta _sharedCardIdMeta = const VerificationMeta(
'sharedCardId',
);
@override
late final GeneratedColumn<String> sharedCardId = GeneratedColumn<String>(
'shared_card_id',
aliasedName,
true,
type: DriftSqlType.string,
requiredDuringInsert: false,
);
static const VerificationMeta _requestedAtMeta = const VerificationMeta(
'requestedAt',
);
@override
late final GeneratedColumn<PgDateTime> requestedAt =
GeneratedColumn<PgDateTime>(
'requested_at',
aliasedName,
false,
type: PgTypes.timestampWithTimezone,
requiredDuringInsert: false,
defaultValue: now(),
);
static const VerificationMeta _createdAtMeta = const VerificationMeta(
'createdAt',
);
@override
late final GeneratedColumn<PgDateTime> createdAt =
GeneratedColumn<PgDateTime>(
'created_at',
aliasedName,
false,
type: PgTypes.timestampWithTimezone,
requiredDuringInsert: false,
defaultValue: now(),
);
static const VerificationMeta _updatedAtMeta = const VerificationMeta(
'updatedAt',
);
@override
late final GeneratedColumn<PgDateTime> updatedAt =
GeneratedColumn<PgDateTime>(
'updated_at',
aliasedName,
false,
type: PgTypes.timestampWithTimezone,
requiredDuringInsert: false,
defaultValue: now(),
);
@override
List<GeneratedColumn> get $columns => [
id,
telegramUserId,
telegramUsername,
sharedCardId,
requestedAt,
createdAt,
updatedAt,
];
@override
String get aliasedName => _alias ?? actualTableName;
@override
String get actualTableName => $name;
static const String $name = 'share_requests';
@override
VerificationContext validateIntegrity(
Insertable<ShareRequest> 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('telegram_user_id')) {
context.handle(
_telegramUserIdMeta,
telegramUserId.isAcceptableOrUnknown(
data['telegram_user_id']!,
_telegramUserIdMeta,
),
);
} else if (isInserting) {
context.missing(_telegramUserIdMeta);
}
if (data.containsKey('telegram_username')) {
context.handle(
_telegramUsernameMeta,
telegramUsername.isAcceptableOrUnknown(
data['telegram_username']!,
_telegramUsernameMeta,
),
);
}
if (data.containsKey('shared_card_id')) {
context.handle(
_sharedCardIdMeta,
sharedCardId.isAcceptableOrUnknown(
data['shared_card_id']!,
_sharedCardIdMeta,
),
);
}
if (data.containsKey('requested_at')) {
context.handle(
_requestedAtMeta,
requestedAt.isAcceptableOrUnknown(
data['requested_at']!,
_requestedAtMeta,
),
);
}
if (data.containsKey('created_at')) {
context.handle(
_createdAtMeta,
createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta),
);
}
if (data.containsKey('updated_at')) {
context.handle(
_updatedAtMeta,
updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta),
);
}
return context;
}
@override
Set<GeneratedColumn> get $primaryKey => {id};
@override
ShareRequest map(Map<String, dynamic> data, {String? tablePrefix}) {
final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : '';
return ShareRequest(
id: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}id'],
)!,
telegramUserId: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}telegram_user_id'],
)!,
telegramUsername: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}telegram_username'],
),
sharedCardId: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}shared_card_id'],
),
requestedAt: attachedDatabase.typeMapping.read(
PgTypes.timestampWithTimezone,
data['${effectivePrefix}requested_at'],
)!,
createdAt: attachedDatabase.typeMapping.read(
PgTypes.timestampWithTimezone,
data['${effectivePrefix}created_at'],
)!,
updatedAt: attachedDatabase.typeMapping.read(
PgTypes.timestampWithTimezone,
data['${effectivePrefix}updated_at'],
)!,
);
}
@override
$ShareRequestsTable createAlias(String alias) {
return $ShareRequestsTable(attachedDatabase, alias);
}
}
class ShareRequest extends DataClass implements Insertable<ShareRequest> {
final String id;
final String telegramUserId;
final String? telegramUsername;
final String? sharedCardId;
final PgDateTime requestedAt;
final PgDateTime createdAt;
final PgDateTime updatedAt;
const ShareRequest({
required this.id,
required this.telegramUserId,
this.telegramUsername,
this.sharedCardId,
required this.requestedAt,
required this.createdAt,
required this.updatedAt,
});
@override
Map<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
map['id'] = Variable<String>(id);
map['telegram_user_id'] = Variable<String>(telegramUserId);
if (!nullToAbsent || telegramUsername != null) {
map['telegram_username'] = Variable<String>(telegramUsername);
}
if (!nullToAbsent || sharedCardId != null) {
map['shared_card_id'] = Variable<String>(sharedCardId);
}
map['requested_at'] = Variable<PgDateTime>(
requestedAt,
PgTypes.timestampWithTimezone,
);
map['created_at'] = Variable<PgDateTime>(
createdAt,
PgTypes.timestampWithTimezone,
);
map['updated_at'] = Variable<PgDateTime>(
updatedAt,
PgTypes.timestampWithTimezone,
);
return map;
}
ShareRequestsCompanion toCompanion(bool nullToAbsent) {
return ShareRequestsCompanion(
id: Value(id),
telegramUserId: Value(telegramUserId),
telegramUsername: telegramUsername == null && nullToAbsent
? const Value.absent()
: Value(telegramUsername),
sharedCardId: sharedCardId == null && nullToAbsent
? const Value.absent()
: Value(sharedCardId),
requestedAt: Value(requestedAt),
createdAt: Value(createdAt),
updatedAt: Value(updatedAt),
);
}
factory ShareRequest.fromJson(
Map<String, dynamic> json, {
ValueSerializer? serializer,
}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return ShareRequest(
id: serializer.fromJson<String>(json['id']),
telegramUserId: serializer.fromJson<String>(json['telegramUserId']),
telegramUsername: serializer.fromJson<String?>(json['telegramUsername']),
sharedCardId: serializer.fromJson<String?>(json['sharedCardId']),
requestedAt: serializer.fromJson<PgDateTime>(json['requestedAt']),
createdAt: serializer.fromJson<PgDateTime>(json['createdAt']),
updatedAt: serializer.fromJson<PgDateTime>(json['updatedAt']),
);
}
@override
Map<String, dynamic> toJson({ValueSerializer? serializer}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return <String, dynamic>{
'id': serializer.toJson<String>(id),
'telegramUserId': serializer.toJson<String>(telegramUserId),
'telegramUsername': serializer.toJson<String?>(telegramUsername),
'sharedCardId': serializer.toJson<String?>(sharedCardId),
'requestedAt': serializer.toJson<PgDateTime>(requestedAt),
'createdAt': serializer.toJson<PgDateTime>(createdAt),
'updatedAt': serializer.toJson<PgDateTime>(updatedAt),
};
}
ShareRequest copyWith({
String? id,
String? telegramUserId,
Value<String?> telegramUsername = const Value.absent(),
Value<String?> sharedCardId = const Value.absent(),
PgDateTime? requestedAt,
PgDateTime? createdAt,
PgDateTime? updatedAt,
}) => ShareRequest(
id: id ?? this.id,
telegramUserId: telegramUserId ?? this.telegramUserId,
telegramUsername: telegramUsername.present
? telegramUsername.value
: this.telegramUsername,
sharedCardId: sharedCardId.present ? sharedCardId.value : this.sharedCardId,
requestedAt: requestedAt ?? this.requestedAt,
createdAt: createdAt ?? this.createdAt,
updatedAt: updatedAt ?? this.updatedAt,
);
ShareRequest copyWithCompanion(ShareRequestsCompanion data) {
return ShareRequest(
id: data.id.present ? data.id.value : this.id,
telegramUserId: data.telegramUserId.present
? data.telegramUserId.value
: this.telegramUserId,
telegramUsername: data.telegramUsername.present
? data.telegramUsername.value
: this.telegramUsername,
sharedCardId: data.sharedCardId.present
? data.sharedCardId.value
: this.sharedCardId,
requestedAt: data.requestedAt.present
? data.requestedAt.value
: this.requestedAt,
createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt,
updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt,
);
}
@override
String toString() {
return (StringBuffer('ShareRequest(')
..write('id: $id, ')
..write('telegramUserId: $telegramUserId, ')
..write('telegramUsername: $telegramUsername, ')
..write('sharedCardId: $sharedCardId, ')
..write('requestedAt: $requestedAt, ')
..write('createdAt: $createdAt, ')
..write('updatedAt: $updatedAt')
..write(')'))
.toString();
}
@override
int get hashCode => Object.hash(
id,
telegramUserId,
telegramUsername,
sharedCardId,
requestedAt,
createdAt,
updatedAt,
);
@override
bool operator ==(Object other) =>
identical(this, other) ||
(other is ShareRequest &&
other.id == this.id &&
other.telegramUserId == this.telegramUserId &&
other.telegramUsername == this.telegramUsername &&
other.sharedCardId == this.sharedCardId &&
other.requestedAt == this.requestedAt &&
other.createdAt == this.createdAt &&
other.updatedAt == this.updatedAt);
}
class ShareRequestsCompanion extends UpdateCompanion<ShareRequest> {
final Value<String> id;
final Value<String> telegramUserId;
final Value<String?> telegramUsername;
final Value<String?> sharedCardId;
final Value<PgDateTime> requestedAt;
final Value<PgDateTime> createdAt;
final Value<PgDateTime> updatedAt;
final Value<int> rowid;
const ShareRequestsCompanion({
this.id = const Value.absent(),
this.telegramUserId = const Value.absent(),
this.telegramUsername = const Value.absent(),
this.sharedCardId = const Value.absent(),
this.requestedAt = const Value.absent(),
this.createdAt = const Value.absent(),
this.updatedAt = const Value.absent(),
this.rowid = const Value.absent(),
});
ShareRequestsCompanion.insert({
this.id = const Value.absent(),
required String telegramUserId,
this.telegramUsername = const Value.absent(),
this.sharedCardId = const Value.absent(),
this.requestedAt = const Value.absent(),
this.createdAt = const Value.absent(),
this.updatedAt = const Value.absent(),
this.rowid = const Value.absent(),
}) : telegramUserId = Value(telegramUserId);
static Insertable<ShareRequest> custom({
Expression<String>? id,
Expression<String>? telegramUserId,
Expression<String>? telegramUsername,
Expression<String>? sharedCardId,
Expression<PgDateTime>? requestedAt,
Expression<PgDateTime>? createdAt,
Expression<PgDateTime>? updatedAt,
Expression<int>? rowid,
}) {
return RawValuesInsertable({
if (id != null) 'id': id,
if (telegramUserId != null) 'telegram_user_id': telegramUserId,
if (telegramUsername != null) 'telegram_username': telegramUsername,
if (sharedCardId != null) 'shared_card_id': sharedCardId,
if (requestedAt != null) 'requested_at': requestedAt,
if (createdAt != null) 'created_at': createdAt,
if (updatedAt != null) 'updated_at': updatedAt,
if (rowid != null) 'rowid': rowid,
});
}
ShareRequestsCompanion copyWith({
Value<String>? id,
Value<String>? telegramUserId,
Value<String?>? telegramUsername,
Value<String?>? sharedCardId,
Value<PgDateTime>? requestedAt,
Value<PgDateTime>? createdAt,
Value<PgDateTime>? updatedAt,
Value<int>? rowid,
}) {
return ShareRequestsCompanion(
id: id ?? this.id,
telegramUserId: telegramUserId ?? this.telegramUserId,
telegramUsername: telegramUsername ?? this.telegramUsername,
sharedCardId: sharedCardId ?? this.sharedCardId,
requestedAt: requestedAt ?? this.requestedAt,
createdAt: createdAt ?? this.createdAt,
updatedAt: updatedAt ?? this.updatedAt,
rowid: rowid ?? this.rowid,
);
}
@override
Map<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
if (id.present) {
map['id'] = Variable<String>(id.value);
}
if (telegramUserId.present) {
map['telegram_user_id'] = Variable<String>(telegramUserId.value);
}
if (telegramUsername.present) {
map['telegram_username'] = Variable<String>(telegramUsername.value);
}
if (sharedCardId.present) {
map['shared_card_id'] = Variable<String>(sharedCardId.value);
}
if (requestedAt.present) {
map['requested_at'] = Variable<PgDateTime>(
requestedAt.value,
PgTypes.timestampWithTimezone,
);
}
if (createdAt.present) {
map['created_at'] = Variable<PgDateTime>(
createdAt.value,
PgTypes.timestampWithTimezone,
);
}
if (updatedAt.present) {
map['updated_at'] = Variable<PgDateTime>(
updatedAt.value,
PgTypes.timestampWithTimezone,
);
}
if (rowid.present) {
map['rowid'] = Variable<int>(rowid.value);
}
return map;
}
@override
String toString() {
return (StringBuffer('ShareRequestsCompanion(')
..write('id: $id, ')
..write('telegramUserId: $telegramUserId, ')
..write('telegramUsername: $telegramUsername, ')
..write('sharedCardId: $sharedCardId, ')
..write('requestedAt: $requestedAt, ')
..write('createdAt: $createdAt, ')
..write('updatedAt: $updatedAt, ')
..write('rowid: $rowid')
..write(')'))
.toString();
}
}
abstract class _$AppDatabase extends GeneratedDatabase {
_$AppDatabase(QueryExecutor e) : super(e);
$AppDatabaseManager get managers => $AppDatabaseManager(this);
late final $UsersTable users = $UsersTable(this);
late final $UserDatasTable userDatas = $UserDatasTable(this);
late final $TokensTable tokens = $TokensTable(this);
late final $RefreshTokensTable refreshTokens = $RefreshTokensTable(this);
late final $TelegramAuthCodesTable telegramAuthCodes =
$TelegramAuthCodesTable(this);
late final $CardPacksTable cardPacks = $CardPacksTable(this);
late final $GameCardsTable gameCards = $GameCardsTable(this);
late final $VoiceModelsTable voiceModels = $VoiceModelsTable(this);
late final $UserPacksTable userPacks = $UserPacksTable(this);
late final $PreviewCardsTable previewCards = $PreviewCardsTable(this);
late final $CardPackCardsTable cardPackCards = $CardPackCardsTable(this);
late final $CardVoicesTable cardVoices = $CardVoicesTable(this);
late final $SubscriptionPlansTable subscriptionPlans =
$SubscriptionPlansTable(this);
late final $UserSubscriptionsTable userSubscriptions =
$UserSubscriptionsTable(this);
late final $PaymentsTable payments = $PaymentsTable(this);
late final $TestsTable tests = $TestsTable(this);
late final $TestQuestionsTable testQuestions = $TestQuestionsTable(this);
late final $TestPackRelationsTable testPackRelations =
$TestPackRelationsTable(this);
late final $TestStatisticsTable testStatistics = $TestStatisticsTable(this);
late final $TasksTable tasks = $TasksTable(this);
late final $UserTasksTable userTasks = $UserTasksTable(this);
late final $UserTaskProgressesTable userTaskProgresses =
$UserTaskProgressesTable(this);
late final $UserTaskResultsTable userTaskResults = $UserTaskResultsTable(
this,
);
late final $PromoCodesCampaignsTable promoCodesCampaigns =
$PromoCodesCampaignsTable(this);
late final $PromoCodesTable promoCodes = $PromoCodesTable(this);
late final $DiscountCampaignsTable discountCampaigns =
$DiscountCampaignsTable(this);
late final $DiscountsTable discounts = $DiscountsTable(this);
late final $DiscountUserDatasTable discountUserDatas =
$DiscountUserDatasTable(this);
late final $StudySessionsTable studySessions = $StudySessionsTable(this);
late final $UserAchievementsTable userAchievements = $UserAchievementsTable(
this,
);
late final $ShareRequestsTable shareRequests = $ShareRequestsTable(this);
late final UserDao userDao = UserDao(this as AppDatabase);
late final PackDao packDao = PackDao(this as AppDatabase);
late final TestDao testDao = TestDao(this as AppDatabase);
late final PaymentDao paymentDao = PaymentDao(this as AppDatabase);
late final SubscriptionDao subscriptionDao = SubscriptionDao(
this as AppDatabase,
);
late final TaskDao taskDao = TaskDao(this as AppDatabase);
late final PromoCodeDao promoCodeDao = PromoCodeDao(this as AppDatabase);
late final DiscountDao discountDao = DiscountDao(this as AppDatabase);
late final StatisticsDao statisticsDao = StatisticsDao(this as AppDatabase);
late final AchievementDao achievementDao = AchievementDao(
this as AppDatabase,
);
@override
Iterable<TableInfo<Table, Object?>> get allTables =>
allSchemaEntities.whereType<TableInfo<Table, Object?>>();
@override
List<DatabaseSchemaEntity> get allSchemaEntities => [
users,
userDatas,
tokens,
refreshTokens,
telegramAuthCodes,
cardPacks,
gameCards,
voiceModels,
userPacks,
previewCards,
cardPackCards,
cardVoices,
subscriptionPlans,
userSubscriptions,
payments,
tests,
testQuestions,
testPackRelations,
testStatistics,
tasks,
userTasks,
userTaskProgresses,
userTaskResults,
promoCodesCampaigns,
promoCodes,
discountCampaigns,
discounts,
discountUserDatas,
studySessions,
userAchievements,
shareRequests,
];
@override
StreamQueryUpdateRules get streamUpdateRules => const StreamQueryUpdateRules([
WritePropagation(
on: TableUpdateQuery.onTableName(
'users',
limitUpdateKind: UpdateKind.delete,
),
result: [TableUpdate('user_datas', kind: UpdateKind.delete)],
),
WritePropagation(
on: TableUpdateQuery.onTableName(
'users',
limitUpdateKind: UpdateKind.delete,
),
result: [TableUpdate('tokens', kind: UpdateKind.delete)],
),
WritePropagation(
on: TableUpdateQuery.onTableName(
'users',
limitUpdateKind: UpdateKind.delete,
),
result: [TableUpdate('refresh_tokens', kind: UpdateKind.delete)],
),
WritePropagation(
on: TableUpdateQuery.onTableName(
'card_packs',
limitUpdateKind: UpdateKind.delete,
),
result: [TableUpdate('game_cards', kind: UpdateKind.delete)],
),
WritePropagation(
on: TableUpdateQuery.onTableName(
'game_cards',
limitUpdateKind: UpdateKind.delete,
),
result: [TableUpdate('voice_models', kind: UpdateKind.delete)],
),
WritePropagation(
on: TableUpdateQuery.onTableName(
'users',
limitUpdateKind: UpdateKind.delete,
),
result: [TableUpdate('user_packs', kind: UpdateKind.delete)],
),
WritePropagation(
on: TableUpdateQuery.onTableName(
'card_packs',
limitUpdateKind: UpdateKind.delete,
),
result: [TableUpdate('user_packs', kind: UpdateKind.delete)],
),
WritePropagation(
on: TableUpdateQuery.onTableName(
'card_packs',
limitUpdateKind: UpdateKind.delete,
),
result: [TableUpdate('preview_cards', kind: UpdateKind.delete)],
),
WritePropagation(
on: TableUpdateQuery.onTableName(
'game_cards',
limitUpdateKind: UpdateKind.delete,
),
result: [TableUpdate('preview_cards', kind: UpdateKind.delete)],
),
WritePropagation(
on: TableUpdateQuery.onTableName(
'card_packs',
limitUpdateKind: UpdateKind.delete,
),
result: [TableUpdate('card_pack_cards', kind: UpdateKind.delete)],
),
WritePropagation(
on: TableUpdateQuery.onTableName(
'game_cards',
limitUpdateKind: UpdateKind.delete,
),
result: [TableUpdate('card_pack_cards', kind: UpdateKind.delete)],
),
WritePropagation(
on: TableUpdateQuery.onTableName(
'game_cards',
limitUpdateKind: UpdateKind.delete,
),
result: [TableUpdate('card_voices', kind: UpdateKind.delete)],
),
WritePropagation(
on: TableUpdateQuery.onTableName(
'voice_models',
limitUpdateKind: UpdateKind.delete,
),
result: [TableUpdate('card_voices', kind: UpdateKind.delete)],
),
WritePropagation(
on: TableUpdateQuery.onTableName(
'users',
limitUpdateKind: UpdateKind.delete,
),
result: [TableUpdate('user_subscriptions', kind: UpdateKind.delete)],
),
WritePropagation(
on: TableUpdateQuery.onTableName(
'users',
limitUpdateKind: UpdateKind.delete,
),
result: [TableUpdate('payments', kind: UpdateKind.delete)],
),
WritePropagation(
on: TableUpdateQuery.onTableName(
'tests',
limitUpdateKind: UpdateKind.delete,
),
result: [TableUpdate('test_questions', kind: UpdateKind.delete)],
),
WritePropagation(
on: TableUpdateQuery.onTableName(
'tests',
limitUpdateKind: UpdateKind.delete,
),
result: [TableUpdate('test_pack_relations', kind: UpdateKind.delete)],
),
WritePropagation(
on: TableUpdateQuery.onTableName(
'card_packs',
limitUpdateKind: UpdateKind.delete,
),
result: [TableUpdate('test_pack_relations', kind: UpdateKind.delete)],
),
WritePropagation(
on: TableUpdateQuery.onTableName(
'tests',
limitUpdateKind: UpdateKind.delete,
),
result: [TableUpdate('test_statistics', kind: UpdateKind.delete)],
),
WritePropagation(
on: TableUpdateQuery.onTableName(
'users',
limitUpdateKind: UpdateKind.delete,
),
result: [TableUpdate('user_task_progresses', kind: UpdateKind.delete)],
),
WritePropagation(
on: TableUpdateQuery.onTableName(
'users',
limitUpdateKind: UpdateKind.delete,
),
result: [TableUpdate('user_task_results', kind: UpdateKind.delete)],
),
WritePropagation(
on: TableUpdateQuery.onTableName(
'promo_codes_campaigns',
limitUpdateKind: UpdateKind.delete,
),
result: [TableUpdate('promo_codes', kind: UpdateKind.delete)],
),
WritePropagation(
on: TableUpdateQuery.onTableName(
'users',
limitUpdateKind: UpdateKind.delete,
),
result: [TableUpdate('promo_codes', kind: UpdateKind.delete)],
),
WritePropagation(
on: TableUpdateQuery.onTableName(
'discount_campaigns',
limitUpdateKind: UpdateKind.delete,
),
result: [TableUpdate('discounts', kind: UpdateKind.delete)],
),
WritePropagation(
on: TableUpdateQuery.onTableName(
'discounts',
limitUpdateKind: UpdateKind.delete,
),
result: [TableUpdate('discount_user_datas', kind: UpdateKind.delete)],
),
WritePropagation(
on: TableUpdateQuery.onTableName(
'users',
limitUpdateKind: UpdateKind.delete,
),
result: [TableUpdate('discount_user_datas', kind: UpdateKind.delete)],
),
WritePropagation(
on: TableUpdateQuery.onTableName(
'users',
limitUpdateKind: UpdateKind.delete,
),
result: [TableUpdate('study_sessions', kind: UpdateKind.delete)],
),
WritePropagation(
on: TableUpdateQuery.onTableName(
'users',
limitUpdateKind: UpdateKind.delete,
),
result: [TableUpdate('user_achievements', kind: UpdateKind.delete)],
),
]);
}
typedef $$UsersTableCreateCompanionBuilder =
UsersCompanion Function({
Value<String> id,
required String externalUserId,
Value<String?> name,
Value<String?> email,
Value<bool> admin,
Value<String?> userSettings,
Value<List<String>> purchases,
Value<PgDateTime> createdAt,
Value<PgDateTime> updatedAt,
Value<bool> isDeleted,
Value<int> rowid,
});
typedef $$UsersTableUpdateCompanionBuilder =
UsersCompanion Function({
Value<String> id,
Value<String> externalUserId,
Value<String?> name,
Value<String?> email,
Value<bool> admin,
Value<String?> userSettings,
Value<List<String>> purchases,
Value<PgDateTime> createdAt,
Value<PgDateTime> updatedAt,
Value<bool> isDeleted,
Value<int> rowid,
});
final class $$UsersTableReferences
extends BaseReferences<_$AppDatabase, $UsersTable, User> {
$$UsersTableReferences(super.$_db, super.$_table, super.$_typedResult);
static MultiTypedResultKey<$UserDatasTable, List<UserData>>
_userDatasRefsTable(_$AppDatabase db) => MultiTypedResultKey.fromTable(
db.userDatas,
aliasName: $_aliasNameGenerator(db.users.id, db.userDatas.userId),
);
$$UserDatasTableProcessedTableManager get userDatasRefs {
final manager = $$UserDatasTableTableManager(
$_db,
$_db.userDatas,
).filter((f) => f.userId.id.sqlEquals($_itemColumn<String>('id')!));
final cache = $_typedResult.readTableOrNull(_userDatasRefsTable($_db));
return ProcessedTableManager(
manager.$state.copyWith(prefetchedData: cache),
);
}
static MultiTypedResultKey<$TokensTable, List<Token>> _tokensRefsTable(
_$AppDatabase db,
) => MultiTypedResultKey.fromTable(
db.tokens,
aliasName: $_aliasNameGenerator(db.users.id, db.tokens.userId),
);
$$TokensTableProcessedTableManager get tokensRefs {
final manager = $$TokensTableTableManager(
$_db,
$_db.tokens,
).filter((f) => f.userId.id.sqlEquals($_itemColumn<String>('id')!));
final cache = $_typedResult.readTableOrNull(_tokensRefsTable($_db));
return ProcessedTableManager(
manager.$state.copyWith(prefetchedData: cache),
);
}
static MultiTypedResultKey<$RefreshTokensTable, List<RefreshToken>>
_refreshTokensRefsTable(_$AppDatabase db) => MultiTypedResultKey.fromTable(
db.refreshTokens,
aliasName: $_aliasNameGenerator(db.users.id, db.refreshTokens.userId),
);
$$RefreshTokensTableProcessedTableManager get refreshTokensRefs {
final manager = $$RefreshTokensTableTableManager(
$_db,
$_db.refreshTokens,
).filter((f) => f.userId.id.sqlEquals($_itemColumn<String>('id')!));
final cache = $_typedResult.readTableOrNull(_refreshTokensRefsTable($_db));
return ProcessedTableManager(
manager.$state.copyWith(prefetchedData: cache),
);
}
static MultiTypedResultKey<$UserPacksTable, List<UserPack>>
_userPacksRefsTable(_$AppDatabase db) => MultiTypedResultKey.fromTable(
db.userPacks,
aliasName: $_aliasNameGenerator(db.users.id, db.userPacks.userId),
);
$$UserPacksTableProcessedTableManager get userPacksRefs {
final manager = $$UserPacksTableTableManager(
$_db,
$_db.userPacks,
).filter((f) => f.userId.id.sqlEquals($_itemColumn<String>('id')!));
final cache = $_typedResult.readTableOrNull(_userPacksRefsTable($_db));
return ProcessedTableManager(
manager.$state.copyWith(prefetchedData: cache),
);
}
static MultiTypedResultKey<$UserSubscriptionsTable, List<UserSubscription>>
_userSubscriptionsRefsTable(_$AppDatabase db) =>
MultiTypedResultKey.fromTable(
db.userSubscriptions,
aliasName: $_aliasNameGenerator(
db.users.id,
db.userSubscriptions.userId,
),
);
$$UserSubscriptionsTableProcessedTableManager get userSubscriptionsRefs {
final manager = $$UserSubscriptionsTableTableManager(
$_db,
$_db.userSubscriptions,
).filter((f) => f.userId.id.sqlEquals($_itemColumn<String>('id')!));
final cache = $_typedResult.readTableOrNull(
_userSubscriptionsRefsTable($_db),
);
return ProcessedTableManager(
manager.$state.copyWith(prefetchedData: cache),
);
}
static MultiTypedResultKey<$PaymentsTable, List<Payment>> _paymentsRefsTable(
_$AppDatabase db,
) => MultiTypedResultKey.fromTable(
db.payments,
aliasName: $_aliasNameGenerator(db.users.id, db.payments.userId),
);
$$PaymentsTableProcessedTableManager get paymentsRefs {
final manager = $$PaymentsTableTableManager(
$_db,
$_db.payments,
).filter((f) => f.userId.id.sqlEquals($_itemColumn<String>('id')!));
final cache = $_typedResult.readTableOrNull(_paymentsRefsTable($_db));
return ProcessedTableManager(
manager.$state.copyWith(prefetchedData: cache),
);
}
static MultiTypedResultKey<
$UserTaskProgressesTable,
List<UserTaskProgressesData>
>
_userTaskProgressesRefsTable(_$AppDatabase db) =>
MultiTypedResultKey.fromTable(
db.userTaskProgresses,
aliasName: $_aliasNameGenerator(
db.users.id,
db.userTaskProgresses.userId,
),
);
$$UserTaskProgressesTableProcessedTableManager get userTaskProgressesRefs {
final manager = $$UserTaskProgressesTableTableManager(
$_db,
$_db.userTaskProgresses,
).filter((f) => f.userId.id.sqlEquals($_itemColumn<String>('id')!));
final cache = $_typedResult.readTableOrNull(
_userTaskProgressesRefsTable($_db),
);
return ProcessedTableManager(
manager.$state.copyWith(prefetchedData: cache),
);
}
static MultiTypedResultKey<$UserTaskResultsTable, List<UserTaskResult>>
_userTaskResultsRefsTable(_$AppDatabase db) => MultiTypedResultKey.fromTable(
db.userTaskResults,
aliasName: $_aliasNameGenerator(db.users.id, db.userTaskResults.userId),
);
$$UserTaskResultsTableProcessedTableManager get userTaskResultsRefs {
final manager = $$UserTaskResultsTableTableManager(
$_db,
$_db.userTaskResults,
).filter((f) => f.userId.id.sqlEquals($_itemColumn<String>('id')!));
final cache = $_typedResult.readTableOrNull(
_userTaskResultsRefsTable($_db),
);
return ProcessedTableManager(
manager.$state.copyWith(prefetchedData: cache),
);
}
static MultiTypedResultKey<$PromoCodesTable, List<PromoCode>>
_promoCodesRefsTable(_$AppDatabase db) => MultiTypedResultKey.fromTable(
db.promoCodes,
aliasName: $_aliasNameGenerator(db.users.id, db.promoCodes.userId),
);
$$PromoCodesTableProcessedTableManager get promoCodesRefs {
final manager = $$PromoCodesTableTableManager(
$_db,
$_db.promoCodes,
).filter((f) => f.userId.id.sqlEquals($_itemColumn<String>('id')!));
final cache = $_typedResult.readTableOrNull(_promoCodesRefsTable($_db));
return ProcessedTableManager(
manager.$state.copyWith(prefetchedData: cache),
);
}
static MultiTypedResultKey<$DiscountUserDatasTable, List<DiscountUserData>>
_discountUserDatasRefsTable(_$AppDatabase db) =>
MultiTypedResultKey.fromTable(
db.discountUserDatas,
aliasName: $_aliasNameGenerator(
db.users.id,
db.discountUserDatas.userId,
),
);
$$DiscountUserDatasTableProcessedTableManager get discountUserDatasRefs {
final manager = $$DiscountUserDatasTableTableManager(
$_db,
$_db.discountUserDatas,
).filter((f) => f.userId.id.sqlEquals($_itemColumn<String>('id')!));
final cache = $_typedResult.readTableOrNull(
_discountUserDatasRefsTable($_db),
);
return ProcessedTableManager(
manager.$state.copyWith(prefetchedData: cache),
);
}
static MultiTypedResultKey<$StudySessionsTable, List<StudySession>>
_studySessionsRefsTable(_$AppDatabase db) => MultiTypedResultKey.fromTable(
db.studySessions,
aliasName: $_aliasNameGenerator(db.users.id, db.studySessions.userId),
);
$$StudySessionsTableProcessedTableManager get studySessionsRefs {
final manager = $$StudySessionsTableTableManager(
$_db,
$_db.studySessions,
).filter((f) => f.userId.id.sqlEquals($_itemColumn<String>('id')!));
final cache = $_typedResult.readTableOrNull(_studySessionsRefsTable($_db));
return ProcessedTableManager(
manager.$state.copyWith(prefetchedData: cache),
);
}
static MultiTypedResultKey<$UserAchievementsTable, List<UserAchievement>>
_userAchievementsRefsTable(_$AppDatabase db) => MultiTypedResultKey.fromTable(
db.userAchievements,
aliasName: $_aliasNameGenerator(db.users.id, db.userAchievements.userId),
);
$$UserAchievementsTableProcessedTableManager get userAchievementsRefs {
final manager = $$UserAchievementsTableTableManager(
$_db,
$_db.userAchievements,
).filter((f) => f.userId.id.sqlEquals($_itemColumn<String>('id')!));
final cache = $_typedResult.readTableOrNull(
_userAchievementsRefsTable($_db),
);
return ProcessedTableManager(
manager.$state.copyWith(prefetchedData: cache),
);
}
}
class $$UsersTableFilterComposer extends Composer<_$AppDatabase, $UsersTable> {
$$UsersTableFilterComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
ColumnFilters<String> get id => $composableBuilder(
column: $table.id,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<String> get externalUserId => $composableBuilder(
column: $table.externalUserId,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<String> get name => $composableBuilder(
column: $table.name,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<String> get email => $composableBuilder(
column: $table.email,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<bool> get admin => $composableBuilder(
column: $table.admin,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<String> get userSettings => $composableBuilder(
column: $table.userSettings,
builder: (column) => ColumnFilters(column),
);
ColumnWithTypeConverterFilters<List<String>, List<String>, String>
get purchases => $composableBuilder(
column: $table.purchases,
builder: (column) => ColumnWithTypeConverterFilters(column),
);
ColumnFilters<PgDateTime> get createdAt => $composableBuilder(
column: $table.createdAt,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<PgDateTime> get updatedAt => $composableBuilder(
column: $table.updatedAt,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<bool> get isDeleted => $composableBuilder(
column: $table.isDeleted,
builder: (column) => ColumnFilters(column),
);
Expression<bool> userDatasRefs(
Expression<bool> Function($$UserDatasTableFilterComposer f) f,
) {
final $$UserDatasTableFilterComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.id,
referencedTable: $db.userDatas,
getReferencedColumn: (t) => t.userId,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$UserDatasTableFilterComposer(
$db: $db,
$table: $db.userDatas,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return f(composer);
}
Expression<bool> tokensRefs(
Expression<bool> Function($$TokensTableFilterComposer f) f,
) {
final $$TokensTableFilterComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.id,
referencedTable: $db.tokens,
getReferencedColumn: (t) => t.userId,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$TokensTableFilterComposer(
$db: $db,
$table: $db.tokens,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return f(composer);
}
Expression<bool> refreshTokensRefs(
Expression<bool> Function($$RefreshTokensTableFilterComposer f) f,
) {
final $$RefreshTokensTableFilterComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.id,
referencedTable: $db.refreshTokens,
getReferencedColumn: (t) => t.userId,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$RefreshTokensTableFilterComposer(
$db: $db,
$table: $db.refreshTokens,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return f(composer);
}
Expression<bool> userPacksRefs(
Expression<bool> Function($$UserPacksTableFilterComposer f) f,
) {
final $$UserPacksTableFilterComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.id,
referencedTable: $db.userPacks,
getReferencedColumn: (t) => t.userId,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$UserPacksTableFilterComposer(
$db: $db,
$table: $db.userPacks,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return f(composer);
}
Expression<bool> userSubscriptionsRefs(
Expression<bool> Function($$UserSubscriptionsTableFilterComposer f) f,
) {
final $$UserSubscriptionsTableFilterComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.id,
referencedTable: $db.userSubscriptions,
getReferencedColumn: (t) => t.userId,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$UserSubscriptionsTableFilterComposer(
$db: $db,
$table: $db.userSubscriptions,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return f(composer);
}
Expression<bool> paymentsRefs(
Expression<bool> Function($$PaymentsTableFilterComposer f) f,
) {
final $$PaymentsTableFilterComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.id,
referencedTable: $db.payments,
getReferencedColumn: (t) => t.userId,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$PaymentsTableFilterComposer(
$db: $db,
$table: $db.payments,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return f(composer);
}
Expression<bool> userTaskProgressesRefs(
Expression<bool> Function($$UserTaskProgressesTableFilterComposer f) f,
) {
final $$UserTaskProgressesTableFilterComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.id,
referencedTable: $db.userTaskProgresses,
getReferencedColumn: (t) => t.userId,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$UserTaskProgressesTableFilterComposer(
$db: $db,
$table: $db.userTaskProgresses,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return f(composer);
}
Expression<bool> userTaskResultsRefs(
Expression<bool> Function($$UserTaskResultsTableFilterComposer f) f,
) {
final $$UserTaskResultsTableFilterComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.id,
referencedTable: $db.userTaskResults,
getReferencedColumn: (t) => t.userId,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$UserTaskResultsTableFilterComposer(
$db: $db,
$table: $db.userTaskResults,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return f(composer);
}
Expression<bool> promoCodesRefs(
Expression<bool> Function($$PromoCodesTableFilterComposer f) f,
) {
final $$PromoCodesTableFilterComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.id,
referencedTable: $db.promoCodes,
getReferencedColumn: (t) => t.userId,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$PromoCodesTableFilterComposer(
$db: $db,
$table: $db.promoCodes,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return f(composer);
}
Expression<bool> discountUserDatasRefs(
Expression<bool> Function($$DiscountUserDatasTableFilterComposer f) f,
) {
final $$DiscountUserDatasTableFilterComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.id,
referencedTable: $db.discountUserDatas,
getReferencedColumn: (t) => t.userId,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$DiscountUserDatasTableFilterComposer(
$db: $db,
$table: $db.discountUserDatas,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return f(composer);
}
Expression<bool> studySessionsRefs(
Expression<bool> Function($$StudySessionsTableFilterComposer f) f,
) {
final $$StudySessionsTableFilterComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.id,
referencedTable: $db.studySessions,
getReferencedColumn: (t) => t.userId,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$StudySessionsTableFilterComposer(
$db: $db,
$table: $db.studySessions,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return f(composer);
}
Expression<bool> userAchievementsRefs(
Expression<bool> Function($$UserAchievementsTableFilterComposer f) f,
) {
final $$UserAchievementsTableFilterComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.id,
referencedTable: $db.userAchievements,
getReferencedColumn: (t) => t.userId,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$UserAchievementsTableFilterComposer(
$db: $db,
$table: $db.userAchievements,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return f(composer);
}
}
class $$UsersTableOrderingComposer
extends Composer<_$AppDatabase, $UsersTable> {
$$UsersTableOrderingComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
ColumnOrderings<String> get id => $composableBuilder(
column: $table.id,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get externalUserId => $composableBuilder(
column: $table.externalUserId,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get name => $composableBuilder(
column: $table.name,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get email => $composableBuilder(
column: $table.email,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<bool> get admin => $composableBuilder(
column: $table.admin,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get userSettings => $composableBuilder(
column: $table.userSettings,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get purchases => $composableBuilder(
column: $table.purchases,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<PgDateTime> get createdAt => $composableBuilder(
column: $table.createdAt,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<PgDateTime> get updatedAt => $composableBuilder(
column: $table.updatedAt,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<bool> get isDeleted => $composableBuilder(
column: $table.isDeleted,
builder: (column) => ColumnOrderings(column),
);
}
class $$UsersTableAnnotationComposer
extends Composer<_$AppDatabase, $UsersTable> {
$$UsersTableAnnotationComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
GeneratedColumn<String> get id =>
$composableBuilder(column: $table.id, builder: (column) => column);
GeneratedColumn<String> get externalUserId => $composableBuilder(
column: $table.externalUserId,
builder: (column) => column,
);
GeneratedColumn<String> get name =>
$composableBuilder(column: $table.name, builder: (column) => column);
GeneratedColumn<String> get email =>
$composableBuilder(column: $table.email, builder: (column) => column);
GeneratedColumn<bool> get admin =>
$composableBuilder(column: $table.admin, builder: (column) => column);
GeneratedColumn<String> get userSettings => $composableBuilder(
column: $table.userSettings,
builder: (column) => column,
);
GeneratedColumnWithTypeConverter<List<String>, String> get purchases =>
$composableBuilder(column: $table.purchases, builder: (column) => column);
GeneratedColumn<PgDateTime> get createdAt =>
$composableBuilder(column: $table.createdAt, builder: (column) => column);
GeneratedColumn<PgDateTime> get updatedAt =>
$composableBuilder(column: $table.updatedAt, builder: (column) => column);
GeneratedColumn<bool> get isDeleted =>
$composableBuilder(column: $table.isDeleted, builder: (column) => column);
Expression<T> userDatasRefs<T extends Object>(
Expression<T> Function($$UserDatasTableAnnotationComposer a) f,
) {
final $$UserDatasTableAnnotationComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.id,
referencedTable: $db.userDatas,
getReferencedColumn: (t) => t.userId,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$UserDatasTableAnnotationComposer(
$db: $db,
$table: $db.userDatas,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return f(composer);
}
Expression<T> tokensRefs<T extends Object>(
Expression<T> Function($$TokensTableAnnotationComposer a) f,
) {
final $$TokensTableAnnotationComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.id,
referencedTable: $db.tokens,
getReferencedColumn: (t) => t.userId,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$TokensTableAnnotationComposer(
$db: $db,
$table: $db.tokens,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return f(composer);
}
Expression<T> refreshTokensRefs<T extends Object>(
Expression<T> Function($$RefreshTokensTableAnnotationComposer a) f,
) {
final $$RefreshTokensTableAnnotationComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.id,
referencedTable: $db.refreshTokens,
getReferencedColumn: (t) => t.userId,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$RefreshTokensTableAnnotationComposer(
$db: $db,
$table: $db.refreshTokens,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return f(composer);
}
Expression<T> userPacksRefs<T extends Object>(
Expression<T> Function($$UserPacksTableAnnotationComposer a) f,
) {
final $$UserPacksTableAnnotationComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.id,
referencedTable: $db.userPacks,
getReferencedColumn: (t) => t.userId,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$UserPacksTableAnnotationComposer(
$db: $db,
$table: $db.userPacks,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return f(composer);
}
Expression<T> userSubscriptionsRefs<T extends Object>(
Expression<T> Function($$UserSubscriptionsTableAnnotationComposer a) f,
) {
final $$UserSubscriptionsTableAnnotationComposer composer =
$composerBuilder(
composer: this,
getCurrentColumn: (t) => t.id,
referencedTable: $db.userSubscriptions,
getReferencedColumn: (t) => t.userId,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$UserSubscriptionsTableAnnotationComposer(
$db: $db,
$table: $db.userSubscriptions,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return f(composer);
}
Expression<T> paymentsRefs<T extends Object>(
Expression<T> Function($$PaymentsTableAnnotationComposer a) f,
) {
final $$PaymentsTableAnnotationComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.id,
referencedTable: $db.payments,
getReferencedColumn: (t) => t.userId,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$PaymentsTableAnnotationComposer(
$db: $db,
$table: $db.payments,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return f(composer);
}
Expression<T> userTaskProgressesRefs<T extends Object>(
Expression<T> Function($$UserTaskProgressesTableAnnotationComposer a) f,
) {
final $$UserTaskProgressesTableAnnotationComposer composer =
$composerBuilder(
composer: this,
getCurrentColumn: (t) => t.id,
referencedTable: $db.userTaskProgresses,
getReferencedColumn: (t) => t.userId,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$UserTaskProgressesTableAnnotationComposer(
$db: $db,
$table: $db.userTaskProgresses,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return f(composer);
}
Expression<T> userTaskResultsRefs<T extends Object>(
Expression<T> Function($$UserTaskResultsTableAnnotationComposer a) f,
) {
final $$UserTaskResultsTableAnnotationComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.id,
referencedTable: $db.userTaskResults,
getReferencedColumn: (t) => t.userId,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$UserTaskResultsTableAnnotationComposer(
$db: $db,
$table: $db.userTaskResults,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return f(composer);
}
Expression<T> promoCodesRefs<T extends Object>(
Expression<T> Function($$PromoCodesTableAnnotationComposer a) f,
) {
final $$PromoCodesTableAnnotationComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.id,
referencedTable: $db.promoCodes,
getReferencedColumn: (t) => t.userId,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$PromoCodesTableAnnotationComposer(
$db: $db,
$table: $db.promoCodes,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return f(composer);
}
Expression<T> discountUserDatasRefs<T extends Object>(
Expression<T> Function($$DiscountUserDatasTableAnnotationComposer a) f,
) {
final $$DiscountUserDatasTableAnnotationComposer composer =
$composerBuilder(
composer: this,
getCurrentColumn: (t) => t.id,
referencedTable: $db.discountUserDatas,
getReferencedColumn: (t) => t.userId,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$DiscountUserDatasTableAnnotationComposer(
$db: $db,
$table: $db.discountUserDatas,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return f(composer);
}
Expression<T> studySessionsRefs<T extends Object>(
Expression<T> Function($$StudySessionsTableAnnotationComposer a) f,
) {
final $$StudySessionsTableAnnotationComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.id,
referencedTable: $db.studySessions,
getReferencedColumn: (t) => t.userId,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$StudySessionsTableAnnotationComposer(
$db: $db,
$table: $db.studySessions,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return f(composer);
}
Expression<T> userAchievementsRefs<T extends Object>(
Expression<T> Function($$UserAchievementsTableAnnotationComposer a) f,
) {
final $$UserAchievementsTableAnnotationComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.id,
referencedTable: $db.userAchievements,
getReferencedColumn: (t) => t.userId,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$UserAchievementsTableAnnotationComposer(
$db: $db,
$table: $db.userAchievements,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return f(composer);
}
}
class $$UsersTableTableManager
extends
RootTableManager<
_$AppDatabase,
$UsersTable,
User,
$$UsersTableFilterComposer,
$$UsersTableOrderingComposer,
$$UsersTableAnnotationComposer,
$$UsersTableCreateCompanionBuilder,
$$UsersTableUpdateCompanionBuilder,
(User, $$UsersTableReferences),
User,
PrefetchHooks Function({
bool userDatasRefs,
bool tokensRefs,
bool refreshTokensRefs,
bool userPacksRefs,
bool userSubscriptionsRefs,
bool paymentsRefs,
bool userTaskProgressesRefs,
bool userTaskResultsRefs,
bool promoCodesRefs,
bool discountUserDatasRefs,
bool studySessionsRefs,
bool userAchievementsRefs,
})
> {
$$UsersTableTableManager(_$AppDatabase db, $UsersTable table)
: super(
TableManagerState(
db: db,
table: table,
createFilteringComposer: () =>
$$UsersTableFilterComposer($db: db, $table: table),
createOrderingComposer: () =>
$$UsersTableOrderingComposer($db: db, $table: table),
createComputedFieldComposer: () =>
$$UsersTableAnnotationComposer($db: db, $table: table),
updateCompanionCallback:
({
Value<String> id = const Value.absent(),
Value<String> externalUserId = const Value.absent(),
Value<String?> name = const Value.absent(),
Value<String?> email = const Value.absent(),
Value<bool> admin = const Value.absent(),
Value<String?> userSettings = const Value.absent(),
Value<List<String>> purchases = const Value.absent(),
Value<PgDateTime> createdAt = const Value.absent(),
Value<PgDateTime> updatedAt = const Value.absent(),
Value<bool> isDeleted = const Value.absent(),
Value<int> rowid = const Value.absent(),
}) => UsersCompanion(
id: id,
externalUserId: externalUserId,
name: name,
email: email,
admin: admin,
userSettings: userSettings,
purchases: purchases,
createdAt: createdAt,
updatedAt: updatedAt,
isDeleted: isDeleted,
rowid: rowid,
),
createCompanionCallback:
({
Value<String> id = const Value.absent(),
required String externalUserId,
Value<String?> name = const Value.absent(),
Value<String?> email = const Value.absent(),
Value<bool> admin = const Value.absent(),
Value<String?> userSettings = const Value.absent(),
Value<List<String>> purchases = const Value.absent(),
Value<PgDateTime> createdAt = const Value.absent(),
Value<PgDateTime> updatedAt = const Value.absent(),
Value<bool> isDeleted = const Value.absent(),
Value<int> rowid = const Value.absent(),
}) => UsersCompanion.insert(
id: id,
externalUserId: externalUserId,
name: name,
email: email,
admin: admin,
userSettings: userSettings,
purchases: purchases,
createdAt: createdAt,
updatedAt: updatedAt,
isDeleted: isDeleted,
rowid: rowid,
),
withReferenceMapper: (p0) => p0
.map(
(e) =>
(e.readTable(table), $$UsersTableReferences(db, table, e)),
)
.toList(),
prefetchHooksCallback:
({
userDatasRefs = false,
tokensRefs = false,
refreshTokensRefs = false,
userPacksRefs = false,
userSubscriptionsRefs = false,
paymentsRefs = false,
userTaskProgressesRefs = false,
userTaskResultsRefs = false,
promoCodesRefs = false,
discountUserDatasRefs = false,
studySessionsRefs = false,
userAchievementsRefs = false,
}) {
return PrefetchHooks(
db: db,
explicitlyWatchedTables: [
if (userDatasRefs) db.userDatas,
if (tokensRefs) db.tokens,
if (refreshTokensRefs) db.refreshTokens,
if (userPacksRefs) db.userPacks,
if (userSubscriptionsRefs) db.userSubscriptions,
if (paymentsRefs) db.payments,
if (userTaskProgressesRefs) db.userTaskProgresses,
if (userTaskResultsRefs) db.userTaskResults,
if (promoCodesRefs) db.promoCodes,
if (discountUserDatasRefs) db.discountUserDatas,
if (studySessionsRefs) db.studySessions,
if (userAchievementsRefs) db.userAchievements,
],
addJoins: null,
getPrefetchedDataCallback: (items) async {
return [
if (userDatasRefs)
await $_getPrefetchedData<User, $UsersTable, UserData>(
currentTable: table,
referencedTable: $$UsersTableReferences
._userDatasRefsTable(db),
managerFromTypedResult: (p0) =>
$$UsersTableReferences(
db,
table,
p0,
).userDatasRefs,
referencedItemsForCurrentItem:
(item, referencedItems) => referencedItems.where(
(e) => e.userId == item.id,
),
typedResults: items,
),
if (tokensRefs)
await $_getPrefetchedData<User, $UsersTable, Token>(
currentTable: table,
referencedTable: $$UsersTableReferences
._tokensRefsTable(db),
managerFromTypedResult: (p0) =>
$$UsersTableReferences(db, table, p0).tokensRefs,
referencedItemsForCurrentItem:
(item, referencedItems) => referencedItems.where(
(e) => e.userId == item.id,
),
typedResults: items,
),
if (refreshTokensRefs)
await $_getPrefetchedData<
User,
$UsersTable,
RefreshToken
>(
currentTable: table,
referencedTable: $$UsersTableReferences
._refreshTokensRefsTable(db),
managerFromTypedResult: (p0) =>
$$UsersTableReferences(
db,
table,
p0,
).refreshTokensRefs,
referencedItemsForCurrentItem:
(item, referencedItems) => referencedItems.where(
(e) => e.userId == item.id,
),
typedResults: items,
),
if (userPacksRefs)
await $_getPrefetchedData<User, $UsersTable, UserPack>(
currentTable: table,
referencedTable: $$UsersTableReferences
._userPacksRefsTable(db),
managerFromTypedResult: (p0) =>
$$UsersTableReferences(
db,
table,
p0,
).userPacksRefs,
referencedItemsForCurrentItem:
(item, referencedItems) => referencedItems.where(
(e) => e.userId == item.id,
),
typedResults: items,
),
if (userSubscriptionsRefs)
await $_getPrefetchedData<
User,
$UsersTable,
UserSubscription
>(
currentTable: table,
referencedTable: $$UsersTableReferences
._userSubscriptionsRefsTable(db),
managerFromTypedResult: (p0) =>
$$UsersTableReferences(
db,
table,
p0,
).userSubscriptionsRefs,
referencedItemsForCurrentItem:
(item, referencedItems) => referencedItems.where(
(e) => e.userId == item.id,
),
typedResults: items,
),
if (paymentsRefs)
await $_getPrefetchedData<User, $UsersTable, Payment>(
currentTable: table,
referencedTable: $$UsersTableReferences
._paymentsRefsTable(db),
managerFromTypedResult: (p0) =>
$$UsersTableReferences(
db,
table,
p0,
).paymentsRefs,
referencedItemsForCurrentItem:
(item, referencedItems) => referencedItems.where(
(e) => e.userId == item.id,
),
typedResults: items,
),
if (userTaskProgressesRefs)
await $_getPrefetchedData<
User,
$UsersTable,
UserTaskProgressesData
>(
currentTable: table,
referencedTable: $$UsersTableReferences
._userTaskProgressesRefsTable(db),
managerFromTypedResult: (p0) =>
$$UsersTableReferences(
db,
table,
p0,
).userTaskProgressesRefs,
referencedItemsForCurrentItem:
(item, referencedItems) => referencedItems.where(
(e) => e.userId == item.id,
),
typedResults: items,
),
if (userTaskResultsRefs)
await $_getPrefetchedData<
User,
$UsersTable,
UserTaskResult
>(
currentTable: table,
referencedTable: $$UsersTableReferences
._userTaskResultsRefsTable(db),
managerFromTypedResult: (p0) =>
$$UsersTableReferences(
db,
table,
p0,
).userTaskResultsRefs,
referencedItemsForCurrentItem:
(item, referencedItems) => referencedItems.where(
(e) => e.userId == item.id,
),
typedResults: items,
),
if (promoCodesRefs)
await $_getPrefetchedData<User, $UsersTable, PromoCode>(
currentTable: table,
referencedTable: $$UsersTableReferences
._promoCodesRefsTable(db),
managerFromTypedResult: (p0) =>
$$UsersTableReferences(
db,
table,
p0,
).promoCodesRefs,
referencedItemsForCurrentItem:
(item, referencedItems) => referencedItems.where(
(e) => e.userId == item.id,
),
typedResults: items,
),
if (discountUserDatasRefs)
await $_getPrefetchedData<
User,
$UsersTable,
DiscountUserData
>(
currentTable: table,
referencedTable: $$UsersTableReferences
._discountUserDatasRefsTable(db),
managerFromTypedResult: (p0) =>
$$UsersTableReferences(
db,
table,
p0,
).discountUserDatasRefs,
referencedItemsForCurrentItem:
(item, referencedItems) => referencedItems.where(
(e) => e.userId == item.id,
),
typedResults: items,
),
if (studySessionsRefs)
await $_getPrefetchedData<
User,
$UsersTable,
StudySession
>(
currentTable: table,
referencedTable: $$UsersTableReferences
._studySessionsRefsTable(db),
managerFromTypedResult: (p0) =>
$$UsersTableReferences(
db,
table,
p0,
).studySessionsRefs,
referencedItemsForCurrentItem:
(item, referencedItems) => referencedItems.where(
(e) => e.userId == item.id,
),
typedResults: items,
),
if (userAchievementsRefs)
await $_getPrefetchedData<
User,
$UsersTable,
UserAchievement
>(
currentTable: table,
referencedTable: $$UsersTableReferences
._userAchievementsRefsTable(db),
managerFromTypedResult: (p0) =>
$$UsersTableReferences(
db,
table,
p0,
).userAchievementsRefs,
referencedItemsForCurrentItem:
(item, referencedItems) => referencedItems.where(
(e) => e.userId == item.id,
),
typedResults: items,
),
];
},
);
},
),
);
}
typedef $$UsersTableProcessedTableManager =
ProcessedTableManager<
_$AppDatabase,
$UsersTable,
User,
$$UsersTableFilterComposer,
$$UsersTableOrderingComposer,
$$UsersTableAnnotationComposer,
$$UsersTableCreateCompanionBuilder,
$$UsersTableUpdateCompanionBuilder,
(User, $$UsersTableReferences),
User,
PrefetchHooks Function({
bool userDatasRefs,
bool tokensRefs,
bool refreshTokensRefs,
bool userPacksRefs,
bool userSubscriptionsRefs,
bool paymentsRefs,
bool userTaskProgressesRefs,
bool userTaskResultsRefs,
bool promoCodesRefs,
bool discountUserDatasRefs,
bool studySessionsRefs,
bool userAchievementsRefs,
})
>;
typedef $$UserDatasTableCreateCompanionBuilder =
UserDatasCompanion Function({
Value<String> id,
required String userId,
Value<int> totalStudyTimeMinutes,
Value<int> currentStreak,
Value<int> longestStreak,
Value<int> totalCards,
Value<int> totalTests,
Value<PgDateTime?> lastTimeOnline,
Value<PgDateTime> registrationDate,
Value<String?> lastTestSessionToken,
Value<List<dynamic>> words,
Value<List<String>> tags,
Value<List<dynamic>> packProgress,
Value<List<DateTime>?> studyDates,
Value<List<dynamic>> achievements,
Value<Map<String, dynamic>?> categoryMinutes,
Value<PgDateTime> createdAt,
Value<PgDateTime> updatedAt,
Value<int> rowid,
});
typedef $$UserDatasTableUpdateCompanionBuilder =
UserDatasCompanion Function({
Value<String> id,
Value<String> userId,
Value<int> totalStudyTimeMinutes,
Value<int> currentStreak,
Value<int> longestStreak,
Value<int> totalCards,
Value<int> totalTests,
Value<PgDateTime?> lastTimeOnline,
Value<PgDateTime> registrationDate,
Value<String?> lastTestSessionToken,
Value<List<dynamic>> words,
Value<List<String>> tags,
Value<List<dynamic>> packProgress,
Value<List<DateTime>?> studyDates,
Value<List<dynamic>> achievements,
Value<Map<String, dynamic>?> categoryMinutes,
Value<PgDateTime> createdAt,
Value<PgDateTime> updatedAt,
Value<int> rowid,
});
final class $$UserDatasTableReferences
extends BaseReferences<_$AppDatabase, $UserDatasTable, UserData> {
$$UserDatasTableReferences(super.$_db, super.$_table, super.$_typedResult);
static $UsersTable _userIdTable(_$AppDatabase db) => db.users.createAlias(
$_aliasNameGenerator(db.userDatas.userId, db.users.id),
);
$$UsersTableProcessedTableManager get userId {
final $_column = $_itemColumn<String>('user_id')!;
final manager = $$UsersTableTableManager(
$_db,
$_db.users,
).filter((f) => f.id.sqlEquals($_column));
final item = $_typedResult.readTableOrNull(_userIdTable($_db));
if (item == null) return manager;
return ProcessedTableManager(
manager.$state.copyWith(prefetchedData: [item]),
);
}
}
class $$UserDatasTableFilterComposer
extends Composer<_$AppDatabase, $UserDatasTable> {
$$UserDatasTableFilterComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
ColumnFilters<String> get id => $composableBuilder(
column: $table.id,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<int> get totalStudyTimeMinutes => $composableBuilder(
column: $table.totalStudyTimeMinutes,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<int> get currentStreak => $composableBuilder(
column: $table.currentStreak,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<int> get longestStreak => $composableBuilder(
column: $table.longestStreak,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<int> get totalCards => $composableBuilder(
column: $table.totalCards,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<int> get totalTests => $composableBuilder(
column: $table.totalTests,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<PgDateTime> get lastTimeOnline => $composableBuilder(
column: $table.lastTimeOnline,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<PgDateTime> get registrationDate => $composableBuilder(
column: $table.registrationDate,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<String> get lastTestSessionToken => $composableBuilder(
column: $table.lastTestSessionToken,
builder: (column) => ColumnFilters(column),
);
ColumnWithTypeConverterFilters<List<dynamic>, List<dynamic>, String>
get words => $composableBuilder(
column: $table.words,
builder: (column) => ColumnWithTypeConverterFilters(column),
);
ColumnWithTypeConverterFilters<List<String>, List<String>, String> get tags =>
$composableBuilder(
column: $table.tags,
builder: (column) => ColumnWithTypeConverterFilters(column),
);
ColumnWithTypeConverterFilters<List<dynamic>, List<dynamic>, String>
get packProgress => $composableBuilder(
column: $table.packProgress,
builder: (column) => ColumnWithTypeConverterFilters(column),
);
ColumnWithTypeConverterFilters<List<DateTime>?, List<DateTime>, String>
get studyDates => $composableBuilder(
column: $table.studyDates,
builder: (column) => ColumnWithTypeConverterFilters(column),
);
ColumnWithTypeConverterFilters<List<dynamic>, List<dynamic>, String>
get achievements => $composableBuilder(
column: $table.achievements,
builder: (column) => ColumnWithTypeConverterFilters(column),
);
ColumnWithTypeConverterFilters<
Map<String, dynamic>?,
Map<String, dynamic>,
String
>
get categoryMinutes => $composableBuilder(
column: $table.categoryMinutes,
builder: (column) => ColumnWithTypeConverterFilters(column),
);
ColumnFilters<PgDateTime> get createdAt => $composableBuilder(
column: $table.createdAt,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<PgDateTime> get updatedAt => $composableBuilder(
column: $table.updatedAt,
builder: (column) => ColumnFilters(column),
);
$$UsersTableFilterComposer get userId {
final $$UsersTableFilterComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.userId,
referencedTable: $db.users,
getReferencedColumn: (t) => t.id,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$UsersTableFilterComposer(
$db: $db,
$table: $db.users,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return composer;
}
}
class $$UserDatasTableOrderingComposer
extends Composer<_$AppDatabase, $UserDatasTable> {
$$UserDatasTableOrderingComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
ColumnOrderings<String> get id => $composableBuilder(
column: $table.id,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<int> get totalStudyTimeMinutes => $composableBuilder(
column: $table.totalStudyTimeMinutes,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<int> get currentStreak => $composableBuilder(
column: $table.currentStreak,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<int> get longestStreak => $composableBuilder(
column: $table.longestStreak,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<int> get totalCards => $composableBuilder(
column: $table.totalCards,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<int> get totalTests => $composableBuilder(
column: $table.totalTests,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<PgDateTime> get lastTimeOnline => $composableBuilder(
column: $table.lastTimeOnline,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<PgDateTime> get registrationDate => $composableBuilder(
column: $table.registrationDate,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get lastTestSessionToken => $composableBuilder(
column: $table.lastTestSessionToken,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get words => $composableBuilder(
column: $table.words,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get tags => $composableBuilder(
column: $table.tags,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get packProgress => $composableBuilder(
column: $table.packProgress,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get studyDates => $composableBuilder(
column: $table.studyDates,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get achievements => $composableBuilder(
column: $table.achievements,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get categoryMinutes => $composableBuilder(
column: $table.categoryMinutes,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<PgDateTime> get createdAt => $composableBuilder(
column: $table.createdAt,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<PgDateTime> get updatedAt => $composableBuilder(
column: $table.updatedAt,
builder: (column) => ColumnOrderings(column),
);
$$UsersTableOrderingComposer get userId {
final $$UsersTableOrderingComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.userId,
referencedTable: $db.users,
getReferencedColumn: (t) => t.id,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$UsersTableOrderingComposer(
$db: $db,
$table: $db.users,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return composer;
}
}
class $$UserDatasTableAnnotationComposer
extends Composer<_$AppDatabase, $UserDatasTable> {
$$UserDatasTableAnnotationComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
GeneratedColumn<String> get id =>
$composableBuilder(column: $table.id, builder: (column) => column);
GeneratedColumn<int> get totalStudyTimeMinutes => $composableBuilder(
column: $table.totalStudyTimeMinutes,
builder: (column) => column,
);
GeneratedColumn<int> get currentStreak => $composableBuilder(
column: $table.currentStreak,
builder: (column) => column,
);
GeneratedColumn<int> get longestStreak => $composableBuilder(
column: $table.longestStreak,
builder: (column) => column,
);
GeneratedColumn<int> get totalCards => $composableBuilder(
column: $table.totalCards,
builder: (column) => column,
);
GeneratedColumn<int> get totalTests => $composableBuilder(
column: $table.totalTests,
builder: (column) => column,
);
GeneratedColumn<PgDateTime> get lastTimeOnline => $composableBuilder(
column: $table.lastTimeOnline,
builder: (column) => column,
);
GeneratedColumn<PgDateTime> get registrationDate => $composableBuilder(
column: $table.registrationDate,
builder: (column) => column,
);
GeneratedColumn<String> get lastTestSessionToken => $composableBuilder(
column: $table.lastTestSessionToken,
builder: (column) => column,
);
GeneratedColumnWithTypeConverter<List<dynamic>, String> get words =>
$composableBuilder(column: $table.words, builder: (column) => column);
GeneratedColumnWithTypeConverter<List<String>, String> get tags =>
$composableBuilder(column: $table.tags, builder: (column) => column);
GeneratedColumnWithTypeConverter<List<dynamic>, String> get packProgress =>
$composableBuilder(
column: $table.packProgress,
builder: (column) => column,
);
GeneratedColumnWithTypeConverter<List<DateTime>?, String> get studyDates =>
$composableBuilder(
column: $table.studyDates,
builder: (column) => column,
);
GeneratedColumnWithTypeConverter<List<dynamic>, String> get achievements =>
$composableBuilder(
column: $table.achievements,
builder: (column) => column,
);
GeneratedColumnWithTypeConverter<Map<String, dynamic>?, String>
get categoryMinutes => $composableBuilder(
column: $table.categoryMinutes,
builder: (column) => column,
);
GeneratedColumn<PgDateTime> get createdAt =>
$composableBuilder(column: $table.createdAt, builder: (column) => column);
GeneratedColumn<PgDateTime> get updatedAt =>
$composableBuilder(column: $table.updatedAt, builder: (column) => column);
$$UsersTableAnnotationComposer get userId {
final $$UsersTableAnnotationComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.userId,
referencedTable: $db.users,
getReferencedColumn: (t) => t.id,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$UsersTableAnnotationComposer(
$db: $db,
$table: $db.users,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return composer;
}
}
class $$UserDatasTableTableManager
extends
RootTableManager<
_$AppDatabase,
$UserDatasTable,
UserData,
$$UserDatasTableFilterComposer,
$$UserDatasTableOrderingComposer,
$$UserDatasTableAnnotationComposer,
$$UserDatasTableCreateCompanionBuilder,
$$UserDatasTableUpdateCompanionBuilder,
(UserData, $$UserDatasTableReferences),
UserData,
PrefetchHooks Function({bool userId})
> {
$$UserDatasTableTableManager(_$AppDatabase db, $UserDatasTable table)
: super(
TableManagerState(
db: db,
table: table,
createFilteringComposer: () =>
$$UserDatasTableFilterComposer($db: db, $table: table),
createOrderingComposer: () =>
$$UserDatasTableOrderingComposer($db: db, $table: table),
createComputedFieldComposer: () =>
$$UserDatasTableAnnotationComposer($db: db, $table: table),
updateCompanionCallback:
({
Value<String> id = const Value.absent(),
Value<String> userId = const Value.absent(),
Value<int> totalStudyTimeMinutes = const Value.absent(),
Value<int> currentStreak = const Value.absent(),
Value<int> longestStreak = const Value.absent(),
Value<int> totalCards = const Value.absent(),
Value<int> totalTests = const Value.absent(),
Value<PgDateTime?> lastTimeOnline = const Value.absent(),
Value<PgDateTime> registrationDate = const Value.absent(),
Value<String?> lastTestSessionToken = const Value.absent(),
Value<List<dynamic>> words = const Value.absent(),
Value<List<String>> tags = const Value.absent(),
Value<List<dynamic>> packProgress = const Value.absent(),
Value<List<DateTime>?> studyDates = const Value.absent(),
Value<List<dynamic>> achievements = const Value.absent(),
Value<Map<String, dynamic>?> categoryMinutes =
const Value.absent(),
Value<PgDateTime> createdAt = const Value.absent(),
Value<PgDateTime> updatedAt = const Value.absent(),
Value<int> rowid = const Value.absent(),
}) => UserDatasCompanion(
id: id,
userId: userId,
totalStudyTimeMinutes: totalStudyTimeMinutes,
currentStreak: currentStreak,
longestStreak: longestStreak,
totalCards: totalCards,
totalTests: totalTests,
lastTimeOnline: lastTimeOnline,
registrationDate: registrationDate,
lastTestSessionToken: lastTestSessionToken,
words: words,
tags: tags,
packProgress: packProgress,
studyDates: studyDates,
achievements: achievements,
categoryMinutes: categoryMinutes,
createdAt: createdAt,
updatedAt: updatedAt,
rowid: rowid,
),
createCompanionCallback:
({
Value<String> id = const Value.absent(),
required String userId,
Value<int> totalStudyTimeMinutes = const Value.absent(),
Value<int> currentStreak = const Value.absent(),
Value<int> longestStreak = const Value.absent(),
Value<int> totalCards = const Value.absent(),
Value<int> totalTests = const Value.absent(),
Value<PgDateTime?> lastTimeOnline = const Value.absent(),
Value<PgDateTime> registrationDate = const Value.absent(),
Value<String?> lastTestSessionToken = const Value.absent(),
Value<List<dynamic>> words = const Value.absent(),
Value<List<String>> tags = const Value.absent(),
Value<List<dynamic>> packProgress = const Value.absent(),
Value<List<DateTime>?> studyDates = const Value.absent(),
Value<List<dynamic>> achievements = const Value.absent(),
Value<Map<String, dynamic>?> categoryMinutes =
const Value.absent(),
Value<PgDateTime> createdAt = const Value.absent(),
Value<PgDateTime> updatedAt = const Value.absent(),
Value<int> rowid = const Value.absent(),
}) => UserDatasCompanion.insert(
id: id,
userId: userId,
totalStudyTimeMinutes: totalStudyTimeMinutes,
currentStreak: currentStreak,
longestStreak: longestStreak,
totalCards: totalCards,
totalTests: totalTests,
lastTimeOnline: lastTimeOnline,
registrationDate: registrationDate,
lastTestSessionToken: lastTestSessionToken,
words: words,
tags: tags,
packProgress: packProgress,
studyDates: studyDates,
achievements: achievements,
categoryMinutes: categoryMinutes,
createdAt: createdAt,
updatedAt: updatedAt,
rowid: rowid,
),
withReferenceMapper: (p0) => p0
.map(
(e) => (
e.readTable(table),
$$UserDatasTableReferences(db, table, e),
),
)
.toList(),
prefetchHooksCallback: ({userId = false}) {
return PrefetchHooks(
db: db,
explicitlyWatchedTables: [],
addJoins:
<
T extends TableManagerState<
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic
>
>(state) {
if (userId) {
state =
state.withJoin(
currentTable: table,
currentColumn: table.userId,
referencedTable: $$UserDatasTableReferences
._userIdTable(db),
referencedColumn: $$UserDatasTableReferences
._userIdTable(db)
.id,
)
as T;
}
return state;
},
getPrefetchedDataCallback: (items) async {
return [];
},
);
},
),
);
}
typedef $$UserDatasTableProcessedTableManager =
ProcessedTableManager<
_$AppDatabase,
$UserDatasTable,
UserData,
$$UserDatasTableFilterComposer,
$$UserDatasTableOrderingComposer,
$$UserDatasTableAnnotationComposer,
$$UserDatasTableCreateCompanionBuilder,
$$UserDatasTableUpdateCompanionBuilder,
(UserData, $$UserDatasTableReferences),
UserData,
PrefetchHooks Function({bool userId})
>;
typedef $$TokensTableCreateCompanionBuilder =
TokensCompanion Function({
Value<String> id,
required String userId,
required String token,
required String externalUserId,
Value<PgDateTime> created,
required PgDateTime expires,
Value<int> rowid,
});
typedef $$TokensTableUpdateCompanionBuilder =
TokensCompanion Function({
Value<String> id,
Value<String> userId,
Value<String> token,
Value<String> externalUserId,
Value<PgDateTime> created,
Value<PgDateTime> expires,
Value<int> rowid,
});
final class $$TokensTableReferences
extends BaseReferences<_$AppDatabase, $TokensTable, Token> {
$$TokensTableReferences(super.$_db, super.$_table, super.$_typedResult);
static $UsersTable _userIdTable(_$AppDatabase db) =>
db.users.createAlias($_aliasNameGenerator(db.tokens.userId, db.users.id));
$$UsersTableProcessedTableManager get userId {
final $_column = $_itemColumn<String>('user_id')!;
final manager = $$UsersTableTableManager(
$_db,
$_db.users,
).filter((f) => f.id.sqlEquals($_column));
final item = $_typedResult.readTableOrNull(_userIdTable($_db));
if (item == null) return manager;
return ProcessedTableManager(
manager.$state.copyWith(prefetchedData: [item]),
);
}
}
class $$TokensTableFilterComposer
extends Composer<_$AppDatabase, $TokensTable> {
$$TokensTableFilterComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
ColumnFilters<String> get id => $composableBuilder(
column: $table.id,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<String> get token => $composableBuilder(
column: $table.token,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<String> get externalUserId => $composableBuilder(
column: $table.externalUserId,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<PgDateTime> get created => $composableBuilder(
column: $table.created,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<PgDateTime> get expires => $composableBuilder(
column: $table.expires,
builder: (column) => ColumnFilters(column),
);
$$UsersTableFilterComposer get userId {
final $$UsersTableFilterComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.userId,
referencedTable: $db.users,
getReferencedColumn: (t) => t.id,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$UsersTableFilterComposer(
$db: $db,
$table: $db.users,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return composer;
}
}
class $$TokensTableOrderingComposer
extends Composer<_$AppDatabase, $TokensTable> {
$$TokensTableOrderingComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
ColumnOrderings<String> get id => $composableBuilder(
column: $table.id,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get token => $composableBuilder(
column: $table.token,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get externalUserId => $composableBuilder(
column: $table.externalUserId,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<PgDateTime> get created => $composableBuilder(
column: $table.created,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<PgDateTime> get expires => $composableBuilder(
column: $table.expires,
builder: (column) => ColumnOrderings(column),
);
$$UsersTableOrderingComposer get userId {
final $$UsersTableOrderingComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.userId,
referencedTable: $db.users,
getReferencedColumn: (t) => t.id,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$UsersTableOrderingComposer(
$db: $db,
$table: $db.users,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return composer;
}
}
class $$TokensTableAnnotationComposer
extends Composer<_$AppDatabase, $TokensTable> {
$$TokensTableAnnotationComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
GeneratedColumn<String> get id =>
$composableBuilder(column: $table.id, builder: (column) => column);
GeneratedColumn<String> get token =>
$composableBuilder(column: $table.token, builder: (column) => column);
GeneratedColumn<String> get externalUserId => $composableBuilder(
column: $table.externalUserId,
builder: (column) => column,
);
GeneratedColumn<PgDateTime> get created =>
$composableBuilder(column: $table.created, builder: (column) => column);
GeneratedColumn<PgDateTime> get expires =>
$composableBuilder(column: $table.expires, builder: (column) => column);
$$UsersTableAnnotationComposer get userId {
final $$UsersTableAnnotationComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.userId,
referencedTable: $db.users,
getReferencedColumn: (t) => t.id,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$UsersTableAnnotationComposer(
$db: $db,
$table: $db.users,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return composer;
}
}
class $$TokensTableTableManager
extends
RootTableManager<
_$AppDatabase,
$TokensTable,
Token,
$$TokensTableFilterComposer,
$$TokensTableOrderingComposer,
$$TokensTableAnnotationComposer,
$$TokensTableCreateCompanionBuilder,
$$TokensTableUpdateCompanionBuilder,
(Token, $$TokensTableReferences),
Token,
PrefetchHooks Function({bool userId})
> {
$$TokensTableTableManager(_$AppDatabase db, $TokensTable table)
: super(
TableManagerState(
db: db,
table: table,
createFilteringComposer: () =>
$$TokensTableFilterComposer($db: db, $table: table),
createOrderingComposer: () =>
$$TokensTableOrderingComposer($db: db, $table: table),
createComputedFieldComposer: () =>
$$TokensTableAnnotationComposer($db: db, $table: table),
updateCompanionCallback:
({
Value<String> id = const Value.absent(),
Value<String> userId = const Value.absent(),
Value<String> token = const Value.absent(),
Value<String> externalUserId = const Value.absent(),
Value<PgDateTime> created = const Value.absent(),
Value<PgDateTime> expires = const Value.absent(),
Value<int> rowid = const Value.absent(),
}) => TokensCompanion(
id: id,
userId: userId,
token: token,
externalUserId: externalUserId,
created: created,
expires: expires,
rowid: rowid,
),
createCompanionCallback:
({
Value<String> id = const Value.absent(),
required String userId,
required String token,
required String externalUserId,
Value<PgDateTime> created = const Value.absent(),
required PgDateTime expires,
Value<int> rowid = const Value.absent(),
}) => TokensCompanion.insert(
id: id,
userId: userId,
token: token,
externalUserId: externalUserId,
created: created,
expires: expires,
rowid: rowid,
),
withReferenceMapper: (p0) => p0
.map(
(e) =>
(e.readTable(table), $$TokensTableReferences(db, table, e)),
)
.toList(),
prefetchHooksCallback: ({userId = false}) {
return PrefetchHooks(
db: db,
explicitlyWatchedTables: [],
addJoins:
<
T extends TableManagerState<
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic
>
>(state) {
if (userId) {
state =
state.withJoin(
currentTable: table,
currentColumn: table.userId,
referencedTable: $$TokensTableReferences
._userIdTable(db),
referencedColumn: $$TokensTableReferences
._userIdTable(db)
.id,
)
as T;
}
return state;
},
getPrefetchedDataCallback: (items) async {
return [];
},
);
},
),
);
}
typedef $$TokensTableProcessedTableManager =
ProcessedTableManager<
_$AppDatabase,
$TokensTable,
Token,
$$TokensTableFilterComposer,
$$TokensTableOrderingComposer,
$$TokensTableAnnotationComposer,
$$TokensTableCreateCompanionBuilder,
$$TokensTableUpdateCompanionBuilder,
(Token, $$TokensTableReferences),
Token,
PrefetchHooks Function({bool userId})
>;
typedef $$RefreshTokensTableCreateCompanionBuilder =
RefreshTokensCompanion Function({
Value<String> id,
required String userId,
required String jti,
Value<bool> isBlacklisted,
Value<PgDateTime> createdAt,
required PgDateTime expiresAt,
Value<int> rowid,
});
typedef $$RefreshTokensTableUpdateCompanionBuilder =
RefreshTokensCompanion Function({
Value<String> id,
Value<String> userId,
Value<String> jti,
Value<bool> isBlacklisted,
Value<PgDateTime> createdAt,
Value<PgDateTime> expiresAt,
Value<int> rowid,
});
final class $$RefreshTokensTableReferences
extends BaseReferences<_$AppDatabase, $RefreshTokensTable, RefreshToken> {
$$RefreshTokensTableReferences(
super.$_db,
super.$_table,
super.$_typedResult,
);
static $UsersTable _userIdTable(_$AppDatabase db) => db.users.createAlias(
$_aliasNameGenerator(db.refreshTokens.userId, db.users.id),
);
$$UsersTableProcessedTableManager get userId {
final $_column = $_itemColumn<String>('user_id')!;
final manager = $$UsersTableTableManager(
$_db,
$_db.users,
).filter((f) => f.id.sqlEquals($_column));
final item = $_typedResult.readTableOrNull(_userIdTable($_db));
if (item == null) return manager;
return ProcessedTableManager(
manager.$state.copyWith(prefetchedData: [item]),
);
}
}
class $$RefreshTokensTableFilterComposer
extends Composer<_$AppDatabase, $RefreshTokensTable> {
$$RefreshTokensTableFilterComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
ColumnFilters<String> get id => $composableBuilder(
column: $table.id,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<String> get jti => $composableBuilder(
column: $table.jti,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<bool> get isBlacklisted => $composableBuilder(
column: $table.isBlacklisted,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<PgDateTime> get createdAt => $composableBuilder(
column: $table.createdAt,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<PgDateTime> get expiresAt => $composableBuilder(
column: $table.expiresAt,
builder: (column) => ColumnFilters(column),
);
$$UsersTableFilterComposer get userId {
final $$UsersTableFilterComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.userId,
referencedTable: $db.users,
getReferencedColumn: (t) => t.id,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$UsersTableFilterComposer(
$db: $db,
$table: $db.users,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return composer;
}
}
class $$RefreshTokensTableOrderingComposer
extends Composer<_$AppDatabase, $RefreshTokensTable> {
$$RefreshTokensTableOrderingComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
ColumnOrderings<String> get id => $composableBuilder(
column: $table.id,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get jti => $composableBuilder(
column: $table.jti,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<bool> get isBlacklisted => $composableBuilder(
column: $table.isBlacklisted,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<PgDateTime> get createdAt => $composableBuilder(
column: $table.createdAt,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<PgDateTime> get expiresAt => $composableBuilder(
column: $table.expiresAt,
builder: (column) => ColumnOrderings(column),
);
$$UsersTableOrderingComposer get userId {
final $$UsersTableOrderingComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.userId,
referencedTable: $db.users,
getReferencedColumn: (t) => t.id,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$UsersTableOrderingComposer(
$db: $db,
$table: $db.users,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return composer;
}
}
class $$RefreshTokensTableAnnotationComposer
extends Composer<_$AppDatabase, $RefreshTokensTable> {
$$RefreshTokensTableAnnotationComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
GeneratedColumn<String> get id =>
$composableBuilder(column: $table.id, builder: (column) => column);
GeneratedColumn<String> get jti =>
$composableBuilder(column: $table.jti, builder: (column) => column);
GeneratedColumn<bool> get isBlacklisted => $composableBuilder(
column: $table.isBlacklisted,
builder: (column) => column,
);
GeneratedColumn<PgDateTime> get createdAt =>
$composableBuilder(column: $table.createdAt, builder: (column) => column);
GeneratedColumn<PgDateTime> get expiresAt =>
$composableBuilder(column: $table.expiresAt, builder: (column) => column);
$$UsersTableAnnotationComposer get userId {
final $$UsersTableAnnotationComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.userId,
referencedTable: $db.users,
getReferencedColumn: (t) => t.id,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$UsersTableAnnotationComposer(
$db: $db,
$table: $db.users,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return composer;
}
}
class $$RefreshTokensTableTableManager
extends
RootTableManager<
_$AppDatabase,
$RefreshTokensTable,
RefreshToken,
$$RefreshTokensTableFilterComposer,
$$RefreshTokensTableOrderingComposer,
$$RefreshTokensTableAnnotationComposer,
$$RefreshTokensTableCreateCompanionBuilder,
$$RefreshTokensTableUpdateCompanionBuilder,
(RefreshToken, $$RefreshTokensTableReferences),
RefreshToken,
PrefetchHooks Function({bool userId})
> {
$$RefreshTokensTableTableManager(_$AppDatabase db, $RefreshTokensTable table)
: super(
TableManagerState(
db: db,
table: table,
createFilteringComposer: () =>
$$RefreshTokensTableFilterComposer($db: db, $table: table),
createOrderingComposer: () =>
$$RefreshTokensTableOrderingComposer($db: db, $table: table),
createComputedFieldComposer: () =>
$$RefreshTokensTableAnnotationComposer($db: db, $table: table),
updateCompanionCallback:
({
Value<String> id = const Value.absent(),
Value<String> userId = const Value.absent(),
Value<String> jti = const Value.absent(),
Value<bool> isBlacklisted = const Value.absent(),
Value<PgDateTime> createdAt = const Value.absent(),
Value<PgDateTime> expiresAt = const Value.absent(),
Value<int> rowid = const Value.absent(),
}) => RefreshTokensCompanion(
id: id,
userId: userId,
jti: jti,
isBlacklisted: isBlacklisted,
createdAt: createdAt,
expiresAt: expiresAt,
rowid: rowid,
),
createCompanionCallback:
({
Value<String> id = const Value.absent(),
required String userId,
required String jti,
Value<bool> isBlacklisted = const Value.absent(),
Value<PgDateTime> createdAt = const Value.absent(),
required PgDateTime expiresAt,
Value<int> rowid = const Value.absent(),
}) => RefreshTokensCompanion.insert(
id: id,
userId: userId,
jti: jti,
isBlacklisted: isBlacklisted,
createdAt: createdAt,
expiresAt: expiresAt,
rowid: rowid,
),
withReferenceMapper: (p0) => p0
.map(
(e) => (
e.readTable(table),
$$RefreshTokensTableReferences(db, table, e),
),
)
.toList(),
prefetchHooksCallback: ({userId = false}) {
return PrefetchHooks(
db: db,
explicitlyWatchedTables: [],
addJoins:
<
T extends TableManagerState<
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic
>
>(state) {
if (userId) {
state =
state.withJoin(
currentTable: table,
currentColumn: table.userId,
referencedTable: $$RefreshTokensTableReferences
._userIdTable(db),
referencedColumn: $$RefreshTokensTableReferences
._userIdTable(db)
.id,
)
as T;
}
return state;
},
getPrefetchedDataCallback: (items) async {
return [];
},
);
},
),
);
}
typedef $$RefreshTokensTableProcessedTableManager =
ProcessedTableManager<
_$AppDatabase,
$RefreshTokensTable,
RefreshToken,
$$RefreshTokensTableFilterComposer,
$$RefreshTokensTableOrderingComposer,
$$RefreshTokensTableAnnotationComposer,
$$RefreshTokensTableCreateCompanionBuilder,
$$RefreshTokensTableUpdateCompanionBuilder,
(RefreshToken, $$RefreshTokensTableReferences),
RefreshToken,
PrefetchHooks Function({bool userId})
>;
typedef $$TelegramAuthCodesTableCreateCompanionBuilder =
TelegramAuthCodesCompanion Function({
Value<String> id,
required String code,
required String telegramUserId,
Value<String?> telegramUsername,
Value<String?> firstName,
Value<String?> lastName,
Value<bool> isUsed,
Value<PgDateTime?> usedAt,
Value<PgDateTime> createdAt,
required PgDateTime expiresAt,
Value<int> rowid,
});
typedef $$TelegramAuthCodesTableUpdateCompanionBuilder =
TelegramAuthCodesCompanion Function({
Value<String> id,
Value<String> code,
Value<String> telegramUserId,
Value<String?> telegramUsername,
Value<String?> firstName,
Value<String?> lastName,
Value<bool> isUsed,
Value<PgDateTime?> usedAt,
Value<PgDateTime> createdAt,
Value<PgDateTime> expiresAt,
Value<int> rowid,
});
class $$TelegramAuthCodesTableFilterComposer
extends Composer<_$AppDatabase, $TelegramAuthCodesTable> {
$$TelegramAuthCodesTableFilterComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
ColumnFilters<String> get id => $composableBuilder(
column: $table.id,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<String> get code => $composableBuilder(
column: $table.code,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<String> get telegramUserId => $composableBuilder(
column: $table.telegramUserId,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<String> get telegramUsername => $composableBuilder(
column: $table.telegramUsername,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<String> get firstName => $composableBuilder(
column: $table.firstName,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<String> get lastName => $composableBuilder(
column: $table.lastName,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<bool> get isUsed => $composableBuilder(
column: $table.isUsed,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<PgDateTime> get usedAt => $composableBuilder(
column: $table.usedAt,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<PgDateTime> get createdAt => $composableBuilder(
column: $table.createdAt,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<PgDateTime> get expiresAt => $composableBuilder(
column: $table.expiresAt,
builder: (column) => ColumnFilters(column),
);
}
class $$TelegramAuthCodesTableOrderingComposer
extends Composer<_$AppDatabase, $TelegramAuthCodesTable> {
$$TelegramAuthCodesTableOrderingComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
ColumnOrderings<String> get id => $composableBuilder(
column: $table.id,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get code => $composableBuilder(
column: $table.code,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get telegramUserId => $composableBuilder(
column: $table.telegramUserId,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get telegramUsername => $composableBuilder(
column: $table.telegramUsername,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get firstName => $composableBuilder(
column: $table.firstName,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get lastName => $composableBuilder(
column: $table.lastName,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<bool> get isUsed => $composableBuilder(
column: $table.isUsed,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<PgDateTime> get usedAt => $composableBuilder(
column: $table.usedAt,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<PgDateTime> get createdAt => $composableBuilder(
column: $table.createdAt,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<PgDateTime> get expiresAt => $composableBuilder(
column: $table.expiresAt,
builder: (column) => ColumnOrderings(column),
);
}
class $$TelegramAuthCodesTableAnnotationComposer
extends Composer<_$AppDatabase, $TelegramAuthCodesTable> {
$$TelegramAuthCodesTableAnnotationComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
GeneratedColumn<String> get id =>
$composableBuilder(column: $table.id, builder: (column) => column);
GeneratedColumn<String> get code =>
$composableBuilder(column: $table.code, builder: (column) => column);
GeneratedColumn<String> get telegramUserId => $composableBuilder(
column: $table.telegramUserId,
builder: (column) => column,
);
GeneratedColumn<String> get telegramUsername => $composableBuilder(
column: $table.telegramUsername,
builder: (column) => column,
);
GeneratedColumn<String> get firstName =>
$composableBuilder(column: $table.firstName, builder: (column) => column);
GeneratedColumn<String> get lastName =>
$composableBuilder(column: $table.lastName, builder: (column) => column);
GeneratedColumn<bool> get isUsed =>
$composableBuilder(column: $table.isUsed, builder: (column) => column);
GeneratedColumn<PgDateTime> get usedAt =>
$composableBuilder(column: $table.usedAt, builder: (column) => column);
GeneratedColumn<PgDateTime> get createdAt =>
$composableBuilder(column: $table.createdAt, builder: (column) => column);
GeneratedColumn<PgDateTime> get expiresAt =>
$composableBuilder(column: $table.expiresAt, builder: (column) => column);
}
class $$TelegramAuthCodesTableTableManager
extends
RootTableManager<
_$AppDatabase,
$TelegramAuthCodesTable,
TelegramAuthCode,
$$TelegramAuthCodesTableFilterComposer,
$$TelegramAuthCodesTableOrderingComposer,
$$TelegramAuthCodesTableAnnotationComposer,
$$TelegramAuthCodesTableCreateCompanionBuilder,
$$TelegramAuthCodesTableUpdateCompanionBuilder,
(
TelegramAuthCode,
BaseReferences<
_$AppDatabase,
$TelegramAuthCodesTable,
TelegramAuthCode
>,
),
TelegramAuthCode,
PrefetchHooks Function()
> {
$$TelegramAuthCodesTableTableManager(
_$AppDatabase db,
$TelegramAuthCodesTable table,
) : super(
TableManagerState(
db: db,
table: table,
createFilteringComposer: () =>
$$TelegramAuthCodesTableFilterComposer($db: db, $table: table),
createOrderingComposer: () =>
$$TelegramAuthCodesTableOrderingComposer($db: db, $table: table),
createComputedFieldComposer: () =>
$$TelegramAuthCodesTableAnnotationComposer(
$db: db,
$table: table,
),
updateCompanionCallback:
({
Value<String> id = const Value.absent(),
Value<String> code = const Value.absent(),
Value<String> telegramUserId = const Value.absent(),
Value<String?> telegramUsername = const Value.absent(),
Value<String?> firstName = const Value.absent(),
Value<String?> lastName = const Value.absent(),
Value<bool> isUsed = const Value.absent(),
Value<PgDateTime?> usedAt = const Value.absent(),
Value<PgDateTime> createdAt = const Value.absent(),
Value<PgDateTime> expiresAt = const Value.absent(),
Value<int> rowid = const Value.absent(),
}) => TelegramAuthCodesCompanion(
id: id,
code: code,
telegramUserId: telegramUserId,
telegramUsername: telegramUsername,
firstName: firstName,
lastName: lastName,
isUsed: isUsed,
usedAt: usedAt,
createdAt: createdAt,
expiresAt: expiresAt,
rowid: rowid,
),
createCompanionCallback:
({
Value<String> id = const Value.absent(),
required String code,
required String telegramUserId,
Value<String?> telegramUsername = const Value.absent(),
Value<String?> firstName = const Value.absent(),
Value<String?> lastName = const Value.absent(),
Value<bool> isUsed = const Value.absent(),
Value<PgDateTime?> usedAt = const Value.absent(),
Value<PgDateTime> createdAt = const Value.absent(),
required PgDateTime expiresAt,
Value<int> rowid = const Value.absent(),
}) => TelegramAuthCodesCompanion.insert(
id: id,
code: code,
telegramUserId: telegramUserId,
telegramUsername: telegramUsername,
firstName: firstName,
lastName: lastName,
isUsed: isUsed,
usedAt: usedAt,
createdAt: createdAt,
expiresAt: expiresAt,
rowid: rowid,
),
withReferenceMapper: (p0) => p0
.map((e) => (e.readTable(table), BaseReferences(db, table, e)))
.toList(),
prefetchHooksCallback: null,
),
);
}
typedef $$TelegramAuthCodesTableProcessedTableManager =
ProcessedTableManager<
_$AppDatabase,
$TelegramAuthCodesTable,
TelegramAuthCode,
$$TelegramAuthCodesTableFilterComposer,
$$TelegramAuthCodesTableOrderingComposer,
$$TelegramAuthCodesTableAnnotationComposer,
$$TelegramAuthCodesTableCreateCompanionBuilder,
$$TelegramAuthCodesTableUpdateCompanionBuilder,
(
TelegramAuthCode,
BaseReferences<
_$AppDatabase,
$TelegramAuthCodesTable,
TelegramAuthCode
>,
),
TelegramAuthCode,
PrefetchHooks Function()
>;
typedef $$CardPacksTableCreateCompanionBuilder =
CardPacksCompanion Function({
Value<String> id,
required String title,
required String subtitle,
Value<String?> description,
Value<String?> color,
Value<String?> cover,
required int size,
Value<String?> version,
Value<int> order,
Value<bool> enabled,
Value<List<String>> cardsOrder,
Value<String?> googlePlayId,
Value<String?> rustoreId,
Value<String?> appStoreId,
Value<String?> price,
Value<String> currency,
Value<PgDateTime> createdAt,
Value<PgDateTime> updatedAt,
Value<bool> isDeleted,
Value<int> rowid,
});
typedef $$CardPacksTableUpdateCompanionBuilder =
CardPacksCompanion Function({
Value<String> id,
Value<String> title,
Value<String> subtitle,
Value<String?> description,
Value<String?> color,
Value<String?> cover,
Value<int> size,
Value<String?> version,
Value<int> order,
Value<bool> enabled,
Value<List<String>> cardsOrder,
Value<String?> googlePlayId,
Value<String?> rustoreId,
Value<String?> appStoreId,
Value<String?> price,
Value<String> currency,
Value<PgDateTime> createdAt,
Value<PgDateTime> updatedAt,
Value<bool> isDeleted,
Value<int> rowid,
});
final class $$CardPacksTableReferences
extends BaseReferences<_$AppDatabase, $CardPacksTable, CardPack> {
$$CardPacksTableReferences(super.$_db, super.$_table, super.$_typedResult);
static MultiTypedResultKey<$GameCardsTable, List<GameCard>>
_gameCardsRefsTable(_$AppDatabase db) => MultiTypedResultKey.fromTable(
db.gameCards,
aliasName: $_aliasNameGenerator(db.cardPacks.id, db.gameCards.packId),
);
$$GameCardsTableProcessedTableManager get gameCardsRefs {
final manager = $$GameCardsTableTableManager(
$_db,
$_db.gameCards,
).filter((f) => f.packId.id.sqlEquals($_itemColumn<String>('id')!));
final cache = $_typedResult.readTableOrNull(_gameCardsRefsTable($_db));
return ProcessedTableManager(
manager.$state.copyWith(prefetchedData: cache),
);
}
static MultiTypedResultKey<$UserPacksTable, List<UserPack>>
_userPacksRefsTable(_$AppDatabase db) => MultiTypedResultKey.fromTable(
db.userPacks,
aliasName: $_aliasNameGenerator(db.cardPacks.id, db.userPacks.packId),
);
$$UserPacksTableProcessedTableManager get userPacksRefs {
final manager = $$UserPacksTableTableManager(
$_db,
$_db.userPacks,
).filter((f) => f.packId.id.sqlEquals($_itemColumn<String>('id')!));
final cache = $_typedResult.readTableOrNull(_userPacksRefsTable($_db));
return ProcessedTableManager(
manager.$state.copyWith(prefetchedData: cache),
);
}
static MultiTypedResultKey<$PreviewCardsTable, List<PreviewCard>>
_previewCardsRefsTable(_$AppDatabase db) => MultiTypedResultKey.fromTable(
db.previewCards,
aliasName: $_aliasNameGenerator(db.cardPacks.id, db.previewCards.packId),
);
$$PreviewCardsTableProcessedTableManager get previewCardsRefs {
final manager = $$PreviewCardsTableTableManager(
$_db,
$_db.previewCards,
).filter((f) => f.packId.id.sqlEquals($_itemColumn<String>('id')!));
final cache = $_typedResult.readTableOrNull(_previewCardsRefsTable($_db));
return ProcessedTableManager(
manager.$state.copyWith(prefetchedData: cache),
);
}
static MultiTypedResultKey<$CardPackCardsTable, List<CardPackCard>>
_cardPackCardsRefsTable(_$AppDatabase db) => MultiTypedResultKey.fromTable(
db.cardPackCards,
aliasName: $_aliasNameGenerator(db.cardPacks.id, db.cardPackCards.packId),
);
$$CardPackCardsTableProcessedTableManager get cardPackCardsRefs {
final manager = $$CardPackCardsTableTableManager(
$_db,
$_db.cardPackCards,
).filter((f) => f.packId.id.sqlEquals($_itemColumn<String>('id')!));
final cache = $_typedResult.readTableOrNull(_cardPackCardsRefsTable($_db));
return ProcessedTableManager(
manager.$state.copyWith(prefetchedData: cache),
);
}
static MultiTypedResultKey<$TestPackRelationsTable, List<TestPackRelation>>
_testPackRelationsRefsTable(_$AppDatabase db) =>
MultiTypedResultKey.fromTable(
db.testPackRelations,
aliasName: $_aliasNameGenerator(
db.cardPacks.id,
db.testPackRelations.packId,
),
);
$$TestPackRelationsTableProcessedTableManager get testPackRelationsRefs {
final manager = $$TestPackRelationsTableTableManager(
$_db,
$_db.testPackRelations,
).filter((f) => f.packId.id.sqlEquals($_itemColumn<String>('id')!));
final cache = $_typedResult.readTableOrNull(
_testPackRelationsRefsTable($_db),
);
return ProcessedTableManager(
manager.$state.copyWith(prefetchedData: cache),
);
}
}
class $$CardPacksTableFilterComposer
extends Composer<_$AppDatabase, $CardPacksTable> {
$$CardPacksTableFilterComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
ColumnFilters<String> get id => $composableBuilder(
column: $table.id,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<String> get title => $composableBuilder(
column: $table.title,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<String> get subtitle => $composableBuilder(
column: $table.subtitle,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<String> get description => $composableBuilder(
column: $table.description,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<String> get color => $composableBuilder(
column: $table.color,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<String> get cover => $composableBuilder(
column: $table.cover,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<int> get size => $composableBuilder(
column: $table.size,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<String> get version => $composableBuilder(
column: $table.version,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<int> get order => $composableBuilder(
column: $table.order,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<bool> get enabled => $composableBuilder(
column: $table.enabled,
builder: (column) => ColumnFilters(column),
);
ColumnWithTypeConverterFilters<List<String>, List<String>, String>
get cardsOrder => $composableBuilder(
column: $table.cardsOrder,
builder: (column) => ColumnWithTypeConverterFilters(column),
);
ColumnFilters<String> get googlePlayId => $composableBuilder(
column: $table.googlePlayId,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<String> get rustoreId => $composableBuilder(
column: $table.rustoreId,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<String> get appStoreId => $composableBuilder(
column: $table.appStoreId,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<String> get price => $composableBuilder(
column: $table.price,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<String> get currency => $composableBuilder(
column: $table.currency,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<PgDateTime> get createdAt => $composableBuilder(
column: $table.createdAt,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<PgDateTime> get updatedAt => $composableBuilder(
column: $table.updatedAt,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<bool> get isDeleted => $composableBuilder(
column: $table.isDeleted,
builder: (column) => ColumnFilters(column),
);
Expression<bool> gameCardsRefs(
Expression<bool> Function($$GameCardsTableFilterComposer f) f,
) {
final $$GameCardsTableFilterComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.id,
referencedTable: $db.gameCards,
getReferencedColumn: (t) => t.packId,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$GameCardsTableFilterComposer(
$db: $db,
$table: $db.gameCards,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return f(composer);
}
Expression<bool> userPacksRefs(
Expression<bool> Function($$UserPacksTableFilterComposer f) f,
) {
final $$UserPacksTableFilterComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.id,
referencedTable: $db.userPacks,
getReferencedColumn: (t) => t.packId,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$UserPacksTableFilterComposer(
$db: $db,
$table: $db.userPacks,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return f(composer);
}
Expression<bool> previewCardsRefs(
Expression<bool> Function($$PreviewCardsTableFilterComposer f) f,
) {
final $$PreviewCardsTableFilterComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.id,
referencedTable: $db.previewCards,
getReferencedColumn: (t) => t.packId,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$PreviewCardsTableFilterComposer(
$db: $db,
$table: $db.previewCards,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return f(composer);
}
Expression<bool> cardPackCardsRefs(
Expression<bool> Function($$CardPackCardsTableFilterComposer f) f,
) {
final $$CardPackCardsTableFilterComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.id,
referencedTable: $db.cardPackCards,
getReferencedColumn: (t) => t.packId,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$CardPackCardsTableFilterComposer(
$db: $db,
$table: $db.cardPackCards,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return f(composer);
}
Expression<bool> testPackRelationsRefs(
Expression<bool> Function($$TestPackRelationsTableFilterComposer f) f,
) {
final $$TestPackRelationsTableFilterComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.id,
referencedTable: $db.testPackRelations,
getReferencedColumn: (t) => t.packId,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$TestPackRelationsTableFilterComposer(
$db: $db,
$table: $db.testPackRelations,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return f(composer);
}
}
class $$CardPacksTableOrderingComposer
extends Composer<_$AppDatabase, $CardPacksTable> {
$$CardPacksTableOrderingComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
ColumnOrderings<String> get id => $composableBuilder(
column: $table.id,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get title => $composableBuilder(
column: $table.title,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get subtitle => $composableBuilder(
column: $table.subtitle,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get description => $composableBuilder(
column: $table.description,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get color => $composableBuilder(
column: $table.color,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get cover => $composableBuilder(
column: $table.cover,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<int> get size => $composableBuilder(
column: $table.size,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get version => $composableBuilder(
column: $table.version,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<int> get order => $composableBuilder(
column: $table.order,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<bool> get enabled => $composableBuilder(
column: $table.enabled,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get cardsOrder => $composableBuilder(
column: $table.cardsOrder,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get googlePlayId => $composableBuilder(
column: $table.googlePlayId,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get rustoreId => $composableBuilder(
column: $table.rustoreId,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get appStoreId => $composableBuilder(
column: $table.appStoreId,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get price => $composableBuilder(
column: $table.price,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get currency => $composableBuilder(
column: $table.currency,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<PgDateTime> get createdAt => $composableBuilder(
column: $table.createdAt,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<PgDateTime> get updatedAt => $composableBuilder(
column: $table.updatedAt,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<bool> get isDeleted => $composableBuilder(
column: $table.isDeleted,
builder: (column) => ColumnOrderings(column),
);
}
class $$CardPacksTableAnnotationComposer
extends Composer<_$AppDatabase, $CardPacksTable> {
$$CardPacksTableAnnotationComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
GeneratedColumn<String> get id =>
$composableBuilder(column: $table.id, builder: (column) => column);
GeneratedColumn<String> get title =>
$composableBuilder(column: $table.title, builder: (column) => column);
GeneratedColumn<String> get subtitle =>
$composableBuilder(column: $table.subtitle, builder: (column) => column);
GeneratedColumn<String> get description => $composableBuilder(
column: $table.description,
builder: (column) => column,
);
GeneratedColumn<String> get color =>
$composableBuilder(column: $table.color, builder: (column) => column);
GeneratedColumn<String> get cover =>
$composableBuilder(column: $table.cover, builder: (column) => column);
GeneratedColumn<int> get size =>
$composableBuilder(column: $table.size, builder: (column) => column);
GeneratedColumn<String> get version =>
$composableBuilder(column: $table.version, builder: (column) => column);
GeneratedColumn<int> get order =>
$composableBuilder(column: $table.order, builder: (column) => column);
GeneratedColumn<bool> get enabled =>
$composableBuilder(column: $table.enabled, builder: (column) => column);
GeneratedColumnWithTypeConverter<List<String>, String> get cardsOrder =>
$composableBuilder(
column: $table.cardsOrder,
builder: (column) => column,
);
GeneratedColumn<String> get googlePlayId => $composableBuilder(
column: $table.googlePlayId,
builder: (column) => column,
);
GeneratedColumn<String> get rustoreId =>
$composableBuilder(column: $table.rustoreId, builder: (column) => column);
GeneratedColumn<String> get appStoreId => $composableBuilder(
column: $table.appStoreId,
builder: (column) => column,
);
GeneratedColumn<String> get price =>
$composableBuilder(column: $table.price, builder: (column) => column);
GeneratedColumn<String> get currency =>
$composableBuilder(column: $table.currency, builder: (column) => column);
GeneratedColumn<PgDateTime> get createdAt =>
$composableBuilder(column: $table.createdAt, builder: (column) => column);
GeneratedColumn<PgDateTime> get updatedAt =>
$composableBuilder(column: $table.updatedAt, builder: (column) => column);
GeneratedColumn<bool> get isDeleted =>
$composableBuilder(column: $table.isDeleted, builder: (column) => column);
Expression<T> gameCardsRefs<T extends Object>(
Expression<T> Function($$GameCardsTableAnnotationComposer a) f,
) {
final $$GameCardsTableAnnotationComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.id,
referencedTable: $db.gameCards,
getReferencedColumn: (t) => t.packId,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$GameCardsTableAnnotationComposer(
$db: $db,
$table: $db.gameCards,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return f(composer);
}
Expression<T> userPacksRefs<T extends Object>(
Expression<T> Function($$UserPacksTableAnnotationComposer a) f,
) {
final $$UserPacksTableAnnotationComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.id,
referencedTable: $db.userPacks,
getReferencedColumn: (t) => t.packId,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$UserPacksTableAnnotationComposer(
$db: $db,
$table: $db.userPacks,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return f(composer);
}
Expression<T> previewCardsRefs<T extends Object>(
Expression<T> Function($$PreviewCardsTableAnnotationComposer a) f,
) {
final $$PreviewCardsTableAnnotationComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.id,
referencedTable: $db.previewCards,
getReferencedColumn: (t) => t.packId,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$PreviewCardsTableAnnotationComposer(
$db: $db,
$table: $db.previewCards,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return f(composer);
}
Expression<T> cardPackCardsRefs<T extends Object>(
Expression<T> Function($$CardPackCardsTableAnnotationComposer a) f,
) {
final $$CardPackCardsTableAnnotationComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.id,
referencedTable: $db.cardPackCards,
getReferencedColumn: (t) => t.packId,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$CardPackCardsTableAnnotationComposer(
$db: $db,
$table: $db.cardPackCards,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return f(composer);
}
Expression<T> testPackRelationsRefs<T extends Object>(
Expression<T> Function($$TestPackRelationsTableAnnotationComposer a) f,
) {
final $$TestPackRelationsTableAnnotationComposer composer =
$composerBuilder(
composer: this,
getCurrentColumn: (t) => t.id,
referencedTable: $db.testPackRelations,
getReferencedColumn: (t) => t.packId,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$TestPackRelationsTableAnnotationComposer(
$db: $db,
$table: $db.testPackRelations,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return f(composer);
}
}
class $$CardPacksTableTableManager
extends
RootTableManager<
_$AppDatabase,
$CardPacksTable,
CardPack,
$$CardPacksTableFilterComposer,
$$CardPacksTableOrderingComposer,
$$CardPacksTableAnnotationComposer,
$$CardPacksTableCreateCompanionBuilder,
$$CardPacksTableUpdateCompanionBuilder,
(CardPack, $$CardPacksTableReferences),
CardPack,
PrefetchHooks Function({
bool gameCardsRefs,
bool userPacksRefs,
bool previewCardsRefs,
bool cardPackCardsRefs,
bool testPackRelationsRefs,
})
> {
$$CardPacksTableTableManager(_$AppDatabase db, $CardPacksTable table)
: super(
TableManagerState(
db: db,
table: table,
createFilteringComposer: () =>
$$CardPacksTableFilterComposer($db: db, $table: table),
createOrderingComposer: () =>
$$CardPacksTableOrderingComposer($db: db, $table: table),
createComputedFieldComposer: () =>
$$CardPacksTableAnnotationComposer($db: db, $table: table),
updateCompanionCallback:
({
Value<String> id = const Value.absent(),
Value<String> title = const Value.absent(),
Value<String> subtitle = const Value.absent(),
Value<String?> description = const Value.absent(),
Value<String?> color = const Value.absent(),
Value<String?> cover = const Value.absent(),
Value<int> size = const Value.absent(),
Value<String?> version = const Value.absent(),
Value<int> order = const Value.absent(),
Value<bool> enabled = const Value.absent(),
Value<List<String>> cardsOrder = const Value.absent(),
Value<String?> googlePlayId = const Value.absent(),
Value<String?> rustoreId = const Value.absent(),
Value<String?> appStoreId = const Value.absent(),
Value<String?> price = const Value.absent(),
Value<String> currency = const Value.absent(),
Value<PgDateTime> createdAt = const Value.absent(),
Value<PgDateTime> updatedAt = const Value.absent(),
Value<bool> isDeleted = const Value.absent(),
Value<int> rowid = const Value.absent(),
}) => CardPacksCompanion(
id: id,
title: title,
subtitle: subtitle,
description: description,
color: color,
cover: cover,
size: size,
version: version,
order: order,
enabled: enabled,
cardsOrder: cardsOrder,
googlePlayId: googlePlayId,
rustoreId: rustoreId,
appStoreId: appStoreId,
price: price,
currency: currency,
createdAt: createdAt,
updatedAt: updatedAt,
isDeleted: isDeleted,
rowid: rowid,
),
createCompanionCallback:
({
Value<String> id = const Value.absent(),
required String title,
required String subtitle,
Value<String?> description = const Value.absent(),
Value<String?> color = const Value.absent(),
Value<String?> cover = const Value.absent(),
required int size,
Value<String?> version = const Value.absent(),
Value<int> order = const Value.absent(),
Value<bool> enabled = const Value.absent(),
Value<List<String>> cardsOrder = const Value.absent(),
Value<String?> googlePlayId = const Value.absent(),
Value<String?> rustoreId = const Value.absent(),
Value<String?> appStoreId = const Value.absent(),
Value<String?> price = const Value.absent(),
Value<String> currency = const Value.absent(),
Value<PgDateTime> createdAt = const Value.absent(),
Value<PgDateTime> updatedAt = const Value.absent(),
Value<bool> isDeleted = const Value.absent(),
Value<int> rowid = const Value.absent(),
}) => CardPacksCompanion.insert(
id: id,
title: title,
subtitle: subtitle,
description: description,
color: color,
cover: cover,
size: size,
version: version,
order: order,
enabled: enabled,
cardsOrder: cardsOrder,
googlePlayId: googlePlayId,
rustoreId: rustoreId,
appStoreId: appStoreId,
price: price,
currency: currency,
createdAt: createdAt,
updatedAt: updatedAt,
isDeleted: isDeleted,
rowid: rowid,
),
withReferenceMapper: (p0) => p0
.map(
(e) => (
e.readTable(table),
$$CardPacksTableReferences(db, table, e),
),
)
.toList(),
prefetchHooksCallback:
({
gameCardsRefs = false,
userPacksRefs = false,
previewCardsRefs = false,
cardPackCardsRefs = false,
testPackRelationsRefs = false,
}) {
return PrefetchHooks(
db: db,
explicitlyWatchedTables: [
if (gameCardsRefs) db.gameCards,
if (userPacksRefs) db.userPacks,
if (previewCardsRefs) db.previewCards,
if (cardPackCardsRefs) db.cardPackCards,
if (testPackRelationsRefs) db.testPackRelations,
],
addJoins: null,
getPrefetchedDataCallback: (items) async {
return [
if (gameCardsRefs)
await $_getPrefetchedData<
CardPack,
$CardPacksTable,
GameCard
>(
currentTable: table,
referencedTable: $$CardPacksTableReferences
._gameCardsRefsTable(db),
managerFromTypedResult: (p0) =>
$$CardPacksTableReferences(
db,
table,
p0,
).gameCardsRefs,
referencedItemsForCurrentItem:
(item, referencedItems) => referencedItems.where(
(e) => e.packId == item.id,
),
typedResults: items,
),
if (userPacksRefs)
await $_getPrefetchedData<
CardPack,
$CardPacksTable,
UserPack
>(
currentTable: table,
referencedTable: $$CardPacksTableReferences
._userPacksRefsTable(db),
managerFromTypedResult: (p0) =>
$$CardPacksTableReferences(
db,
table,
p0,
).userPacksRefs,
referencedItemsForCurrentItem:
(item, referencedItems) => referencedItems.where(
(e) => e.packId == item.id,
),
typedResults: items,
),
if (previewCardsRefs)
await $_getPrefetchedData<
CardPack,
$CardPacksTable,
PreviewCard
>(
currentTable: table,
referencedTable: $$CardPacksTableReferences
._previewCardsRefsTable(db),
managerFromTypedResult: (p0) =>
$$CardPacksTableReferences(
db,
table,
p0,
).previewCardsRefs,
referencedItemsForCurrentItem:
(item, referencedItems) => referencedItems.where(
(e) => e.packId == item.id,
),
typedResults: items,
),
if (cardPackCardsRefs)
await $_getPrefetchedData<
CardPack,
$CardPacksTable,
CardPackCard
>(
currentTable: table,
referencedTable: $$CardPacksTableReferences
._cardPackCardsRefsTable(db),
managerFromTypedResult: (p0) =>
$$CardPacksTableReferences(
db,
table,
p0,
).cardPackCardsRefs,
referencedItemsForCurrentItem:
(item, referencedItems) => referencedItems.where(
(e) => e.packId == item.id,
),
typedResults: items,
),
if (testPackRelationsRefs)
await $_getPrefetchedData<
CardPack,
$CardPacksTable,
TestPackRelation
>(
currentTable: table,
referencedTable: $$CardPacksTableReferences
._testPackRelationsRefsTable(db),
managerFromTypedResult: (p0) =>
$$CardPacksTableReferences(
db,
table,
p0,
).testPackRelationsRefs,
referencedItemsForCurrentItem:
(item, referencedItems) => referencedItems.where(
(e) => e.packId == item.id,
),
typedResults: items,
),
];
},
);
},
),
);
}
typedef $$CardPacksTableProcessedTableManager =
ProcessedTableManager<
_$AppDatabase,
$CardPacksTable,
CardPack,
$$CardPacksTableFilterComposer,
$$CardPacksTableOrderingComposer,
$$CardPacksTableAnnotationComposer,
$$CardPacksTableCreateCompanionBuilder,
$$CardPacksTableUpdateCompanionBuilder,
(CardPack, $$CardPacksTableReferences),
CardPack,
PrefetchHooks Function({
bool gameCardsRefs,
bool userPacksRefs,
bool previewCardsRefs,
bool cardPackCardsRefs,
bool testPackRelationsRefs,
})
>;
typedef $$GameCardsTableCreateCompanionBuilder =
GameCardsCompanion Function({
Value<String> id,
required String packId,
required String original,
required String translation,
Value<String?> mnemo,
required String image,
Value<String?> imageBack,
Value<String?> transcription,
Value<String?> transcriptionMnemo,
Value<String?> back,
Value<PgDateTime> createdAt,
Value<PgDateTime> updatedAt,
Value<bool> isDeleted,
Value<int> rowid,
});
typedef $$GameCardsTableUpdateCompanionBuilder =
GameCardsCompanion Function({
Value<String> id,
Value<String> packId,
Value<String> original,
Value<String> translation,
Value<String?> mnemo,
Value<String> image,
Value<String?> imageBack,
Value<String?> transcription,
Value<String?> transcriptionMnemo,
Value<String?> back,
Value<PgDateTime> createdAt,
Value<PgDateTime> updatedAt,
Value<bool> isDeleted,
Value<int> rowid,
});
final class $$GameCardsTableReferences
extends BaseReferences<_$AppDatabase, $GameCardsTable, GameCard> {
$$GameCardsTableReferences(super.$_db, super.$_table, super.$_typedResult);
static $CardPacksTable _packIdTable(_$AppDatabase db) => db.cardPacks
.createAlias($_aliasNameGenerator(db.gameCards.packId, db.cardPacks.id));
$$CardPacksTableProcessedTableManager get packId {
final $_column = $_itemColumn<String>('pack_id')!;
final manager = $$CardPacksTableTableManager(
$_db,
$_db.cardPacks,
).filter((f) => f.id.sqlEquals($_column));
final item = $_typedResult.readTableOrNull(_packIdTable($_db));
if (item == null) return manager;
return ProcessedTableManager(
manager.$state.copyWith(prefetchedData: [item]),
);
}
static MultiTypedResultKey<$VoiceModelsTable, List<VoiceModel>>
_voiceModelsRefsTable(_$AppDatabase db) => MultiTypedResultKey.fromTable(
db.voiceModels,
aliasName: $_aliasNameGenerator(db.gameCards.id, db.voiceModels.cardId),
);
$$VoiceModelsTableProcessedTableManager get voiceModelsRefs {
final manager = $$VoiceModelsTableTableManager(
$_db,
$_db.voiceModels,
).filter((f) => f.cardId.id.sqlEquals($_itemColumn<String>('id')!));
final cache = $_typedResult.readTableOrNull(_voiceModelsRefsTable($_db));
return ProcessedTableManager(
manager.$state.copyWith(prefetchedData: cache),
);
}
static MultiTypedResultKey<$PreviewCardsTable, List<PreviewCard>>
_previewCardsRefsTable(_$AppDatabase db) => MultiTypedResultKey.fromTable(
db.previewCards,
aliasName: $_aliasNameGenerator(db.gameCards.id, db.previewCards.cardId),
);
$$PreviewCardsTableProcessedTableManager get previewCardsRefs {
final manager = $$PreviewCardsTableTableManager(
$_db,
$_db.previewCards,
).filter((f) => f.cardId.id.sqlEquals($_itemColumn<String>('id')!));
final cache = $_typedResult.readTableOrNull(_previewCardsRefsTable($_db));
return ProcessedTableManager(
manager.$state.copyWith(prefetchedData: cache),
);
}
static MultiTypedResultKey<$CardPackCardsTable, List<CardPackCard>>
_cardPackCardsRefsTable(_$AppDatabase db) => MultiTypedResultKey.fromTable(
db.cardPackCards,
aliasName: $_aliasNameGenerator(db.gameCards.id, db.cardPackCards.cardId),
);
$$CardPackCardsTableProcessedTableManager get cardPackCardsRefs {
final manager = $$CardPackCardsTableTableManager(
$_db,
$_db.cardPackCards,
).filter((f) => f.cardId.id.sqlEquals($_itemColumn<String>('id')!));
final cache = $_typedResult.readTableOrNull(_cardPackCardsRefsTable($_db));
return ProcessedTableManager(
manager.$state.copyWith(prefetchedData: cache),
);
}
static MultiTypedResultKey<$CardVoicesTable, List<CardVoice>>
_cardVoicesRefsTable(_$AppDatabase db) => MultiTypedResultKey.fromTable(
db.cardVoices,
aliasName: $_aliasNameGenerator(db.gameCards.id, db.cardVoices.cardId),
);
$$CardVoicesTableProcessedTableManager get cardVoicesRefs {
final manager = $$CardVoicesTableTableManager(
$_db,
$_db.cardVoices,
).filter((f) => f.cardId.id.sqlEquals($_itemColumn<String>('id')!));
final cache = $_typedResult.readTableOrNull(_cardVoicesRefsTable($_db));
return ProcessedTableManager(
manager.$state.copyWith(prefetchedData: cache),
);
}
}
class $$GameCardsTableFilterComposer
extends Composer<_$AppDatabase, $GameCardsTable> {
$$GameCardsTableFilterComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
ColumnFilters<String> get id => $composableBuilder(
column: $table.id,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<String> get original => $composableBuilder(
column: $table.original,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<String> get translation => $composableBuilder(
column: $table.translation,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<String> get mnemo => $composableBuilder(
column: $table.mnemo,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<String> get image => $composableBuilder(
column: $table.image,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<String> get imageBack => $composableBuilder(
column: $table.imageBack,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<String> get transcription => $composableBuilder(
column: $table.transcription,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<String> get transcriptionMnemo => $composableBuilder(
column: $table.transcriptionMnemo,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<String> get back => $composableBuilder(
column: $table.back,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<PgDateTime> get createdAt => $composableBuilder(
column: $table.createdAt,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<PgDateTime> get updatedAt => $composableBuilder(
column: $table.updatedAt,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<bool> get isDeleted => $composableBuilder(
column: $table.isDeleted,
builder: (column) => ColumnFilters(column),
);
$$CardPacksTableFilterComposer get packId {
final $$CardPacksTableFilterComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.packId,
referencedTable: $db.cardPacks,
getReferencedColumn: (t) => t.id,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$CardPacksTableFilterComposer(
$db: $db,
$table: $db.cardPacks,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return composer;
}
Expression<bool> voiceModelsRefs(
Expression<bool> Function($$VoiceModelsTableFilterComposer f) f,
) {
final $$VoiceModelsTableFilterComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.id,
referencedTable: $db.voiceModels,
getReferencedColumn: (t) => t.cardId,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$VoiceModelsTableFilterComposer(
$db: $db,
$table: $db.voiceModels,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return f(composer);
}
Expression<bool> previewCardsRefs(
Expression<bool> Function($$PreviewCardsTableFilterComposer f) f,
) {
final $$PreviewCardsTableFilterComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.id,
referencedTable: $db.previewCards,
getReferencedColumn: (t) => t.cardId,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$PreviewCardsTableFilterComposer(
$db: $db,
$table: $db.previewCards,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return f(composer);
}
Expression<bool> cardPackCardsRefs(
Expression<bool> Function($$CardPackCardsTableFilterComposer f) f,
) {
final $$CardPackCardsTableFilterComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.id,
referencedTable: $db.cardPackCards,
getReferencedColumn: (t) => t.cardId,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$CardPackCardsTableFilterComposer(
$db: $db,
$table: $db.cardPackCards,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return f(composer);
}
Expression<bool> cardVoicesRefs(
Expression<bool> Function($$CardVoicesTableFilterComposer f) f,
) {
final $$CardVoicesTableFilterComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.id,
referencedTable: $db.cardVoices,
getReferencedColumn: (t) => t.cardId,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$CardVoicesTableFilterComposer(
$db: $db,
$table: $db.cardVoices,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return f(composer);
}
}
class $$GameCardsTableOrderingComposer
extends Composer<_$AppDatabase, $GameCardsTable> {
$$GameCardsTableOrderingComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
ColumnOrderings<String> get id => $composableBuilder(
column: $table.id,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get original => $composableBuilder(
column: $table.original,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get translation => $composableBuilder(
column: $table.translation,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get mnemo => $composableBuilder(
column: $table.mnemo,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get image => $composableBuilder(
column: $table.image,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get imageBack => $composableBuilder(
column: $table.imageBack,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get transcription => $composableBuilder(
column: $table.transcription,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get transcriptionMnemo => $composableBuilder(
column: $table.transcriptionMnemo,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get back => $composableBuilder(
column: $table.back,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<PgDateTime> get createdAt => $composableBuilder(
column: $table.createdAt,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<PgDateTime> get updatedAt => $composableBuilder(
column: $table.updatedAt,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<bool> get isDeleted => $composableBuilder(
column: $table.isDeleted,
builder: (column) => ColumnOrderings(column),
);
$$CardPacksTableOrderingComposer get packId {
final $$CardPacksTableOrderingComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.packId,
referencedTable: $db.cardPacks,
getReferencedColumn: (t) => t.id,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$CardPacksTableOrderingComposer(
$db: $db,
$table: $db.cardPacks,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return composer;
}
}
class $$GameCardsTableAnnotationComposer
extends Composer<_$AppDatabase, $GameCardsTable> {
$$GameCardsTableAnnotationComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
GeneratedColumn<String> get id =>
$composableBuilder(column: $table.id, builder: (column) => column);
GeneratedColumn<String> get original =>
$composableBuilder(column: $table.original, builder: (column) => column);
GeneratedColumn<String> get translation => $composableBuilder(
column: $table.translation,
builder: (column) => column,
);
GeneratedColumn<String> get mnemo =>
$composableBuilder(column: $table.mnemo, builder: (column) => column);
GeneratedColumn<String> get image =>
$composableBuilder(column: $table.image, builder: (column) => column);
GeneratedColumn<String> get imageBack =>
$composableBuilder(column: $table.imageBack, builder: (column) => column);
GeneratedColumn<String> get transcription => $composableBuilder(
column: $table.transcription,
builder: (column) => column,
);
GeneratedColumn<String> get transcriptionMnemo => $composableBuilder(
column: $table.transcriptionMnemo,
builder: (column) => column,
);
GeneratedColumn<String> get back =>
$composableBuilder(column: $table.back, builder: (column) => column);
GeneratedColumn<PgDateTime> get createdAt =>
$composableBuilder(column: $table.createdAt, builder: (column) => column);
GeneratedColumn<PgDateTime> get updatedAt =>
$composableBuilder(column: $table.updatedAt, builder: (column) => column);
GeneratedColumn<bool> get isDeleted =>
$composableBuilder(column: $table.isDeleted, builder: (column) => column);
$$CardPacksTableAnnotationComposer get packId {
final $$CardPacksTableAnnotationComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.packId,
referencedTable: $db.cardPacks,
getReferencedColumn: (t) => t.id,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$CardPacksTableAnnotationComposer(
$db: $db,
$table: $db.cardPacks,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return composer;
}
Expression<T> voiceModelsRefs<T extends Object>(
Expression<T> Function($$VoiceModelsTableAnnotationComposer a) f,
) {
final $$VoiceModelsTableAnnotationComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.id,
referencedTable: $db.voiceModels,
getReferencedColumn: (t) => t.cardId,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$VoiceModelsTableAnnotationComposer(
$db: $db,
$table: $db.voiceModels,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return f(composer);
}
Expression<T> previewCardsRefs<T extends Object>(
Expression<T> Function($$PreviewCardsTableAnnotationComposer a) f,
) {
final $$PreviewCardsTableAnnotationComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.id,
referencedTable: $db.previewCards,
getReferencedColumn: (t) => t.cardId,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$PreviewCardsTableAnnotationComposer(
$db: $db,
$table: $db.previewCards,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return f(composer);
}
Expression<T> cardPackCardsRefs<T extends Object>(
Expression<T> Function($$CardPackCardsTableAnnotationComposer a) f,
) {
final $$CardPackCardsTableAnnotationComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.id,
referencedTable: $db.cardPackCards,
getReferencedColumn: (t) => t.cardId,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$CardPackCardsTableAnnotationComposer(
$db: $db,
$table: $db.cardPackCards,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return f(composer);
}
Expression<T> cardVoicesRefs<T extends Object>(
Expression<T> Function($$CardVoicesTableAnnotationComposer a) f,
) {
final $$CardVoicesTableAnnotationComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.id,
referencedTable: $db.cardVoices,
getReferencedColumn: (t) => t.cardId,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$CardVoicesTableAnnotationComposer(
$db: $db,
$table: $db.cardVoices,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return f(composer);
}
}
class $$GameCardsTableTableManager
extends
RootTableManager<
_$AppDatabase,
$GameCardsTable,
GameCard,
$$GameCardsTableFilterComposer,
$$GameCardsTableOrderingComposer,
$$GameCardsTableAnnotationComposer,
$$GameCardsTableCreateCompanionBuilder,
$$GameCardsTableUpdateCompanionBuilder,
(GameCard, $$GameCardsTableReferences),
GameCard,
PrefetchHooks Function({
bool packId,
bool voiceModelsRefs,
bool previewCardsRefs,
bool cardPackCardsRefs,
bool cardVoicesRefs,
})
> {
$$GameCardsTableTableManager(_$AppDatabase db, $GameCardsTable table)
: super(
TableManagerState(
db: db,
table: table,
createFilteringComposer: () =>
$$GameCardsTableFilterComposer($db: db, $table: table),
createOrderingComposer: () =>
$$GameCardsTableOrderingComposer($db: db, $table: table),
createComputedFieldComposer: () =>
$$GameCardsTableAnnotationComposer($db: db, $table: table),
updateCompanionCallback:
({
Value<String> id = const Value.absent(),
Value<String> packId = const Value.absent(),
Value<String> original = const Value.absent(),
Value<String> translation = const Value.absent(),
Value<String?> mnemo = const Value.absent(),
Value<String> image = const Value.absent(),
Value<String?> imageBack = const Value.absent(),
Value<String?> transcription = const Value.absent(),
Value<String?> transcriptionMnemo = const Value.absent(),
Value<String?> back = const Value.absent(),
Value<PgDateTime> createdAt = const Value.absent(),
Value<PgDateTime> updatedAt = const Value.absent(),
Value<bool> isDeleted = const Value.absent(),
Value<int> rowid = const Value.absent(),
}) => GameCardsCompanion(
id: id,
packId: packId,
original: original,
translation: translation,
mnemo: mnemo,
image: image,
imageBack: imageBack,
transcription: transcription,
transcriptionMnemo: transcriptionMnemo,
back: back,
createdAt: createdAt,
updatedAt: updatedAt,
isDeleted: isDeleted,
rowid: rowid,
),
createCompanionCallback:
({
Value<String> id = const Value.absent(),
required String packId,
required String original,
required String translation,
Value<String?> mnemo = const Value.absent(),
required String image,
Value<String?> imageBack = const Value.absent(),
Value<String?> transcription = const Value.absent(),
Value<String?> transcriptionMnemo = const Value.absent(),
Value<String?> back = const Value.absent(),
Value<PgDateTime> createdAt = const Value.absent(),
Value<PgDateTime> updatedAt = const Value.absent(),
Value<bool> isDeleted = const Value.absent(),
Value<int> rowid = const Value.absent(),
}) => GameCardsCompanion.insert(
id: id,
packId: packId,
original: original,
translation: translation,
mnemo: mnemo,
image: image,
imageBack: imageBack,
transcription: transcription,
transcriptionMnemo: transcriptionMnemo,
back: back,
createdAt: createdAt,
updatedAt: updatedAt,
isDeleted: isDeleted,
rowid: rowid,
),
withReferenceMapper: (p0) => p0
.map(
(e) => (
e.readTable(table),
$$GameCardsTableReferences(db, table, e),
),
)
.toList(),
prefetchHooksCallback:
({
packId = false,
voiceModelsRefs = false,
previewCardsRefs = false,
cardPackCardsRefs = false,
cardVoicesRefs = false,
}) {
return PrefetchHooks(
db: db,
explicitlyWatchedTables: [
if (voiceModelsRefs) db.voiceModels,
if (previewCardsRefs) db.previewCards,
if (cardPackCardsRefs) db.cardPackCards,
if (cardVoicesRefs) db.cardVoices,
],
addJoins:
<
T extends TableManagerState<
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic
>
>(state) {
if (packId) {
state =
state.withJoin(
currentTable: table,
currentColumn: table.packId,
referencedTable: $$GameCardsTableReferences
._packIdTable(db),
referencedColumn: $$GameCardsTableReferences
._packIdTable(db)
.id,
)
as T;
}
return state;
},
getPrefetchedDataCallback: (items) async {
return [
if (voiceModelsRefs)
await $_getPrefetchedData<
GameCard,
$GameCardsTable,
VoiceModel
>(
currentTable: table,
referencedTable: $$GameCardsTableReferences
._voiceModelsRefsTable(db),
managerFromTypedResult: (p0) =>
$$GameCardsTableReferences(
db,
table,
p0,
).voiceModelsRefs,
referencedItemsForCurrentItem:
(item, referencedItems) => referencedItems.where(
(e) => e.cardId == item.id,
),
typedResults: items,
),
if (previewCardsRefs)
await $_getPrefetchedData<
GameCard,
$GameCardsTable,
PreviewCard
>(
currentTable: table,
referencedTable: $$GameCardsTableReferences
._previewCardsRefsTable(db),
managerFromTypedResult: (p0) =>
$$GameCardsTableReferences(
db,
table,
p0,
).previewCardsRefs,
referencedItemsForCurrentItem:
(item, referencedItems) => referencedItems.where(
(e) => e.cardId == item.id,
),
typedResults: items,
),
if (cardPackCardsRefs)
await $_getPrefetchedData<
GameCard,
$GameCardsTable,
CardPackCard
>(
currentTable: table,
referencedTable: $$GameCardsTableReferences
._cardPackCardsRefsTable(db),
managerFromTypedResult: (p0) =>
$$GameCardsTableReferences(
db,
table,
p0,
).cardPackCardsRefs,
referencedItemsForCurrentItem:
(item, referencedItems) => referencedItems.where(
(e) => e.cardId == item.id,
),
typedResults: items,
),
if (cardVoicesRefs)
await $_getPrefetchedData<
GameCard,
$GameCardsTable,
CardVoice
>(
currentTable: table,
referencedTable: $$GameCardsTableReferences
._cardVoicesRefsTable(db),
managerFromTypedResult: (p0) =>
$$GameCardsTableReferences(
db,
table,
p0,
).cardVoicesRefs,
referencedItemsForCurrentItem:
(item, referencedItems) => referencedItems.where(
(e) => e.cardId == item.id,
),
typedResults: items,
),
];
},
);
},
),
);
}
typedef $$GameCardsTableProcessedTableManager =
ProcessedTableManager<
_$AppDatabase,
$GameCardsTable,
GameCard,
$$GameCardsTableFilterComposer,
$$GameCardsTableOrderingComposer,
$$GameCardsTableAnnotationComposer,
$$GameCardsTableCreateCompanionBuilder,
$$GameCardsTableUpdateCompanionBuilder,
(GameCard, $$GameCardsTableReferences),
GameCard,
PrefetchHooks Function({
bool packId,
bool voiceModelsRefs,
bool previewCardsRefs,
bool cardPackCardsRefs,
bool cardVoicesRefs,
})
>;
typedef $$VoiceModelsTableCreateCompanionBuilder =
VoiceModelsCompanion Function({
Value<String> id,
required String cardId,
required String voiceUrl,
required String language,
Value<PgDateTime> createdAt,
Value<int> rowid,
});
typedef $$VoiceModelsTableUpdateCompanionBuilder =
VoiceModelsCompanion Function({
Value<String> id,
Value<String> cardId,
Value<String> voiceUrl,
Value<String> language,
Value<PgDateTime> createdAt,
Value<int> rowid,
});
final class $$VoiceModelsTableReferences
extends BaseReferences<_$AppDatabase, $VoiceModelsTable, VoiceModel> {
$$VoiceModelsTableReferences(super.$_db, super.$_table, super.$_typedResult);
static $GameCardsTable _cardIdTable(_$AppDatabase db) =>
db.gameCards.createAlias(
$_aliasNameGenerator(db.voiceModels.cardId, db.gameCards.id),
);
$$GameCardsTableProcessedTableManager get cardId {
final $_column = $_itemColumn<String>('card_id')!;
final manager = $$GameCardsTableTableManager(
$_db,
$_db.gameCards,
).filter((f) => f.id.sqlEquals($_column));
final item = $_typedResult.readTableOrNull(_cardIdTable($_db));
if (item == null) return manager;
return ProcessedTableManager(
manager.$state.copyWith(prefetchedData: [item]),
);
}
static MultiTypedResultKey<$CardVoicesTable, List<CardVoice>>
_cardVoicesRefsTable(_$AppDatabase db) => MultiTypedResultKey.fromTable(
db.cardVoices,
aliasName: $_aliasNameGenerator(db.voiceModels.id, db.cardVoices.voiceId),
);
$$CardVoicesTableProcessedTableManager get cardVoicesRefs {
final manager = $$CardVoicesTableTableManager(
$_db,
$_db.cardVoices,
).filter((f) => f.voiceId.id.sqlEquals($_itemColumn<String>('id')!));
final cache = $_typedResult.readTableOrNull(_cardVoicesRefsTable($_db));
return ProcessedTableManager(
manager.$state.copyWith(prefetchedData: cache),
);
}
}
class $$VoiceModelsTableFilterComposer
extends Composer<_$AppDatabase, $VoiceModelsTable> {
$$VoiceModelsTableFilterComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
ColumnFilters<String> get id => $composableBuilder(
column: $table.id,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<String> get voiceUrl => $composableBuilder(
column: $table.voiceUrl,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<String> get language => $composableBuilder(
column: $table.language,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<PgDateTime> get createdAt => $composableBuilder(
column: $table.createdAt,
builder: (column) => ColumnFilters(column),
);
$$GameCardsTableFilterComposer get cardId {
final $$GameCardsTableFilterComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.cardId,
referencedTable: $db.gameCards,
getReferencedColumn: (t) => t.id,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$GameCardsTableFilterComposer(
$db: $db,
$table: $db.gameCards,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return composer;
}
Expression<bool> cardVoicesRefs(
Expression<bool> Function($$CardVoicesTableFilterComposer f) f,
) {
final $$CardVoicesTableFilterComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.id,
referencedTable: $db.cardVoices,
getReferencedColumn: (t) => t.voiceId,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$CardVoicesTableFilterComposer(
$db: $db,
$table: $db.cardVoices,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return f(composer);
}
}
class $$VoiceModelsTableOrderingComposer
extends Composer<_$AppDatabase, $VoiceModelsTable> {
$$VoiceModelsTableOrderingComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
ColumnOrderings<String> get id => $composableBuilder(
column: $table.id,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get voiceUrl => $composableBuilder(
column: $table.voiceUrl,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get language => $composableBuilder(
column: $table.language,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<PgDateTime> get createdAt => $composableBuilder(
column: $table.createdAt,
builder: (column) => ColumnOrderings(column),
);
$$GameCardsTableOrderingComposer get cardId {
final $$GameCardsTableOrderingComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.cardId,
referencedTable: $db.gameCards,
getReferencedColumn: (t) => t.id,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$GameCardsTableOrderingComposer(
$db: $db,
$table: $db.gameCards,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return composer;
}
}
class $$VoiceModelsTableAnnotationComposer
extends Composer<_$AppDatabase, $VoiceModelsTable> {
$$VoiceModelsTableAnnotationComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
GeneratedColumn<String> get id =>
$composableBuilder(column: $table.id, builder: (column) => column);
GeneratedColumn<String> get voiceUrl =>
$composableBuilder(column: $table.voiceUrl, builder: (column) => column);
GeneratedColumn<String> get language =>
$composableBuilder(column: $table.language, builder: (column) => column);
GeneratedColumn<PgDateTime> get createdAt =>
$composableBuilder(column: $table.createdAt, builder: (column) => column);
$$GameCardsTableAnnotationComposer get cardId {
final $$GameCardsTableAnnotationComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.cardId,
referencedTable: $db.gameCards,
getReferencedColumn: (t) => t.id,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$GameCardsTableAnnotationComposer(
$db: $db,
$table: $db.gameCards,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return composer;
}
Expression<T> cardVoicesRefs<T extends Object>(
Expression<T> Function($$CardVoicesTableAnnotationComposer a) f,
) {
final $$CardVoicesTableAnnotationComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.id,
referencedTable: $db.cardVoices,
getReferencedColumn: (t) => t.voiceId,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$CardVoicesTableAnnotationComposer(
$db: $db,
$table: $db.cardVoices,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return f(composer);
}
}
class $$VoiceModelsTableTableManager
extends
RootTableManager<
_$AppDatabase,
$VoiceModelsTable,
VoiceModel,
$$VoiceModelsTableFilterComposer,
$$VoiceModelsTableOrderingComposer,
$$VoiceModelsTableAnnotationComposer,
$$VoiceModelsTableCreateCompanionBuilder,
$$VoiceModelsTableUpdateCompanionBuilder,
(VoiceModel, $$VoiceModelsTableReferences),
VoiceModel,
PrefetchHooks Function({bool cardId, bool cardVoicesRefs})
> {
$$VoiceModelsTableTableManager(_$AppDatabase db, $VoiceModelsTable table)
: super(
TableManagerState(
db: db,
table: table,
createFilteringComposer: () =>
$$VoiceModelsTableFilterComposer($db: db, $table: table),
createOrderingComposer: () =>
$$VoiceModelsTableOrderingComposer($db: db, $table: table),
createComputedFieldComposer: () =>
$$VoiceModelsTableAnnotationComposer($db: db, $table: table),
updateCompanionCallback:
({
Value<String> id = const Value.absent(),
Value<String> cardId = const Value.absent(),
Value<String> voiceUrl = const Value.absent(),
Value<String> language = const Value.absent(),
Value<PgDateTime> createdAt = const Value.absent(),
Value<int> rowid = const Value.absent(),
}) => VoiceModelsCompanion(
id: id,
cardId: cardId,
voiceUrl: voiceUrl,
language: language,
createdAt: createdAt,
rowid: rowid,
),
createCompanionCallback:
({
Value<String> id = const Value.absent(),
required String cardId,
required String voiceUrl,
required String language,
Value<PgDateTime> createdAt = const Value.absent(),
Value<int> rowid = const Value.absent(),
}) => VoiceModelsCompanion.insert(
id: id,
cardId: cardId,
voiceUrl: voiceUrl,
language: language,
createdAt: createdAt,
rowid: rowid,
),
withReferenceMapper: (p0) => p0
.map(
(e) => (
e.readTable(table),
$$VoiceModelsTableReferences(db, table, e),
),
)
.toList(),
prefetchHooksCallback: ({cardId = false, cardVoicesRefs = false}) {
return PrefetchHooks(
db: db,
explicitlyWatchedTables: [if (cardVoicesRefs) db.cardVoices],
addJoins:
<
T extends TableManagerState<
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic
>
>(state) {
if (cardId) {
state =
state.withJoin(
currentTable: table,
currentColumn: table.cardId,
referencedTable: $$VoiceModelsTableReferences
._cardIdTable(db),
referencedColumn: $$VoiceModelsTableReferences
._cardIdTable(db)
.id,
)
as T;
}
return state;
},
getPrefetchedDataCallback: (items) async {
return [
if (cardVoicesRefs)
await $_getPrefetchedData<
VoiceModel,
$VoiceModelsTable,
CardVoice
>(
currentTable: table,
referencedTable: $$VoiceModelsTableReferences
._cardVoicesRefsTable(db),
managerFromTypedResult: (p0) =>
$$VoiceModelsTableReferences(
db,
table,
p0,
).cardVoicesRefs,
referencedItemsForCurrentItem: (item, referencedItems) =>
referencedItems.where((e) => e.voiceId == item.id),
typedResults: items,
),
];
},
);
},
),
);
}
typedef $$VoiceModelsTableProcessedTableManager =
ProcessedTableManager<
_$AppDatabase,
$VoiceModelsTable,
VoiceModel,
$$VoiceModelsTableFilterComposer,
$$VoiceModelsTableOrderingComposer,
$$VoiceModelsTableAnnotationComposer,
$$VoiceModelsTableCreateCompanionBuilder,
$$VoiceModelsTableUpdateCompanionBuilder,
(VoiceModel, $$VoiceModelsTableReferences),
VoiceModel,
PrefetchHooks Function({bool cardId, bool cardVoicesRefs})
>;
typedef $$UserPacksTableCreateCompanionBuilder =
UserPacksCompanion Function({
required String userId,
required String packId,
Value<PgDateTime> grantedAt,
Value<String> grantType,
Value<int> rowid,
});
typedef $$UserPacksTableUpdateCompanionBuilder =
UserPacksCompanion Function({
Value<String> userId,
Value<String> packId,
Value<PgDateTime> grantedAt,
Value<String> grantType,
Value<int> rowid,
});
final class $$UserPacksTableReferences
extends BaseReferences<_$AppDatabase, $UserPacksTable, UserPack> {
$$UserPacksTableReferences(super.$_db, super.$_table, super.$_typedResult);
static $UsersTable _userIdTable(_$AppDatabase db) => db.users.createAlias(
$_aliasNameGenerator(db.userPacks.userId, db.users.id),
);
$$UsersTableProcessedTableManager get userId {
final $_column = $_itemColumn<String>('user_id')!;
final manager = $$UsersTableTableManager(
$_db,
$_db.users,
).filter((f) => f.id.sqlEquals($_column));
final item = $_typedResult.readTableOrNull(_userIdTable($_db));
if (item == null) return manager;
return ProcessedTableManager(
manager.$state.copyWith(prefetchedData: [item]),
);
}
static $CardPacksTable _packIdTable(_$AppDatabase db) => db.cardPacks
.createAlias($_aliasNameGenerator(db.userPacks.packId, db.cardPacks.id));
$$CardPacksTableProcessedTableManager get packId {
final $_column = $_itemColumn<String>('pack_id')!;
final manager = $$CardPacksTableTableManager(
$_db,
$_db.cardPacks,
).filter((f) => f.id.sqlEquals($_column));
final item = $_typedResult.readTableOrNull(_packIdTable($_db));
if (item == null) return manager;
return ProcessedTableManager(
manager.$state.copyWith(prefetchedData: [item]),
);
}
}
class $$UserPacksTableFilterComposer
extends Composer<_$AppDatabase, $UserPacksTable> {
$$UserPacksTableFilterComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
ColumnFilters<PgDateTime> get grantedAt => $composableBuilder(
column: $table.grantedAt,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<String> get grantType => $composableBuilder(
column: $table.grantType,
builder: (column) => ColumnFilters(column),
);
$$UsersTableFilterComposer get userId {
final $$UsersTableFilterComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.userId,
referencedTable: $db.users,
getReferencedColumn: (t) => t.id,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$UsersTableFilterComposer(
$db: $db,
$table: $db.users,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return composer;
}
$$CardPacksTableFilterComposer get packId {
final $$CardPacksTableFilterComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.packId,
referencedTable: $db.cardPacks,
getReferencedColumn: (t) => t.id,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$CardPacksTableFilterComposer(
$db: $db,
$table: $db.cardPacks,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return composer;
}
}
class $$UserPacksTableOrderingComposer
extends Composer<_$AppDatabase, $UserPacksTable> {
$$UserPacksTableOrderingComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
ColumnOrderings<PgDateTime> get grantedAt => $composableBuilder(
column: $table.grantedAt,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get grantType => $composableBuilder(
column: $table.grantType,
builder: (column) => ColumnOrderings(column),
);
$$UsersTableOrderingComposer get userId {
final $$UsersTableOrderingComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.userId,
referencedTable: $db.users,
getReferencedColumn: (t) => t.id,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$UsersTableOrderingComposer(
$db: $db,
$table: $db.users,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return composer;
}
$$CardPacksTableOrderingComposer get packId {
final $$CardPacksTableOrderingComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.packId,
referencedTable: $db.cardPacks,
getReferencedColumn: (t) => t.id,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$CardPacksTableOrderingComposer(
$db: $db,
$table: $db.cardPacks,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return composer;
}
}
class $$UserPacksTableAnnotationComposer
extends Composer<_$AppDatabase, $UserPacksTable> {
$$UserPacksTableAnnotationComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
GeneratedColumn<PgDateTime> get grantedAt =>
$composableBuilder(column: $table.grantedAt, builder: (column) => column);
GeneratedColumn<String> get grantType =>
$composableBuilder(column: $table.grantType, builder: (column) => column);
$$UsersTableAnnotationComposer get userId {
final $$UsersTableAnnotationComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.userId,
referencedTable: $db.users,
getReferencedColumn: (t) => t.id,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$UsersTableAnnotationComposer(
$db: $db,
$table: $db.users,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return composer;
}
$$CardPacksTableAnnotationComposer get packId {
final $$CardPacksTableAnnotationComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.packId,
referencedTable: $db.cardPacks,
getReferencedColumn: (t) => t.id,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$CardPacksTableAnnotationComposer(
$db: $db,
$table: $db.cardPacks,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return composer;
}
}
class $$UserPacksTableTableManager
extends
RootTableManager<
_$AppDatabase,
$UserPacksTable,
UserPack,
$$UserPacksTableFilterComposer,
$$UserPacksTableOrderingComposer,
$$UserPacksTableAnnotationComposer,
$$UserPacksTableCreateCompanionBuilder,
$$UserPacksTableUpdateCompanionBuilder,
(UserPack, $$UserPacksTableReferences),
UserPack,
PrefetchHooks Function({bool userId, bool packId})
> {
$$UserPacksTableTableManager(_$AppDatabase db, $UserPacksTable table)
: super(
TableManagerState(
db: db,
table: table,
createFilteringComposer: () =>
$$UserPacksTableFilterComposer($db: db, $table: table),
createOrderingComposer: () =>
$$UserPacksTableOrderingComposer($db: db, $table: table),
createComputedFieldComposer: () =>
$$UserPacksTableAnnotationComposer($db: db, $table: table),
updateCompanionCallback:
({
Value<String> userId = const Value.absent(),
Value<String> packId = const Value.absent(),
Value<PgDateTime> grantedAt = const Value.absent(),
Value<String> grantType = const Value.absent(),
Value<int> rowid = const Value.absent(),
}) => UserPacksCompanion(
userId: userId,
packId: packId,
grantedAt: grantedAt,
grantType: grantType,
rowid: rowid,
),
createCompanionCallback:
({
required String userId,
required String packId,
Value<PgDateTime> grantedAt = const Value.absent(),
Value<String> grantType = const Value.absent(),
Value<int> rowid = const Value.absent(),
}) => UserPacksCompanion.insert(
userId: userId,
packId: packId,
grantedAt: grantedAt,
grantType: grantType,
rowid: rowid,
),
withReferenceMapper: (p0) => p0
.map(
(e) => (
e.readTable(table),
$$UserPacksTableReferences(db, table, e),
),
)
.toList(),
prefetchHooksCallback: ({userId = false, packId = false}) {
return PrefetchHooks(
db: db,
explicitlyWatchedTables: [],
addJoins:
<
T extends TableManagerState<
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic
>
>(state) {
if (userId) {
state =
state.withJoin(
currentTable: table,
currentColumn: table.userId,
referencedTable: $$UserPacksTableReferences
._userIdTable(db),
referencedColumn: $$UserPacksTableReferences
._userIdTable(db)
.id,
)
as T;
}
if (packId) {
state =
state.withJoin(
currentTable: table,
currentColumn: table.packId,
referencedTable: $$UserPacksTableReferences
._packIdTable(db),
referencedColumn: $$UserPacksTableReferences
._packIdTable(db)
.id,
)
as T;
}
return state;
},
getPrefetchedDataCallback: (items) async {
return [];
},
);
},
),
);
}
typedef $$UserPacksTableProcessedTableManager =
ProcessedTableManager<
_$AppDatabase,
$UserPacksTable,
UserPack,
$$UserPacksTableFilterComposer,
$$UserPacksTableOrderingComposer,
$$UserPacksTableAnnotationComposer,
$$UserPacksTableCreateCompanionBuilder,
$$UserPacksTableUpdateCompanionBuilder,
(UserPack, $$UserPacksTableReferences),
UserPack,
PrefetchHooks Function({bool userId, bool packId})
>;
typedef $$PreviewCardsTableCreateCompanionBuilder =
PreviewCardsCompanion Function({
required String packId,
required String cardId,
Value<int> order,
Value<int> rowid,
});
typedef $$PreviewCardsTableUpdateCompanionBuilder =
PreviewCardsCompanion Function({
Value<String> packId,
Value<String> cardId,
Value<int> order,
Value<int> rowid,
});
final class $$PreviewCardsTableReferences
extends BaseReferences<_$AppDatabase, $PreviewCardsTable, PreviewCard> {
$$PreviewCardsTableReferences(super.$_db, super.$_table, super.$_typedResult);
static $CardPacksTable _packIdTable(_$AppDatabase db) =>
db.cardPacks.createAlias(
$_aliasNameGenerator(db.previewCards.packId, db.cardPacks.id),
);
$$CardPacksTableProcessedTableManager get packId {
final $_column = $_itemColumn<String>('pack_id')!;
final manager = $$CardPacksTableTableManager(
$_db,
$_db.cardPacks,
).filter((f) => f.id.sqlEquals($_column));
final item = $_typedResult.readTableOrNull(_packIdTable($_db));
if (item == null) return manager;
return ProcessedTableManager(
manager.$state.copyWith(prefetchedData: [item]),
);
}
static $GameCardsTable _cardIdTable(_$AppDatabase db) =>
db.gameCards.createAlias(
$_aliasNameGenerator(db.previewCards.cardId, db.gameCards.id),
);
$$GameCardsTableProcessedTableManager get cardId {
final $_column = $_itemColumn<String>('card_id')!;
final manager = $$GameCardsTableTableManager(
$_db,
$_db.gameCards,
).filter((f) => f.id.sqlEquals($_column));
final item = $_typedResult.readTableOrNull(_cardIdTable($_db));
if (item == null) return manager;
return ProcessedTableManager(
manager.$state.copyWith(prefetchedData: [item]),
);
}
}
class $$PreviewCardsTableFilterComposer
extends Composer<_$AppDatabase, $PreviewCardsTable> {
$$PreviewCardsTableFilterComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
ColumnFilters<int> get order => $composableBuilder(
column: $table.order,
builder: (column) => ColumnFilters(column),
);
$$CardPacksTableFilterComposer get packId {
final $$CardPacksTableFilterComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.packId,
referencedTable: $db.cardPacks,
getReferencedColumn: (t) => t.id,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$CardPacksTableFilterComposer(
$db: $db,
$table: $db.cardPacks,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return composer;
}
$$GameCardsTableFilterComposer get cardId {
final $$GameCardsTableFilterComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.cardId,
referencedTable: $db.gameCards,
getReferencedColumn: (t) => t.id,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$GameCardsTableFilterComposer(
$db: $db,
$table: $db.gameCards,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return composer;
}
}
class $$PreviewCardsTableOrderingComposer
extends Composer<_$AppDatabase, $PreviewCardsTable> {
$$PreviewCardsTableOrderingComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
ColumnOrderings<int> get order => $composableBuilder(
column: $table.order,
builder: (column) => ColumnOrderings(column),
);
$$CardPacksTableOrderingComposer get packId {
final $$CardPacksTableOrderingComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.packId,
referencedTable: $db.cardPacks,
getReferencedColumn: (t) => t.id,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$CardPacksTableOrderingComposer(
$db: $db,
$table: $db.cardPacks,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return composer;
}
$$GameCardsTableOrderingComposer get cardId {
final $$GameCardsTableOrderingComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.cardId,
referencedTable: $db.gameCards,
getReferencedColumn: (t) => t.id,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$GameCardsTableOrderingComposer(
$db: $db,
$table: $db.gameCards,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return composer;
}
}
class $$PreviewCardsTableAnnotationComposer
extends Composer<_$AppDatabase, $PreviewCardsTable> {
$$PreviewCardsTableAnnotationComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
GeneratedColumn<int> get order =>
$composableBuilder(column: $table.order, builder: (column) => column);
$$CardPacksTableAnnotationComposer get packId {
final $$CardPacksTableAnnotationComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.packId,
referencedTable: $db.cardPacks,
getReferencedColumn: (t) => t.id,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$CardPacksTableAnnotationComposer(
$db: $db,
$table: $db.cardPacks,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return composer;
}
$$GameCardsTableAnnotationComposer get cardId {
final $$GameCardsTableAnnotationComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.cardId,
referencedTable: $db.gameCards,
getReferencedColumn: (t) => t.id,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$GameCardsTableAnnotationComposer(
$db: $db,
$table: $db.gameCards,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return composer;
}
}
class $$PreviewCardsTableTableManager
extends
RootTableManager<
_$AppDatabase,
$PreviewCardsTable,
PreviewCard,
$$PreviewCardsTableFilterComposer,
$$PreviewCardsTableOrderingComposer,
$$PreviewCardsTableAnnotationComposer,
$$PreviewCardsTableCreateCompanionBuilder,
$$PreviewCardsTableUpdateCompanionBuilder,
(PreviewCard, $$PreviewCardsTableReferences),
PreviewCard,
PrefetchHooks Function({bool packId, bool cardId})
> {
$$PreviewCardsTableTableManager(_$AppDatabase db, $PreviewCardsTable table)
: super(
TableManagerState(
db: db,
table: table,
createFilteringComposer: () =>
$$PreviewCardsTableFilterComposer($db: db, $table: table),
createOrderingComposer: () =>
$$PreviewCardsTableOrderingComposer($db: db, $table: table),
createComputedFieldComposer: () =>
$$PreviewCardsTableAnnotationComposer($db: db, $table: table),
updateCompanionCallback:
({
Value<String> packId = const Value.absent(),
Value<String> cardId = const Value.absent(),
Value<int> order = const Value.absent(),
Value<int> rowid = const Value.absent(),
}) => PreviewCardsCompanion(
packId: packId,
cardId: cardId,
order: order,
rowid: rowid,
),
createCompanionCallback:
({
required String packId,
required String cardId,
Value<int> order = const Value.absent(),
Value<int> rowid = const Value.absent(),
}) => PreviewCardsCompanion.insert(
packId: packId,
cardId: cardId,
order: order,
rowid: rowid,
),
withReferenceMapper: (p0) => p0
.map(
(e) => (
e.readTable(table),
$$PreviewCardsTableReferences(db, table, e),
),
)
.toList(),
prefetchHooksCallback: ({packId = false, cardId = false}) {
return PrefetchHooks(
db: db,
explicitlyWatchedTables: [],
addJoins:
<
T extends TableManagerState<
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic
>
>(state) {
if (packId) {
state =
state.withJoin(
currentTable: table,
currentColumn: table.packId,
referencedTable: $$PreviewCardsTableReferences
._packIdTable(db),
referencedColumn: $$PreviewCardsTableReferences
._packIdTable(db)
.id,
)
as T;
}
if (cardId) {
state =
state.withJoin(
currentTable: table,
currentColumn: table.cardId,
referencedTable: $$PreviewCardsTableReferences
._cardIdTable(db),
referencedColumn: $$PreviewCardsTableReferences
._cardIdTable(db)
.id,
)
as T;
}
return state;
},
getPrefetchedDataCallback: (items) async {
return [];
},
);
},
),
);
}
typedef $$PreviewCardsTableProcessedTableManager =
ProcessedTableManager<
_$AppDatabase,
$PreviewCardsTable,
PreviewCard,
$$PreviewCardsTableFilterComposer,
$$PreviewCardsTableOrderingComposer,
$$PreviewCardsTableAnnotationComposer,
$$PreviewCardsTableCreateCompanionBuilder,
$$PreviewCardsTableUpdateCompanionBuilder,
(PreviewCard, $$PreviewCardsTableReferences),
PreviewCard,
PrefetchHooks Function({bool packId, bool cardId})
>;
typedef $$CardPackCardsTableCreateCompanionBuilder =
CardPackCardsCompanion Function({
required String packId,
required String cardId,
Value<int> order,
Value<int> rowid,
});
typedef $$CardPackCardsTableUpdateCompanionBuilder =
CardPackCardsCompanion Function({
Value<String> packId,
Value<String> cardId,
Value<int> order,
Value<int> rowid,
});
final class $$CardPackCardsTableReferences
extends BaseReferences<_$AppDatabase, $CardPackCardsTable, CardPackCard> {
$$CardPackCardsTableReferences(
super.$_db,
super.$_table,
super.$_typedResult,
);
static $CardPacksTable _packIdTable(_$AppDatabase db) =>
db.cardPacks.createAlias(
$_aliasNameGenerator(db.cardPackCards.packId, db.cardPacks.id),
);
$$CardPacksTableProcessedTableManager get packId {
final $_column = $_itemColumn<String>('pack_id')!;
final manager = $$CardPacksTableTableManager(
$_db,
$_db.cardPacks,
).filter((f) => f.id.sqlEquals($_column));
final item = $_typedResult.readTableOrNull(_packIdTable($_db));
if (item == null) return manager;
return ProcessedTableManager(
manager.$state.copyWith(prefetchedData: [item]),
);
}
static $GameCardsTable _cardIdTable(_$AppDatabase db) =>
db.gameCards.createAlias(
$_aliasNameGenerator(db.cardPackCards.cardId, db.gameCards.id),
);
$$GameCardsTableProcessedTableManager get cardId {
final $_column = $_itemColumn<String>('card_id')!;
final manager = $$GameCardsTableTableManager(
$_db,
$_db.gameCards,
).filter((f) => f.id.sqlEquals($_column));
final item = $_typedResult.readTableOrNull(_cardIdTable($_db));
if (item == null) return manager;
return ProcessedTableManager(
manager.$state.copyWith(prefetchedData: [item]),
);
}
}
class $$CardPackCardsTableFilterComposer
extends Composer<_$AppDatabase, $CardPackCardsTable> {
$$CardPackCardsTableFilterComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
ColumnFilters<int> get order => $composableBuilder(
column: $table.order,
builder: (column) => ColumnFilters(column),
);
$$CardPacksTableFilterComposer get packId {
final $$CardPacksTableFilterComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.packId,
referencedTable: $db.cardPacks,
getReferencedColumn: (t) => t.id,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$CardPacksTableFilterComposer(
$db: $db,
$table: $db.cardPacks,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return composer;
}
$$GameCardsTableFilterComposer get cardId {
final $$GameCardsTableFilterComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.cardId,
referencedTable: $db.gameCards,
getReferencedColumn: (t) => t.id,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$GameCardsTableFilterComposer(
$db: $db,
$table: $db.gameCards,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return composer;
}
}
class $$CardPackCardsTableOrderingComposer
extends Composer<_$AppDatabase, $CardPackCardsTable> {
$$CardPackCardsTableOrderingComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
ColumnOrderings<int> get order => $composableBuilder(
column: $table.order,
builder: (column) => ColumnOrderings(column),
);
$$CardPacksTableOrderingComposer get packId {
final $$CardPacksTableOrderingComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.packId,
referencedTable: $db.cardPacks,
getReferencedColumn: (t) => t.id,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$CardPacksTableOrderingComposer(
$db: $db,
$table: $db.cardPacks,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return composer;
}
$$GameCardsTableOrderingComposer get cardId {
final $$GameCardsTableOrderingComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.cardId,
referencedTable: $db.gameCards,
getReferencedColumn: (t) => t.id,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$GameCardsTableOrderingComposer(
$db: $db,
$table: $db.gameCards,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return composer;
}
}
class $$CardPackCardsTableAnnotationComposer
extends Composer<_$AppDatabase, $CardPackCardsTable> {
$$CardPackCardsTableAnnotationComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
GeneratedColumn<int> get order =>
$composableBuilder(column: $table.order, builder: (column) => column);
$$CardPacksTableAnnotationComposer get packId {
final $$CardPacksTableAnnotationComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.packId,
referencedTable: $db.cardPacks,
getReferencedColumn: (t) => t.id,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$CardPacksTableAnnotationComposer(
$db: $db,
$table: $db.cardPacks,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return composer;
}
$$GameCardsTableAnnotationComposer get cardId {
final $$GameCardsTableAnnotationComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.cardId,
referencedTable: $db.gameCards,
getReferencedColumn: (t) => t.id,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$GameCardsTableAnnotationComposer(
$db: $db,
$table: $db.gameCards,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return composer;
}
}
class $$CardPackCardsTableTableManager
extends
RootTableManager<
_$AppDatabase,
$CardPackCardsTable,
CardPackCard,
$$CardPackCardsTableFilterComposer,
$$CardPackCardsTableOrderingComposer,
$$CardPackCardsTableAnnotationComposer,
$$CardPackCardsTableCreateCompanionBuilder,
$$CardPackCardsTableUpdateCompanionBuilder,
(CardPackCard, $$CardPackCardsTableReferences),
CardPackCard,
PrefetchHooks Function({bool packId, bool cardId})
> {
$$CardPackCardsTableTableManager(_$AppDatabase db, $CardPackCardsTable table)
: super(
TableManagerState(
db: db,
table: table,
createFilteringComposer: () =>
$$CardPackCardsTableFilterComposer($db: db, $table: table),
createOrderingComposer: () =>
$$CardPackCardsTableOrderingComposer($db: db, $table: table),
createComputedFieldComposer: () =>
$$CardPackCardsTableAnnotationComposer($db: db, $table: table),
updateCompanionCallback:
({
Value<String> packId = const Value.absent(),
Value<String> cardId = const Value.absent(),
Value<int> order = const Value.absent(),
Value<int> rowid = const Value.absent(),
}) => CardPackCardsCompanion(
packId: packId,
cardId: cardId,
order: order,
rowid: rowid,
),
createCompanionCallback:
({
required String packId,
required String cardId,
Value<int> order = const Value.absent(),
Value<int> rowid = const Value.absent(),
}) => CardPackCardsCompanion.insert(
packId: packId,
cardId: cardId,
order: order,
rowid: rowid,
),
withReferenceMapper: (p0) => p0
.map(
(e) => (
e.readTable(table),
$$CardPackCardsTableReferences(db, table, e),
),
)
.toList(),
prefetchHooksCallback: ({packId = false, cardId = false}) {
return PrefetchHooks(
db: db,
explicitlyWatchedTables: [],
addJoins:
<
T extends TableManagerState<
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic
>
>(state) {
if (packId) {
state =
state.withJoin(
currentTable: table,
currentColumn: table.packId,
referencedTable: $$CardPackCardsTableReferences
._packIdTable(db),
referencedColumn: $$CardPackCardsTableReferences
._packIdTable(db)
.id,
)
as T;
}
if (cardId) {
state =
state.withJoin(
currentTable: table,
currentColumn: table.cardId,
referencedTable: $$CardPackCardsTableReferences
._cardIdTable(db),
referencedColumn: $$CardPackCardsTableReferences
._cardIdTable(db)
.id,
)
as T;
}
return state;
},
getPrefetchedDataCallback: (items) async {
return [];
},
);
},
),
);
}
typedef $$CardPackCardsTableProcessedTableManager =
ProcessedTableManager<
_$AppDatabase,
$CardPackCardsTable,
CardPackCard,
$$CardPackCardsTableFilterComposer,
$$CardPackCardsTableOrderingComposer,
$$CardPackCardsTableAnnotationComposer,
$$CardPackCardsTableCreateCompanionBuilder,
$$CardPackCardsTableUpdateCompanionBuilder,
(CardPackCard, $$CardPackCardsTableReferences),
CardPackCard,
PrefetchHooks Function({bool packId, bool cardId})
>;
typedef $$CardVoicesTableCreateCompanionBuilder =
CardVoicesCompanion Function({
required String cardId,
required String voiceId,
Value<int> rowid,
});
typedef $$CardVoicesTableUpdateCompanionBuilder =
CardVoicesCompanion Function({
Value<String> cardId,
Value<String> voiceId,
Value<int> rowid,
});
final class $$CardVoicesTableReferences
extends BaseReferences<_$AppDatabase, $CardVoicesTable, CardVoice> {
$$CardVoicesTableReferences(super.$_db, super.$_table, super.$_typedResult);
static $GameCardsTable _cardIdTable(_$AppDatabase db) => db.gameCards
.createAlias($_aliasNameGenerator(db.cardVoices.cardId, db.gameCards.id));
$$GameCardsTableProcessedTableManager get cardId {
final $_column = $_itemColumn<String>('card_id')!;
final manager = $$GameCardsTableTableManager(
$_db,
$_db.gameCards,
).filter((f) => f.id.sqlEquals($_column));
final item = $_typedResult.readTableOrNull(_cardIdTable($_db));
if (item == null) return manager;
return ProcessedTableManager(
manager.$state.copyWith(prefetchedData: [item]),
);
}
static $VoiceModelsTable _voiceIdTable(_$AppDatabase db) =>
db.voiceModels.createAlias(
$_aliasNameGenerator(db.cardVoices.voiceId, db.voiceModels.id),
);
$$VoiceModelsTableProcessedTableManager get voiceId {
final $_column = $_itemColumn<String>('voice_id')!;
final manager = $$VoiceModelsTableTableManager(
$_db,
$_db.voiceModels,
).filter((f) => f.id.sqlEquals($_column));
final item = $_typedResult.readTableOrNull(_voiceIdTable($_db));
if (item == null) return manager;
return ProcessedTableManager(
manager.$state.copyWith(prefetchedData: [item]),
);
}
}
class $$CardVoicesTableFilterComposer
extends Composer<_$AppDatabase, $CardVoicesTable> {
$$CardVoicesTableFilterComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
$$GameCardsTableFilterComposer get cardId {
final $$GameCardsTableFilterComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.cardId,
referencedTable: $db.gameCards,
getReferencedColumn: (t) => t.id,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$GameCardsTableFilterComposer(
$db: $db,
$table: $db.gameCards,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return composer;
}
$$VoiceModelsTableFilterComposer get voiceId {
final $$VoiceModelsTableFilterComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.voiceId,
referencedTable: $db.voiceModels,
getReferencedColumn: (t) => t.id,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$VoiceModelsTableFilterComposer(
$db: $db,
$table: $db.voiceModels,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return composer;
}
}
class $$CardVoicesTableOrderingComposer
extends Composer<_$AppDatabase, $CardVoicesTable> {
$$CardVoicesTableOrderingComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
$$GameCardsTableOrderingComposer get cardId {
final $$GameCardsTableOrderingComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.cardId,
referencedTable: $db.gameCards,
getReferencedColumn: (t) => t.id,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$GameCardsTableOrderingComposer(
$db: $db,
$table: $db.gameCards,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return composer;
}
$$VoiceModelsTableOrderingComposer get voiceId {
final $$VoiceModelsTableOrderingComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.voiceId,
referencedTable: $db.voiceModels,
getReferencedColumn: (t) => t.id,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$VoiceModelsTableOrderingComposer(
$db: $db,
$table: $db.voiceModels,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return composer;
}
}
class $$CardVoicesTableAnnotationComposer
extends Composer<_$AppDatabase, $CardVoicesTable> {
$$CardVoicesTableAnnotationComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
$$GameCardsTableAnnotationComposer get cardId {
final $$GameCardsTableAnnotationComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.cardId,
referencedTable: $db.gameCards,
getReferencedColumn: (t) => t.id,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$GameCardsTableAnnotationComposer(
$db: $db,
$table: $db.gameCards,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return composer;
}
$$VoiceModelsTableAnnotationComposer get voiceId {
final $$VoiceModelsTableAnnotationComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.voiceId,
referencedTable: $db.voiceModels,
getReferencedColumn: (t) => t.id,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$VoiceModelsTableAnnotationComposer(
$db: $db,
$table: $db.voiceModels,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return composer;
}
}
class $$CardVoicesTableTableManager
extends
RootTableManager<
_$AppDatabase,
$CardVoicesTable,
CardVoice,
$$CardVoicesTableFilterComposer,
$$CardVoicesTableOrderingComposer,
$$CardVoicesTableAnnotationComposer,
$$CardVoicesTableCreateCompanionBuilder,
$$CardVoicesTableUpdateCompanionBuilder,
(CardVoice, $$CardVoicesTableReferences),
CardVoice,
PrefetchHooks Function({bool cardId, bool voiceId})
> {
$$CardVoicesTableTableManager(_$AppDatabase db, $CardVoicesTable table)
: super(
TableManagerState(
db: db,
table: table,
createFilteringComposer: () =>
$$CardVoicesTableFilterComposer($db: db, $table: table),
createOrderingComposer: () =>
$$CardVoicesTableOrderingComposer($db: db, $table: table),
createComputedFieldComposer: () =>
$$CardVoicesTableAnnotationComposer($db: db, $table: table),
updateCompanionCallback:
({
Value<String> cardId = const Value.absent(),
Value<String> voiceId = const Value.absent(),
Value<int> rowid = const Value.absent(),
}) => CardVoicesCompanion(
cardId: cardId,
voiceId: voiceId,
rowid: rowid,
),
createCompanionCallback:
({
required String cardId,
required String voiceId,
Value<int> rowid = const Value.absent(),
}) => CardVoicesCompanion.insert(
cardId: cardId,
voiceId: voiceId,
rowid: rowid,
),
withReferenceMapper: (p0) => p0
.map(
(e) => (
e.readTable(table),
$$CardVoicesTableReferences(db, table, e),
),
)
.toList(),
prefetchHooksCallback: ({cardId = false, voiceId = false}) {
return PrefetchHooks(
db: db,
explicitlyWatchedTables: [],
addJoins:
<
T extends TableManagerState<
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic
>
>(state) {
if (cardId) {
state =
state.withJoin(
currentTable: table,
currentColumn: table.cardId,
referencedTable: $$CardVoicesTableReferences
._cardIdTable(db),
referencedColumn: $$CardVoicesTableReferences
._cardIdTable(db)
.id,
)
as T;
}
if (voiceId) {
state =
state.withJoin(
currentTable: table,
currentColumn: table.voiceId,
referencedTable: $$CardVoicesTableReferences
._voiceIdTable(db),
referencedColumn: $$CardVoicesTableReferences
._voiceIdTable(db)
.id,
)
as T;
}
return state;
},
getPrefetchedDataCallback: (items) async {
return [];
},
);
},
),
);
}
typedef $$CardVoicesTableProcessedTableManager =
ProcessedTableManager<
_$AppDatabase,
$CardVoicesTable,
CardVoice,
$$CardVoicesTableFilterComposer,
$$CardVoicesTableOrderingComposer,
$$CardVoicesTableAnnotationComposer,
$$CardVoicesTableCreateCompanionBuilder,
$$CardVoicesTableUpdateCompanionBuilder,
(CardVoice, $$CardVoicesTableReferences),
CardVoice,
PrefetchHooks Function({bool cardId, bool voiceId})
>;
typedef $$SubscriptionPlansTableCreateCompanionBuilder =
SubscriptionPlansCompanion Function({
Value<String> id,
Value<Map<String, dynamic>?> ui,
required String price,
required String currency,
required int durationDays,
Value<List<dynamic>> features,
Value<String?> paymentId,
required String paymentSystem,
Value<PgDateTime> createdAt,
Value<PgDateTime> updatedAt,
Value<bool> isDeleted,
Value<int> rowid,
});
typedef $$SubscriptionPlansTableUpdateCompanionBuilder =
SubscriptionPlansCompanion Function({
Value<String> id,
Value<Map<String, dynamic>?> ui,
Value<String> price,
Value<String> currency,
Value<int> durationDays,
Value<List<dynamic>> features,
Value<String?> paymentId,
Value<String> paymentSystem,
Value<PgDateTime> createdAt,
Value<PgDateTime> updatedAt,
Value<bool> isDeleted,
Value<int> rowid,
});
class $$SubscriptionPlansTableFilterComposer
extends Composer<_$AppDatabase, $SubscriptionPlansTable> {
$$SubscriptionPlansTableFilterComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
ColumnFilters<String> get id => $composableBuilder(
column: $table.id,
builder: (column) => ColumnFilters(column),
);
ColumnWithTypeConverterFilters<
Map<String, dynamic>?,
Map<String, dynamic>,
String
>
get ui => $composableBuilder(
column: $table.ui,
builder: (column) => ColumnWithTypeConverterFilters(column),
);
ColumnFilters<String> get price => $composableBuilder(
column: $table.price,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<String> get currency => $composableBuilder(
column: $table.currency,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<int> get durationDays => $composableBuilder(
column: $table.durationDays,
builder: (column) => ColumnFilters(column),
);
ColumnWithTypeConverterFilters<List<dynamic>, List<dynamic>, String>
get features => $composableBuilder(
column: $table.features,
builder: (column) => ColumnWithTypeConverterFilters(column),
);
ColumnFilters<String> get paymentId => $composableBuilder(
column: $table.paymentId,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<String> get paymentSystem => $composableBuilder(
column: $table.paymentSystem,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<PgDateTime> get createdAt => $composableBuilder(
column: $table.createdAt,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<PgDateTime> get updatedAt => $composableBuilder(
column: $table.updatedAt,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<bool> get isDeleted => $composableBuilder(
column: $table.isDeleted,
builder: (column) => ColumnFilters(column),
);
}
class $$SubscriptionPlansTableOrderingComposer
extends Composer<_$AppDatabase, $SubscriptionPlansTable> {
$$SubscriptionPlansTableOrderingComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
ColumnOrderings<String> get id => $composableBuilder(
column: $table.id,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get ui => $composableBuilder(
column: $table.ui,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get price => $composableBuilder(
column: $table.price,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get currency => $composableBuilder(
column: $table.currency,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<int> get durationDays => $composableBuilder(
column: $table.durationDays,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get features => $composableBuilder(
column: $table.features,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get paymentId => $composableBuilder(
column: $table.paymentId,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get paymentSystem => $composableBuilder(
column: $table.paymentSystem,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<PgDateTime> get createdAt => $composableBuilder(
column: $table.createdAt,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<PgDateTime> get updatedAt => $composableBuilder(
column: $table.updatedAt,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<bool> get isDeleted => $composableBuilder(
column: $table.isDeleted,
builder: (column) => ColumnOrderings(column),
);
}
class $$SubscriptionPlansTableAnnotationComposer
extends Composer<_$AppDatabase, $SubscriptionPlansTable> {
$$SubscriptionPlansTableAnnotationComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
GeneratedColumn<String> get id =>
$composableBuilder(column: $table.id, builder: (column) => column);
GeneratedColumnWithTypeConverter<Map<String, dynamic>?, String> get ui =>
$composableBuilder(column: $table.ui, builder: (column) => column);
GeneratedColumn<String> get price =>
$composableBuilder(column: $table.price, builder: (column) => column);
GeneratedColumn<String> get currency =>
$composableBuilder(column: $table.currency, builder: (column) => column);
GeneratedColumn<int> get durationDays => $composableBuilder(
column: $table.durationDays,
builder: (column) => column,
);
GeneratedColumnWithTypeConverter<List<dynamic>, String> get features =>
$composableBuilder(column: $table.features, builder: (column) => column);
GeneratedColumn<String> get paymentId =>
$composableBuilder(column: $table.paymentId, builder: (column) => column);
GeneratedColumn<String> get paymentSystem => $composableBuilder(
column: $table.paymentSystem,
builder: (column) => column,
);
GeneratedColumn<PgDateTime> get createdAt =>
$composableBuilder(column: $table.createdAt, builder: (column) => column);
GeneratedColumn<PgDateTime> get updatedAt =>
$composableBuilder(column: $table.updatedAt, builder: (column) => column);
GeneratedColumn<bool> get isDeleted =>
$composableBuilder(column: $table.isDeleted, builder: (column) => column);
}
class $$SubscriptionPlansTableTableManager
extends
RootTableManager<
_$AppDatabase,
$SubscriptionPlansTable,
SubscriptionPlan,
$$SubscriptionPlansTableFilterComposer,
$$SubscriptionPlansTableOrderingComposer,
$$SubscriptionPlansTableAnnotationComposer,
$$SubscriptionPlansTableCreateCompanionBuilder,
$$SubscriptionPlansTableUpdateCompanionBuilder,
(
SubscriptionPlan,
BaseReferences<
_$AppDatabase,
$SubscriptionPlansTable,
SubscriptionPlan
>,
),
SubscriptionPlan,
PrefetchHooks Function()
> {
$$SubscriptionPlansTableTableManager(
_$AppDatabase db,
$SubscriptionPlansTable table,
) : super(
TableManagerState(
db: db,
table: table,
createFilteringComposer: () =>
$$SubscriptionPlansTableFilterComposer($db: db, $table: table),
createOrderingComposer: () =>
$$SubscriptionPlansTableOrderingComposer($db: db, $table: table),
createComputedFieldComposer: () =>
$$SubscriptionPlansTableAnnotationComposer(
$db: db,
$table: table,
),
updateCompanionCallback:
({
Value<String> id = const Value.absent(),
Value<Map<String, dynamic>?> ui = const Value.absent(),
Value<String> price = const Value.absent(),
Value<String> currency = const Value.absent(),
Value<int> durationDays = const Value.absent(),
Value<List<dynamic>> features = const Value.absent(),
Value<String?> paymentId = const Value.absent(),
Value<String> paymentSystem = const Value.absent(),
Value<PgDateTime> createdAt = const Value.absent(),
Value<PgDateTime> updatedAt = const Value.absent(),
Value<bool> isDeleted = const Value.absent(),
Value<int> rowid = const Value.absent(),
}) => SubscriptionPlansCompanion(
id: id,
ui: ui,
price: price,
currency: currency,
durationDays: durationDays,
features: features,
paymentId: paymentId,
paymentSystem: paymentSystem,
createdAt: createdAt,
updatedAt: updatedAt,
isDeleted: isDeleted,
rowid: rowid,
),
createCompanionCallback:
({
Value<String> id = const Value.absent(),
Value<Map<String, dynamic>?> ui = const Value.absent(),
required String price,
required String currency,
required int durationDays,
Value<List<dynamic>> features = const Value.absent(),
Value<String?> paymentId = const Value.absent(),
required String paymentSystem,
Value<PgDateTime> createdAt = const Value.absent(),
Value<PgDateTime> updatedAt = const Value.absent(),
Value<bool> isDeleted = const Value.absent(),
Value<int> rowid = const Value.absent(),
}) => SubscriptionPlansCompanion.insert(
id: id,
ui: ui,
price: price,
currency: currency,
durationDays: durationDays,
features: features,
paymentId: paymentId,
paymentSystem: paymentSystem,
createdAt: createdAt,
updatedAt: updatedAt,
isDeleted: isDeleted,
rowid: rowid,
),
withReferenceMapper: (p0) => p0
.map((e) => (e.readTable(table), BaseReferences(db, table, e)))
.toList(),
prefetchHooksCallback: null,
),
);
}
typedef $$SubscriptionPlansTableProcessedTableManager =
ProcessedTableManager<
_$AppDatabase,
$SubscriptionPlansTable,
SubscriptionPlan,
$$SubscriptionPlansTableFilterComposer,
$$SubscriptionPlansTableOrderingComposer,
$$SubscriptionPlansTableAnnotationComposer,
$$SubscriptionPlansTableCreateCompanionBuilder,
$$SubscriptionPlansTableUpdateCompanionBuilder,
(
SubscriptionPlan,
BaseReferences<
_$AppDatabase,
$SubscriptionPlansTable,
SubscriptionPlan
>,
),
SubscriptionPlan,
PrefetchHooks Function()
>;
typedef $$UserSubscriptionsTableCreateCompanionBuilder =
UserSubscriptionsCompanion Function({
Value<String> id,
required String userId,
required PgDateTime start,
required PgDateTime finish,
Value<List<dynamic>> features,
Value<PgDateTime> createdAt,
Value<PgDateTime> updatedAt,
Value<int> rowid,
});
typedef $$UserSubscriptionsTableUpdateCompanionBuilder =
UserSubscriptionsCompanion Function({
Value<String> id,
Value<String> userId,
Value<PgDateTime> start,
Value<PgDateTime> finish,
Value<List<dynamic>> features,
Value<PgDateTime> createdAt,
Value<PgDateTime> updatedAt,
Value<int> rowid,
});
final class $$UserSubscriptionsTableReferences
extends
BaseReferences<
_$AppDatabase,
$UserSubscriptionsTable,
UserSubscription
> {
$$UserSubscriptionsTableReferences(
super.$_db,
super.$_table,
super.$_typedResult,
);
static $UsersTable _userIdTable(_$AppDatabase db) => db.users.createAlias(
$_aliasNameGenerator(db.userSubscriptions.userId, db.users.id),
);
$$UsersTableProcessedTableManager get userId {
final $_column = $_itemColumn<String>('user_id')!;
final manager = $$UsersTableTableManager(
$_db,
$_db.users,
).filter((f) => f.id.sqlEquals($_column));
final item = $_typedResult.readTableOrNull(_userIdTable($_db));
if (item == null) return manager;
return ProcessedTableManager(
manager.$state.copyWith(prefetchedData: [item]),
);
}
}
class $$UserSubscriptionsTableFilterComposer
extends Composer<_$AppDatabase, $UserSubscriptionsTable> {
$$UserSubscriptionsTableFilterComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
ColumnFilters<String> get id => $composableBuilder(
column: $table.id,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<PgDateTime> get start => $composableBuilder(
column: $table.start,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<PgDateTime> get finish => $composableBuilder(
column: $table.finish,
builder: (column) => ColumnFilters(column),
);
ColumnWithTypeConverterFilters<List<dynamic>, List<dynamic>, String>
get features => $composableBuilder(
column: $table.features,
builder: (column) => ColumnWithTypeConverterFilters(column),
);
ColumnFilters<PgDateTime> get createdAt => $composableBuilder(
column: $table.createdAt,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<PgDateTime> get updatedAt => $composableBuilder(
column: $table.updatedAt,
builder: (column) => ColumnFilters(column),
);
$$UsersTableFilterComposer get userId {
final $$UsersTableFilterComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.userId,
referencedTable: $db.users,
getReferencedColumn: (t) => t.id,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$UsersTableFilterComposer(
$db: $db,
$table: $db.users,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return composer;
}
}
class $$UserSubscriptionsTableOrderingComposer
extends Composer<_$AppDatabase, $UserSubscriptionsTable> {
$$UserSubscriptionsTableOrderingComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
ColumnOrderings<String> get id => $composableBuilder(
column: $table.id,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<PgDateTime> get start => $composableBuilder(
column: $table.start,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<PgDateTime> get finish => $composableBuilder(
column: $table.finish,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get features => $composableBuilder(
column: $table.features,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<PgDateTime> get createdAt => $composableBuilder(
column: $table.createdAt,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<PgDateTime> get updatedAt => $composableBuilder(
column: $table.updatedAt,
builder: (column) => ColumnOrderings(column),
);
$$UsersTableOrderingComposer get userId {
final $$UsersTableOrderingComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.userId,
referencedTable: $db.users,
getReferencedColumn: (t) => t.id,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$UsersTableOrderingComposer(
$db: $db,
$table: $db.users,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return composer;
}
}
class $$UserSubscriptionsTableAnnotationComposer
extends Composer<_$AppDatabase, $UserSubscriptionsTable> {
$$UserSubscriptionsTableAnnotationComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
GeneratedColumn<String> get id =>
$composableBuilder(column: $table.id, builder: (column) => column);
GeneratedColumn<PgDateTime> get start =>
$composableBuilder(column: $table.start, builder: (column) => column);
GeneratedColumn<PgDateTime> get finish =>
$composableBuilder(column: $table.finish, builder: (column) => column);
GeneratedColumnWithTypeConverter<List<dynamic>, String> get features =>
$composableBuilder(column: $table.features, builder: (column) => column);
GeneratedColumn<PgDateTime> get createdAt =>
$composableBuilder(column: $table.createdAt, builder: (column) => column);
GeneratedColumn<PgDateTime> get updatedAt =>
$composableBuilder(column: $table.updatedAt, builder: (column) => column);
$$UsersTableAnnotationComposer get userId {
final $$UsersTableAnnotationComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.userId,
referencedTable: $db.users,
getReferencedColumn: (t) => t.id,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$UsersTableAnnotationComposer(
$db: $db,
$table: $db.users,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return composer;
}
}
class $$UserSubscriptionsTableTableManager
extends
RootTableManager<
_$AppDatabase,
$UserSubscriptionsTable,
UserSubscription,
$$UserSubscriptionsTableFilterComposer,
$$UserSubscriptionsTableOrderingComposer,
$$UserSubscriptionsTableAnnotationComposer,
$$UserSubscriptionsTableCreateCompanionBuilder,
$$UserSubscriptionsTableUpdateCompanionBuilder,
(UserSubscription, $$UserSubscriptionsTableReferences),
UserSubscription,
PrefetchHooks Function({bool userId})
> {
$$UserSubscriptionsTableTableManager(
_$AppDatabase db,
$UserSubscriptionsTable table,
) : super(
TableManagerState(
db: db,
table: table,
createFilteringComposer: () =>
$$UserSubscriptionsTableFilterComposer($db: db, $table: table),
createOrderingComposer: () =>
$$UserSubscriptionsTableOrderingComposer($db: db, $table: table),
createComputedFieldComposer: () =>
$$UserSubscriptionsTableAnnotationComposer(
$db: db,
$table: table,
),
updateCompanionCallback:
({
Value<String> id = const Value.absent(),
Value<String> userId = const Value.absent(),
Value<PgDateTime> start = const Value.absent(),
Value<PgDateTime> finish = const Value.absent(),
Value<List<dynamic>> features = const Value.absent(),
Value<PgDateTime> createdAt = const Value.absent(),
Value<PgDateTime> updatedAt = const Value.absent(),
Value<int> rowid = const Value.absent(),
}) => UserSubscriptionsCompanion(
id: id,
userId: userId,
start: start,
finish: finish,
features: features,
createdAt: createdAt,
updatedAt: updatedAt,
rowid: rowid,
),
createCompanionCallback:
({
Value<String> id = const Value.absent(),
required String userId,
required PgDateTime start,
required PgDateTime finish,
Value<List<dynamic>> features = const Value.absent(),
Value<PgDateTime> createdAt = const Value.absent(),
Value<PgDateTime> updatedAt = const Value.absent(),
Value<int> rowid = const Value.absent(),
}) => UserSubscriptionsCompanion.insert(
id: id,
userId: userId,
start: start,
finish: finish,
features: features,
createdAt: createdAt,
updatedAt: updatedAt,
rowid: rowid,
),
withReferenceMapper: (p0) => p0
.map(
(e) => (
e.readTable(table),
$$UserSubscriptionsTableReferences(db, table, e),
),
)
.toList(),
prefetchHooksCallback: ({userId = false}) {
return PrefetchHooks(
db: db,
explicitlyWatchedTables: [],
addJoins:
<
T extends TableManagerState<
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic
>
>(state) {
if (userId) {
state =
state.withJoin(
currentTable: table,
currentColumn: table.userId,
referencedTable:
$$UserSubscriptionsTableReferences
._userIdTable(db),
referencedColumn:
$$UserSubscriptionsTableReferences
._userIdTable(db)
.id,
)
as T;
}
return state;
},
getPrefetchedDataCallback: (items) async {
return [];
},
);
},
),
);
}
typedef $$UserSubscriptionsTableProcessedTableManager =
ProcessedTableManager<
_$AppDatabase,
$UserSubscriptionsTable,
UserSubscription,
$$UserSubscriptionsTableFilterComposer,
$$UserSubscriptionsTableOrderingComposer,
$$UserSubscriptionsTableAnnotationComposer,
$$UserSubscriptionsTableCreateCompanionBuilder,
$$UserSubscriptionsTableUpdateCompanionBuilder,
(UserSubscription, $$UserSubscriptionsTableReferences),
UserSubscription,
PrefetchHooks Function({bool userId})
>;
typedef $$PaymentsTableCreateCompanionBuilder =
PaymentsCompanion Function({
Value<String> id,
required String userId,
required String amount,
required String currency,
required String status,
required String paymentSystem,
Value<String?> externalToken,
Value<String?> meta,
Value<PgDateTime> date,
Value<List<dynamic>> products,
Value<List<String>> packs,
Value<bool> subscription,
Value<PgDateTime> createdAt,
Value<PgDateTime> updatedAt,
Value<int> rowid,
});
typedef $$PaymentsTableUpdateCompanionBuilder =
PaymentsCompanion Function({
Value<String> id,
Value<String> userId,
Value<String> amount,
Value<String> currency,
Value<String> status,
Value<String> paymentSystem,
Value<String?> externalToken,
Value<String?> meta,
Value<PgDateTime> date,
Value<List<dynamic>> products,
Value<List<String>> packs,
Value<bool> subscription,
Value<PgDateTime> createdAt,
Value<PgDateTime> updatedAt,
Value<int> rowid,
});
final class $$PaymentsTableReferences
extends BaseReferences<_$AppDatabase, $PaymentsTable, Payment> {
$$PaymentsTableReferences(super.$_db, super.$_table, super.$_typedResult);
static $UsersTable _userIdTable(_$AppDatabase db) => db.users.createAlias(
$_aliasNameGenerator(db.payments.userId, db.users.id),
);
$$UsersTableProcessedTableManager get userId {
final $_column = $_itemColumn<String>('user_id')!;
final manager = $$UsersTableTableManager(
$_db,
$_db.users,
).filter((f) => f.id.sqlEquals($_column));
final item = $_typedResult.readTableOrNull(_userIdTable($_db));
if (item == null) return manager;
return ProcessedTableManager(
manager.$state.copyWith(prefetchedData: [item]),
);
}
}
class $$PaymentsTableFilterComposer
extends Composer<_$AppDatabase, $PaymentsTable> {
$$PaymentsTableFilterComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
ColumnFilters<String> get id => $composableBuilder(
column: $table.id,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<String> get amount => $composableBuilder(
column: $table.amount,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<String> get currency => $composableBuilder(
column: $table.currency,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<String> get status => $composableBuilder(
column: $table.status,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<String> get paymentSystem => $composableBuilder(
column: $table.paymentSystem,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<String> get externalToken => $composableBuilder(
column: $table.externalToken,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<String> get meta => $composableBuilder(
column: $table.meta,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<PgDateTime> get date => $composableBuilder(
column: $table.date,
builder: (column) => ColumnFilters(column),
);
ColumnWithTypeConverterFilters<List<dynamic>, List<dynamic>, String>
get products => $composableBuilder(
column: $table.products,
builder: (column) => ColumnWithTypeConverterFilters(column),
);
ColumnWithTypeConverterFilters<List<String>, List<String>, String>
get packs => $composableBuilder(
column: $table.packs,
builder: (column) => ColumnWithTypeConverterFilters(column),
);
ColumnFilters<bool> get subscription => $composableBuilder(
column: $table.subscription,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<PgDateTime> get createdAt => $composableBuilder(
column: $table.createdAt,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<PgDateTime> get updatedAt => $composableBuilder(
column: $table.updatedAt,
builder: (column) => ColumnFilters(column),
);
$$UsersTableFilterComposer get userId {
final $$UsersTableFilterComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.userId,
referencedTable: $db.users,
getReferencedColumn: (t) => t.id,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$UsersTableFilterComposer(
$db: $db,
$table: $db.users,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return composer;
}
}
class $$PaymentsTableOrderingComposer
extends Composer<_$AppDatabase, $PaymentsTable> {
$$PaymentsTableOrderingComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
ColumnOrderings<String> get id => $composableBuilder(
column: $table.id,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get amount => $composableBuilder(
column: $table.amount,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get currency => $composableBuilder(
column: $table.currency,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get status => $composableBuilder(
column: $table.status,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get paymentSystem => $composableBuilder(
column: $table.paymentSystem,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get externalToken => $composableBuilder(
column: $table.externalToken,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get meta => $composableBuilder(
column: $table.meta,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<PgDateTime> get date => $composableBuilder(
column: $table.date,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get products => $composableBuilder(
column: $table.products,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get packs => $composableBuilder(
column: $table.packs,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<bool> get subscription => $composableBuilder(
column: $table.subscription,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<PgDateTime> get createdAt => $composableBuilder(
column: $table.createdAt,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<PgDateTime> get updatedAt => $composableBuilder(
column: $table.updatedAt,
builder: (column) => ColumnOrderings(column),
);
$$UsersTableOrderingComposer get userId {
final $$UsersTableOrderingComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.userId,
referencedTable: $db.users,
getReferencedColumn: (t) => t.id,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$UsersTableOrderingComposer(
$db: $db,
$table: $db.users,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return composer;
}
}
class $$PaymentsTableAnnotationComposer
extends Composer<_$AppDatabase, $PaymentsTable> {
$$PaymentsTableAnnotationComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
GeneratedColumn<String> get id =>
$composableBuilder(column: $table.id, builder: (column) => column);
GeneratedColumn<String> get amount =>
$composableBuilder(column: $table.amount, builder: (column) => column);
GeneratedColumn<String> get currency =>
$composableBuilder(column: $table.currency, builder: (column) => column);
GeneratedColumn<String> get status =>
$composableBuilder(column: $table.status, builder: (column) => column);
GeneratedColumn<String> get paymentSystem => $composableBuilder(
column: $table.paymentSystem,
builder: (column) => column,
);
GeneratedColumn<String> get externalToken => $composableBuilder(
column: $table.externalToken,
builder: (column) => column,
);
GeneratedColumn<String> get meta =>
$composableBuilder(column: $table.meta, builder: (column) => column);
GeneratedColumn<PgDateTime> get date =>
$composableBuilder(column: $table.date, builder: (column) => column);
GeneratedColumnWithTypeConverter<List<dynamic>, String> get products =>
$composableBuilder(column: $table.products, builder: (column) => column);
GeneratedColumnWithTypeConverter<List<String>, String> get packs =>
$composableBuilder(column: $table.packs, builder: (column) => column);
GeneratedColumn<bool> get subscription => $composableBuilder(
column: $table.subscription,
builder: (column) => column,
);
GeneratedColumn<PgDateTime> get createdAt =>
$composableBuilder(column: $table.createdAt, builder: (column) => column);
GeneratedColumn<PgDateTime> get updatedAt =>
$composableBuilder(column: $table.updatedAt, builder: (column) => column);
$$UsersTableAnnotationComposer get userId {
final $$UsersTableAnnotationComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.userId,
referencedTable: $db.users,
getReferencedColumn: (t) => t.id,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$UsersTableAnnotationComposer(
$db: $db,
$table: $db.users,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return composer;
}
}
class $$PaymentsTableTableManager
extends
RootTableManager<
_$AppDatabase,
$PaymentsTable,
Payment,
$$PaymentsTableFilterComposer,
$$PaymentsTableOrderingComposer,
$$PaymentsTableAnnotationComposer,
$$PaymentsTableCreateCompanionBuilder,
$$PaymentsTableUpdateCompanionBuilder,
(Payment, $$PaymentsTableReferences),
Payment,
PrefetchHooks Function({bool userId})
> {
$$PaymentsTableTableManager(_$AppDatabase db, $PaymentsTable table)
: super(
TableManagerState(
db: db,
table: table,
createFilteringComposer: () =>
$$PaymentsTableFilterComposer($db: db, $table: table),
createOrderingComposer: () =>
$$PaymentsTableOrderingComposer($db: db, $table: table),
createComputedFieldComposer: () =>
$$PaymentsTableAnnotationComposer($db: db, $table: table),
updateCompanionCallback:
({
Value<String> id = const Value.absent(),
Value<String> userId = const Value.absent(),
Value<String> amount = const Value.absent(),
Value<String> currency = const Value.absent(),
Value<String> status = const Value.absent(),
Value<String> paymentSystem = const Value.absent(),
Value<String?> externalToken = const Value.absent(),
Value<String?> meta = const Value.absent(),
Value<PgDateTime> date = const Value.absent(),
Value<List<dynamic>> products = const Value.absent(),
Value<List<String>> packs = const Value.absent(),
Value<bool> subscription = const Value.absent(),
Value<PgDateTime> createdAt = const Value.absent(),
Value<PgDateTime> updatedAt = const Value.absent(),
Value<int> rowid = const Value.absent(),
}) => PaymentsCompanion(
id: id,
userId: userId,
amount: amount,
currency: currency,
status: status,
paymentSystem: paymentSystem,
externalToken: externalToken,
meta: meta,
date: date,
products: products,
packs: packs,
subscription: subscription,
createdAt: createdAt,
updatedAt: updatedAt,
rowid: rowid,
),
createCompanionCallback:
({
Value<String> id = const Value.absent(),
required String userId,
required String amount,
required String currency,
required String status,
required String paymentSystem,
Value<String?> externalToken = const Value.absent(),
Value<String?> meta = const Value.absent(),
Value<PgDateTime> date = const Value.absent(),
Value<List<dynamic>> products = const Value.absent(),
Value<List<String>> packs = const Value.absent(),
Value<bool> subscription = const Value.absent(),
Value<PgDateTime> createdAt = const Value.absent(),
Value<PgDateTime> updatedAt = const Value.absent(),
Value<int> rowid = const Value.absent(),
}) => PaymentsCompanion.insert(
id: id,
userId: userId,
amount: amount,
currency: currency,
status: status,
paymentSystem: paymentSystem,
externalToken: externalToken,
meta: meta,
date: date,
products: products,
packs: packs,
subscription: subscription,
createdAt: createdAt,
updatedAt: updatedAt,
rowid: rowid,
),
withReferenceMapper: (p0) => p0
.map(
(e) => (
e.readTable(table),
$$PaymentsTableReferences(db, table, e),
),
)
.toList(),
prefetchHooksCallback: ({userId = false}) {
return PrefetchHooks(
db: db,
explicitlyWatchedTables: [],
addJoins:
<
T extends TableManagerState<
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic
>
>(state) {
if (userId) {
state =
state.withJoin(
currentTable: table,
currentColumn: table.userId,
referencedTable: $$PaymentsTableReferences
._userIdTable(db),
referencedColumn: $$PaymentsTableReferences
._userIdTable(db)
.id,
)
as T;
}
return state;
},
getPrefetchedDataCallback: (items) async {
return [];
},
);
},
),
);
}
typedef $$PaymentsTableProcessedTableManager =
ProcessedTableManager<
_$AppDatabase,
$PaymentsTable,
Payment,
$$PaymentsTableFilterComposer,
$$PaymentsTableOrderingComposer,
$$PaymentsTableAnnotationComposer,
$$PaymentsTableCreateCompanionBuilder,
$$PaymentsTableUpdateCompanionBuilder,
(Payment, $$PaymentsTableReferences),
Payment,
PrefetchHooks Function({bool userId})
>;
typedef $$TestsTableCreateCompanionBuilder =
TestsCompanion Function({
Value<String> id,
required String name,
Value<String?> color,
Value<String?> cover,
Value<String?> version,
Value<String?> time,
Value<String?> timeSubtitle,
Value<PgDateTime> createdAt,
Value<PgDateTime> updatedAt,
Value<bool> isDeleted,
Value<int> rowid,
});
typedef $$TestsTableUpdateCompanionBuilder =
TestsCompanion Function({
Value<String> id,
Value<String> name,
Value<String?> color,
Value<String?> cover,
Value<String?> version,
Value<String?> time,
Value<String?> timeSubtitle,
Value<PgDateTime> createdAt,
Value<PgDateTime> updatedAt,
Value<bool> isDeleted,
Value<int> rowid,
});
final class $$TestsTableReferences
extends BaseReferences<_$AppDatabase, $TestsTable, Test> {
$$TestsTableReferences(super.$_db, super.$_table, super.$_typedResult);
static MultiTypedResultKey<$TestQuestionsTable, List<TestQuestion>>
_testQuestionsRefsTable(_$AppDatabase db) => MultiTypedResultKey.fromTable(
db.testQuestions,
aliasName: $_aliasNameGenerator(db.tests.id, db.testQuestions.testId),
);
$$TestQuestionsTableProcessedTableManager get testQuestionsRefs {
final manager = $$TestQuestionsTableTableManager(
$_db,
$_db.testQuestions,
).filter((f) => f.testId.id.sqlEquals($_itemColumn<String>('id')!));
final cache = $_typedResult.readTableOrNull(_testQuestionsRefsTable($_db));
return ProcessedTableManager(
manager.$state.copyWith(prefetchedData: cache),
);
}
static MultiTypedResultKey<$TestPackRelationsTable, List<TestPackRelation>>
_testPackRelationsRefsTable(_$AppDatabase db) =>
MultiTypedResultKey.fromTable(
db.testPackRelations,
aliasName: $_aliasNameGenerator(
db.tests.id,
db.testPackRelations.testId,
),
);
$$TestPackRelationsTableProcessedTableManager get testPackRelationsRefs {
final manager = $$TestPackRelationsTableTableManager(
$_db,
$_db.testPackRelations,
).filter((f) => f.testId.id.sqlEquals($_itemColumn<String>('id')!));
final cache = $_typedResult.readTableOrNull(
_testPackRelationsRefsTable($_db),
);
return ProcessedTableManager(
manager.$state.copyWith(prefetchedData: cache),
);
}
static MultiTypedResultKey<$TestStatisticsTable, List<TestStatistic>>
_testStatisticsRefsTable(_$AppDatabase db) => MultiTypedResultKey.fromTable(
db.testStatistics,
aliasName: $_aliasNameGenerator(db.tests.id, db.testStatistics.testId),
);
$$TestStatisticsTableProcessedTableManager get testStatisticsRefs {
final manager = $$TestStatisticsTableTableManager(
$_db,
$_db.testStatistics,
).filter((f) => f.testId.id.sqlEquals($_itemColumn<String>('id')!));
final cache = $_typedResult.readTableOrNull(_testStatisticsRefsTable($_db));
return ProcessedTableManager(
manager.$state.copyWith(prefetchedData: cache),
);
}
}
class $$TestsTableFilterComposer extends Composer<_$AppDatabase, $TestsTable> {
$$TestsTableFilterComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
ColumnFilters<String> get id => $composableBuilder(
column: $table.id,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<String> get name => $composableBuilder(
column: $table.name,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<String> get color => $composableBuilder(
column: $table.color,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<String> get cover => $composableBuilder(
column: $table.cover,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<String> get version => $composableBuilder(
column: $table.version,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<String> get time => $composableBuilder(
column: $table.time,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<String> get timeSubtitle => $composableBuilder(
column: $table.timeSubtitle,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<PgDateTime> get createdAt => $composableBuilder(
column: $table.createdAt,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<PgDateTime> get updatedAt => $composableBuilder(
column: $table.updatedAt,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<bool> get isDeleted => $composableBuilder(
column: $table.isDeleted,
builder: (column) => ColumnFilters(column),
);
Expression<bool> testQuestionsRefs(
Expression<bool> Function($$TestQuestionsTableFilterComposer f) f,
) {
final $$TestQuestionsTableFilterComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.id,
referencedTable: $db.testQuestions,
getReferencedColumn: (t) => t.testId,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$TestQuestionsTableFilterComposer(
$db: $db,
$table: $db.testQuestions,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return f(composer);
}
Expression<bool> testPackRelationsRefs(
Expression<bool> Function($$TestPackRelationsTableFilterComposer f) f,
) {
final $$TestPackRelationsTableFilterComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.id,
referencedTable: $db.testPackRelations,
getReferencedColumn: (t) => t.testId,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$TestPackRelationsTableFilterComposer(
$db: $db,
$table: $db.testPackRelations,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return f(composer);
}
Expression<bool> testStatisticsRefs(
Expression<bool> Function($$TestStatisticsTableFilterComposer f) f,
) {
final $$TestStatisticsTableFilterComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.id,
referencedTable: $db.testStatistics,
getReferencedColumn: (t) => t.testId,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$TestStatisticsTableFilterComposer(
$db: $db,
$table: $db.testStatistics,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return f(composer);
}
}
class $$TestsTableOrderingComposer
extends Composer<_$AppDatabase, $TestsTable> {
$$TestsTableOrderingComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
ColumnOrderings<String> 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 color => $composableBuilder(
column: $table.color,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get cover => $composableBuilder(
column: $table.cover,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get version => $composableBuilder(
column: $table.version,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get time => $composableBuilder(
column: $table.time,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get timeSubtitle => $composableBuilder(
column: $table.timeSubtitle,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<PgDateTime> get createdAt => $composableBuilder(
column: $table.createdAt,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<PgDateTime> get updatedAt => $composableBuilder(
column: $table.updatedAt,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<bool> get isDeleted => $composableBuilder(
column: $table.isDeleted,
builder: (column) => ColumnOrderings(column),
);
}
class $$TestsTableAnnotationComposer
extends Composer<_$AppDatabase, $TestsTable> {
$$TestsTableAnnotationComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
GeneratedColumn<String> get id =>
$composableBuilder(column: $table.id, builder: (column) => column);
GeneratedColumn<String> get name =>
$composableBuilder(column: $table.name, builder: (column) => column);
GeneratedColumn<String> get color =>
$composableBuilder(column: $table.color, builder: (column) => column);
GeneratedColumn<String> get cover =>
$composableBuilder(column: $table.cover, builder: (column) => column);
GeneratedColumn<String> get version =>
$composableBuilder(column: $table.version, builder: (column) => column);
GeneratedColumn<String> get time =>
$composableBuilder(column: $table.time, builder: (column) => column);
GeneratedColumn<String> get timeSubtitle => $composableBuilder(
column: $table.timeSubtitle,
builder: (column) => column,
);
GeneratedColumn<PgDateTime> get createdAt =>
$composableBuilder(column: $table.createdAt, builder: (column) => column);
GeneratedColumn<PgDateTime> get updatedAt =>
$composableBuilder(column: $table.updatedAt, builder: (column) => column);
GeneratedColumn<bool> get isDeleted =>
$composableBuilder(column: $table.isDeleted, builder: (column) => column);
Expression<T> testQuestionsRefs<T extends Object>(
Expression<T> Function($$TestQuestionsTableAnnotationComposer a) f,
) {
final $$TestQuestionsTableAnnotationComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.id,
referencedTable: $db.testQuestions,
getReferencedColumn: (t) => t.testId,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$TestQuestionsTableAnnotationComposer(
$db: $db,
$table: $db.testQuestions,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return f(composer);
}
Expression<T> testPackRelationsRefs<T extends Object>(
Expression<T> Function($$TestPackRelationsTableAnnotationComposer a) f,
) {
final $$TestPackRelationsTableAnnotationComposer composer =
$composerBuilder(
composer: this,
getCurrentColumn: (t) => t.id,
referencedTable: $db.testPackRelations,
getReferencedColumn: (t) => t.testId,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$TestPackRelationsTableAnnotationComposer(
$db: $db,
$table: $db.testPackRelations,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return f(composer);
}
Expression<T> testStatisticsRefs<T extends Object>(
Expression<T> Function($$TestStatisticsTableAnnotationComposer a) f,
) {
final $$TestStatisticsTableAnnotationComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.id,
referencedTable: $db.testStatistics,
getReferencedColumn: (t) => t.testId,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$TestStatisticsTableAnnotationComposer(
$db: $db,
$table: $db.testStatistics,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return f(composer);
}
}
class $$TestsTableTableManager
extends
RootTableManager<
_$AppDatabase,
$TestsTable,
Test,
$$TestsTableFilterComposer,
$$TestsTableOrderingComposer,
$$TestsTableAnnotationComposer,
$$TestsTableCreateCompanionBuilder,
$$TestsTableUpdateCompanionBuilder,
(Test, $$TestsTableReferences),
Test,
PrefetchHooks Function({
bool testQuestionsRefs,
bool testPackRelationsRefs,
bool testStatisticsRefs,
})
> {
$$TestsTableTableManager(_$AppDatabase db, $TestsTable table)
: super(
TableManagerState(
db: db,
table: table,
createFilteringComposer: () =>
$$TestsTableFilterComposer($db: db, $table: table),
createOrderingComposer: () =>
$$TestsTableOrderingComposer($db: db, $table: table),
createComputedFieldComposer: () =>
$$TestsTableAnnotationComposer($db: db, $table: table),
updateCompanionCallback:
({
Value<String> id = const Value.absent(),
Value<String> name = const Value.absent(),
Value<String?> color = const Value.absent(),
Value<String?> cover = const Value.absent(),
Value<String?> version = const Value.absent(),
Value<String?> time = const Value.absent(),
Value<String?> timeSubtitle = const Value.absent(),
Value<PgDateTime> createdAt = const Value.absent(),
Value<PgDateTime> updatedAt = const Value.absent(),
Value<bool> isDeleted = const Value.absent(),
Value<int> rowid = const Value.absent(),
}) => TestsCompanion(
id: id,
name: name,
color: color,
cover: cover,
version: version,
time: time,
timeSubtitle: timeSubtitle,
createdAt: createdAt,
updatedAt: updatedAt,
isDeleted: isDeleted,
rowid: rowid,
),
createCompanionCallback:
({
Value<String> id = const Value.absent(),
required String name,
Value<String?> color = const Value.absent(),
Value<String?> cover = const Value.absent(),
Value<String?> version = const Value.absent(),
Value<String?> time = const Value.absent(),
Value<String?> timeSubtitle = const Value.absent(),
Value<PgDateTime> createdAt = const Value.absent(),
Value<PgDateTime> updatedAt = const Value.absent(),
Value<bool> isDeleted = const Value.absent(),
Value<int> rowid = const Value.absent(),
}) => TestsCompanion.insert(
id: id,
name: name,
color: color,
cover: cover,
version: version,
time: time,
timeSubtitle: timeSubtitle,
createdAt: createdAt,
updatedAt: updatedAt,
isDeleted: isDeleted,
rowid: rowid,
),
withReferenceMapper: (p0) => p0
.map(
(e) =>
(e.readTable(table), $$TestsTableReferences(db, table, e)),
)
.toList(),
prefetchHooksCallback:
({
testQuestionsRefs = false,
testPackRelationsRefs = false,
testStatisticsRefs = false,
}) {
return PrefetchHooks(
db: db,
explicitlyWatchedTables: [
if (testQuestionsRefs) db.testQuestions,
if (testPackRelationsRefs) db.testPackRelations,
if (testStatisticsRefs) db.testStatistics,
],
addJoins: null,
getPrefetchedDataCallback: (items) async {
return [
if (testQuestionsRefs)
await $_getPrefetchedData<
Test,
$TestsTable,
TestQuestion
>(
currentTable: table,
referencedTable: $$TestsTableReferences
._testQuestionsRefsTable(db),
managerFromTypedResult: (p0) =>
$$TestsTableReferences(
db,
table,
p0,
).testQuestionsRefs,
referencedItemsForCurrentItem:
(item, referencedItems) => referencedItems.where(
(e) => e.testId == item.id,
),
typedResults: items,
),
if (testPackRelationsRefs)
await $_getPrefetchedData<
Test,
$TestsTable,
TestPackRelation
>(
currentTable: table,
referencedTable: $$TestsTableReferences
._testPackRelationsRefsTable(db),
managerFromTypedResult: (p0) =>
$$TestsTableReferences(
db,
table,
p0,
).testPackRelationsRefs,
referencedItemsForCurrentItem:
(item, referencedItems) => referencedItems.where(
(e) => e.testId == item.id,
),
typedResults: items,
),
if (testStatisticsRefs)
await $_getPrefetchedData<
Test,
$TestsTable,
TestStatistic
>(
currentTable: table,
referencedTable: $$TestsTableReferences
._testStatisticsRefsTable(db),
managerFromTypedResult: (p0) =>
$$TestsTableReferences(
db,
table,
p0,
).testStatisticsRefs,
referencedItemsForCurrentItem:
(item, referencedItems) => referencedItems.where(
(e) => e.testId == item.id,
),
typedResults: items,
),
];
},
);
},
),
);
}
typedef $$TestsTableProcessedTableManager =
ProcessedTableManager<
_$AppDatabase,
$TestsTable,
Test,
$$TestsTableFilterComposer,
$$TestsTableOrderingComposer,
$$TestsTableAnnotationComposer,
$$TestsTableCreateCompanionBuilder,
$$TestsTableUpdateCompanionBuilder,
(Test, $$TestsTableReferences),
Test,
PrefetchHooks Function({
bool testQuestionsRefs,
bool testPackRelationsRefs,
bool testStatisticsRefs,
})
>;
typedef $$TestQuestionsTableCreateCompanionBuilder =
TestQuestionsCompanion Function({
Value<String> id,
required String testId,
required String questionType,
required String body,
Value<PgDateTime> createdAt,
Value<PgDateTime> updatedAt,
Value<int> rowid,
});
typedef $$TestQuestionsTableUpdateCompanionBuilder =
TestQuestionsCompanion Function({
Value<String> id,
Value<String> testId,
Value<String> questionType,
Value<String> body,
Value<PgDateTime> createdAt,
Value<PgDateTime> updatedAt,
Value<int> rowid,
});
final class $$TestQuestionsTableReferences
extends BaseReferences<_$AppDatabase, $TestQuestionsTable, TestQuestion> {
$$TestQuestionsTableReferences(
super.$_db,
super.$_table,
super.$_typedResult,
);
static $TestsTable _testIdTable(_$AppDatabase db) => db.tests.createAlias(
$_aliasNameGenerator(db.testQuestions.testId, db.tests.id),
);
$$TestsTableProcessedTableManager get testId {
final $_column = $_itemColumn<String>('test_id')!;
final manager = $$TestsTableTableManager(
$_db,
$_db.tests,
).filter((f) => f.id.sqlEquals($_column));
final item = $_typedResult.readTableOrNull(_testIdTable($_db));
if (item == null) return manager;
return ProcessedTableManager(
manager.$state.copyWith(prefetchedData: [item]),
);
}
}
class $$TestQuestionsTableFilterComposer
extends Composer<_$AppDatabase, $TestQuestionsTable> {
$$TestQuestionsTableFilterComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
ColumnFilters<String> get id => $composableBuilder(
column: $table.id,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<String> get questionType => $composableBuilder(
column: $table.questionType,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<String> get body => $composableBuilder(
column: $table.body,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<PgDateTime> get createdAt => $composableBuilder(
column: $table.createdAt,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<PgDateTime> get updatedAt => $composableBuilder(
column: $table.updatedAt,
builder: (column) => ColumnFilters(column),
);
$$TestsTableFilterComposer get testId {
final $$TestsTableFilterComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.testId,
referencedTable: $db.tests,
getReferencedColumn: (t) => t.id,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$TestsTableFilterComposer(
$db: $db,
$table: $db.tests,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return composer;
}
}
class $$TestQuestionsTableOrderingComposer
extends Composer<_$AppDatabase, $TestQuestionsTable> {
$$TestQuestionsTableOrderingComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
ColumnOrderings<String> get id => $composableBuilder(
column: $table.id,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get questionType => $composableBuilder(
column: $table.questionType,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get body => $composableBuilder(
column: $table.body,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<PgDateTime> get createdAt => $composableBuilder(
column: $table.createdAt,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<PgDateTime> get updatedAt => $composableBuilder(
column: $table.updatedAt,
builder: (column) => ColumnOrderings(column),
);
$$TestsTableOrderingComposer get testId {
final $$TestsTableOrderingComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.testId,
referencedTable: $db.tests,
getReferencedColumn: (t) => t.id,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$TestsTableOrderingComposer(
$db: $db,
$table: $db.tests,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return composer;
}
}
class $$TestQuestionsTableAnnotationComposer
extends Composer<_$AppDatabase, $TestQuestionsTable> {
$$TestQuestionsTableAnnotationComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
GeneratedColumn<String> get id =>
$composableBuilder(column: $table.id, builder: (column) => column);
GeneratedColumn<String> get questionType => $composableBuilder(
column: $table.questionType,
builder: (column) => column,
);
GeneratedColumn<String> get body =>
$composableBuilder(column: $table.body, builder: (column) => column);
GeneratedColumn<PgDateTime> get createdAt =>
$composableBuilder(column: $table.createdAt, builder: (column) => column);
GeneratedColumn<PgDateTime> get updatedAt =>
$composableBuilder(column: $table.updatedAt, builder: (column) => column);
$$TestsTableAnnotationComposer get testId {
final $$TestsTableAnnotationComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.testId,
referencedTable: $db.tests,
getReferencedColumn: (t) => t.id,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$TestsTableAnnotationComposer(
$db: $db,
$table: $db.tests,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return composer;
}
}
class $$TestQuestionsTableTableManager
extends
RootTableManager<
_$AppDatabase,
$TestQuestionsTable,
TestQuestion,
$$TestQuestionsTableFilterComposer,
$$TestQuestionsTableOrderingComposer,
$$TestQuestionsTableAnnotationComposer,
$$TestQuestionsTableCreateCompanionBuilder,
$$TestQuestionsTableUpdateCompanionBuilder,
(TestQuestion, $$TestQuestionsTableReferences),
TestQuestion,
PrefetchHooks Function({bool testId})
> {
$$TestQuestionsTableTableManager(_$AppDatabase db, $TestQuestionsTable table)
: super(
TableManagerState(
db: db,
table: table,
createFilteringComposer: () =>
$$TestQuestionsTableFilterComposer($db: db, $table: table),
createOrderingComposer: () =>
$$TestQuestionsTableOrderingComposer($db: db, $table: table),
createComputedFieldComposer: () =>
$$TestQuestionsTableAnnotationComposer($db: db, $table: table),
updateCompanionCallback:
({
Value<String> id = const Value.absent(),
Value<String> testId = const Value.absent(),
Value<String> questionType = const Value.absent(),
Value<String> body = const Value.absent(),
Value<PgDateTime> createdAt = const Value.absent(),
Value<PgDateTime> updatedAt = const Value.absent(),
Value<int> rowid = const Value.absent(),
}) => TestQuestionsCompanion(
id: id,
testId: testId,
questionType: questionType,
body: body,
createdAt: createdAt,
updatedAt: updatedAt,
rowid: rowid,
),
createCompanionCallback:
({
Value<String> id = const Value.absent(),
required String testId,
required String questionType,
required String body,
Value<PgDateTime> createdAt = const Value.absent(),
Value<PgDateTime> updatedAt = const Value.absent(),
Value<int> rowid = const Value.absent(),
}) => TestQuestionsCompanion.insert(
id: id,
testId: testId,
questionType: questionType,
body: body,
createdAt: createdAt,
updatedAt: updatedAt,
rowid: rowid,
),
withReferenceMapper: (p0) => p0
.map(
(e) => (
e.readTable(table),
$$TestQuestionsTableReferences(db, table, e),
),
)
.toList(),
prefetchHooksCallback: ({testId = false}) {
return PrefetchHooks(
db: db,
explicitlyWatchedTables: [],
addJoins:
<
T extends TableManagerState<
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic
>
>(state) {
if (testId) {
state =
state.withJoin(
currentTable: table,
currentColumn: table.testId,
referencedTable: $$TestQuestionsTableReferences
._testIdTable(db),
referencedColumn: $$TestQuestionsTableReferences
._testIdTable(db)
.id,
)
as T;
}
return state;
},
getPrefetchedDataCallback: (items) async {
return [];
},
);
},
),
);
}
typedef $$TestQuestionsTableProcessedTableManager =
ProcessedTableManager<
_$AppDatabase,
$TestQuestionsTable,
TestQuestion,
$$TestQuestionsTableFilterComposer,
$$TestQuestionsTableOrderingComposer,
$$TestQuestionsTableAnnotationComposer,
$$TestQuestionsTableCreateCompanionBuilder,
$$TestQuestionsTableUpdateCompanionBuilder,
(TestQuestion, $$TestQuestionsTableReferences),
TestQuestion,
PrefetchHooks Function({bool testId})
>;
typedef $$TestPackRelationsTableCreateCompanionBuilder =
TestPackRelationsCompanion Function({
required String testId,
required String packId,
Value<int> rowid,
});
typedef $$TestPackRelationsTableUpdateCompanionBuilder =
TestPackRelationsCompanion Function({
Value<String> testId,
Value<String> packId,
Value<int> rowid,
});
final class $$TestPackRelationsTableReferences
extends
BaseReferences<
_$AppDatabase,
$TestPackRelationsTable,
TestPackRelation
> {
$$TestPackRelationsTableReferences(
super.$_db,
super.$_table,
super.$_typedResult,
);
static $TestsTable _testIdTable(_$AppDatabase db) => db.tests.createAlias(
$_aliasNameGenerator(db.testPackRelations.testId, db.tests.id),
);
$$TestsTableProcessedTableManager get testId {
final $_column = $_itemColumn<String>('test_id')!;
final manager = $$TestsTableTableManager(
$_db,
$_db.tests,
).filter((f) => f.id.sqlEquals($_column));
final item = $_typedResult.readTableOrNull(_testIdTable($_db));
if (item == null) return manager;
return ProcessedTableManager(
manager.$state.copyWith(prefetchedData: [item]),
);
}
static $CardPacksTable _packIdTable(_$AppDatabase db) =>
db.cardPacks.createAlias(
$_aliasNameGenerator(db.testPackRelations.packId, db.cardPacks.id),
);
$$CardPacksTableProcessedTableManager get packId {
final $_column = $_itemColumn<String>('pack_id')!;
final manager = $$CardPacksTableTableManager(
$_db,
$_db.cardPacks,
).filter((f) => f.id.sqlEquals($_column));
final item = $_typedResult.readTableOrNull(_packIdTable($_db));
if (item == null) return manager;
return ProcessedTableManager(
manager.$state.copyWith(prefetchedData: [item]),
);
}
}
class $$TestPackRelationsTableFilterComposer
extends Composer<_$AppDatabase, $TestPackRelationsTable> {
$$TestPackRelationsTableFilterComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
$$TestsTableFilterComposer get testId {
final $$TestsTableFilterComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.testId,
referencedTable: $db.tests,
getReferencedColumn: (t) => t.id,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$TestsTableFilterComposer(
$db: $db,
$table: $db.tests,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return composer;
}
$$CardPacksTableFilterComposer get packId {
final $$CardPacksTableFilterComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.packId,
referencedTable: $db.cardPacks,
getReferencedColumn: (t) => t.id,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$CardPacksTableFilterComposer(
$db: $db,
$table: $db.cardPacks,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return composer;
}
}
class $$TestPackRelationsTableOrderingComposer
extends Composer<_$AppDatabase, $TestPackRelationsTable> {
$$TestPackRelationsTableOrderingComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
$$TestsTableOrderingComposer get testId {
final $$TestsTableOrderingComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.testId,
referencedTable: $db.tests,
getReferencedColumn: (t) => t.id,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$TestsTableOrderingComposer(
$db: $db,
$table: $db.tests,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return composer;
}
$$CardPacksTableOrderingComposer get packId {
final $$CardPacksTableOrderingComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.packId,
referencedTable: $db.cardPacks,
getReferencedColumn: (t) => t.id,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$CardPacksTableOrderingComposer(
$db: $db,
$table: $db.cardPacks,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return composer;
}
}
class $$TestPackRelationsTableAnnotationComposer
extends Composer<_$AppDatabase, $TestPackRelationsTable> {
$$TestPackRelationsTableAnnotationComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
$$TestsTableAnnotationComposer get testId {
final $$TestsTableAnnotationComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.testId,
referencedTable: $db.tests,
getReferencedColumn: (t) => t.id,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$TestsTableAnnotationComposer(
$db: $db,
$table: $db.tests,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return composer;
}
$$CardPacksTableAnnotationComposer get packId {
final $$CardPacksTableAnnotationComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.packId,
referencedTable: $db.cardPacks,
getReferencedColumn: (t) => t.id,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$CardPacksTableAnnotationComposer(
$db: $db,
$table: $db.cardPacks,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return composer;
}
}
class $$TestPackRelationsTableTableManager
extends
RootTableManager<
_$AppDatabase,
$TestPackRelationsTable,
TestPackRelation,
$$TestPackRelationsTableFilterComposer,
$$TestPackRelationsTableOrderingComposer,
$$TestPackRelationsTableAnnotationComposer,
$$TestPackRelationsTableCreateCompanionBuilder,
$$TestPackRelationsTableUpdateCompanionBuilder,
(TestPackRelation, $$TestPackRelationsTableReferences),
TestPackRelation,
PrefetchHooks Function({bool testId, bool packId})
> {
$$TestPackRelationsTableTableManager(
_$AppDatabase db,
$TestPackRelationsTable table,
) : super(
TableManagerState(
db: db,
table: table,
createFilteringComposer: () =>
$$TestPackRelationsTableFilterComposer($db: db, $table: table),
createOrderingComposer: () =>
$$TestPackRelationsTableOrderingComposer($db: db, $table: table),
createComputedFieldComposer: () =>
$$TestPackRelationsTableAnnotationComposer(
$db: db,
$table: table,
),
updateCompanionCallback:
({
Value<String> testId = const Value.absent(),
Value<String> packId = const Value.absent(),
Value<int> rowid = const Value.absent(),
}) => TestPackRelationsCompanion(
testId: testId,
packId: packId,
rowid: rowid,
),
createCompanionCallback:
({
required String testId,
required String packId,
Value<int> rowid = const Value.absent(),
}) => TestPackRelationsCompanion.insert(
testId: testId,
packId: packId,
rowid: rowid,
),
withReferenceMapper: (p0) => p0
.map(
(e) => (
e.readTable(table),
$$TestPackRelationsTableReferences(db, table, e),
),
)
.toList(),
prefetchHooksCallback: ({testId = false, packId = false}) {
return PrefetchHooks(
db: db,
explicitlyWatchedTables: [],
addJoins:
<
T extends TableManagerState<
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic
>
>(state) {
if (testId) {
state =
state.withJoin(
currentTable: table,
currentColumn: table.testId,
referencedTable:
$$TestPackRelationsTableReferences
._testIdTable(db),
referencedColumn:
$$TestPackRelationsTableReferences
._testIdTable(db)
.id,
)
as T;
}
if (packId) {
state =
state.withJoin(
currentTable: table,
currentColumn: table.packId,
referencedTable:
$$TestPackRelationsTableReferences
._packIdTable(db),
referencedColumn:
$$TestPackRelationsTableReferences
._packIdTable(db)
.id,
)
as T;
}
return state;
},
getPrefetchedDataCallback: (items) async {
return [];
},
);
},
),
);
}
typedef $$TestPackRelationsTableProcessedTableManager =
ProcessedTableManager<
_$AppDatabase,
$TestPackRelationsTable,
TestPackRelation,
$$TestPackRelationsTableFilterComposer,
$$TestPackRelationsTableOrderingComposer,
$$TestPackRelationsTableAnnotationComposer,
$$TestPackRelationsTableCreateCompanionBuilder,
$$TestPackRelationsTableUpdateCompanionBuilder,
(TestPackRelation, $$TestPackRelationsTableReferences),
TestPackRelation,
PrefetchHooks Function({bool testId, bool packId})
>;
typedef $$TestStatisticsTableCreateCompanionBuilder =
TestStatisticsCompanion Function({
Value<String> id,
required String userId,
required String testId,
Value<Map<String, dynamic>?> results,
Value<PgDateTime> completedAt,
Value<PgDateTime> createdAt,
Value<PgDateTime> updatedAt,
Value<int> rowid,
});
typedef $$TestStatisticsTableUpdateCompanionBuilder =
TestStatisticsCompanion Function({
Value<String> id,
Value<String> userId,
Value<String> testId,
Value<Map<String, dynamic>?> results,
Value<PgDateTime> completedAt,
Value<PgDateTime> createdAt,
Value<PgDateTime> updatedAt,
Value<int> rowid,
});
final class $$TestStatisticsTableReferences
extends BaseReferences<_$AppDatabase, $TestStatisticsTable, TestStatistic> {
$$TestStatisticsTableReferences(
super.$_db,
super.$_table,
super.$_typedResult,
);
static $TestsTable _testIdTable(_$AppDatabase db) => db.tests.createAlias(
$_aliasNameGenerator(db.testStatistics.testId, db.tests.id),
);
$$TestsTableProcessedTableManager get testId {
final $_column = $_itemColumn<String>('test_id')!;
final manager = $$TestsTableTableManager(
$_db,
$_db.tests,
).filter((f) => f.id.sqlEquals($_column));
final item = $_typedResult.readTableOrNull(_testIdTable($_db));
if (item == null) return manager;
return ProcessedTableManager(
manager.$state.copyWith(prefetchedData: [item]),
);
}
}
class $$TestStatisticsTableFilterComposer
extends Composer<_$AppDatabase, $TestStatisticsTable> {
$$TestStatisticsTableFilterComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
ColumnFilters<String> get id => $composableBuilder(
column: $table.id,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<String> get userId => $composableBuilder(
column: $table.userId,
builder: (column) => ColumnFilters(column),
);
ColumnWithTypeConverterFilters<
Map<String, dynamic>?,
Map<String, dynamic>,
String
>
get results => $composableBuilder(
column: $table.results,
builder: (column) => ColumnWithTypeConverterFilters(column),
);
ColumnFilters<PgDateTime> get completedAt => $composableBuilder(
column: $table.completedAt,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<PgDateTime> get createdAt => $composableBuilder(
column: $table.createdAt,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<PgDateTime> get updatedAt => $composableBuilder(
column: $table.updatedAt,
builder: (column) => ColumnFilters(column),
);
$$TestsTableFilterComposer get testId {
final $$TestsTableFilterComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.testId,
referencedTable: $db.tests,
getReferencedColumn: (t) => t.id,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$TestsTableFilterComposer(
$db: $db,
$table: $db.tests,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return composer;
}
}
class $$TestStatisticsTableOrderingComposer
extends Composer<_$AppDatabase, $TestStatisticsTable> {
$$TestStatisticsTableOrderingComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
ColumnOrderings<String> get id => $composableBuilder(
column: $table.id,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get userId => $composableBuilder(
column: $table.userId,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get results => $composableBuilder(
column: $table.results,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<PgDateTime> get completedAt => $composableBuilder(
column: $table.completedAt,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<PgDateTime> get createdAt => $composableBuilder(
column: $table.createdAt,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<PgDateTime> get updatedAt => $composableBuilder(
column: $table.updatedAt,
builder: (column) => ColumnOrderings(column),
);
$$TestsTableOrderingComposer get testId {
final $$TestsTableOrderingComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.testId,
referencedTable: $db.tests,
getReferencedColumn: (t) => t.id,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$TestsTableOrderingComposer(
$db: $db,
$table: $db.tests,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return composer;
}
}
class $$TestStatisticsTableAnnotationComposer
extends Composer<_$AppDatabase, $TestStatisticsTable> {
$$TestStatisticsTableAnnotationComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
GeneratedColumn<String> get id =>
$composableBuilder(column: $table.id, builder: (column) => column);
GeneratedColumn<String> get userId =>
$composableBuilder(column: $table.userId, builder: (column) => column);
GeneratedColumnWithTypeConverter<Map<String, dynamic>?, String> get results =>
$composableBuilder(column: $table.results, builder: (column) => column);
GeneratedColumn<PgDateTime> get completedAt => $composableBuilder(
column: $table.completedAt,
builder: (column) => column,
);
GeneratedColumn<PgDateTime> get createdAt =>
$composableBuilder(column: $table.createdAt, builder: (column) => column);
GeneratedColumn<PgDateTime> get updatedAt =>
$composableBuilder(column: $table.updatedAt, builder: (column) => column);
$$TestsTableAnnotationComposer get testId {
final $$TestsTableAnnotationComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.testId,
referencedTable: $db.tests,
getReferencedColumn: (t) => t.id,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$TestsTableAnnotationComposer(
$db: $db,
$table: $db.tests,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return composer;
}
}
class $$TestStatisticsTableTableManager
extends
RootTableManager<
_$AppDatabase,
$TestStatisticsTable,
TestStatistic,
$$TestStatisticsTableFilterComposer,
$$TestStatisticsTableOrderingComposer,
$$TestStatisticsTableAnnotationComposer,
$$TestStatisticsTableCreateCompanionBuilder,
$$TestStatisticsTableUpdateCompanionBuilder,
(TestStatistic, $$TestStatisticsTableReferences),
TestStatistic,
PrefetchHooks Function({bool testId})
> {
$$TestStatisticsTableTableManager(
_$AppDatabase db,
$TestStatisticsTable table,
) : super(
TableManagerState(
db: db,
table: table,
createFilteringComposer: () =>
$$TestStatisticsTableFilterComposer($db: db, $table: table),
createOrderingComposer: () =>
$$TestStatisticsTableOrderingComposer($db: db, $table: table),
createComputedFieldComposer: () =>
$$TestStatisticsTableAnnotationComposer($db: db, $table: table),
updateCompanionCallback:
({
Value<String> id = const Value.absent(),
Value<String> userId = const Value.absent(),
Value<String> testId = const Value.absent(),
Value<Map<String, dynamic>?> results = const Value.absent(),
Value<PgDateTime> completedAt = const Value.absent(),
Value<PgDateTime> createdAt = const Value.absent(),
Value<PgDateTime> updatedAt = const Value.absent(),
Value<int> rowid = const Value.absent(),
}) => TestStatisticsCompanion(
id: id,
userId: userId,
testId: testId,
results: results,
completedAt: completedAt,
createdAt: createdAt,
updatedAt: updatedAt,
rowid: rowid,
),
createCompanionCallback:
({
Value<String> id = const Value.absent(),
required String userId,
required String testId,
Value<Map<String, dynamic>?> results = const Value.absent(),
Value<PgDateTime> completedAt = const Value.absent(),
Value<PgDateTime> createdAt = const Value.absent(),
Value<PgDateTime> updatedAt = const Value.absent(),
Value<int> rowid = const Value.absent(),
}) => TestStatisticsCompanion.insert(
id: id,
userId: userId,
testId: testId,
results: results,
completedAt: completedAt,
createdAt: createdAt,
updatedAt: updatedAt,
rowid: rowid,
),
withReferenceMapper: (p0) => p0
.map(
(e) => (
e.readTable(table),
$$TestStatisticsTableReferences(db, table, e),
),
)
.toList(),
prefetchHooksCallback: ({testId = false}) {
return PrefetchHooks(
db: db,
explicitlyWatchedTables: [],
addJoins:
<
T extends TableManagerState<
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic
>
>(state) {
if (testId) {
state =
state.withJoin(
currentTable: table,
currentColumn: table.testId,
referencedTable: $$TestStatisticsTableReferences
._testIdTable(db),
referencedColumn:
$$TestStatisticsTableReferences
._testIdTable(db)
.id,
)
as T;
}
return state;
},
getPrefetchedDataCallback: (items) async {
return [];
},
);
},
),
);
}
typedef $$TestStatisticsTableProcessedTableManager =
ProcessedTableManager<
_$AppDatabase,
$TestStatisticsTable,
TestStatistic,
$$TestStatisticsTableFilterComposer,
$$TestStatisticsTableOrderingComposer,
$$TestStatisticsTableAnnotationComposer,
$$TestStatisticsTableCreateCompanionBuilder,
$$TestStatisticsTableUpdateCompanionBuilder,
(TestStatistic, $$TestStatisticsTableReferences),
TestStatistic,
PrefetchHooks Function({bool testId})
>;
typedef $$TasksTableCreateCompanionBuilder =
TasksCompanion Function({
Value<String> id,
required String name,
required int minCycleMillis,
required int maxCycleMillis,
required int intervalMillis,
required int timeoutMillis,
Value<String?> status,
Value<String?> description,
Value<PgDateTime?> lastExecution,
Value<PgDateTime> createdAt,
Value<PgDateTime> updatedAt,
Value<int> rowid,
});
typedef $$TasksTableUpdateCompanionBuilder =
TasksCompanion Function({
Value<String> id,
Value<String> name,
Value<int> minCycleMillis,
Value<int> maxCycleMillis,
Value<int> intervalMillis,
Value<int> timeoutMillis,
Value<String?> status,
Value<String?> description,
Value<PgDateTime?> lastExecution,
Value<PgDateTime> createdAt,
Value<PgDateTime> updatedAt,
Value<int> rowid,
});
class $$TasksTableFilterComposer extends Composer<_$AppDatabase, $TasksTable> {
$$TasksTableFilterComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
ColumnFilters<String> get id => $composableBuilder(
column: $table.id,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<String> get name => $composableBuilder(
column: $table.name,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<int> get minCycleMillis => $composableBuilder(
column: $table.minCycleMillis,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<int> get maxCycleMillis => $composableBuilder(
column: $table.maxCycleMillis,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<int> get intervalMillis => $composableBuilder(
column: $table.intervalMillis,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<int> get timeoutMillis => $composableBuilder(
column: $table.timeoutMillis,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<String> get status => $composableBuilder(
column: $table.status,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<String> get description => $composableBuilder(
column: $table.description,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<PgDateTime> get lastExecution => $composableBuilder(
column: $table.lastExecution,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<PgDateTime> get createdAt => $composableBuilder(
column: $table.createdAt,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<PgDateTime> get updatedAt => $composableBuilder(
column: $table.updatedAt,
builder: (column) => ColumnFilters(column),
);
}
class $$TasksTableOrderingComposer
extends Composer<_$AppDatabase, $TasksTable> {
$$TasksTableOrderingComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
ColumnOrderings<String> get id => $composableBuilder(
column: $table.id,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get name => $composableBuilder(
column: $table.name,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<int> get minCycleMillis => $composableBuilder(
column: $table.minCycleMillis,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<int> get maxCycleMillis => $composableBuilder(
column: $table.maxCycleMillis,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<int> get intervalMillis => $composableBuilder(
column: $table.intervalMillis,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<int> get timeoutMillis => $composableBuilder(
column: $table.timeoutMillis,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get status => $composableBuilder(
column: $table.status,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get description => $composableBuilder(
column: $table.description,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<PgDateTime> get lastExecution => $composableBuilder(
column: $table.lastExecution,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<PgDateTime> get createdAt => $composableBuilder(
column: $table.createdAt,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<PgDateTime> get updatedAt => $composableBuilder(
column: $table.updatedAt,
builder: (column) => ColumnOrderings(column),
);
}
class $$TasksTableAnnotationComposer
extends Composer<_$AppDatabase, $TasksTable> {
$$TasksTableAnnotationComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
GeneratedColumn<String> get id =>
$composableBuilder(column: $table.id, builder: (column) => column);
GeneratedColumn<String> get name =>
$composableBuilder(column: $table.name, builder: (column) => column);
GeneratedColumn<int> get minCycleMillis => $composableBuilder(
column: $table.minCycleMillis,
builder: (column) => column,
);
GeneratedColumn<int> get maxCycleMillis => $composableBuilder(
column: $table.maxCycleMillis,
builder: (column) => column,
);
GeneratedColumn<int> get intervalMillis => $composableBuilder(
column: $table.intervalMillis,
builder: (column) => column,
);
GeneratedColumn<int> get timeoutMillis => $composableBuilder(
column: $table.timeoutMillis,
builder: (column) => column,
);
GeneratedColumn<String> get status =>
$composableBuilder(column: $table.status, builder: (column) => column);
GeneratedColumn<String> get description => $composableBuilder(
column: $table.description,
builder: (column) => column,
);
GeneratedColumn<PgDateTime> get lastExecution => $composableBuilder(
column: $table.lastExecution,
builder: (column) => column,
);
GeneratedColumn<PgDateTime> get createdAt =>
$composableBuilder(column: $table.createdAt, builder: (column) => column);
GeneratedColumn<PgDateTime> get updatedAt =>
$composableBuilder(column: $table.updatedAt, builder: (column) => column);
}
class $$TasksTableTableManager
extends
RootTableManager<
_$AppDatabase,
$TasksTable,
Task,
$$TasksTableFilterComposer,
$$TasksTableOrderingComposer,
$$TasksTableAnnotationComposer,
$$TasksTableCreateCompanionBuilder,
$$TasksTableUpdateCompanionBuilder,
(Task, BaseReferences<_$AppDatabase, $TasksTable, Task>),
Task,
PrefetchHooks Function()
> {
$$TasksTableTableManager(_$AppDatabase db, $TasksTable table)
: super(
TableManagerState(
db: db,
table: table,
createFilteringComposer: () =>
$$TasksTableFilterComposer($db: db, $table: table),
createOrderingComposer: () =>
$$TasksTableOrderingComposer($db: db, $table: table),
createComputedFieldComposer: () =>
$$TasksTableAnnotationComposer($db: db, $table: table),
updateCompanionCallback:
({
Value<String> id = const Value.absent(),
Value<String> name = const Value.absent(),
Value<int> minCycleMillis = const Value.absent(),
Value<int> maxCycleMillis = const Value.absent(),
Value<int> intervalMillis = const Value.absent(),
Value<int> timeoutMillis = const Value.absent(),
Value<String?> status = const Value.absent(),
Value<String?> description = const Value.absent(),
Value<PgDateTime?> lastExecution = const Value.absent(),
Value<PgDateTime> createdAt = const Value.absent(),
Value<PgDateTime> updatedAt = const Value.absent(),
Value<int> rowid = const Value.absent(),
}) => TasksCompanion(
id: id,
name: name,
minCycleMillis: minCycleMillis,
maxCycleMillis: maxCycleMillis,
intervalMillis: intervalMillis,
timeoutMillis: timeoutMillis,
status: status,
description: description,
lastExecution: lastExecution,
createdAt: createdAt,
updatedAt: updatedAt,
rowid: rowid,
),
createCompanionCallback:
({
Value<String> id = const Value.absent(),
required String name,
required int minCycleMillis,
required int maxCycleMillis,
required int intervalMillis,
required int timeoutMillis,
Value<String?> status = const Value.absent(),
Value<String?> description = const Value.absent(),
Value<PgDateTime?> lastExecution = const Value.absent(),
Value<PgDateTime> createdAt = const Value.absent(),
Value<PgDateTime> updatedAt = const Value.absent(),
Value<int> rowid = const Value.absent(),
}) => TasksCompanion.insert(
id: id,
name: name,
minCycleMillis: minCycleMillis,
maxCycleMillis: maxCycleMillis,
intervalMillis: intervalMillis,
timeoutMillis: timeoutMillis,
status: status,
description: description,
lastExecution: lastExecution,
createdAt: createdAt,
updatedAt: updatedAt,
rowid: rowid,
),
withReferenceMapper: (p0) => p0
.map((e) => (e.readTable(table), BaseReferences(db, table, e)))
.toList(),
prefetchHooksCallback: null,
),
);
}
typedef $$TasksTableProcessedTableManager =
ProcessedTableManager<
_$AppDatabase,
$TasksTable,
Task,
$$TasksTableFilterComposer,
$$TasksTableOrderingComposer,
$$TasksTableAnnotationComposer,
$$TasksTableCreateCompanionBuilder,
$$TasksTableUpdateCompanionBuilder,
(Task, BaseReferences<_$AppDatabase, $TasksTable, Task>),
Task,
PrefetchHooks Function()
>;
typedef $$UserTasksTableCreateCompanionBuilder =
UserTasksCompanion Function({
Value<String> id,
required String title,
required String description,
required String type,
required String difficulty,
required String status,
Value<List<dynamic>> rewards,
Value<PgDateTime> createdAt,
required PgDateTime expiresAt,
Value<PgDateTime?> completedAt,
Value<String?> proofUrl,
Value<String?> instructions,
Value<List<String>> tags,
Value<String?> imageUrl,
Value<PgDateTime> updatedAt,
Value<int> rowid,
});
typedef $$UserTasksTableUpdateCompanionBuilder =
UserTasksCompanion Function({
Value<String> id,
Value<String> title,
Value<String> description,
Value<String> type,
Value<String> difficulty,
Value<String> status,
Value<List<dynamic>> rewards,
Value<PgDateTime> createdAt,
Value<PgDateTime> expiresAt,
Value<PgDateTime?> completedAt,
Value<String?> proofUrl,
Value<String?> instructions,
Value<List<String>> tags,
Value<String?> imageUrl,
Value<PgDateTime> updatedAt,
Value<int> rowid,
});
class $$UserTasksTableFilterComposer
extends Composer<_$AppDatabase, $UserTasksTable> {
$$UserTasksTableFilterComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
ColumnFilters<String> get id => $composableBuilder(
column: $table.id,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<String> get title => $composableBuilder(
column: $table.title,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<String> get description => $composableBuilder(
column: $table.description,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<String> get type => $composableBuilder(
column: $table.type,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<String> get difficulty => $composableBuilder(
column: $table.difficulty,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<String> get status => $composableBuilder(
column: $table.status,
builder: (column) => ColumnFilters(column),
);
ColumnWithTypeConverterFilters<List<dynamic>, List<dynamic>, String>
get rewards => $composableBuilder(
column: $table.rewards,
builder: (column) => ColumnWithTypeConverterFilters(column),
);
ColumnFilters<PgDateTime> get createdAt => $composableBuilder(
column: $table.createdAt,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<PgDateTime> get expiresAt => $composableBuilder(
column: $table.expiresAt,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<PgDateTime> get completedAt => $composableBuilder(
column: $table.completedAt,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<String> get proofUrl => $composableBuilder(
column: $table.proofUrl,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<String> get instructions => $composableBuilder(
column: $table.instructions,
builder: (column) => ColumnFilters(column),
);
ColumnWithTypeConverterFilters<List<String>, List<String>, String> get tags =>
$composableBuilder(
column: $table.tags,
builder: (column) => ColumnWithTypeConverterFilters(column),
);
ColumnFilters<String> get imageUrl => $composableBuilder(
column: $table.imageUrl,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<PgDateTime> get updatedAt => $composableBuilder(
column: $table.updatedAt,
builder: (column) => ColumnFilters(column),
);
}
class $$UserTasksTableOrderingComposer
extends Composer<_$AppDatabase, $UserTasksTable> {
$$UserTasksTableOrderingComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
ColumnOrderings<String> get id => $composableBuilder(
column: $table.id,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get title => $composableBuilder(
column: $table.title,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get description => $composableBuilder(
column: $table.description,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get type => $composableBuilder(
column: $table.type,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get difficulty => $composableBuilder(
column: $table.difficulty,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get status => $composableBuilder(
column: $table.status,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get rewards => $composableBuilder(
column: $table.rewards,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<PgDateTime> get createdAt => $composableBuilder(
column: $table.createdAt,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<PgDateTime> get expiresAt => $composableBuilder(
column: $table.expiresAt,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<PgDateTime> get completedAt => $composableBuilder(
column: $table.completedAt,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get proofUrl => $composableBuilder(
column: $table.proofUrl,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get instructions => $composableBuilder(
column: $table.instructions,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get tags => $composableBuilder(
column: $table.tags,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get imageUrl => $composableBuilder(
column: $table.imageUrl,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<PgDateTime> get updatedAt => $composableBuilder(
column: $table.updatedAt,
builder: (column) => ColumnOrderings(column),
);
}
class $$UserTasksTableAnnotationComposer
extends Composer<_$AppDatabase, $UserTasksTable> {
$$UserTasksTableAnnotationComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
GeneratedColumn<String> get id =>
$composableBuilder(column: $table.id, builder: (column) => column);
GeneratedColumn<String> get title =>
$composableBuilder(column: $table.title, builder: (column) => column);
GeneratedColumn<String> get description => $composableBuilder(
column: $table.description,
builder: (column) => column,
);
GeneratedColumn<String> get type =>
$composableBuilder(column: $table.type, builder: (column) => column);
GeneratedColumn<String> get difficulty => $composableBuilder(
column: $table.difficulty,
builder: (column) => column,
);
GeneratedColumn<String> get status =>
$composableBuilder(column: $table.status, builder: (column) => column);
GeneratedColumnWithTypeConverter<List<dynamic>, String> get rewards =>
$composableBuilder(column: $table.rewards, builder: (column) => column);
GeneratedColumn<PgDateTime> get createdAt =>
$composableBuilder(column: $table.createdAt, builder: (column) => column);
GeneratedColumn<PgDateTime> get expiresAt =>
$composableBuilder(column: $table.expiresAt, builder: (column) => column);
GeneratedColumn<PgDateTime> get completedAt => $composableBuilder(
column: $table.completedAt,
builder: (column) => column,
);
GeneratedColumn<String> get proofUrl =>
$composableBuilder(column: $table.proofUrl, builder: (column) => column);
GeneratedColumn<String> get instructions => $composableBuilder(
column: $table.instructions,
builder: (column) => column,
);
GeneratedColumnWithTypeConverter<List<String>, String> get tags =>
$composableBuilder(column: $table.tags, builder: (column) => column);
GeneratedColumn<String> get imageUrl =>
$composableBuilder(column: $table.imageUrl, builder: (column) => column);
GeneratedColumn<PgDateTime> get updatedAt =>
$composableBuilder(column: $table.updatedAt, builder: (column) => column);
}
class $$UserTasksTableTableManager
extends
RootTableManager<
_$AppDatabase,
$UserTasksTable,
UserTask,
$$UserTasksTableFilterComposer,
$$UserTasksTableOrderingComposer,
$$UserTasksTableAnnotationComposer,
$$UserTasksTableCreateCompanionBuilder,
$$UserTasksTableUpdateCompanionBuilder,
(UserTask, BaseReferences<_$AppDatabase, $UserTasksTable, UserTask>),
UserTask,
PrefetchHooks Function()
> {
$$UserTasksTableTableManager(_$AppDatabase db, $UserTasksTable table)
: super(
TableManagerState(
db: db,
table: table,
createFilteringComposer: () =>
$$UserTasksTableFilterComposer($db: db, $table: table),
createOrderingComposer: () =>
$$UserTasksTableOrderingComposer($db: db, $table: table),
createComputedFieldComposer: () =>
$$UserTasksTableAnnotationComposer($db: db, $table: table),
updateCompanionCallback:
({
Value<String> id = const Value.absent(),
Value<String> title = const Value.absent(),
Value<String> description = const Value.absent(),
Value<String> type = const Value.absent(),
Value<String> difficulty = const Value.absent(),
Value<String> status = const Value.absent(),
Value<List<dynamic>> rewards = const Value.absent(),
Value<PgDateTime> createdAt = const Value.absent(),
Value<PgDateTime> expiresAt = const Value.absent(),
Value<PgDateTime?> completedAt = const Value.absent(),
Value<String?> proofUrl = const Value.absent(),
Value<String?> instructions = const Value.absent(),
Value<List<String>> tags = const Value.absent(),
Value<String?> imageUrl = const Value.absent(),
Value<PgDateTime> updatedAt = const Value.absent(),
Value<int> rowid = const Value.absent(),
}) => UserTasksCompanion(
id: id,
title: title,
description: description,
type: type,
difficulty: difficulty,
status: status,
rewards: rewards,
createdAt: createdAt,
expiresAt: expiresAt,
completedAt: completedAt,
proofUrl: proofUrl,
instructions: instructions,
tags: tags,
imageUrl: imageUrl,
updatedAt: updatedAt,
rowid: rowid,
),
createCompanionCallback:
({
Value<String> id = const Value.absent(),
required String title,
required String description,
required String type,
required String difficulty,
required String status,
Value<List<dynamic>> rewards = const Value.absent(),
Value<PgDateTime> createdAt = const Value.absent(),
required PgDateTime expiresAt,
Value<PgDateTime?> completedAt = const Value.absent(),
Value<String?> proofUrl = const Value.absent(),
Value<String?> instructions = const Value.absent(),
Value<List<String>> tags = const Value.absent(),
Value<String?> imageUrl = const Value.absent(),
Value<PgDateTime> updatedAt = const Value.absent(),
Value<int> rowid = const Value.absent(),
}) => UserTasksCompanion.insert(
id: id,
title: title,
description: description,
type: type,
difficulty: difficulty,
status: status,
rewards: rewards,
createdAt: createdAt,
expiresAt: expiresAt,
completedAt: completedAt,
proofUrl: proofUrl,
instructions: instructions,
tags: tags,
imageUrl: imageUrl,
updatedAt: updatedAt,
rowid: rowid,
),
withReferenceMapper: (p0) => p0
.map((e) => (e.readTable(table), BaseReferences(db, table, e)))
.toList(),
prefetchHooksCallback: null,
),
);
}
typedef $$UserTasksTableProcessedTableManager =
ProcessedTableManager<
_$AppDatabase,
$UserTasksTable,
UserTask,
$$UserTasksTableFilterComposer,
$$UserTasksTableOrderingComposer,
$$UserTasksTableAnnotationComposer,
$$UserTasksTableCreateCompanionBuilder,
$$UserTasksTableUpdateCompanionBuilder,
(UserTask, BaseReferences<_$AppDatabase, $UserTasksTable, UserTask>),
UserTask,
PrefetchHooks Function()
>;
typedef $$UserTaskProgressesTableCreateCompanionBuilder =
UserTaskProgressesCompanion Function({
Value<String> id,
required String userId,
required String taskId,
Value<Map<String, dynamic>?> progress,
Value<PgDateTime> startedAt,
Value<PgDateTime> updatedAt,
Value<int> rowid,
});
typedef $$UserTaskProgressesTableUpdateCompanionBuilder =
UserTaskProgressesCompanion Function({
Value<String> id,
Value<String> userId,
Value<String> taskId,
Value<Map<String, dynamic>?> progress,
Value<PgDateTime> startedAt,
Value<PgDateTime> updatedAt,
Value<int> rowid,
});
final class $$UserTaskProgressesTableReferences
extends
BaseReferences<
_$AppDatabase,
$UserTaskProgressesTable,
UserTaskProgressesData
> {
$$UserTaskProgressesTableReferences(
super.$_db,
super.$_table,
super.$_typedResult,
);
static $UsersTable _userIdTable(_$AppDatabase db) => db.users.createAlias(
$_aliasNameGenerator(db.userTaskProgresses.userId, db.users.id),
);
$$UsersTableProcessedTableManager get userId {
final $_column = $_itemColumn<String>('user_id')!;
final manager = $$UsersTableTableManager(
$_db,
$_db.users,
).filter((f) => f.id.sqlEquals($_column));
final item = $_typedResult.readTableOrNull(_userIdTable($_db));
if (item == null) return manager;
return ProcessedTableManager(
manager.$state.copyWith(prefetchedData: [item]),
);
}
}
class $$UserTaskProgressesTableFilterComposer
extends Composer<_$AppDatabase, $UserTaskProgressesTable> {
$$UserTaskProgressesTableFilterComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
ColumnFilters<String> get id => $composableBuilder(
column: $table.id,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<String> get taskId => $composableBuilder(
column: $table.taskId,
builder: (column) => ColumnFilters(column),
);
ColumnWithTypeConverterFilters<
Map<String, dynamic>?,
Map<String, dynamic>,
String
>
get progress => $composableBuilder(
column: $table.progress,
builder: (column) => ColumnWithTypeConverterFilters(column),
);
ColumnFilters<PgDateTime> get startedAt => $composableBuilder(
column: $table.startedAt,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<PgDateTime> get updatedAt => $composableBuilder(
column: $table.updatedAt,
builder: (column) => ColumnFilters(column),
);
$$UsersTableFilterComposer get userId {
final $$UsersTableFilterComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.userId,
referencedTable: $db.users,
getReferencedColumn: (t) => t.id,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$UsersTableFilterComposer(
$db: $db,
$table: $db.users,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return composer;
}
}
class $$UserTaskProgressesTableOrderingComposer
extends Composer<_$AppDatabase, $UserTaskProgressesTable> {
$$UserTaskProgressesTableOrderingComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
ColumnOrderings<String> get id => $composableBuilder(
column: $table.id,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get taskId => $composableBuilder(
column: $table.taskId,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get progress => $composableBuilder(
column: $table.progress,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<PgDateTime> get startedAt => $composableBuilder(
column: $table.startedAt,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<PgDateTime> get updatedAt => $composableBuilder(
column: $table.updatedAt,
builder: (column) => ColumnOrderings(column),
);
$$UsersTableOrderingComposer get userId {
final $$UsersTableOrderingComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.userId,
referencedTable: $db.users,
getReferencedColumn: (t) => t.id,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$UsersTableOrderingComposer(
$db: $db,
$table: $db.users,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return composer;
}
}
class $$UserTaskProgressesTableAnnotationComposer
extends Composer<_$AppDatabase, $UserTaskProgressesTable> {
$$UserTaskProgressesTableAnnotationComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
GeneratedColumn<String> get id =>
$composableBuilder(column: $table.id, builder: (column) => column);
GeneratedColumn<String> get taskId =>
$composableBuilder(column: $table.taskId, builder: (column) => column);
GeneratedColumnWithTypeConverter<Map<String, dynamic>?, String>
get progress =>
$composableBuilder(column: $table.progress, builder: (column) => column);
GeneratedColumn<PgDateTime> get startedAt =>
$composableBuilder(column: $table.startedAt, builder: (column) => column);
GeneratedColumn<PgDateTime> get updatedAt =>
$composableBuilder(column: $table.updatedAt, builder: (column) => column);
$$UsersTableAnnotationComposer get userId {
final $$UsersTableAnnotationComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.userId,
referencedTable: $db.users,
getReferencedColumn: (t) => t.id,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$UsersTableAnnotationComposer(
$db: $db,
$table: $db.users,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return composer;
}
}
class $$UserTaskProgressesTableTableManager
extends
RootTableManager<
_$AppDatabase,
$UserTaskProgressesTable,
UserTaskProgressesData,
$$UserTaskProgressesTableFilterComposer,
$$UserTaskProgressesTableOrderingComposer,
$$UserTaskProgressesTableAnnotationComposer,
$$UserTaskProgressesTableCreateCompanionBuilder,
$$UserTaskProgressesTableUpdateCompanionBuilder,
(UserTaskProgressesData, $$UserTaskProgressesTableReferences),
UserTaskProgressesData,
PrefetchHooks Function({bool userId})
> {
$$UserTaskProgressesTableTableManager(
_$AppDatabase db,
$UserTaskProgressesTable table,
) : super(
TableManagerState(
db: db,
table: table,
createFilteringComposer: () =>
$$UserTaskProgressesTableFilterComposer($db: db, $table: table),
createOrderingComposer: () =>
$$UserTaskProgressesTableOrderingComposer($db: db, $table: table),
createComputedFieldComposer: () =>
$$UserTaskProgressesTableAnnotationComposer(
$db: db,
$table: table,
),
updateCompanionCallback:
({
Value<String> id = const Value.absent(),
Value<String> userId = const Value.absent(),
Value<String> taskId = const Value.absent(),
Value<Map<String, dynamic>?> progress = const Value.absent(),
Value<PgDateTime> startedAt = const Value.absent(),
Value<PgDateTime> updatedAt = const Value.absent(),
Value<int> rowid = const Value.absent(),
}) => UserTaskProgressesCompanion(
id: id,
userId: userId,
taskId: taskId,
progress: progress,
startedAt: startedAt,
updatedAt: updatedAt,
rowid: rowid,
),
createCompanionCallback:
({
Value<String> id = const Value.absent(),
required String userId,
required String taskId,
Value<Map<String, dynamic>?> progress = const Value.absent(),
Value<PgDateTime> startedAt = const Value.absent(),
Value<PgDateTime> updatedAt = const Value.absent(),
Value<int> rowid = const Value.absent(),
}) => UserTaskProgressesCompanion.insert(
id: id,
userId: userId,
taskId: taskId,
progress: progress,
startedAt: startedAt,
updatedAt: updatedAt,
rowid: rowid,
),
withReferenceMapper: (p0) => p0
.map(
(e) => (
e.readTable(table),
$$UserTaskProgressesTableReferences(db, table, e),
),
)
.toList(),
prefetchHooksCallback: ({userId = false}) {
return PrefetchHooks(
db: db,
explicitlyWatchedTables: [],
addJoins:
<
T extends TableManagerState<
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic
>
>(state) {
if (userId) {
state =
state.withJoin(
currentTable: table,
currentColumn: table.userId,
referencedTable:
$$UserTaskProgressesTableReferences
._userIdTable(db),
referencedColumn:
$$UserTaskProgressesTableReferences
._userIdTable(db)
.id,
)
as T;
}
return state;
},
getPrefetchedDataCallback: (items) async {
return [];
},
);
},
),
);
}
typedef $$UserTaskProgressesTableProcessedTableManager =
ProcessedTableManager<
_$AppDatabase,
$UserTaskProgressesTable,
UserTaskProgressesData,
$$UserTaskProgressesTableFilterComposer,
$$UserTaskProgressesTableOrderingComposer,
$$UserTaskProgressesTableAnnotationComposer,
$$UserTaskProgressesTableCreateCompanionBuilder,
$$UserTaskProgressesTableUpdateCompanionBuilder,
(UserTaskProgressesData, $$UserTaskProgressesTableReferences),
UserTaskProgressesData,
PrefetchHooks Function({bool userId})
>;
typedef $$UserTaskResultsTableCreateCompanionBuilder =
UserTaskResultsCompanion Function({
Value<String> id,
required String userId,
required String taskId,
Value<Map<String, dynamic>?> results,
Value<PgDateTime> completedAt,
Value<PgDateTime> createdAt,
Value<int> rowid,
});
typedef $$UserTaskResultsTableUpdateCompanionBuilder =
UserTaskResultsCompanion Function({
Value<String> id,
Value<String> userId,
Value<String> taskId,
Value<Map<String, dynamic>?> results,
Value<PgDateTime> completedAt,
Value<PgDateTime> createdAt,
Value<int> rowid,
});
final class $$UserTaskResultsTableReferences
extends
BaseReferences<_$AppDatabase, $UserTaskResultsTable, UserTaskResult> {
$$UserTaskResultsTableReferences(
super.$_db,
super.$_table,
super.$_typedResult,
);
static $UsersTable _userIdTable(_$AppDatabase db) => db.users.createAlias(
$_aliasNameGenerator(db.userTaskResults.userId, db.users.id),
);
$$UsersTableProcessedTableManager get userId {
final $_column = $_itemColumn<String>('user_id')!;
final manager = $$UsersTableTableManager(
$_db,
$_db.users,
).filter((f) => f.id.sqlEquals($_column));
final item = $_typedResult.readTableOrNull(_userIdTable($_db));
if (item == null) return manager;
return ProcessedTableManager(
manager.$state.copyWith(prefetchedData: [item]),
);
}
}
class $$UserTaskResultsTableFilterComposer
extends Composer<_$AppDatabase, $UserTaskResultsTable> {
$$UserTaskResultsTableFilterComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
ColumnFilters<String> get id => $composableBuilder(
column: $table.id,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<String> get taskId => $composableBuilder(
column: $table.taskId,
builder: (column) => ColumnFilters(column),
);
ColumnWithTypeConverterFilters<
Map<String, dynamic>?,
Map<String, dynamic>,
String
>
get results => $composableBuilder(
column: $table.results,
builder: (column) => ColumnWithTypeConverterFilters(column),
);
ColumnFilters<PgDateTime> get completedAt => $composableBuilder(
column: $table.completedAt,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<PgDateTime> get createdAt => $composableBuilder(
column: $table.createdAt,
builder: (column) => ColumnFilters(column),
);
$$UsersTableFilterComposer get userId {
final $$UsersTableFilterComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.userId,
referencedTable: $db.users,
getReferencedColumn: (t) => t.id,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$UsersTableFilterComposer(
$db: $db,
$table: $db.users,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return composer;
}
}
class $$UserTaskResultsTableOrderingComposer
extends Composer<_$AppDatabase, $UserTaskResultsTable> {
$$UserTaskResultsTableOrderingComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
ColumnOrderings<String> get id => $composableBuilder(
column: $table.id,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get taskId => $composableBuilder(
column: $table.taskId,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get results => $composableBuilder(
column: $table.results,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<PgDateTime> get completedAt => $composableBuilder(
column: $table.completedAt,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<PgDateTime> get createdAt => $composableBuilder(
column: $table.createdAt,
builder: (column) => ColumnOrderings(column),
);
$$UsersTableOrderingComposer get userId {
final $$UsersTableOrderingComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.userId,
referencedTable: $db.users,
getReferencedColumn: (t) => t.id,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$UsersTableOrderingComposer(
$db: $db,
$table: $db.users,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return composer;
}
}
class $$UserTaskResultsTableAnnotationComposer
extends Composer<_$AppDatabase, $UserTaskResultsTable> {
$$UserTaskResultsTableAnnotationComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
GeneratedColumn<String> get id =>
$composableBuilder(column: $table.id, builder: (column) => column);
GeneratedColumn<String> get taskId =>
$composableBuilder(column: $table.taskId, builder: (column) => column);
GeneratedColumnWithTypeConverter<Map<String, dynamic>?, String> get results =>
$composableBuilder(column: $table.results, builder: (column) => column);
GeneratedColumn<PgDateTime> get completedAt => $composableBuilder(
column: $table.completedAt,
builder: (column) => column,
);
GeneratedColumn<PgDateTime> get createdAt =>
$composableBuilder(column: $table.createdAt, builder: (column) => column);
$$UsersTableAnnotationComposer get userId {
final $$UsersTableAnnotationComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.userId,
referencedTable: $db.users,
getReferencedColumn: (t) => t.id,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$UsersTableAnnotationComposer(
$db: $db,
$table: $db.users,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return composer;
}
}
class $$UserTaskResultsTableTableManager
extends
RootTableManager<
_$AppDatabase,
$UserTaskResultsTable,
UserTaskResult,
$$UserTaskResultsTableFilterComposer,
$$UserTaskResultsTableOrderingComposer,
$$UserTaskResultsTableAnnotationComposer,
$$UserTaskResultsTableCreateCompanionBuilder,
$$UserTaskResultsTableUpdateCompanionBuilder,
(UserTaskResult, $$UserTaskResultsTableReferences),
UserTaskResult,
PrefetchHooks Function({bool userId})
> {
$$UserTaskResultsTableTableManager(
_$AppDatabase db,
$UserTaskResultsTable table,
) : super(
TableManagerState(
db: db,
table: table,
createFilteringComposer: () =>
$$UserTaskResultsTableFilterComposer($db: db, $table: table),
createOrderingComposer: () =>
$$UserTaskResultsTableOrderingComposer($db: db, $table: table),
createComputedFieldComposer: () =>
$$UserTaskResultsTableAnnotationComposer($db: db, $table: table),
updateCompanionCallback:
({
Value<String> id = const Value.absent(),
Value<String> userId = const Value.absent(),
Value<String> taskId = const Value.absent(),
Value<Map<String, dynamic>?> results = const Value.absent(),
Value<PgDateTime> completedAt = const Value.absent(),
Value<PgDateTime> createdAt = const Value.absent(),
Value<int> rowid = const Value.absent(),
}) => UserTaskResultsCompanion(
id: id,
userId: userId,
taskId: taskId,
results: results,
completedAt: completedAt,
createdAt: createdAt,
rowid: rowid,
),
createCompanionCallback:
({
Value<String> id = const Value.absent(),
required String userId,
required String taskId,
Value<Map<String, dynamic>?> results = const Value.absent(),
Value<PgDateTime> completedAt = const Value.absent(),
Value<PgDateTime> createdAt = const Value.absent(),
Value<int> rowid = const Value.absent(),
}) => UserTaskResultsCompanion.insert(
id: id,
userId: userId,
taskId: taskId,
results: results,
completedAt: completedAt,
createdAt: createdAt,
rowid: rowid,
),
withReferenceMapper: (p0) => p0
.map(
(e) => (
e.readTable(table),
$$UserTaskResultsTableReferences(db, table, e),
),
)
.toList(),
prefetchHooksCallback: ({userId = false}) {
return PrefetchHooks(
db: db,
explicitlyWatchedTables: [],
addJoins:
<
T extends TableManagerState<
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic
>
>(state) {
if (userId) {
state =
state.withJoin(
currentTable: table,
currentColumn: table.userId,
referencedTable:
$$UserTaskResultsTableReferences
._userIdTable(db),
referencedColumn:
$$UserTaskResultsTableReferences
._userIdTable(db)
.id,
)
as T;
}
return state;
},
getPrefetchedDataCallback: (items) async {
return [];
},
);
},
),
);
}
typedef $$UserTaskResultsTableProcessedTableManager =
ProcessedTableManager<
_$AppDatabase,
$UserTaskResultsTable,
UserTaskResult,
$$UserTaskResultsTableFilterComposer,
$$UserTaskResultsTableOrderingComposer,
$$UserTaskResultsTableAnnotationComposer,
$$UserTaskResultsTableCreateCompanionBuilder,
$$UserTaskResultsTableUpdateCompanionBuilder,
(UserTaskResult, $$UserTaskResultsTableReferences),
UserTaskResult,
PrefetchHooks Function({bool userId})
>;
typedef $$PromoCodesCampaignsTableCreateCompanionBuilder =
PromoCodesCampaignsCompanion Function({
Value<String> id,
required String template,
Value<String?> name,
Value<List<dynamic>> products,
required int activationsPerCode,
required int activationsPerUser,
required int generationSize,
required PgDateTime start,
required PgDateTime finish,
required String status,
Value<List<String>> tags,
Value<PgDateTime> createdAt,
Value<PgDateTime> updatedAt,
Value<bool> isDeleted,
Value<int> rowid,
});
typedef $$PromoCodesCampaignsTableUpdateCompanionBuilder =
PromoCodesCampaignsCompanion Function({
Value<String> id,
Value<String> template,
Value<String?> name,
Value<List<dynamic>> products,
Value<int> activationsPerCode,
Value<int> activationsPerUser,
Value<int> generationSize,
Value<PgDateTime> start,
Value<PgDateTime> finish,
Value<String> status,
Value<List<String>> tags,
Value<PgDateTime> createdAt,
Value<PgDateTime> updatedAt,
Value<bool> isDeleted,
Value<int> rowid,
});
final class $$PromoCodesCampaignsTableReferences
extends
BaseReferences<
_$AppDatabase,
$PromoCodesCampaignsTable,
PromoCodesCampaign
> {
$$PromoCodesCampaignsTableReferences(
super.$_db,
super.$_table,
super.$_typedResult,
);
static MultiTypedResultKey<$PromoCodesTable, List<PromoCode>>
_promoCodesRefsTable(_$AppDatabase db) => MultiTypedResultKey.fromTable(
db.promoCodes,
aliasName: $_aliasNameGenerator(
db.promoCodesCampaigns.id,
db.promoCodes.campaignId,
),
);
$$PromoCodesTableProcessedTableManager get promoCodesRefs {
final manager = $$PromoCodesTableTableManager(
$_db,
$_db.promoCodes,
).filter((f) => f.campaignId.id.sqlEquals($_itemColumn<String>('id')!));
final cache = $_typedResult.readTableOrNull(_promoCodesRefsTable($_db));
return ProcessedTableManager(
manager.$state.copyWith(prefetchedData: cache),
);
}
}
class $$PromoCodesCampaignsTableFilterComposer
extends Composer<_$AppDatabase, $PromoCodesCampaignsTable> {
$$PromoCodesCampaignsTableFilterComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
ColumnFilters<String> get id => $composableBuilder(
column: $table.id,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<String> get template => $composableBuilder(
column: $table.template,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<String> get name => $composableBuilder(
column: $table.name,
builder: (column) => ColumnFilters(column),
);
ColumnWithTypeConverterFilters<List<dynamic>, List<dynamic>, String>
get products => $composableBuilder(
column: $table.products,
builder: (column) => ColumnWithTypeConverterFilters(column),
);
ColumnFilters<int> get activationsPerCode => $composableBuilder(
column: $table.activationsPerCode,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<int> get activationsPerUser => $composableBuilder(
column: $table.activationsPerUser,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<int> get generationSize => $composableBuilder(
column: $table.generationSize,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<PgDateTime> get start => $composableBuilder(
column: $table.start,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<PgDateTime> get finish => $composableBuilder(
column: $table.finish,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<String> get status => $composableBuilder(
column: $table.status,
builder: (column) => ColumnFilters(column),
);
ColumnWithTypeConverterFilters<List<String>, List<String>, String> get tags =>
$composableBuilder(
column: $table.tags,
builder: (column) => ColumnWithTypeConverterFilters(column),
);
ColumnFilters<PgDateTime> get createdAt => $composableBuilder(
column: $table.createdAt,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<PgDateTime> get updatedAt => $composableBuilder(
column: $table.updatedAt,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<bool> get isDeleted => $composableBuilder(
column: $table.isDeleted,
builder: (column) => ColumnFilters(column),
);
Expression<bool> promoCodesRefs(
Expression<bool> Function($$PromoCodesTableFilterComposer f) f,
) {
final $$PromoCodesTableFilterComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.id,
referencedTable: $db.promoCodes,
getReferencedColumn: (t) => t.campaignId,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$PromoCodesTableFilterComposer(
$db: $db,
$table: $db.promoCodes,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return f(composer);
}
}
class $$PromoCodesCampaignsTableOrderingComposer
extends Composer<_$AppDatabase, $PromoCodesCampaignsTable> {
$$PromoCodesCampaignsTableOrderingComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
ColumnOrderings<String> get id => $composableBuilder(
column: $table.id,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get template => $composableBuilder(
column: $table.template,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get name => $composableBuilder(
column: $table.name,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get products => $composableBuilder(
column: $table.products,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<int> get activationsPerCode => $composableBuilder(
column: $table.activationsPerCode,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<int> get activationsPerUser => $composableBuilder(
column: $table.activationsPerUser,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<int> get generationSize => $composableBuilder(
column: $table.generationSize,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<PgDateTime> get start => $composableBuilder(
column: $table.start,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<PgDateTime> get finish => $composableBuilder(
column: $table.finish,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get status => $composableBuilder(
column: $table.status,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get tags => $composableBuilder(
column: $table.tags,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<PgDateTime> get createdAt => $composableBuilder(
column: $table.createdAt,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<PgDateTime> get updatedAt => $composableBuilder(
column: $table.updatedAt,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<bool> get isDeleted => $composableBuilder(
column: $table.isDeleted,
builder: (column) => ColumnOrderings(column),
);
}
class $$PromoCodesCampaignsTableAnnotationComposer
extends Composer<_$AppDatabase, $PromoCodesCampaignsTable> {
$$PromoCodesCampaignsTableAnnotationComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
GeneratedColumn<String> get id =>
$composableBuilder(column: $table.id, builder: (column) => column);
GeneratedColumn<String> get template =>
$composableBuilder(column: $table.template, builder: (column) => column);
GeneratedColumn<String> get name =>
$composableBuilder(column: $table.name, builder: (column) => column);
GeneratedColumnWithTypeConverter<List<dynamic>, String> get products =>
$composableBuilder(column: $table.products, builder: (column) => column);
GeneratedColumn<int> get activationsPerCode => $composableBuilder(
column: $table.activationsPerCode,
builder: (column) => column,
);
GeneratedColumn<int> get activationsPerUser => $composableBuilder(
column: $table.activationsPerUser,
builder: (column) => column,
);
GeneratedColumn<int> get generationSize => $composableBuilder(
column: $table.generationSize,
builder: (column) => column,
);
GeneratedColumn<PgDateTime> get start =>
$composableBuilder(column: $table.start, builder: (column) => column);
GeneratedColumn<PgDateTime> get finish =>
$composableBuilder(column: $table.finish, builder: (column) => column);
GeneratedColumn<String> get status =>
$composableBuilder(column: $table.status, builder: (column) => column);
GeneratedColumnWithTypeConverter<List<String>, String> get tags =>
$composableBuilder(column: $table.tags, builder: (column) => column);
GeneratedColumn<PgDateTime> get createdAt =>
$composableBuilder(column: $table.createdAt, builder: (column) => column);
GeneratedColumn<PgDateTime> get updatedAt =>
$composableBuilder(column: $table.updatedAt, builder: (column) => column);
GeneratedColumn<bool> get isDeleted =>
$composableBuilder(column: $table.isDeleted, builder: (column) => column);
Expression<T> promoCodesRefs<T extends Object>(
Expression<T> Function($$PromoCodesTableAnnotationComposer a) f,
) {
final $$PromoCodesTableAnnotationComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.id,
referencedTable: $db.promoCodes,
getReferencedColumn: (t) => t.campaignId,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$PromoCodesTableAnnotationComposer(
$db: $db,
$table: $db.promoCodes,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return f(composer);
}
}
class $$PromoCodesCampaignsTableTableManager
extends
RootTableManager<
_$AppDatabase,
$PromoCodesCampaignsTable,
PromoCodesCampaign,
$$PromoCodesCampaignsTableFilterComposer,
$$PromoCodesCampaignsTableOrderingComposer,
$$PromoCodesCampaignsTableAnnotationComposer,
$$PromoCodesCampaignsTableCreateCompanionBuilder,
$$PromoCodesCampaignsTableUpdateCompanionBuilder,
(PromoCodesCampaign, $$PromoCodesCampaignsTableReferences),
PromoCodesCampaign,
PrefetchHooks Function({bool promoCodesRefs})
> {
$$PromoCodesCampaignsTableTableManager(
_$AppDatabase db,
$PromoCodesCampaignsTable table,
) : super(
TableManagerState(
db: db,
table: table,
createFilteringComposer: () =>
$$PromoCodesCampaignsTableFilterComposer($db: db, $table: table),
createOrderingComposer: () =>
$$PromoCodesCampaignsTableOrderingComposer(
$db: db,
$table: table,
),
createComputedFieldComposer: () =>
$$PromoCodesCampaignsTableAnnotationComposer(
$db: db,
$table: table,
),
updateCompanionCallback:
({
Value<String> id = const Value.absent(),
Value<String> template = const Value.absent(),
Value<String?> name = const Value.absent(),
Value<List<dynamic>> products = const Value.absent(),
Value<int> activationsPerCode = const Value.absent(),
Value<int> activationsPerUser = const Value.absent(),
Value<int> generationSize = const Value.absent(),
Value<PgDateTime> start = const Value.absent(),
Value<PgDateTime> finish = const Value.absent(),
Value<String> status = const Value.absent(),
Value<List<String>> tags = const Value.absent(),
Value<PgDateTime> createdAt = const Value.absent(),
Value<PgDateTime> updatedAt = const Value.absent(),
Value<bool> isDeleted = const Value.absent(),
Value<int> rowid = const Value.absent(),
}) => PromoCodesCampaignsCompanion(
id: id,
template: template,
name: name,
products: products,
activationsPerCode: activationsPerCode,
activationsPerUser: activationsPerUser,
generationSize: generationSize,
start: start,
finish: finish,
status: status,
tags: tags,
createdAt: createdAt,
updatedAt: updatedAt,
isDeleted: isDeleted,
rowid: rowid,
),
createCompanionCallback:
({
Value<String> id = const Value.absent(),
required String template,
Value<String?> name = const Value.absent(),
Value<List<dynamic>> products = const Value.absent(),
required int activationsPerCode,
required int activationsPerUser,
required int generationSize,
required PgDateTime start,
required PgDateTime finish,
required String status,
Value<List<String>> tags = const Value.absent(),
Value<PgDateTime> createdAt = const Value.absent(),
Value<PgDateTime> updatedAt = const Value.absent(),
Value<bool> isDeleted = const Value.absent(),
Value<int> rowid = const Value.absent(),
}) => PromoCodesCampaignsCompanion.insert(
id: id,
template: template,
name: name,
products: products,
activationsPerCode: activationsPerCode,
activationsPerUser: activationsPerUser,
generationSize: generationSize,
start: start,
finish: finish,
status: status,
tags: tags,
createdAt: createdAt,
updatedAt: updatedAt,
isDeleted: isDeleted,
rowid: rowid,
),
withReferenceMapper: (p0) => p0
.map(
(e) => (
e.readTable(table),
$$PromoCodesCampaignsTableReferences(db, table, e),
),
)
.toList(),
prefetchHooksCallback: ({promoCodesRefs = false}) {
return PrefetchHooks(
db: db,
explicitlyWatchedTables: [if (promoCodesRefs) db.promoCodes],
addJoins: null,
getPrefetchedDataCallback: (items) async {
return [
if (promoCodesRefs)
await $_getPrefetchedData<
PromoCodesCampaign,
$PromoCodesCampaignsTable,
PromoCode
>(
currentTable: table,
referencedTable: $$PromoCodesCampaignsTableReferences
._promoCodesRefsTable(db),
managerFromTypedResult: (p0) =>
$$PromoCodesCampaignsTableReferences(
db,
table,
p0,
).promoCodesRefs,
referencedItemsForCurrentItem: (item, referencedItems) =>
referencedItems.where((e) => e.campaignId == item.id),
typedResults: items,
),
];
},
);
},
),
);
}
typedef $$PromoCodesCampaignsTableProcessedTableManager =
ProcessedTableManager<
_$AppDatabase,
$PromoCodesCampaignsTable,
PromoCodesCampaign,
$$PromoCodesCampaignsTableFilterComposer,
$$PromoCodesCampaignsTableOrderingComposer,
$$PromoCodesCampaignsTableAnnotationComposer,
$$PromoCodesCampaignsTableCreateCompanionBuilder,
$$PromoCodesCampaignsTableUpdateCompanionBuilder,
(PromoCodesCampaign, $$PromoCodesCampaignsTableReferences),
PromoCodesCampaign,
PrefetchHooks Function({bool promoCodesRefs})
>;
typedef $$PromoCodesTableCreateCompanionBuilder =
PromoCodesCompanion Function({
Value<String> id,
required String campaignId,
required String code,
Value<int> activations,
Value<String?> userId,
Value<PgDateTime> createdAt,
Value<PgDateTime> updatedAt,
Value<int> rowid,
});
typedef $$PromoCodesTableUpdateCompanionBuilder =
PromoCodesCompanion Function({
Value<String> id,
Value<String> campaignId,
Value<String> code,
Value<int> activations,
Value<String?> userId,
Value<PgDateTime> createdAt,
Value<PgDateTime> updatedAt,
Value<int> rowid,
});
final class $$PromoCodesTableReferences
extends BaseReferences<_$AppDatabase, $PromoCodesTable, PromoCode> {
$$PromoCodesTableReferences(super.$_db, super.$_table, super.$_typedResult);
static $PromoCodesCampaignsTable _campaignIdTable(_$AppDatabase db) =>
db.promoCodesCampaigns.createAlias(
$_aliasNameGenerator(
db.promoCodes.campaignId,
db.promoCodesCampaigns.id,
),
);
$$PromoCodesCampaignsTableProcessedTableManager get campaignId {
final $_column = $_itemColumn<String>('campaign_id')!;
final manager = $$PromoCodesCampaignsTableTableManager(
$_db,
$_db.promoCodesCampaigns,
).filter((f) => f.id.sqlEquals($_column));
final item = $_typedResult.readTableOrNull(_campaignIdTable($_db));
if (item == null) return manager;
return ProcessedTableManager(
manager.$state.copyWith(prefetchedData: [item]),
);
}
static $UsersTable _userIdTable(_$AppDatabase db) => db.users.createAlias(
$_aliasNameGenerator(db.promoCodes.userId, db.users.id),
);
$$UsersTableProcessedTableManager? get userId {
final $_column = $_itemColumn<String>('user_id');
if ($_column == null) return null;
final manager = $$UsersTableTableManager(
$_db,
$_db.users,
).filter((f) => f.id.sqlEquals($_column));
final item = $_typedResult.readTableOrNull(_userIdTable($_db));
if (item == null) return manager;
return ProcessedTableManager(
manager.$state.copyWith(prefetchedData: [item]),
);
}
}
class $$PromoCodesTableFilterComposer
extends Composer<_$AppDatabase, $PromoCodesTable> {
$$PromoCodesTableFilterComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
ColumnFilters<String> get id => $composableBuilder(
column: $table.id,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<String> get code => $composableBuilder(
column: $table.code,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<int> get activations => $composableBuilder(
column: $table.activations,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<PgDateTime> get createdAt => $composableBuilder(
column: $table.createdAt,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<PgDateTime> get updatedAt => $composableBuilder(
column: $table.updatedAt,
builder: (column) => ColumnFilters(column),
);
$$PromoCodesCampaignsTableFilterComposer get campaignId {
final $$PromoCodesCampaignsTableFilterComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.campaignId,
referencedTable: $db.promoCodesCampaigns,
getReferencedColumn: (t) => t.id,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$PromoCodesCampaignsTableFilterComposer(
$db: $db,
$table: $db.promoCodesCampaigns,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return composer;
}
$$UsersTableFilterComposer get userId {
final $$UsersTableFilterComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.userId,
referencedTable: $db.users,
getReferencedColumn: (t) => t.id,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$UsersTableFilterComposer(
$db: $db,
$table: $db.users,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return composer;
}
}
class $$PromoCodesTableOrderingComposer
extends Composer<_$AppDatabase, $PromoCodesTable> {
$$PromoCodesTableOrderingComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
ColumnOrderings<String> get id => $composableBuilder(
column: $table.id,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get code => $composableBuilder(
column: $table.code,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<int> get activations => $composableBuilder(
column: $table.activations,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<PgDateTime> get createdAt => $composableBuilder(
column: $table.createdAt,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<PgDateTime> get updatedAt => $composableBuilder(
column: $table.updatedAt,
builder: (column) => ColumnOrderings(column),
);
$$PromoCodesCampaignsTableOrderingComposer get campaignId {
final $$PromoCodesCampaignsTableOrderingComposer composer =
$composerBuilder(
composer: this,
getCurrentColumn: (t) => t.campaignId,
referencedTable: $db.promoCodesCampaigns,
getReferencedColumn: (t) => t.id,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$PromoCodesCampaignsTableOrderingComposer(
$db: $db,
$table: $db.promoCodesCampaigns,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return composer;
}
$$UsersTableOrderingComposer get userId {
final $$UsersTableOrderingComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.userId,
referencedTable: $db.users,
getReferencedColumn: (t) => t.id,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$UsersTableOrderingComposer(
$db: $db,
$table: $db.users,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return composer;
}
}
class $$PromoCodesTableAnnotationComposer
extends Composer<_$AppDatabase, $PromoCodesTable> {
$$PromoCodesTableAnnotationComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
GeneratedColumn<String> get id =>
$composableBuilder(column: $table.id, builder: (column) => column);
GeneratedColumn<String> get code =>
$composableBuilder(column: $table.code, builder: (column) => column);
GeneratedColumn<int> get activations => $composableBuilder(
column: $table.activations,
builder: (column) => column,
);
GeneratedColumn<PgDateTime> get createdAt =>
$composableBuilder(column: $table.createdAt, builder: (column) => column);
GeneratedColumn<PgDateTime> get updatedAt =>
$composableBuilder(column: $table.updatedAt, builder: (column) => column);
$$PromoCodesCampaignsTableAnnotationComposer get campaignId {
final $$PromoCodesCampaignsTableAnnotationComposer composer =
$composerBuilder(
composer: this,
getCurrentColumn: (t) => t.campaignId,
referencedTable: $db.promoCodesCampaigns,
getReferencedColumn: (t) => t.id,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$PromoCodesCampaignsTableAnnotationComposer(
$db: $db,
$table: $db.promoCodesCampaigns,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return composer;
}
$$UsersTableAnnotationComposer get userId {
final $$UsersTableAnnotationComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.userId,
referencedTable: $db.users,
getReferencedColumn: (t) => t.id,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$UsersTableAnnotationComposer(
$db: $db,
$table: $db.users,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return composer;
}
}
class $$PromoCodesTableTableManager
extends
RootTableManager<
_$AppDatabase,
$PromoCodesTable,
PromoCode,
$$PromoCodesTableFilterComposer,
$$PromoCodesTableOrderingComposer,
$$PromoCodesTableAnnotationComposer,
$$PromoCodesTableCreateCompanionBuilder,
$$PromoCodesTableUpdateCompanionBuilder,
(PromoCode, $$PromoCodesTableReferences),
PromoCode,
PrefetchHooks Function({bool campaignId, bool userId})
> {
$$PromoCodesTableTableManager(_$AppDatabase db, $PromoCodesTable table)
: super(
TableManagerState(
db: db,
table: table,
createFilteringComposer: () =>
$$PromoCodesTableFilterComposer($db: db, $table: table),
createOrderingComposer: () =>
$$PromoCodesTableOrderingComposer($db: db, $table: table),
createComputedFieldComposer: () =>
$$PromoCodesTableAnnotationComposer($db: db, $table: table),
updateCompanionCallback:
({
Value<String> id = const Value.absent(),
Value<String> campaignId = const Value.absent(),
Value<String> code = const Value.absent(),
Value<int> activations = const Value.absent(),
Value<String?> userId = const Value.absent(),
Value<PgDateTime> createdAt = const Value.absent(),
Value<PgDateTime> updatedAt = const Value.absent(),
Value<int> rowid = const Value.absent(),
}) => PromoCodesCompanion(
id: id,
campaignId: campaignId,
code: code,
activations: activations,
userId: userId,
createdAt: createdAt,
updatedAt: updatedAt,
rowid: rowid,
),
createCompanionCallback:
({
Value<String> id = const Value.absent(),
required String campaignId,
required String code,
Value<int> activations = const Value.absent(),
Value<String?> userId = const Value.absent(),
Value<PgDateTime> createdAt = const Value.absent(),
Value<PgDateTime> updatedAt = const Value.absent(),
Value<int> rowid = const Value.absent(),
}) => PromoCodesCompanion.insert(
id: id,
campaignId: campaignId,
code: code,
activations: activations,
userId: userId,
createdAt: createdAt,
updatedAt: updatedAt,
rowid: rowid,
),
withReferenceMapper: (p0) => p0
.map(
(e) => (
e.readTable(table),
$$PromoCodesTableReferences(db, table, e),
),
)
.toList(),
prefetchHooksCallback: ({campaignId = false, userId = false}) {
return PrefetchHooks(
db: db,
explicitlyWatchedTables: [],
addJoins:
<
T extends TableManagerState<
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic
>
>(state) {
if (campaignId) {
state =
state.withJoin(
currentTable: table,
currentColumn: table.campaignId,
referencedTable: $$PromoCodesTableReferences
._campaignIdTable(db),
referencedColumn: $$PromoCodesTableReferences
._campaignIdTable(db)
.id,
)
as T;
}
if (userId) {
state =
state.withJoin(
currentTable: table,
currentColumn: table.userId,
referencedTable: $$PromoCodesTableReferences
._userIdTable(db),
referencedColumn: $$PromoCodesTableReferences
._userIdTable(db)
.id,
)
as T;
}
return state;
},
getPrefetchedDataCallback: (items) async {
return [];
},
);
},
),
);
}
typedef $$PromoCodesTableProcessedTableManager =
ProcessedTableManager<
_$AppDatabase,
$PromoCodesTable,
PromoCode,
$$PromoCodesTableFilterComposer,
$$PromoCodesTableOrderingComposer,
$$PromoCodesTableAnnotationComposer,
$$PromoCodesTableCreateCompanionBuilder,
$$PromoCodesTableUpdateCompanionBuilder,
(PromoCode, $$PromoCodesTableReferences),
PromoCode,
PrefetchHooks Function({bool campaignId, bool userId})
>;
typedef $$DiscountCampaignsTableCreateCompanionBuilder =
DiscountCampaignsCompanion Function({
Value<String> id,
Value<String?> name,
required PgDateTime start,
required PgDateTime finish,
required String status,
Value<List<String>> tags,
Value<PgDateTime> createdAt,
Value<PgDateTime> updatedAt,
Value<bool> isDeleted,
Value<int> rowid,
});
typedef $$DiscountCampaignsTableUpdateCompanionBuilder =
DiscountCampaignsCompanion Function({
Value<String> id,
Value<String?> name,
Value<PgDateTime> start,
Value<PgDateTime> finish,
Value<String> status,
Value<List<String>> tags,
Value<PgDateTime> createdAt,
Value<PgDateTime> updatedAt,
Value<bool> isDeleted,
Value<int> rowid,
});
final class $$DiscountCampaignsTableReferences
extends
BaseReferences<
_$AppDatabase,
$DiscountCampaignsTable,
DiscountCampaign
> {
$$DiscountCampaignsTableReferences(
super.$_db,
super.$_table,
super.$_typedResult,
);
static MultiTypedResultKey<$DiscountsTable, List<Discount>>
_discountsRefsTable(_$AppDatabase db) => MultiTypedResultKey.fromTable(
db.discounts,
aliasName: $_aliasNameGenerator(
db.discountCampaigns.id,
db.discounts.campaignId,
),
);
$$DiscountsTableProcessedTableManager get discountsRefs {
final manager = $$DiscountsTableTableManager(
$_db,
$_db.discounts,
).filter((f) => f.campaignId.id.sqlEquals($_itemColumn<String>('id')!));
final cache = $_typedResult.readTableOrNull(_discountsRefsTable($_db));
return ProcessedTableManager(
manager.$state.copyWith(prefetchedData: cache),
);
}
}
class $$DiscountCampaignsTableFilterComposer
extends Composer<_$AppDatabase, $DiscountCampaignsTable> {
$$DiscountCampaignsTableFilterComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
ColumnFilters<String> get id => $composableBuilder(
column: $table.id,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<String> get name => $composableBuilder(
column: $table.name,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<PgDateTime> get start => $composableBuilder(
column: $table.start,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<PgDateTime> get finish => $composableBuilder(
column: $table.finish,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<String> get status => $composableBuilder(
column: $table.status,
builder: (column) => ColumnFilters(column),
);
ColumnWithTypeConverterFilters<List<String>, List<String>, String> get tags =>
$composableBuilder(
column: $table.tags,
builder: (column) => ColumnWithTypeConverterFilters(column),
);
ColumnFilters<PgDateTime> get createdAt => $composableBuilder(
column: $table.createdAt,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<PgDateTime> get updatedAt => $composableBuilder(
column: $table.updatedAt,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<bool> get isDeleted => $composableBuilder(
column: $table.isDeleted,
builder: (column) => ColumnFilters(column),
);
Expression<bool> discountsRefs(
Expression<bool> Function($$DiscountsTableFilterComposer f) f,
) {
final $$DiscountsTableFilterComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.id,
referencedTable: $db.discounts,
getReferencedColumn: (t) => t.campaignId,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$DiscountsTableFilterComposer(
$db: $db,
$table: $db.discounts,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return f(composer);
}
}
class $$DiscountCampaignsTableOrderingComposer
extends Composer<_$AppDatabase, $DiscountCampaignsTable> {
$$DiscountCampaignsTableOrderingComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
ColumnOrderings<String> get id => $composableBuilder(
column: $table.id,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get name => $composableBuilder(
column: $table.name,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<PgDateTime> get start => $composableBuilder(
column: $table.start,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<PgDateTime> get finish => $composableBuilder(
column: $table.finish,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get status => $composableBuilder(
column: $table.status,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get tags => $composableBuilder(
column: $table.tags,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<PgDateTime> get createdAt => $composableBuilder(
column: $table.createdAt,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<PgDateTime> get updatedAt => $composableBuilder(
column: $table.updatedAt,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<bool> get isDeleted => $composableBuilder(
column: $table.isDeleted,
builder: (column) => ColumnOrderings(column),
);
}
class $$DiscountCampaignsTableAnnotationComposer
extends Composer<_$AppDatabase, $DiscountCampaignsTable> {
$$DiscountCampaignsTableAnnotationComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
GeneratedColumn<String> get id =>
$composableBuilder(column: $table.id, builder: (column) => column);
GeneratedColumn<String> get name =>
$composableBuilder(column: $table.name, builder: (column) => column);
GeneratedColumn<PgDateTime> get start =>
$composableBuilder(column: $table.start, builder: (column) => column);
GeneratedColumn<PgDateTime> get finish =>
$composableBuilder(column: $table.finish, builder: (column) => column);
GeneratedColumn<String> get status =>
$composableBuilder(column: $table.status, builder: (column) => column);
GeneratedColumnWithTypeConverter<List<String>, String> get tags =>
$composableBuilder(column: $table.tags, builder: (column) => column);
GeneratedColumn<PgDateTime> get createdAt =>
$composableBuilder(column: $table.createdAt, builder: (column) => column);
GeneratedColumn<PgDateTime> get updatedAt =>
$composableBuilder(column: $table.updatedAt, builder: (column) => column);
GeneratedColumn<bool> get isDeleted =>
$composableBuilder(column: $table.isDeleted, builder: (column) => column);
Expression<T> discountsRefs<T extends Object>(
Expression<T> Function($$DiscountsTableAnnotationComposer a) f,
) {
final $$DiscountsTableAnnotationComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.id,
referencedTable: $db.discounts,
getReferencedColumn: (t) => t.campaignId,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$DiscountsTableAnnotationComposer(
$db: $db,
$table: $db.discounts,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return f(composer);
}
}
class $$DiscountCampaignsTableTableManager
extends
RootTableManager<
_$AppDatabase,
$DiscountCampaignsTable,
DiscountCampaign,
$$DiscountCampaignsTableFilterComposer,
$$DiscountCampaignsTableOrderingComposer,
$$DiscountCampaignsTableAnnotationComposer,
$$DiscountCampaignsTableCreateCompanionBuilder,
$$DiscountCampaignsTableUpdateCompanionBuilder,
(DiscountCampaign, $$DiscountCampaignsTableReferences),
DiscountCampaign,
PrefetchHooks Function({bool discountsRefs})
> {
$$DiscountCampaignsTableTableManager(
_$AppDatabase db,
$DiscountCampaignsTable table,
) : super(
TableManagerState(
db: db,
table: table,
createFilteringComposer: () =>
$$DiscountCampaignsTableFilterComposer($db: db, $table: table),
createOrderingComposer: () =>
$$DiscountCampaignsTableOrderingComposer($db: db, $table: table),
createComputedFieldComposer: () =>
$$DiscountCampaignsTableAnnotationComposer(
$db: db,
$table: table,
),
updateCompanionCallback:
({
Value<String> id = const Value.absent(),
Value<String?> name = const Value.absent(),
Value<PgDateTime> start = const Value.absent(),
Value<PgDateTime> finish = const Value.absent(),
Value<String> status = const Value.absent(),
Value<List<String>> tags = const Value.absent(),
Value<PgDateTime> createdAt = const Value.absent(),
Value<PgDateTime> updatedAt = const Value.absent(),
Value<bool> isDeleted = const Value.absent(),
Value<int> rowid = const Value.absent(),
}) => DiscountCampaignsCompanion(
id: id,
name: name,
start: start,
finish: finish,
status: status,
tags: tags,
createdAt: createdAt,
updatedAt: updatedAt,
isDeleted: isDeleted,
rowid: rowid,
),
createCompanionCallback:
({
Value<String> id = const Value.absent(),
Value<String?> name = const Value.absent(),
required PgDateTime start,
required PgDateTime finish,
required String status,
Value<List<String>> tags = const Value.absent(),
Value<PgDateTime> createdAt = const Value.absent(),
Value<PgDateTime> updatedAt = const Value.absent(),
Value<bool> isDeleted = const Value.absent(),
Value<int> rowid = const Value.absent(),
}) => DiscountCampaignsCompanion.insert(
id: id,
name: name,
start: start,
finish: finish,
status: status,
tags: tags,
createdAt: createdAt,
updatedAt: updatedAt,
isDeleted: isDeleted,
rowid: rowid,
),
withReferenceMapper: (p0) => p0
.map(
(e) => (
e.readTable(table),
$$DiscountCampaignsTableReferences(db, table, e),
),
)
.toList(),
prefetchHooksCallback: ({discountsRefs = false}) {
return PrefetchHooks(
db: db,
explicitlyWatchedTables: [if (discountsRefs) db.discounts],
addJoins: null,
getPrefetchedDataCallback: (items) async {
return [
if (discountsRefs)
await $_getPrefetchedData<
DiscountCampaign,
$DiscountCampaignsTable,
Discount
>(
currentTable: table,
referencedTable: $$DiscountCampaignsTableReferences
._discountsRefsTable(db),
managerFromTypedResult: (p0) =>
$$DiscountCampaignsTableReferences(
db,
table,
p0,
).discountsRefs,
referencedItemsForCurrentItem: (item, referencedItems) =>
referencedItems.where((e) => e.campaignId == item.id),
typedResults: items,
),
];
},
);
},
),
);
}
typedef $$DiscountCampaignsTableProcessedTableManager =
ProcessedTableManager<
_$AppDatabase,
$DiscountCampaignsTable,
DiscountCampaign,
$$DiscountCampaignsTableFilterComposer,
$$DiscountCampaignsTableOrderingComposer,
$$DiscountCampaignsTableAnnotationComposer,
$$DiscountCampaignsTableCreateCompanionBuilder,
$$DiscountCampaignsTableUpdateCompanionBuilder,
(DiscountCampaign, $$DiscountCampaignsTableReferences),
DiscountCampaign,
PrefetchHooks Function({bool discountsRefs})
>;
typedef $$DiscountsTableCreateCompanionBuilder =
DiscountsCompanion Function({
Value<String> id,
required String campaignId,
required double discountPercent,
Value<List<dynamic>> products,
Value<PgDateTime> createdAt,
Value<PgDateTime> updatedAt,
Value<bool> isDeleted,
Value<int> rowid,
});
typedef $$DiscountsTableUpdateCompanionBuilder =
DiscountsCompanion Function({
Value<String> id,
Value<String> campaignId,
Value<double> discountPercent,
Value<List<dynamic>> products,
Value<PgDateTime> createdAt,
Value<PgDateTime> updatedAt,
Value<bool> isDeleted,
Value<int> rowid,
});
final class $$DiscountsTableReferences
extends BaseReferences<_$AppDatabase, $DiscountsTable, Discount> {
$$DiscountsTableReferences(super.$_db, super.$_table, super.$_typedResult);
static $DiscountCampaignsTable _campaignIdTable(_$AppDatabase db) =>
db.discountCampaigns.createAlias(
$_aliasNameGenerator(db.discounts.campaignId, db.discountCampaigns.id),
);
$$DiscountCampaignsTableProcessedTableManager get campaignId {
final $_column = $_itemColumn<String>('campaign_id')!;
final manager = $$DiscountCampaignsTableTableManager(
$_db,
$_db.discountCampaigns,
).filter((f) => f.id.sqlEquals($_column));
final item = $_typedResult.readTableOrNull(_campaignIdTable($_db));
if (item == null) return manager;
return ProcessedTableManager(
manager.$state.copyWith(prefetchedData: [item]),
);
}
static MultiTypedResultKey<$DiscountUserDatasTable, List<DiscountUserData>>
_discountUserDatasRefsTable(_$AppDatabase db) =>
MultiTypedResultKey.fromTable(
db.discountUserDatas,
aliasName: $_aliasNameGenerator(
db.discounts.id,
db.discountUserDatas.discountId,
),
);
$$DiscountUserDatasTableProcessedTableManager get discountUserDatasRefs {
final manager = $$DiscountUserDatasTableTableManager(
$_db,
$_db.discountUserDatas,
).filter((f) => f.discountId.id.sqlEquals($_itemColumn<String>('id')!));
final cache = $_typedResult.readTableOrNull(
_discountUserDatasRefsTable($_db),
);
return ProcessedTableManager(
manager.$state.copyWith(prefetchedData: cache),
);
}
}
class $$DiscountsTableFilterComposer
extends Composer<_$AppDatabase, $DiscountsTable> {
$$DiscountsTableFilterComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
ColumnFilters<String> get id => $composableBuilder(
column: $table.id,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<double> get discountPercent => $composableBuilder(
column: $table.discountPercent,
builder: (column) => ColumnFilters(column),
);
ColumnWithTypeConverterFilters<List<dynamic>, List<dynamic>, String>
get products => $composableBuilder(
column: $table.products,
builder: (column) => ColumnWithTypeConverterFilters(column),
);
ColumnFilters<PgDateTime> get createdAt => $composableBuilder(
column: $table.createdAt,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<PgDateTime> get updatedAt => $composableBuilder(
column: $table.updatedAt,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<bool> get isDeleted => $composableBuilder(
column: $table.isDeleted,
builder: (column) => ColumnFilters(column),
);
$$DiscountCampaignsTableFilterComposer get campaignId {
final $$DiscountCampaignsTableFilterComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.campaignId,
referencedTable: $db.discountCampaigns,
getReferencedColumn: (t) => t.id,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$DiscountCampaignsTableFilterComposer(
$db: $db,
$table: $db.discountCampaigns,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return composer;
}
Expression<bool> discountUserDatasRefs(
Expression<bool> Function($$DiscountUserDatasTableFilterComposer f) f,
) {
final $$DiscountUserDatasTableFilterComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.id,
referencedTable: $db.discountUserDatas,
getReferencedColumn: (t) => t.discountId,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$DiscountUserDatasTableFilterComposer(
$db: $db,
$table: $db.discountUserDatas,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return f(composer);
}
}
class $$DiscountsTableOrderingComposer
extends Composer<_$AppDatabase, $DiscountsTable> {
$$DiscountsTableOrderingComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
ColumnOrderings<String> get id => $composableBuilder(
column: $table.id,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<double> get discountPercent => $composableBuilder(
column: $table.discountPercent,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get products => $composableBuilder(
column: $table.products,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<PgDateTime> get createdAt => $composableBuilder(
column: $table.createdAt,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<PgDateTime> get updatedAt => $composableBuilder(
column: $table.updatedAt,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<bool> get isDeleted => $composableBuilder(
column: $table.isDeleted,
builder: (column) => ColumnOrderings(column),
);
$$DiscountCampaignsTableOrderingComposer get campaignId {
final $$DiscountCampaignsTableOrderingComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.campaignId,
referencedTable: $db.discountCampaigns,
getReferencedColumn: (t) => t.id,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$DiscountCampaignsTableOrderingComposer(
$db: $db,
$table: $db.discountCampaigns,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return composer;
}
}
class $$DiscountsTableAnnotationComposer
extends Composer<_$AppDatabase, $DiscountsTable> {
$$DiscountsTableAnnotationComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
GeneratedColumn<String> get id =>
$composableBuilder(column: $table.id, builder: (column) => column);
GeneratedColumn<double> get discountPercent => $composableBuilder(
column: $table.discountPercent,
builder: (column) => column,
);
GeneratedColumnWithTypeConverter<List<dynamic>, String> get products =>
$composableBuilder(column: $table.products, builder: (column) => column);
GeneratedColumn<PgDateTime> get createdAt =>
$composableBuilder(column: $table.createdAt, builder: (column) => column);
GeneratedColumn<PgDateTime> get updatedAt =>
$composableBuilder(column: $table.updatedAt, builder: (column) => column);
GeneratedColumn<bool> get isDeleted =>
$composableBuilder(column: $table.isDeleted, builder: (column) => column);
$$DiscountCampaignsTableAnnotationComposer get campaignId {
final $$DiscountCampaignsTableAnnotationComposer composer =
$composerBuilder(
composer: this,
getCurrentColumn: (t) => t.campaignId,
referencedTable: $db.discountCampaigns,
getReferencedColumn: (t) => t.id,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$DiscountCampaignsTableAnnotationComposer(
$db: $db,
$table: $db.discountCampaigns,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return composer;
}
Expression<T> discountUserDatasRefs<T extends Object>(
Expression<T> Function($$DiscountUserDatasTableAnnotationComposer a) f,
) {
final $$DiscountUserDatasTableAnnotationComposer composer =
$composerBuilder(
composer: this,
getCurrentColumn: (t) => t.id,
referencedTable: $db.discountUserDatas,
getReferencedColumn: (t) => t.discountId,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$DiscountUserDatasTableAnnotationComposer(
$db: $db,
$table: $db.discountUserDatas,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return f(composer);
}
}
class $$DiscountsTableTableManager
extends
RootTableManager<
_$AppDatabase,
$DiscountsTable,
Discount,
$$DiscountsTableFilterComposer,
$$DiscountsTableOrderingComposer,
$$DiscountsTableAnnotationComposer,
$$DiscountsTableCreateCompanionBuilder,
$$DiscountsTableUpdateCompanionBuilder,
(Discount, $$DiscountsTableReferences),
Discount,
PrefetchHooks Function({bool campaignId, bool discountUserDatasRefs})
> {
$$DiscountsTableTableManager(_$AppDatabase db, $DiscountsTable table)
: super(
TableManagerState(
db: db,
table: table,
createFilteringComposer: () =>
$$DiscountsTableFilterComposer($db: db, $table: table),
createOrderingComposer: () =>
$$DiscountsTableOrderingComposer($db: db, $table: table),
createComputedFieldComposer: () =>
$$DiscountsTableAnnotationComposer($db: db, $table: table),
updateCompanionCallback:
({
Value<String> id = const Value.absent(),
Value<String> campaignId = const Value.absent(),
Value<double> discountPercent = const Value.absent(),
Value<List<dynamic>> products = const Value.absent(),
Value<PgDateTime> createdAt = const Value.absent(),
Value<PgDateTime> updatedAt = const Value.absent(),
Value<bool> isDeleted = const Value.absent(),
Value<int> rowid = const Value.absent(),
}) => DiscountsCompanion(
id: id,
campaignId: campaignId,
discountPercent: discountPercent,
products: products,
createdAt: createdAt,
updatedAt: updatedAt,
isDeleted: isDeleted,
rowid: rowid,
),
createCompanionCallback:
({
Value<String> id = const Value.absent(),
required String campaignId,
required double discountPercent,
Value<List<dynamic>> products = const Value.absent(),
Value<PgDateTime> createdAt = const Value.absent(),
Value<PgDateTime> updatedAt = const Value.absent(),
Value<bool> isDeleted = const Value.absent(),
Value<int> rowid = const Value.absent(),
}) => DiscountsCompanion.insert(
id: id,
campaignId: campaignId,
discountPercent: discountPercent,
products: products,
createdAt: createdAt,
updatedAt: updatedAt,
isDeleted: isDeleted,
rowid: rowid,
),
withReferenceMapper: (p0) => p0
.map(
(e) => (
e.readTable(table),
$$DiscountsTableReferences(db, table, e),
),
)
.toList(),
prefetchHooksCallback:
({campaignId = false, discountUserDatasRefs = false}) {
return PrefetchHooks(
db: db,
explicitlyWatchedTables: [
if (discountUserDatasRefs) db.discountUserDatas,
],
addJoins:
<
T extends TableManagerState<
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic
>
>(state) {
if (campaignId) {
state =
state.withJoin(
currentTable: table,
currentColumn: table.campaignId,
referencedTable: $$DiscountsTableReferences
._campaignIdTable(db),
referencedColumn: $$DiscountsTableReferences
._campaignIdTable(db)
.id,
)
as T;
}
return state;
},
getPrefetchedDataCallback: (items) async {
return [
if (discountUserDatasRefs)
await $_getPrefetchedData<
Discount,
$DiscountsTable,
DiscountUserData
>(
currentTable: table,
referencedTable: $$DiscountsTableReferences
._discountUserDatasRefsTable(db),
managerFromTypedResult: (p0) =>
$$DiscountsTableReferences(
db,
table,
p0,
).discountUserDatasRefs,
referencedItemsForCurrentItem:
(item, referencedItems) => referencedItems.where(
(e) => e.discountId == item.id,
),
typedResults: items,
),
];
},
);
},
),
);
}
typedef $$DiscountsTableProcessedTableManager =
ProcessedTableManager<
_$AppDatabase,
$DiscountsTable,
Discount,
$$DiscountsTableFilterComposer,
$$DiscountsTableOrderingComposer,
$$DiscountsTableAnnotationComposer,
$$DiscountsTableCreateCompanionBuilder,
$$DiscountsTableUpdateCompanionBuilder,
(Discount, $$DiscountsTableReferences),
Discount,
PrefetchHooks Function({bool campaignId, bool discountUserDatasRefs})
>;
typedef $$DiscountUserDatasTableCreateCompanionBuilder =
DiscountUserDatasCompanion Function({
required String discountId,
required String userId,
Value<PgDateTime> grantedAt,
Value<int> rowid,
});
typedef $$DiscountUserDatasTableUpdateCompanionBuilder =
DiscountUserDatasCompanion Function({
Value<String> discountId,
Value<String> userId,
Value<PgDateTime> grantedAt,
Value<int> rowid,
});
final class $$DiscountUserDatasTableReferences
extends
BaseReferences<
_$AppDatabase,
$DiscountUserDatasTable,
DiscountUserData
> {
$$DiscountUserDatasTableReferences(
super.$_db,
super.$_table,
super.$_typedResult,
);
static $DiscountsTable _discountIdTable(_$AppDatabase db) =>
db.discounts.createAlias(
$_aliasNameGenerator(db.discountUserDatas.discountId, db.discounts.id),
);
$$DiscountsTableProcessedTableManager get discountId {
final $_column = $_itemColumn<String>('discount_id')!;
final manager = $$DiscountsTableTableManager(
$_db,
$_db.discounts,
).filter((f) => f.id.sqlEquals($_column));
final item = $_typedResult.readTableOrNull(_discountIdTable($_db));
if (item == null) return manager;
return ProcessedTableManager(
manager.$state.copyWith(prefetchedData: [item]),
);
}
static $UsersTable _userIdTable(_$AppDatabase db) => db.users.createAlias(
$_aliasNameGenerator(db.discountUserDatas.userId, db.users.id),
);
$$UsersTableProcessedTableManager get userId {
final $_column = $_itemColumn<String>('user_id')!;
final manager = $$UsersTableTableManager(
$_db,
$_db.users,
).filter((f) => f.id.sqlEquals($_column));
final item = $_typedResult.readTableOrNull(_userIdTable($_db));
if (item == null) return manager;
return ProcessedTableManager(
manager.$state.copyWith(prefetchedData: [item]),
);
}
}
class $$DiscountUserDatasTableFilterComposer
extends Composer<_$AppDatabase, $DiscountUserDatasTable> {
$$DiscountUserDatasTableFilterComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
ColumnFilters<PgDateTime> get grantedAt => $composableBuilder(
column: $table.grantedAt,
builder: (column) => ColumnFilters(column),
);
$$DiscountsTableFilterComposer get discountId {
final $$DiscountsTableFilterComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.discountId,
referencedTable: $db.discounts,
getReferencedColumn: (t) => t.id,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$DiscountsTableFilterComposer(
$db: $db,
$table: $db.discounts,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return composer;
}
$$UsersTableFilterComposer get userId {
final $$UsersTableFilterComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.userId,
referencedTable: $db.users,
getReferencedColumn: (t) => t.id,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$UsersTableFilterComposer(
$db: $db,
$table: $db.users,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return composer;
}
}
class $$DiscountUserDatasTableOrderingComposer
extends Composer<_$AppDatabase, $DiscountUserDatasTable> {
$$DiscountUserDatasTableOrderingComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
ColumnOrderings<PgDateTime> get grantedAt => $composableBuilder(
column: $table.grantedAt,
builder: (column) => ColumnOrderings(column),
);
$$DiscountsTableOrderingComposer get discountId {
final $$DiscountsTableOrderingComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.discountId,
referencedTable: $db.discounts,
getReferencedColumn: (t) => t.id,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$DiscountsTableOrderingComposer(
$db: $db,
$table: $db.discounts,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return composer;
}
$$UsersTableOrderingComposer get userId {
final $$UsersTableOrderingComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.userId,
referencedTable: $db.users,
getReferencedColumn: (t) => t.id,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$UsersTableOrderingComposer(
$db: $db,
$table: $db.users,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return composer;
}
}
class $$DiscountUserDatasTableAnnotationComposer
extends Composer<_$AppDatabase, $DiscountUserDatasTable> {
$$DiscountUserDatasTableAnnotationComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
GeneratedColumn<PgDateTime> get grantedAt =>
$composableBuilder(column: $table.grantedAt, builder: (column) => column);
$$DiscountsTableAnnotationComposer get discountId {
final $$DiscountsTableAnnotationComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.discountId,
referencedTable: $db.discounts,
getReferencedColumn: (t) => t.id,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$DiscountsTableAnnotationComposer(
$db: $db,
$table: $db.discounts,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return composer;
}
$$UsersTableAnnotationComposer get userId {
final $$UsersTableAnnotationComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.userId,
referencedTable: $db.users,
getReferencedColumn: (t) => t.id,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$UsersTableAnnotationComposer(
$db: $db,
$table: $db.users,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return composer;
}
}
class $$DiscountUserDatasTableTableManager
extends
RootTableManager<
_$AppDatabase,
$DiscountUserDatasTable,
DiscountUserData,
$$DiscountUserDatasTableFilterComposer,
$$DiscountUserDatasTableOrderingComposer,
$$DiscountUserDatasTableAnnotationComposer,
$$DiscountUserDatasTableCreateCompanionBuilder,
$$DiscountUserDatasTableUpdateCompanionBuilder,
(DiscountUserData, $$DiscountUserDatasTableReferences),
DiscountUserData,
PrefetchHooks Function({bool discountId, bool userId})
> {
$$DiscountUserDatasTableTableManager(
_$AppDatabase db,
$DiscountUserDatasTable table,
) : super(
TableManagerState(
db: db,
table: table,
createFilteringComposer: () =>
$$DiscountUserDatasTableFilterComposer($db: db, $table: table),
createOrderingComposer: () =>
$$DiscountUserDatasTableOrderingComposer($db: db, $table: table),
createComputedFieldComposer: () =>
$$DiscountUserDatasTableAnnotationComposer(
$db: db,
$table: table,
),
updateCompanionCallback:
({
Value<String> discountId = const Value.absent(),
Value<String> userId = const Value.absent(),
Value<PgDateTime> grantedAt = const Value.absent(),
Value<int> rowid = const Value.absent(),
}) => DiscountUserDatasCompanion(
discountId: discountId,
userId: userId,
grantedAt: grantedAt,
rowid: rowid,
),
createCompanionCallback:
({
required String discountId,
required String userId,
Value<PgDateTime> grantedAt = const Value.absent(),
Value<int> rowid = const Value.absent(),
}) => DiscountUserDatasCompanion.insert(
discountId: discountId,
userId: userId,
grantedAt: grantedAt,
rowid: rowid,
),
withReferenceMapper: (p0) => p0
.map(
(e) => (
e.readTable(table),
$$DiscountUserDatasTableReferences(db, table, e),
),
)
.toList(),
prefetchHooksCallback: ({discountId = false, userId = false}) {
return PrefetchHooks(
db: db,
explicitlyWatchedTables: [],
addJoins:
<
T extends TableManagerState<
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic
>
>(state) {
if (discountId) {
state =
state.withJoin(
currentTable: table,
currentColumn: table.discountId,
referencedTable:
$$DiscountUserDatasTableReferences
._discountIdTable(db),
referencedColumn:
$$DiscountUserDatasTableReferences
._discountIdTable(db)
.id,
)
as T;
}
if (userId) {
state =
state.withJoin(
currentTable: table,
currentColumn: table.userId,
referencedTable:
$$DiscountUserDatasTableReferences
._userIdTable(db),
referencedColumn:
$$DiscountUserDatasTableReferences
._userIdTable(db)
.id,
)
as T;
}
return state;
},
getPrefetchedDataCallback: (items) async {
return [];
},
);
},
),
);
}
typedef $$DiscountUserDatasTableProcessedTableManager =
ProcessedTableManager<
_$AppDatabase,
$DiscountUserDatasTable,
DiscountUserData,
$$DiscountUserDatasTableFilterComposer,
$$DiscountUserDatasTableOrderingComposer,
$$DiscountUserDatasTableAnnotationComposer,
$$DiscountUserDatasTableCreateCompanionBuilder,
$$DiscountUserDatasTableUpdateCompanionBuilder,
(DiscountUserData, $$DiscountUserDatasTableReferences),
DiscountUserData,
PrefetchHooks Function({bool discountId, bool userId})
>;
typedef $$StudySessionsTableCreateCompanionBuilder =
StudySessionsCompanion Function({
Value<String> id,
required String userId,
Value<String?> sessionId,
required PgDateTime startTime,
Value<PgDateTime?> endTime,
Value<int> wordsLearned,
Value<int> testsCompleted,
Value<double> accuracy,
Value<String?> packId,
Value<String?> testId,
Value<PgDateTime> createdAt,
Value<PgDateTime> updatedAt,
Value<int> rowid,
});
typedef $$StudySessionsTableUpdateCompanionBuilder =
StudySessionsCompanion Function({
Value<String> id,
Value<String> userId,
Value<String?> sessionId,
Value<PgDateTime> startTime,
Value<PgDateTime?> endTime,
Value<int> wordsLearned,
Value<int> testsCompleted,
Value<double> accuracy,
Value<String?> packId,
Value<String?> testId,
Value<PgDateTime> createdAt,
Value<PgDateTime> updatedAt,
Value<int> rowid,
});
final class $$StudySessionsTableReferences
extends BaseReferences<_$AppDatabase, $StudySessionsTable, StudySession> {
$$StudySessionsTableReferences(
super.$_db,
super.$_table,
super.$_typedResult,
);
static $UsersTable _userIdTable(_$AppDatabase db) => db.users.createAlias(
$_aliasNameGenerator(db.studySessions.userId, db.users.id),
);
$$UsersTableProcessedTableManager get userId {
final $_column = $_itemColumn<String>('user_id')!;
final manager = $$UsersTableTableManager(
$_db,
$_db.users,
).filter((f) => f.id.sqlEquals($_column));
final item = $_typedResult.readTableOrNull(_userIdTable($_db));
if (item == null) return manager;
return ProcessedTableManager(
manager.$state.copyWith(prefetchedData: [item]),
);
}
}
class $$StudySessionsTableFilterComposer
extends Composer<_$AppDatabase, $StudySessionsTable> {
$$StudySessionsTableFilterComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
ColumnFilters<String> get id => $composableBuilder(
column: $table.id,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<String> get sessionId => $composableBuilder(
column: $table.sessionId,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<PgDateTime> get startTime => $composableBuilder(
column: $table.startTime,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<PgDateTime> get endTime => $composableBuilder(
column: $table.endTime,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<int> get wordsLearned => $composableBuilder(
column: $table.wordsLearned,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<int> get testsCompleted => $composableBuilder(
column: $table.testsCompleted,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<double> get accuracy => $composableBuilder(
column: $table.accuracy,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<String> get packId => $composableBuilder(
column: $table.packId,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<String> get testId => $composableBuilder(
column: $table.testId,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<PgDateTime> get createdAt => $composableBuilder(
column: $table.createdAt,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<PgDateTime> get updatedAt => $composableBuilder(
column: $table.updatedAt,
builder: (column) => ColumnFilters(column),
);
$$UsersTableFilterComposer get userId {
final $$UsersTableFilterComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.userId,
referencedTable: $db.users,
getReferencedColumn: (t) => t.id,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$UsersTableFilterComposer(
$db: $db,
$table: $db.users,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return composer;
}
}
class $$StudySessionsTableOrderingComposer
extends Composer<_$AppDatabase, $StudySessionsTable> {
$$StudySessionsTableOrderingComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
ColumnOrderings<String> get id => $composableBuilder(
column: $table.id,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get sessionId => $composableBuilder(
column: $table.sessionId,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<PgDateTime> get startTime => $composableBuilder(
column: $table.startTime,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<PgDateTime> get endTime => $composableBuilder(
column: $table.endTime,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<int> get wordsLearned => $composableBuilder(
column: $table.wordsLearned,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<int> get testsCompleted => $composableBuilder(
column: $table.testsCompleted,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<double> get accuracy => $composableBuilder(
column: $table.accuracy,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get packId => $composableBuilder(
column: $table.packId,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get testId => $composableBuilder(
column: $table.testId,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<PgDateTime> get createdAt => $composableBuilder(
column: $table.createdAt,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<PgDateTime> get updatedAt => $composableBuilder(
column: $table.updatedAt,
builder: (column) => ColumnOrderings(column),
);
$$UsersTableOrderingComposer get userId {
final $$UsersTableOrderingComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.userId,
referencedTable: $db.users,
getReferencedColumn: (t) => t.id,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$UsersTableOrderingComposer(
$db: $db,
$table: $db.users,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return composer;
}
}
class $$StudySessionsTableAnnotationComposer
extends Composer<_$AppDatabase, $StudySessionsTable> {
$$StudySessionsTableAnnotationComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
GeneratedColumn<String> get id =>
$composableBuilder(column: $table.id, builder: (column) => column);
GeneratedColumn<String> get sessionId =>
$composableBuilder(column: $table.sessionId, builder: (column) => column);
GeneratedColumn<PgDateTime> get startTime =>
$composableBuilder(column: $table.startTime, builder: (column) => column);
GeneratedColumn<PgDateTime> get endTime =>
$composableBuilder(column: $table.endTime, builder: (column) => column);
GeneratedColumn<int> get wordsLearned => $composableBuilder(
column: $table.wordsLearned,
builder: (column) => column,
);
GeneratedColumn<int> get testsCompleted => $composableBuilder(
column: $table.testsCompleted,
builder: (column) => column,
);
GeneratedColumn<double> get accuracy =>
$composableBuilder(column: $table.accuracy, builder: (column) => column);
GeneratedColumn<String> get packId =>
$composableBuilder(column: $table.packId, builder: (column) => column);
GeneratedColumn<String> get testId =>
$composableBuilder(column: $table.testId, builder: (column) => column);
GeneratedColumn<PgDateTime> get createdAt =>
$composableBuilder(column: $table.createdAt, builder: (column) => column);
GeneratedColumn<PgDateTime> get updatedAt =>
$composableBuilder(column: $table.updatedAt, builder: (column) => column);
$$UsersTableAnnotationComposer get userId {
final $$UsersTableAnnotationComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.userId,
referencedTable: $db.users,
getReferencedColumn: (t) => t.id,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$UsersTableAnnotationComposer(
$db: $db,
$table: $db.users,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return composer;
}
}
class $$StudySessionsTableTableManager
extends
RootTableManager<
_$AppDatabase,
$StudySessionsTable,
StudySession,
$$StudySessionsTableFilterComposer,
$$StudySessionsTableOrderingComposer,
$$StudySessionsTableAnnotationComposer,
$$StudySessionsTableCreateCompanionBuilder,
$$StudySessionsTableUpdateCompanionBuilder,
(StudySession, $$StudySessionsTableReferences),
StudySession,
PrefetchHooks Function({bool userId})
> {
$$StudySessionsTableTableManager(_$AppDatabase db, $StudySessionsTable table)
: super(
TableManagerState(
db: db,
table: table,
createFilteringComposer: () =>
$$StudySessionsTableFilterComposer($db: db, $table: table),
createOrderingComposer: () =>
$$StudySessionsTableOrderingComposer($db: db, $table: table),
createComputedFieldComposer: () =>
$$StudySessionsTableAnnotationComposer($db: db, $table: table),
updateCompanionCallback:
({
Value<String> id = const Value.absent(),
Value<String> userId = const Value.absent(),
Value<String?> sessionId = const Value.absent(),
Value<PgDateTime> startTime = const Value.absent(),
Value<PgDateTime?> endTime = const Value.absent(),
Value<int> wordsLearned = const Value.absent(),
Value<int> testsCompleted = const Value.absent(),
Value<double> accuracy = const Value.absent(),
Value<String?> packId = const Value.absent(),
Value<String?> testId = const Value.absent(),
Value<PgDateTime> createdAt = const Value.absent(),
Value<PgDateTime> updatedAt = const Value.absent(),
Value<int> rowid = const Value.absent(),
}) => StudySessionsCompanion(
id: id,
userId: userId,
sessionId: sessionId,
startTime: startTime,
endTime: endTime,
wordsLearned: wordsLearned,
testsCompleted: testsCompleted,
accuracy: accuracy,
packId: packId,
testId: testId,
createdAt: createdAt,
updatedAt: updatedAt,
rowid: rowid,
),
createCompanionCallback:
({
Value<String> id = const Value.absent(),
required String userId,
Value<String?> sessionId = const Value.absent(),
required PgDateTime startTime,
Value<PgDateTime?> endTime = const Value.absent(),
Value<int> wordsLearned = const Value.absent(),
Value<int> testsCompleted = const Value.absent(),
Value<double> accuracy = const Value.absent(),
Value<String?> packId = const Value.absent(),
Value<String?> testId = const Value.absent(),
Value<PgDateTime> createdAt = const Value.absent(),
Value<PgDateTime> updatedAt = const Value.absent(),
Value<int> rowid = const Value.absent(),
}) => StudySessionsCompanion.insert(
id: id,
userId: userId,
sessionId: sessionId,
startTime: startTime,
endTime: endTime,
wordsLearned: wordsLearned,
testsCompleted: testsCompleted,
accuracy: accuracy,
packId: packId,
testId: testId,
createdAt: createdAt,
updatedAt: updatedAt,
rowid: rowid,
),
withReferenceMapper: (p0) => p0
.map(
(e) => (
e.readTable(table),
$$StudySessionsTableReferences(db, table, e),
),
)
.toList(),
prefetchHooksCallback: ({userId = false}) {
return PrefetchHooks(
db: db,
explicitlyWatchedTables: [],
addJoins:
<
T extends TableManagerState<
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic
>
>(state) {
if (userId) {
state =
state.withJoin(
currentTable: table,
currentColumn: table.userId,
referencedTable: $$StudySessionsTableReferences
._userIdTable(db),
referencedColumn: $$StudySessionsTableReferences
._userIdTable(db)
.id,
)
as T;
}
return state;
},
getPrefetchedDataCallback: (items) async {
return [];
},
);
},
),
);
}
typedef $$StudySessionsTableProcessedTableManager =
ProcessedTableManager<
_$AppDatabase,
$StudySessionsTable,
StudySession,
$$StudySessionsTableFilterComposer,
$$StudySessionsTableOrderingComposer,
$$StudySessionsTableAnnotationComposer,
$$StudySessionsTableCreateCompanionBuilder,
$$StudySessionsTableUpdateCompanionBuilder,
(StudySession, $$StudySessionsTableReferences),
StudySession,
PrefetchHooks Function({bool userId})
>;
typedef $$UserAchievementsTableCreateCompanionBuilder =
UserAchievementsCompanion Function({
Value<String> id,
required String userId,
required String achievementId,
Value<PgDateTime> unlockedAt,
Value<double> progress,
Value<PgDateTime> createdAt,
Value<PgDateTime> updatedAt,
Value<int> rowid,
});
typedef $$UserAchievementsTableUpdateCompanionBuilder =
UserAchievementsCompanion Function({
Value<String> id,
Value<String> userId,
Value<String> achievementId,
Value<PgDateTime> unlockedAt,
Value<double> progress,
Value<PgDateTime> createdAt,
Value<PgDateTime> updatedAt,
Value<int> rowid,
});
final class $$UserAchievementsTableReferences
extends
BaseReferences<_$AppDatabase, $UserAchievementsTable, UserAchievement> {
$$UserAchievementsTableReferences(
super.$_db,
super.$_table,
super.$_typedResult,
);
static $UsersTable _userIdTable(_$AppDatabase db) => db.users.createAlias(
$_aliasNameGenerator(db.userAchievements.userId, db.users.id),
);
$$UsersTableProcessedTableManager get userId {
final $_column = $_itemColumn<String>('user_id')!;
final manager = $$UsersTableTableManager(
$_db,
$_db.users,
).filter((f) => f.id.sqlEquals($_column));
final item = $_typedResult.readTableOrNull(_userIdTable($_db));
if (item == null) return manager;
return ProcessedTableManager(
manager.$state.copyWith(prefetchedData: [item]),
);
}
}
class $$UserAchievementsTableFilterComposer
extends Composer<_$AppDatabase, $UserAchievementsTable> {
$$UserAchievementsTableFilterComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
ColumnFilters<String> get id => $composableBuilder(
column: $table.id,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<String> get achievementId => $composableBuilder(
column: $table.achievementId,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<PgDateTime> get unlockedAt => $composableBuilder(
column: $table.unlockedAt,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<double> get progress => $composableBuilder(
column: $table.progress,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<PgDateTime> get createdAt => $composableBuilder(
column: $table.createdAt,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<PgDateTime> get updatedAt => $composableBuilder(
column: $table.updatedAt,
builder: (column) => ColumnFilters(column),
);
$$UsersTableFilterComposer get userId {
final $$UsersTableFilterComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.userId,
referencedTable: $db.users,
getReferencedColumn: (t) => t.id,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$UsersTableFilterComposer(
$db: $db,
$table: $db.users,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return composer;
}
}
class $$UserAchievementsTableOrderingComposer
extends Composer<_$AppDatabase, $UserAchievementsTable> {
$$UserAchievementsTableOrderingComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
ColumnOrderings<String> get id => $composableBuilder(
column: $table.id,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get achievementId => $composableBuilder(
column: $table.achievementId,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<PgDateTime> get unlockedAt => $composableBuilder(
column: $table.unlockedAt,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<double> get progress => $composableBuilder(
column: $table.progress,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<PgDateTime> get createdAt => $composableBuilder(
column: $table.createdAt,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<PgDateTime> get updatedAt => $composableBuilder(
column: $table.updatedAt,
builder: (column) => ColumnOrderings(column),
);
$$UsersTableOrderingComposer get userId {
final $$UsersTableOrderingComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.userId,
referencedTable: $db.users,
getReferencedColumn: (t) => t.id,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$UsersTableOrderingComposer(
$db: $db,
$table: $db.users,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return composer;
}
}
class $$UserAchievementsTableAnnotationComposer
extends Composer<_$AppDatabase, $UserAchievementsTable> {
$$UserAchievementsTableAnnotationComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
GeneratedColumn<String> get id =>
$composableBuilder(column: $table.id, builder: (column) => column);
GeneratedColumn<String> get achievementId => $composableBuilder(
column: $table.achievementId,
builder: (column) => column,
);
GeneratedColumn<PgDateTime> get unlockedAt => $composableBuilder(
column: $table.unlockedAt,
builder: (column) => column,
);
GeneratedColumn<double> get progress =>
$composableBuilder(column: $table.progress, builder: (column) => column);
GeneratedColumn<PgDateTime> get createdAt =>
$composableBuilder(column: $table.createdAt, builder: (column) => column);
GeneratedColumn<PgDateTime> get updatedAt =>
$composableBuilder(column: $table.updatedAt, builder: (column) => column);
$$UsersTableAnnotationComposer get userId {
final $$UsersTableAnnotationComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.userId,
referencedTable: $db.users,
getReferencedColumn: (t) => t.id,
builder:
(
joinBuilder, {
$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer,
}) => $$UsersTableAnnotationComposer(
$db: $db,
$table: $db.users,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
),
);
return composer;
}
}
class $$UserAchievementsTableTableManager
extends
RootTableManager<
_$AppDatabase,
$UserAchievementsTable,
UserAchievement,
$$UserAchievementsTableFilterComposer,
$$UserAchievementsTableOrderingComposer,
$$UserAchievementsTableAnnotationComposer,
$$UserAchievementsTableCreateCompanionBuilder,
$$UserAchievementsTableUpdateCompanionBuilder,
(UserAchievement, $$UserAchievementsTableReferences),
UserAchievement,
PrefetchHooks Function({bool userId})
> {
$$UserAchievementsTableTableManager(
_$AppDatabase db,
$UserAchievementsTable table,
) : super(
TableManagerState(
db: db,
table: table,
createFilteringComposer: () =>
$$UserAchievementsTableFilterComposer($db: db, $table: table),
createOrderingComposer: () =>
$$UserAchievementsTableOrderingComposer($db: db, $table: table),
createComputedFieldComposer: () =>
$$UserAchievementsTableAnnotationComposer($db: db, $table: table),
updateCompanionCallback:
({
Value<String> id = const Value.absent(),
Value<String> userId = const Value.absent(),
Value<String> achievementId = const Value.absent(),
Value<PgDateTime> unlockedAt = const Value.absent(),
Value<double> progress = const Value.absent(),
Value<PgDateTime> createdAt = const Value.absent(),
Value<PgDateTime> updatedAt = const Value.absent(),
Value<int> rowid = const Value.absent(),
}) => UserAchievementsCompanion(
id: id,
userId: userId,
achievementId: achievementId,
unlockedAt: unlockedAt,
progress: progress,
createdAt: createdAt,
updatedAt: updatedAt,
rowid: rowid,
),
createCompanionCallback:
({
Value<String> id = const Value.absent(),
required String userId,
required String achievementId,
Value<PgDateTime> unlockedAt = const Value.absent(),
Value<double> progress = const Value.absent(),
Value<PgDateTime> createdAt = const Value.absent(),
Value<PgDateTime> updatedAt = const Value.absent(),
Value<int> rowid = const Value.absent(),
}) => UserAchievementsCompanion.insert(
id: id,
userId: userId,
achievementId: achievementId,
unlockedAt: unlockedAt,
progress: progress,
createdAt: createdAt,
updatedAt: updatedAt,
rowid: rowid,
),
withReferenceMapper: (p0) => p0
.map(
(e) => (
e.readTable(table),
$$UserAchievementsTableReferences(db, table, e),
),
)
.toList(),
prefetchHooksCallback: ({userId = false}) {
return PrefetchHooks(
db: db,
explicitlyWatchedTables: [],
addJoins:
<
T extends TableManagerState<
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic
>
>(state) {
if (userId) {
state =
state.withJoin(
currentTable: table,
currentColumn: table.userId,
referencedTable:
$$UserAchievementsTableReferences
._userIdTable(db),
referencedColumn:
$$UserAchievementsTableReferences
._userIdTable(db)
.id,
)
as T;
}
return state;
},
getPrefetchedDataCallback: (items) async {
return [];
},
);
},
),
);
}
typedef $$UserAchievementsTableProcessedTableManager =
ProcessedTableManager<
_$AppDatabase,
$UserAchievementsTable,
UserAchievement,
$$UserAchievementsTableFilterComposer,
$$UserAchievementsTableOrderingComposer,
$$UserAchievementsTableAnnotationComposer,
$$UserAchievementsTableCreateCompanionBuilder,
$$UserAchievementsTableUpdateCompanionBuilder,
(UserAchievement, $$UserAchievementsTableReferences),
UserAchievement,
PrefetchHooks Function({bool userId})
>;
typedef $$ShareRequestsTableCreateCompanionBuilder =
ShareRequestsCompanion Function({
Value<String> id,
required String telegramUserId,
Value<String?> telegramUsername,
Value<String?> sharedCardId,
Value<PgDateTime> requestedAt,
Value<PgDateTime> createdAt,
Value<PgDateTime> updatedAt,
Value<int> rowid,
});
typedef $$ShareRequestsTableUpdateCompanionBuilder =
ShareRequestsCompanion Function({
Value<String> id,
Value<String> telegramUserId,
Value<String?> telegramUsername,
Value<String?> sharedCardId,
Value<PgDateTime> requestedAt,
Value<PgDateTime> createdAt,
Value<PgDateTime> updatedAt,
Value<int> rowid,
});
class $$ShareRequestsTableFilterComposer
extends Composer<_$AppDatabase, $ShareRequestsTable> {
$$ShareRequestsTableFilterComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
ColumnFilters<String> get id => $composableBuilder(
column: $table.id,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<String> get telegramUserId => $composableBuilder(
column: $table.telegramUserId,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<String> get telegramUsername => $composableBuilder(
column: $table.telegramUsername,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<String> get sharedCardId => $composableBuilder(
column: $table.sharedCardId,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<PgDateTime> get requestedAt => $composableBuilder(
column: $table.requestedAt,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<PgDateTime> get createdAt => $composableBuilder(
column: $table.createdAt,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<PgDateTime> get updatedAt => $composableBuilder(
column: $table.updatedAt,
builder: (column) => ColumnFilters(column),
);
}
class $$ShareRequestsTableOrderingComposer
extends Composer<_$AppDatabase, $ShareRequestsTable> {
$$ShareRequestsTableOrderingComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
ColumnOrderings<String> get id => $composableBuilder(
column: $table.id,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get telegramUserId => $composableBuilder(
column: $table.telegramUserId,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get telegramUsername => $composableBuilder(
column: $table.telegramUsername,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get sharedCardId => $composableBuilder(
column: $table.sharedCardId,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<PgDateTime> get requestedAt => $composableBuilder(
column: $table.requestedAt,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<PgDateTime> get createdAt => $composableBuilder(
column: $table.createdAt,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<PgDateTime> get updatedAt => $composableBuilder(
column: $table.updatedAt,
builder: (column) => ColumnOrderings(column),
);
}
class $$ShareRequestsTableAnnotationComposer
extends Composer<_$AppDatabase, $ShareRequestsTable> {
$$ShareRequestsTableAnnotationComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
GeneratedColumn<String> get id =>
$composableBuilder(column: $table.id, builder: (column) => column);
GeneratedColumn<String> get telegramUserId => $composableBuilder(
column: $table.telegramUserId,
builder: (column) => column,
);
GeneratedColumn<String> get telegramUsername => $composableBuilder(
column: $table.telegramUsername,
builder: (column) => column,
);
GeneratedColumn<String> get sharedCardId => $composableBuilder(
column: $table.sharedCardId,
builder: (column) => column,
);
GeneratedColumn<PgDateTime> get requestedAt => $composableBuilder(
column: $table.requestedAt,
builder: (column) => column,
);
GeneratedColumn<PgDateTime> get createdAt =>
$composableBuilder(column: $table.createdAt, builder: (column) => column);
GeneratedColumn<PgDateTime> get updatedAt =>
$composableBuilder(column: $table.updatedAt, builder: (column) => column);
}
class $$ShareRequestsTableTableManager
extends
RootTableManager<
_$AppDatabase,
$ShareRequestsTable,
ShareRequest,
$$ShareRequestsTableFilterComposer,
$$ShareRequestsTableOrderingComposer,
$$ShareRequestsTableAnnotationComposer,
$$ShareRequestsTableCreateCompanionBuilder,
$$ShareRequestsTableUpdateCompanionBuilder,
(
ShareRequest,
BaseReferences<_$AppDatabase, $ShareRequestsTable, ShareRequest>,
),
ShareRequest,
PrefetchHooks Function()
> {
$$ShareRequestsTableTableManager(_$AppDatabase db, $ShareRequestsTable table)
: super(
TableManagerState(
db: db,
table: table,
createFilteringComposer: () =>
$$ShareRequestsTableFilterComposer($db: db, $table: table),
createOrderingComposer: () =>
$$ShareRequestsTableOrderingComposer($db: db, $table: table),
createComputedFieldComposer: () =>
$$ShareRequestsTableAnnotationComposer($db: db, $table: table),
updateCompanionCallback:
({
Value<String> id = const Value.absent(),
Value<String> telegramUserId = const Value.absent(),
Value<String?> telegramUsername = const Value.absent(),
Value<String?> sharedCardId = const Value.absent(),
Value<PgDateTime> requestedAt = const Value.absent(),
Value<PgDateTime> createdAt = const Value.absent(),
Value<PgDateTime> updatedAt = const Value.absent(),
Value<int> rowid = const Value.absent(),
}) => ShareRequestsCompanion(
id: id,
telegramUserId: telegramUserId,
telegramUsername: telegramUsername,
sharedCardId: sharedCardId,
requestedAt: requestedAt,
createdAt: createdAt,
updatedAt: updatedAt,
rowid: rowid,
),
createCompanionCallback:
({
Value<String> id = const Value.absent(),
required String telegramUserId,
Value<String?> telegramUsername = const Value.absent(),
Value<String?> sharedCardId = const Value.absent(),
Value<PgDateTime> requestedAt = const Value.absent(),
Value<PgDateTime> createdAt = const Value.absent(),
Value<PgDateTime> updatedAt = const Value.absent(),
Value<int> rowid = const Value.absent(),
}) => ShareRequestsCompanion.insert(
id: id,
telegramUserId: telegramUserId,
telegramUsername: telegramUsername,
sharedCardId: sharedCardId,
requestedAt: requestedAt,
createdAt: createdAt,
updatedAt: updatedAt,
rowid: rowid,
),
withReferenceMapper: (p0) => p0
.map((e) => (e.readTable(table), BaseReferences(db, table, e)))
.toList(),
prefetchHooksCallback: null,
),
);
}
typedef $$ShareRequestsTableProcessedTableManager =
ProcessedTableManager<
_$AppDatabase,
$ShareRequestsTable,
ShareRequest,
$$ShareRequestsTableFilterComposer,
$$ShareRequestsTableOrderingComposer,
$$ShareRequestsTableAnnotationComposer,
$$ShareRequestsTableCreateCompanionBuilder,
$$ShareRequestsTableUpdateCompanionBuilder,
(
ShareRequest,
BaseReferences<_$AppDatabase, $ShareRequestsTable, ShareRequest>,
),
ShareRequest,
PrefetchHooks Function()
>;
class $AppDatabaseManager {
final _$AppDatabase _db;
$AppDatabaseManager(this._db);
$$UsersTableTableManager get users =>
$$UsersTableTableManager(_db, _db.users);
$$UserDatasTableTableManager get userDatas =>
$$UserDatasTableTableManager(_db, _db.userDatas);
$$TokensTableTableManager get tokens =>
$$TokensTableTableManager(_db, _db.tokens);
$$RefreshTokensTableTableManager get refreshTokens =>
$$RefreshTokensTableTableManager(_db, _db.refreshTokens);
$$TelegramAuthCodesTableTableManager get telegramAuthCodes =>
$$TelegramAuthCodesTableTableManager(_db, _db.telegramAuthCodes);
$$CardPacksTableTableManager get cardPacks =>
$$CardPacksTableTableManager(_db, _db.cardPacks);
$$GameCardsTableTableManager get gameCards =>
$$GameCardsTableTableManager(_db, _db.gameCards);
$$VoiceModelsTableTableManager get voiceModels =>
$$VoiceModelsTableTableManager(_db, _db.voiceModels);
$$UserPacksTableTableManager get userPacks =>
$$UserPacksTableTableManager(_db, _db.userPacks);
$$PreviewCardsTableTableManager get previewCards =>
$$PreviewCardsTableTableManager(_db, _db.previewCards);
$$CardPackCardsTableTableManager get cardPackCards =>
$$CardPackCardsTableTableManager(_db, _db.cardPackCards);
$$CardVoicesTableTableManager get cardVoices =>
$$CardVoicesTableTableManager(_db, _db.cardVoices);
$$SubscriptionPlansTableTableManager get subscriptionPlans =>
$$SubscriptionPlansTableTableManager(_db, _db.subscriptionPlans);
$$UserSubscriptionsTableTableManager get userSubscriptions =>
$$UserSubscriptionsTableTableManager(_db, _db.userSubscriptions);
$$PaymentsTableTableManager get payments =>
$$PaymentsTableTableManager(_db, _db.payments);
$$TestsTableTableManager get tests =>
$$TestsTableTableManager(_db, _db.tests);
$$TestQuestionsTableTableManager get testQuestions =>
$$TestQuestionsTableTableManager(_db, _db.testQuestions);
$$TestPackRelationsTableTableManager get testPackRelations =>
$$TestPackRelationsTableTableManager(_db, _db.testPackRelations);
$$TestStatisticsTableTableManager get testStatistics =>
$$TestStatisticsTableTableManager(_db, _db.testStatistics);
$$TasksTableTableManager get tasks =>
$$TasksTableTableManager(_db, _db.tasks);
$$UserTasksTableTableManager get userTasks =>
$$UserTasksTableTableManager(_db, _db.userTasks);
$$UserTaskProgressesTableTableManager get userTaskProgresses =>
$$UserTaskProgressesTableTableManager(_db, _db.userTaskProgresses);
$$UserTaskResultsTableTableManager get userTaskResults =>
$$UserTaskResultsTableTableManager(_db, _db.userTaskResults);
$$PromoCodesCampaignsTableTableManager get promoCodesCampaigns =>
$$PromoCodesCampaignsTableTableManager(_db, _db.promoCodesCampaigns);
$$PromoCodesTableTableManager get promoCodes =>
$$PromoCodesTableTableManager(_db, _db.promoCodes);
$$DiscountCampaignsTableTableManager get discountCampaigns =>
$$DiscountCampaignsTableTableManager(_db, _db.discountCampaigns);
$$DiscountsTableTableManager get discounts =>
$$DiscountsTableTableManager(_db, _db.discounts);
$$DiscountUserDatasTableTableManager get discountUserDatas =>
$$DiscountUserDatasTableTableManager(_db, _db.discountUserDatas);
$$StudySessionsTableTableManager get studySessions =>
$$StudySessionsTableTableManager(_db, _db.studySessions);
$$UserAchievementsTableTableManager get userAchievements =>
$$UserAchievementsTableTableManager(_db, _db.userAchievements);
$$ShareRequestsTableTableManager get shareRequests =>
$$ShareRequestsTableTableManager(_db, _db.shareRequests);
}