// GENERATED CODE - DO NOT MODIFY BY HAND part of 'database.dart'; // ignore_for_file: type=lint class $CategoriesTable extends Categories with TableInfo<$CategoriesTable, Category> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $CategoriesTable(this.attachedDatabase, [this._alias]); @override late final GeneratedColumnWithTypeConverter id = GeneratedColumn( 'id', aliasedName, false, hasAutoIncrement: true, type: DriftSqlType.int, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways( 'PRIMARY KEY AUTOINCREMENT', ), ).withConverter($CategoriesTable.$converterid); static const VerificationMeta _descriptionMeta = const VerificationMeta( 'description', ); @override late final GeneratedColumn description = GeneratedColumn( 'desc', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, $customConstraints: 'NOT NULL UNIQUE', ); @override late final GeneratedColumnWithTypeConverter priority = GeneratedColumn( 'priority', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: false, defaultValue: const Constant(0), ).withConverter($CategoriesTable.$converterpriority); static const VerificationMeta _descriptionInUpperCaseMeta = const VerificationMeta( 'descriptionInUpperCase', ); @override late final GeneratedColumn descriptionInUpperCase = GeneratedColumn( 'description_in_upper_case', aliasedName, false, generatedAs: GeneratedAs( StringExpressionOperators(description).upper(), false, ), type: DriftSqlType.string, requiredDuringInsert: false, ); @override List get $columns => [ id, description, priority, descriptionInUpperCase, ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'categories'; @override VerificationContext validateIntegrity( Insertable instance, { bool isInserting = false, }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('desc')) { context.handle( _descriptionMeta, description.isAcceptableOrUnknown(data['desc']!, _descriptionMeta), ); } else if (isInserting) { context.missing(_descriptionMeta); } if (data.containsKey('description_in_upper_case')) { context.handle( _descriptionInUpperCaseMeta, descriptionInUpperCase.isAcceptableOrUnknown( data['description_in_upper_case']!, _descriptionInUpperCaseMeta, ), ); } return context; } @override Set get $primaryKey => {id}; @override Category map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return Category( id: $CategoriesTable.$converterid.fromSql( attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}id'], )!, ), description: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}desc'], )!, priority: $CategoriesTable.$converterpriority.fromSql( attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}priority'], )!, ), descriptionInUpperCase: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}description_in_upper_case'], )!, ); } @override $CategoriesTable createAlias(String alias) { return $CategoriesTable(attachedDatabase, alias); } static JsonTypeConverter2 $converterid = TypeConverter.extensionType(); static JsonTypeConverter2 $converterpriority = const EnumIndexConverter(CategoryPriority.values); } class Category extends DataClass implements Insertable { final RowId id; final String description; final CategoryPriority priority; final String descriptionInUpperCase; const Category({ required this.id, required this.description, required this.priority, required this.descriptionInUpperCase, }); @override Map toColumns(bool nullToAbsent) { final map = {}; { map['id'] = Variable($CategoriesTable.$converterid.toSql(id)); } map['desc'] = Variable(description); { map['priority'] = Variable( $CategoriesTable.$converterpriority.toSql(priority), ); } return map; } CategoriesCompanion toCompanion(bool nullToAbsent) { return CategoriesCompanion( id: Value(id), description: Value(description), priority: Value(priority), ); } factory Category.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; return Category( id: $CategoriesTable.$converterid.fromJson( serializer.fromJson(json['id']), ), description: serializer.fromJson(json['desc']), priority: $CategoriesTable.$converterpriority.fromJson( serializer.fromJson(json['priority']), ), descriptionInUpperCase: serializer.fromJson( json['description_in_upper_case'], ), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'id': serializer.toJson($CategoriesTable.$converterid.toJson(id)), 'desc': serializer.toJson(description), 'priority': serializer.toJson( $CategoriesTable.$converterpriority.toJson(priority), ), 'description_in_upper_case': serializer.toJson( descriptionInUpperCase, ), }; } Category copyWith({ RowId? id, String? description, CategoryPriority? priority, String? descriptionInUpperCase, }) => Category( id: id ?? this.id, description: description ?? this.description, priority: priority ?? this.priority, descriptionInUpperCase: descriptionInUpperCase ?? this.descriptionInUpperCase, ); @override String toString() { return (StringBuffer('Category(') ..write('id: $id, ') ..write('description: $description, ') ..write('priority: $priority, ') ..write('descriptionInUpperCase: $descriptionInUpperCase') ..write(')')) .toString(); } @override int get hashCode => Object.hash(id, description, priority, descriptionInUpperCase); @override bool operator ==(Object other) => identical(this, other) || (other is Category && other.id == this.id && other.description == this.description && other.priority == this.priority && other.descriptionInUpperCase == this.descriptionInUpperCase); } class CategoriesCompanion extends UpdateCompanion { final Value id; final Value description; final Value priority; const CategoriesCompanion({ this.id = const Value.absent(), this.description = const Value.absent(), this.priority = const Value.absent(), }); CategoriesCompanion.insert({ this.id = const Value.absent(), required String description, this.priority = const Value.absent(), }) : description = Value(description); static Insertable custom({ Expression? id, Expression? description, Expression? priority, }) { return RawValuesInsertable({ if (id != null) 'id': id, if (description != null) 'desc': description, if (priority != null) 'priority': priority, }); } CategoriesCompanion copyWith({ Value? id, Value? description, Value? priority, }) { return CategoriesCompanion( id: id ?? this.id, description: description ?? this.description, priority: priority ?? this.priority, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (id.present) { map['id'] = Variable($CategoriesTable.$converterid.toSql(id.value)); } if (description.present) { map['desc'] = Variable(description.value); } if (priority.present) { map['priority'] = Variable( $CategoriesTable.$converterpriority.toSql(priority.value), ); } return map; } @override String toString() { return (StringBuffer('CategoriesCompanion(') ..write('id: $id, ') ..write('description: $description, ') ..write('priority: $priority') ..write(')')) .toString(); } } class $TodosTableTable extends TodosTable with TableInfo<$TodosTableTable, TodoEntry> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $TodosTableTable(this.attachedDatabase, [this._alias]); @override late final GeneratedColumnWithTypeConverter id = GeneratedColumn( 'id', aliasedName, false, hasAutoIncrement: true, type: DriftSqlType.int, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways( 'PRIMARY KEY AUTOINCREMENT', ), ).withConverter($TodosTableTable.$converterid); static const VerificationMeta _titleMeta = const VerificationMeta('title'); @override late final GeneratedColumn title = GeneratedColumn( 'title', aliasedName, true, additionalChecks: GeneratedColumn.checkTextLength( minTextLength: 4, maxTextLength: 16, ), type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _contentMeta = const VerificationMeta( 'content', ); @override late final GeneratedColumn content = GeneratedColumn( 'content', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); static const VerificationMeta _targetDateMeta = const VerificationMeta( 'targetDate', ); @override late final GeneratedColumn targetDate = GeneratedColumn( 'target_date', aliasedName, true, type: DriftSqlType.dateTime, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways('UNIQUE'), ); @override late final GeneratedColumnWithTypeConverter category = GeneratedColumn( 'category', aliasedName, true, type: DriftSqlType.int, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways( 'REFERENCES categories (id) DEFERRABLE INITIALLY DEFERRED', ), ).withConverter($TodosTableTable.$convertercategoryn); @override late final GeneratedColumnWithTypeConverter status = GeneratedColumn( 'status', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ).withConverter($TodosTableTable.$converterstatusn); @override List get $columns => [ id, title, content, targetDate, category, status, ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'todos'; @override VerificationContext validateIntegrity( Insertable instance, { bool isInserting = false, }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('title')) { context.handle( _titleMeta, title.isAcceptableOrUnknown(data['title']!, _titleMeta), ); } if (data.containsKey('content')) { context.handle( _contentMeta, content.isAcceptableOrUnknown(data['content']!, _contentMeta), ); } else if (isInserting) { context.missing(_contentMeta); } if (data.containsKey('target_date')) { context.handle( _targetDateMeta, targetDate.isAcceptableOrUnknown(data['target_date']!, _targetDateMeta), ); } return context; } @override Set get $primaryKey => {id}; @override List> get uniqueKeys => [ {title, category}, {title, targetDate}, ]; @override TodoEntry map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return TodoEntry( id: $TodosTableTable.$converterid.fromSql( attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}id'], )!, ), title: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}title'], ), content: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}content'], )!, targetDate: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}target_date'], ), category: $TodosTableTable.$convertercategoryn.fromSql( attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}category'], ), ), status: $TodosTableTable.$converterstatusn.fromSql( attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}status'], ), ), ); } @override $TodosTableTable createAlias(String alias) { return $TodosTableTable(attachedDatabase, alias); } static JsonTypeConverter2 $converterid = TypeConverter.extensionType(); static JsonTypeConverter2 $convertercategory = TypeConverter.extensionType(); static JsonTypeConverter2 $convertercategoryn = JsonTypeConverter2.asNullable($convertercategory); static JsonTypeConverter2 $converterstatus = const EnumNameConverter(TodoStatus.values); static JsonTypeConverter2 $converterstatusn = JsonTypeConverter2.asNullable($converterstatus); } class TodoEntry extends DataClass implements Insertable { final RowId id; final String? title; final String content; final DateTime? targetDate; final RowId? category; final TodoStatus? status; const TodoEntry({ required this.id, this.title, required this.content, this.targetDate, this.category, this.status, }); @override Map toColumns(bool nullToAbsent) { final map = {}; { map['id'] = Variable($TodosTableTable.$converterid.toSql(id)); } if (!nullToAbsent || title != null) { map['title'] = Variable(title); } map['content'] = Variable(content); if (!nullToAbsent || targetDate != null) { map['target_date'] = Variable(targetDate); } if (!nullToAbsent || category != null) { map['category'] = Variable( $TodosTableTable.$convertercategoryn.toSql(category), ); } if (!nullToAbsent || status != null) { map['status'] = Variable( $TodosTableTable.$converterstatusn.toSql(status), ); } return map; } TodosTableCompanion toCompanion(bool nullToAbsent) { return TodosTableCompanion( id: Value(id), title: title == null && nullToAbsent ? const Value.absent() : Value(title), content: Value(content), targetDate: targetDate == null && nullToAbsent ? const Value.absent() : Value(targetDate), category: category == null && nullToAbsent ? const Value.absent() : Value(category), status: status == null && nullToAbsent ? const Value.absent() : Value(status), ); } factory TodoEntry.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; return TodoEntry( id: $TodosTableTable.$converterid.fromJson( serializer.fromJson(json['id']), ), title: serializer.fromJson(json['title']), content: serializer.fromJson(json['content']), targetDate: serializer.fromJson(json['target_date']), category: $TodosTableTable.$convertercategoryn.fromJson( serializer.fromJson(json['category']), ), status: $TodosTableTable.$converterstatusn.fromJson( serializer.fromJson(json['status']), ), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'id': serializer.toJson($TodosTableTable.$converterid.toJson(id)), 'title': serializer.toJson(title), 'content': serializer.toJson(content), 'target_date': serializer.toJson(targetDate), 'category': serializer.toJson( $TodosTableTable.$convertercategoryn.toJson(category), ), 'status': serializer.toJson( $TodosTableTable.$converterstatusn.toJson(status), ), }; } TodoEntry copyWith({ RowId? id, Value title = const Value.absent(), String? content, Value targetDate = const Value.absent(), Value category = const Value.absent(), Value status = const Value.absent(), }) => TodoEntry( id: id ?? this.id, title: title.present ? title.value : this.title, content: content ?? this.content, targetDate: targetDate.present ? targetDate.value : this.targetDate, category: category.present ? category.value : this.category, status: status.present ? status.value : this.status, ); TodoEntry copyWithCompanion(TodosTableCompanion data) { return TodoEntry( id: data.id.present ? data.id.value : this.id, title: data.title.present ? data.title.value : this.title, content: data.content.present ? data.content.value : this.content, targetDate: data.targetDate.present ? data.targetDate.value : this.targetDate, category: data.category.present ? data.category.value : this.category, status: data.status.present ? data.status.value : this.status, ); } @override String toString() { return (StringBuffer('TodoEntry(') ..write('id: $id, ') ..write('title: $title, ') ..write('content: $content, ') ..write('targetDate: $targetDate, ') ..write('category: $category, ') ..write('status: $status') ..write(')')) .toString(); } @override int get hashCode => Object.hash(id, title, content, targetDate, category, status); @override bool operator ==(Object other) => identical(this, other) || (other is TodoEntry && other.id == this.id && other.title == this.title && other.content == this.content && other.targetDate == this.targetDate && other.category == this.category && other.status == this.status); } class TodosTableCompanion extends UpdateCompanion { final Value id; final Value title; final Value content; final Value targetDate; final Value category; final Value status; const TodosTableCompanion({ this.id = const Value.absent(), this.title = const Value.absent(), this.content = const Value.absent(), this.targetDate = const Value.absent(), this.category = const Value.absent(), this.status = const Value.absent(), }); TodosTableCompanion.insert({ this.id = const Value.absent(), this.title = const Value.absent(), required String content, this.targetDate = const Value.absent(), this.category = const Value.absent(), this.status = const Value.absent(), }) : content = Value(content); static Insertable custom({ Expression? id, Expression? title, Expression? content, Expression? targetDate, Expression? category, Expression? status, }) { return RawValuesInsertable({ if (id != null) 'id': id, if (title != null) 'title': title, if (content != null) 'content': content, if (targetDate != null) 'target_date': targetDate, if (category != null) 'category': category, if (status != null) 'status': status, }); } TodosTableCompanion copyWith({ Value? id, Value? title, Value? content, Value? targetDate, Value? category, Value? status, }) { return TodosTableCompanion( id: id ?? this.id, title: title ?? this.title, content: content ?? this.content, targetDate: targetDate ?? this.targetDate, category: category ?? this.category, status: status ?? this.status, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (id.present) { map['id'] = Variable($TodosTableTable.$converterid.toSql(id.value)); } if (title.present) { map['title'] = Variable(title.value); } if (content.present) { map['content'] = Variable(content.value); } if (targetDate.present) { map['target_date'] = Variable(targetDate.value); } if (category.present) { map['category'] = Variable( $TodosTableTable.$convertercategoryn.toSql(category.value), ); } if (status.present) { map['status'] = Variable( $TodosTableTable.$converterstatusn.toSql(status.value), ); } return map; } @override String toString() { return (StringBuffer('TodosTableCompanion(') ..write('id: $id, ') ..write('title: $title, ') ..write('content: $content, ') ..write('targetDate: $targetDate, ') ..write('category: $category, ') ..write('status: $status') ..write(')')) .toString(); } } class $UsersTable extends Users with TableInfo<$UsersTable, User> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $UsersTable(this.attachedDatabase, [this._alias]); @override late final GeneratedColumnWithTypeConverter id = GeneratedColumn( 'id', aliasedName, false, hasAutoIncrement: true, type: DriftSqlType.int, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways( 'PRIMARY KEY AUTOINCREMENT', ), ).withConverter($UsersTable.$converterid); static const VerificationMeta _nameMeta = const VerificationMeta('name'); @override late final GeneratedColumn name = GeneratedColumn( 'name', aliasedName, false, additionalChecks: GeneratedColumn.checkTextLength( minTextLength: 6, maxTextLength: 32, ), type: DriftSqlType.string, requiredDuringInsert: true, defaultConstraints: GeneratedColumn.constraintIsAlways('UNIQUE'), ); static const VerificationMeta _isAwesomeMeta = const VerificationMeta( 'isAwesome', ); @override late final GeneratedColumn isAwesome = GeneratedColumn( 'is_awesome', aliasedName, false, type: DriftSqlType.bool, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintsDependsOnDialect({ SqlDialect.sqlite: 'CHECK ("is_awesome" IN (0, 1))', SqlDialect.postgres: '', }), defaultValue: const Constant(true), ); static const VerificationMeta _profilePictureMeta = const VerificationMeta( 'profilePicture', ); @override late final GeneratedColumn profilePicture = GeneratedColumn( 'profile_picture', aliasedName, false, type: DriftSqlType.blob, requiredDuringInsert: true, ); static const VerificationMeta _creationTimeMeta = const VerificationMeta( 'creationTime', ); @override late final GeneratedColumn creationTime = GeneratedColumn( 'creation_time', aliasedName, false, check: () => ComparableExpr(creationTime).isBiggerThan(Constant(DateTime.utc(1950))), type: DriftSqlType.dateTime, requiredDuringInsert: false, defaultValue: currentDateAndTime, ); @override List get $columns => [ id, name, isAwesome, profilePicture, creationTime, ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'users'; @override VerificationContext validateIntegrity( Insertable instance, { bool isInserting = false, }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('name')) { context.handle( _nameMeta, name.isAcceptableOrUnknown(data['name']!, _nameMeta), ); } else if (isInserting) { context.missing(_nameMeta); } if (data.containsKey('is_awesome')) { context.handle( _isAwesomeMeta, isAwesome.isAcceptableOrUnknown(data['is_awesome']!, _isAwesomeMeta), ); } if (data.containsKey('profile_picture')) { context.handle( _profilePictureMeta, profilePicture.isAcceptableOrUnknown( data['profile_picture']!, _profilePictureMeta, ), ); } else if (isInserting) { context.missing(_profilePictureMeta); } if (data.containsKey('creation_time')) { context.handle( _creationTimeMeta, creationTime.isAcceptableOrUnknown( data['creation_time']!, _creationTimeMeta, ), ); } return context; } @override Set get $primaryKey => {id}; @override User map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return User( id: $UsersTable.$converterid.fromSql( attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}id'], )!, ), name: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}name'], )!, isAwesome: attachedDatabase.typeMapping.read( DriftSqlType.bool, data['${effectivePrefix}is_awesome'], )!, profilePicture: attachedDatabase.typeMapping.read( DriftSqlType.blob, data['${effectivePrefix}profile_picture'], )!, creationTime: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}creation_time'], )!, ); } @override $UsersTable createAlias(String alias) { return $UsersTable(attachedDatabase, alias); } static JsonTypeConverter2 $converterid = TypeConverter.extensionType(); } class User extends DataClass implements Insertable { final RowId id; final String name; final bool isAwesome; final Uint8List profilePicture; final DateTime creationTime; const User({ required this.id, required this.name, required this.isAwesome, required this.profilePicture, required this.creationTime, }); @override Map toColumns(bool nullToAbsent) { final map = {}; { map['id'] = Variable($UsersTable.$converterid.toSql(id)); } map['name'] = Variable(name); map['is_awesome'] = Variable(isAwesome); map['profile_picture'] = Variable(profilePicture); map['creation_time'] = Variable(creationTime); return map; } UsersCompanion toCompanion(bool nullToAbsent) { return UsersCompanion( id: Value(id), name: Value(name), isAwesome: Value(isAwesome), profilePicture: Value(profilePicture), creationTime: Value(creationTime), ); } factory User.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; return User( id: $UsersTable.$converterid.fromJson( serializer.fromJson(json['id']), ), name: serializer.fromJson(json['name']), isAwesome: serializer.fromJson(json['is_awesome']), profilePicture: serializer.fromJson(json['profile_picture']), creationTime: serializer.fromJson(json['creation_time']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'id': serializer.toJson($UsersTable.$converterid.toJson(id)), 'name': serializer.toJson(name), 'is_awesome': serializer.toJson(isAwesome), 'profile_picture': serializer.toJson(profilePicture), 'creation_time': serializer.toJson(creationTime), }; } User copyWith({ RowId? id, String? name, bool? isAwesome, Uint8List? profilePicture, DateTime? creationTime, }) => User( id: id ?? this.id, name: name ?? this.name, isAwesome: isAwesome ?? this.isAwesome, profilePicture: profilePicture ?? this.profilePicture, creationTime: creationTime ?? this.creationTime, ); User copyWithCompanion(UsersCompanion data) { return User( id: data.id.present ? data.id.value : this.id, name: data.name.present ? data.name.value : this.name, isAwesome: data.isAwesome.present ? data.isAwesome.value : this.isAwesome, profilePicture: data.profilePicture.present ? data.profilePicture.value : this.profilePicture, creationTime: data.creationTime.present ? data.creationTime.value : this.creationTime, ); } @override String toString() { return (StringBuffer('User(') ..write('id: $id, ') ..write('name: $name, ') ..write('isAwesome: $isAwesome, ') ..write('profilePicture: $profilePicture, ') ..write('creationTime: $creationTime') ..write(')')) .toString(); } @override int get hashCode => Object.hash( id, name, isAwesome, $driftBlobEquality.hash(profilePicture), creationTime, ); @override bool operator ==(Object other) => identical(this, other) || (other is User && other.id == this.id && other.name == this.name && other.isAwesome == this.isAwesome && $driftBlobEquality.equals( other.profilePicture, this.profilePicture, ) && other.creationTime == this.creationTime); } class UsersCompanion extends UpdateCompanion { final Value id; final Value name; final Value isAwesome; final Value profilePicture; final Value creationTime; const UsersCompanion({ this.id = const Value.absent(), this.name = const Value.absent(), this.isAwesome = const Value.absent(), this.profilePicture = const Value.absent(), this.creationTime = const Value.absent(), }); UsersCompanion.insert({ this.id = const Value.absent(), required String name, this.isAwesome = const Value.absent(), required Uint8List profilePicture, this.creationTime = const Value.absent(), }) : name = Value(name), profilePicture = Value(profilePicture); static Insertable custom({ Expression? id, Expression? name, Expression? isAwesome, Expression? profilePicture, Expression? creationTime, }) { return RawValuesInsertable({ if (id != null) 'id': id, if (name != null) 'name': name, if (isAwesome != null) 'is_awesome': isAwesome, if (profilePicture != null) 'profile_picture': profilePicture, if (creationTime != null) 'creation_time': creationTime, }); } UsersCompanion copyWith({ Value? id, Value? name, Value? isAwesome, Value? profilePicture, Value? creationTime, }) { return UsersCompanion( id: id ?? this.id, name: name ?? this.name, isAwesome: isAwesome ?? this.isAwesome, profilePicture: profilePicture ?? this.profilePicture, creationTime: creationTime ?? this.creationTime, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (id.present) { map['id'] = Variable($UsersTable.$converterid.toSql(id.value)); } if (name.present) { map['name'] = Variable(name.value); } if (isAwesome.present) { map['is_awesome'] = Variable(isAwesome.value); } if (profilePicture.present) { map['profile_picture'] = Variable(profilePicture.value); } if (creationTime.present) { map['creation_time'] = Variable(creationTime.value); } return map; } @override String toString() { return (StringBuffer('UsersCompanion(') ..write('id: $id, ') ..write('name: $name, ') ..write('isAwesome: $isAwesome, ') ..write('profilePicture: $profilePicture, ') ..write('creationTime: $creationTime') ..write(')')) .toString(); } } class $SharedTodosTable extends SharedTodos with TableInfo<$SharedTodosTable, SharedTodo> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $SharedTodosTable(this.attachedDatabase, [this._alias]); static const VerificationMeta _todoMeta = const VerificationMeta('todo'); @override late final GeneratedColumn todo = GeneratedColumn( 'todo', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: true, ); static const VerificationMeta _userMeta = const VerificationMeta('user'); @override late final GeneratedColumn user = GeneratedColumn( 'user', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: true, ); @override List get $columns => [todo, user]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'shared_todos'; @override VerificationContext validateIntegrity( Insertable instance, { bool isInserting = false, }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('todo')) { context.handle( _todoMeta, todo.isAcceptableOrUnknown(data['todo']!, _todoMeta), ); } else if (isInserting) { context.missing(_todoMeta); } if (data.containsKey('user')) { context.handle( _userMeta, user.isAcceptableOrUnknown(data['user']!, _userMeta), ); } else if (isInserting) { context.missing(_userMeta); } return context; } @override Set get $primaryKey => {todo, user}; @override SharedTodo map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return SharedTodo( todo: attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}todo'], )!, user: attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}user'], )!, ); } @override $SharedTodosTable createAlias(String alias) { return $SharedTodosTable(attachedDatabase, alias); } } class SharedTodo extends DataClass implements Insertable { final int todo; final int user; const SharedTodo({required this.todo, required this.user}); @override Map toColumns(bool nullToAbsent) { final map = {}; map['todo'] = Variable(todo); map['user'] = Variable(user); return map; } SharedTodosCompanion toCompanion(bool nullToAbsent) { return SharedTodosCompanion(todo: Value(todo), user: Value(user)); } factory SharedTodo.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; return SharedTodo( todo: serializer.fromJson(json['todo']), user: serializer.fromJson(json['user']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'todo': serializer.toJson(todo), 'user': serializer.toJson(user), }; } SharedTodo copyWith({int? todo, int? user}) => SharedTodo(todo: todo ?? this.todo, user: user ?? this.user); SharedTodo copyWithCompanion(SharedTodosCompanion data) { return SharedTodo( todo: data.todo.present ? data.todo.value : this.todo, user: data.user.present ? data.user.value : this.user, ); } @override String toString() { return (StringBuffer('SharedTodo(') ..write('todo: $todo, ') ..write('user: $user') ..write(')')) .toString(); } @override int get hashCode => Object.hash(todo, user); @override bool operator ==(Object other) => identical(this, other) || (other is SharedTodo && other.todo == this.todo && other.user == this.user); } class SharedTodosCompanion extends UpdateCompanion { final Value todo; final Value user; final Value rowid; const SharedTodosCompanion({ this.todo = const Value.absent(), this.user = const Value.absent(), this.rowid = const Value.absent(), }); SharedTodosCompanion.insert({ required int todo, required int user, this.rowid = const Value.absent(), }) : todo = Value(todo), user = Value(user); static Insertable custom({ Expression? todo, Expression? user, Expression? rowid, }) { return RawValuesInsertable({ if (todo != null) 'todo': todo, if (user != null) 'user': user, if (rowid != null) 'rowid': rowid, }); } SharedTodosCompanion copyWith({ Value? todo, Value? user, Value? rowid, }) { return SharedTodosCompanion( todo: todo ?? this.todo, user: user ?? this.user, rowid: rowid ?? this.rowid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (todo.present) { map['todo'] = Variable(todo.value); } if (user.present) { map['user'] = Variable(user.value); } if (rowid.present) { map['rowid'] = Variable(rowid.value); } return map; } @override String toString() { return (StringBuffer('SharedTodosCompanion(') ..write('todo: $todo, ') ..write('user: $user, ') ..write('rowid: $rowid') ..write(')')) .toString(); } } class $TableWithoutPKTable extends TableWithoutPK with TableInfo<$TableWithoutPKTable, CustomRowClass> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $TableWithoutPKTable(this.attachedDatabase, [this._alias]); static const VerificationMeta _notReallyAnIdMeta = const VerificationMeta( 'notReallyAnId', ); @override late final GeneratedColumn notReallyAnId = GeneratedColumn( 'not_really_an_id', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: true, ); static const VerificationMeta _someFloatMeta = const VerificationMeta( 'someFloat', ); @override late final GeneratedColumn someFloat = GeneratedColumn( 'some_float', aliasedName, false, type: DriftSqlType.double, requiredDuringInsert: true, ); static const VerificationMeta _webSafeIntMeta = const VerificationMeta( 'webSafeInt', ); @override late final GeneratedColumn webSafeInt = GeneratedColumn( 'web_safe_int', aliasedName, true, type: DriftSqlType.bigInt, requiredDuringInsert: false, ); @override late final GeneratedColumnWithTypeConverter custom = GeneratedColumn( 'custom', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: false, clientDefault: const Uuid().v4, ).withConverter($TableWithoutPKTable.$convertercustom); @override List get $columns => [ notReallyAnId, someFloat, webSafeInt, custom, ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'table_without_p_k'; @override VerificationContext validateIntegrity( Insertable instance, { bool isInserting = false, }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('not_really_an_id')) { context.handle( _notReallyAnIdMeta, notReallyAnId.isAcceptableOrUnknown( data['not_really_an_id']!, _notReallyAnIdMeta, ), ); } else if (isInserting) { context.missing(_notReallyAnIdMeta); } if (data.containsKey('some_float')) { context.handle( _someFloatMeta, someFloat.isAcceptableOrUnknown(data['some_float']!, _someFloatMeta), ); } else if (isInserting) { context.missing(_someFloatMeta); } if (data.containsKey('web_safe_int')) { context.handle( _webSafeIntMeta, webSafeInt.isAcceptableOrUnknown( data['web_safe_int']!, _webSafeIntMeta, ), ); } return context; } @override Set get $primaryKey => const {}; @override CustomRowClass map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return CustomRowClass.map( attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}not_really_an_id'], )!, attachedDatabase.typeMapping.read( DriftSqlType.double, data['${effectivePrefix}some_float'], )!, custom: $TableWithoutPKTable.$convertercustom.fromSql( attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}custom'], )!, ), webSafeInt: attachedDatabase.typeMapping.read( DriftSqlType.bigInt, data['${effectivePrefix}web_safe_int'], ), ); } @override $TableWithoutPKTable createAlias(String alias) { return $TableWithoutPKTable(attachedDatabase, alias); } static TypeConverter $convertercustom = const CustomConverter(); } class TableWithoutPKCompanion extends UpdateCompanion { final Value notReallyAnId; final Value someFloat; final Value webSafeInt; final Value custom; final Value rowid; const TableWithoutPKCompanion({ this.notReallyAnId = const Value.absent(), this.someFloat = const Value.absent(), this.webSafeInt = const Value.absent(), this.custom = const Value.absent(), this.rowid = const Value.absent(), }); TableWithoutPKCompanion.insert({ required int notReallyAnId, required double someFloat, this.webSafeInt = const Value.absent(), this.custom = const Value.absent(), this.rowid = const Value.absent(), }) : notReallyAnId = Value(notReallyAnId), someFloat = Value(someFloat); static Insertable createCustom({ Expression? notReallyAnId, Expression? someFloat, Expression? webSafeInt, Expression? custom, Expression? rowid, }) { return RawValuesInsertable({ if (notReallyAnId != null) 'not_really_an_id': notReallyAnId, if (someFloat != null) 'some_float': someFloat, if (webSafeInt != null) 'web_safe_int': webSafeInt, if (custom != null) 'custom': custom, if (rowid != null) 'rowid': rowid, }); } TableWithoutPKCompanion copyWith({ Value? notReallyAnId, Value? someFloat, Value? webSafeInt, Value? custom, Value? rowid, }) { return TableWithoutPKCompanion( notReallyAnId: notReallyAnId ?? this.notReallyAnId, someFloat: someFloat ?? this.someFloat, webSafeInt: webSafeInt ?? this.webSafeInt, custom: custom ?? this.custom, rowid: rowid ?? this.rowid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (notReallyAnId.present) { map['not_really_an_id'] = Variable(notReallyAnId.value); } if (someFloat.present) { map['some_float'] = Variable(someFloat.value); } if (webSafeInt.present) { map['web_safe_int'] = Variable(webSafeInt.value); } if (custom.present) { map['custom'] = Variable( $TableWithoutPKTable.$convertercustom.toSql(custom.value), ); } if (rowid.present) { map['rowid'] = Variable(rowid.value); } return map; } @override String toString() { return (StringBuffer('TableWithoutPKCompanion(') ..write('notReallyAnId: $notReallyAnId, ') ..write('someFloat: $someFloat, ') ..write('webSafeInt: $webSafeInt, ') ..write('custom: $custom, ') ..write('rowid: $rowid') ..write(')')) .toString(); } } class _$CustomRowClassInsertable implements Insertable { CustomRowClass _object; _$CustomRowClassInsertable(this._object); @override Map toColumns(bool nullToAbsent) { return TableWithoutPKCompanion( notReallyAnId: Value(_object.notReallyAnId), someFloat: Value(_object.someFloat), webSafeInt: Value(_object.webSafeInt), custom: Value(_object.custom), ).toColumns(false); } } extension CustomRowClassToInsertable on CustomRowClass { _$CustomRowClassInsertable toInsertable() { return _$CustomRowClassInsertable(this); } } class $PureDefaultsTable extends PureDefaults with TableInfo<$PureDefaultsTable, PureDefault> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $PureDefaultsTable(this.attachedDatabase, [this._alias]); @override late final GeneratedColumnWithTypeConverter txt = GeneratedColumn( 'insert', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ).withConverter($PureDefaultsTable.$convertertxtn); @override List get $columns => [txt]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'pure_defaults'; @override Set get $primaryKey => {txt}; @override PureDefault map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return PureDefault( txt: $PureDefaultsTable.$convertertxtn.fromSql( attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}insert'], ), ), ); } @override $PureDefaultsTable createAlias(String alias) { return $PureDefaultsTable(attachedDatabase, alias); } static JsonTypeConverter2> $convertertxt = const CustomJsonConverter(); static JsonTypeConverter2?> $convertertxtn = JsonTypeConverter2.asNullable($convertertxt); } class PureDefault extends DataClass implements Insertable { final MyCustomObject? txt; const PureDefault({this.txt}); @override Map toColumns(bool nullToAbsent) { final map = {}; if (!nullToAbsent || txt != null) { map['insert'] = Variable( $PureDefaultsTable.$convertertxtn.toSql(txt), ); } return map; } PureDefaultsCompanion toCompanion(bool nullToAbsent) { return PureDefaultsCompanion( txt: txt == null && nullToAbsent ? const Value.absent() : Value(txt), ); } factory PureDefault.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; return PureDefault( txt: $PureDefaultsTable.$convertertxtn.fromJson( serializer.fromJson?>(json['insert']), ), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'insert': serializer.toJson?>( $PureDefaultsTable.$convertertxtn.toJson(txt), ), }; } PureDefault copyWith({Value txt = const Value.absent()}) => PureDefault(txt: txt.present ? txt.value : this.txt); PureDefault copyWithCompanion(PureDefaultsCompanion data) { return PureDefault(txt: data.txt.present ? data.txt.value : this.txt); } @override String toString() { return (StringBuffer('PureDefault(') ..write('txt: $txt') ..write(')')) .toString(); } @override int get hashCode => txt.hashCode; @override bool operator ==(Object other) => identical(this, other) || (other is PureDefault && other.txt == this.txt); } class PureDefaultsCompanion extends UpdateCompanion { final Value txt; final Value rowid; const PureDefaultsCompanion({ this.txt = const Value.absent(), this.rowid = const Value.absent(), }); PureDefaultsCompanion.insert({ this.txt = const Value.absent(), this.rowid = const Value.absent(), }); static Insertable custom({ Expression? txt, Expression? rowid, }) { return RawValuesInsertable({ if (txt != null) 'insert': txt, if (rowid != null) 'rowid': rowid, }); } PureDefaultsCompanion copyWith({ Value? txt, Value? rowid, }) { return PureDefaultsCompanion( txt: txt ?? this.txt, rowid: rowid ?? this.rowid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (txt.present) { map['insert'] = Variable( $PureDefaultsTable.$convertertxtn.toSql(txt.value), ); } if (rowid.present) { map['rowid'] = Variable(rowid.value); } return map; } @override String toString() { return (StringBuffer('PureDefaultsCompanion(') ..write('txt: $txt, ') ..write('rowid: $rowid') ..write(')')) .toString(); } } class $WithCustomTypeTable extends WithCustomType with TableInfo<$WithCustomTypeTable, WithCustomTypeData> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $WithCustomTypeTable(this.attachedDatabase, [this._alias]); static const VerificationMeta _idMeta = const VerificationMeta('id'); @override late final GeneratedColumn id = GeneratedColumn( 'id', aliasedName, false, type: uuidType, requiredDuringInsert: true, ); @override List get $columns => [id]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'with_custom_type'; @override VerificationContext validateIntegrity( Insertable instance, { bool isInserting = false, }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('id')) { context.handle(_idMeta, id.isAcceptableOrUnknown(data['id']!, _idMeta)); } else if (isInserting) { context.missing(_idMeta); } return context; } @override Set get $primaryKey => const {}; @override WithCustomTypeData map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return WithCustomTypeData( id: attachedDatabase.typeMapping.read( uuidType, data['${effectivePrefix}id'], )!, ); } @override $WithCustomTypeTable createAlias(String alias) { return $WithCustomTypeTable(attachedDatabase, alias); } } class WithCustomTypeData extends DataClass implements Insertable { final UuidValue id; const WithCustomTypeData({required this.id}); @override Map toColumns(bool nullToAbsent) { final map = {}; map['id'] = Variable(id, uuidType); return map; } WithCustomTypeCompanion toCompanion(bool nullToAbsent) { return WithCustomTypeCompanion(id: Value(id)); } factory WithCustomTypeData.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; return WithCustomTypeData(id: serializer.fromJson(json['id'])); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return {'id': serializer.toJson(id)}; } WithCustomTypeData copyWith({UuidValue? id}) => WithCustomTypeData(id: id ?? this.id); WithCustomTypeData copyWithCompanion(WithCustomTypeCompanion data) { return WithCustomTypeData(id: data.id.present ? data.id.value : this.id); } @override String toString() { return (StringBuffer('WithCustomTypeData(') ..write('id: $id') ..write(')')) .toString(); } @override int get hashCode => id.hashCode; @override bool operator ==(Object other) => identical(this, other) || (other is WithCustomTypeData && other.id == this.id); } class WithCustomTypeCompanion extends UpdateCompanion { final Value id; final Value rowid; const WithCustomTypeCompanion({ this.id = const Value.absent(), this.rowid = const Value.absent(), }); WithCustomTypeCompanion.insert({ required UuidValue id, this.rowid = const Value.absent(), }) : id = Value(id); static Insertable custom({ Expression? id, Expression? rowid, }) { return RawValuesInsertable({ if (id != null) 'id': id, if (rowid != null) 'rowid': rowid, }); } WithCustomTypeCompanion copyWith({Value? id, Value? rowid}) { return WithCustomTypeCompanion( id: id ?? this.id, rowid: rowid ?? this.rowid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (id.present) { map['id'] = Variable(id.value, uuidType); } if (rowid.present) { map['rowid'] = Variable(rowid.value); } return map; } @override String toString() { return (StringBuffer('WithCustomTypeCompanion(') ..write('id: $id, ') ..write('rowid: $rowid') ..write(')')) .toString(); } } class $TableWithEveryColumnTypeTable extends TableWithEveryColumnType with TableInfo<$TableWithEveryColumnTypeTable, TableWithEveryColumnTypeData> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $TableWithEveryColumnTypeTable(this.attachedDatabase, [this._alias]); @override late final GeneratedColumnWithTypeConverter id = GeneratedColumn( 'id', aliasedName, false, hasAutoIncrement: true, type: DriftSqlType.int, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways( 'PRIMARY KEY AUTOINCREMENT', ), ).withConverter($TableWithEveryColumnTypeTable.$converterid); static const VerificationMeta _aBoolMeta = const VerificationMeta('aBool'); @override late final GeneratedColumn aBool = GeneratedColumn( 'a_bool', aliasedName, true, type: DriftSqlType.bool, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintsDependsOnDialect({ SqlDialect.sqlite: 'CHECK ("a_bool" IN (0, 1))', SqlDialect.postgres: '', }), ); static const VerificationMeta _aDateTimeMeta = const VerificationMeta( 'aDateTime', ); @override late final GeneratedColumn aDateTime = GeneratedColumn( 'a_date_time', aliasedName, true, type: DriftSqlType.dateTime, requiredDuringInsert: false, ); static const VerificationMeta _aTextMeta = const VerificationMeta('aText'); @override late final GeneratedColumn aText = GeneratedColumn( 'a_text', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _anIntMeta = const VerificationMeta('anInt'); @override late final GeneratedColumn anInt = GeneratedColumn( 'an_int', aliasedName, true, type: DriftSqlType.int, requiredDuringInsert: false, ); static const VerificationMeta _anInt64Meta = const VerificationMeta( 'anInt64', ); @override late final GeneratedColumn anInt64 = GeneratedColumn( 'an_int64', aliasedName, true, type: DriftSqlType.bigInt, requiredDuringInsert: false, ); static const VerificationMeta _aRealMeta = const VerificationMeta('aReal'); @override late final GeneratedColumn aReal = GeneratedColumn( 'a_real', aliasedName, true, type: DriftSqlType.double, requiredDuringInsert: false, ); static const VerificationMeta _aBlobMeta = const VerificationMeta('aBlob'); @override late final GeneratedColumn aBlob = GeneratedColumn( 'a_blob', aliasedName, true, type: DriftSqlType.blob, requiredDuringInsert: false, ); @override late final GeneratedColumnWithTypeConverter anIntEnum = GeneratedColumn( 'an_int_enum', aliasedName, true, type: DriftSqlType.int, requiredDuringInsert: false, ).withConverter( $TableWithEveryColumnTypeTable.$converteranIntEnumn, ); @override late final GeneratedColumnWithTypeConverter aTextWithConverter = GeneratedColumn( 'insert', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ).withConverter( $TableWithEveryColumnTypeTable.$converteraTextWithConvertern, ); static const VerificationMeta _aUuidMeta = const VerificationMeta('aUuid'); @override late final GeneratedColumn aUuid = GeneratedColumn( 'a_uuid', aliasedName, true, type: uuidType, requiredDuringInsert: false, ); @override List get $columns => [ id, aBool, aDateTime, aText, anInt, anInt64, aReal, aBlob, anIntEnum, aTextWithConverter, aUuid, ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'table_with_every_column_type'; @override VerificationContext validateIntegrity( Insertable instance, { bool isInserting = false, }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('a_bool')) { context.handle( _aBoolMeta, aBool.isAcceptableOrUnknown(data['a_bool']!, _aBoolMeta), ); } if (data.containsKey('a_date_time')) { context.handle( _aDateTimeMeta, aDateTime.isAcceptableOrUnknown(data['a_date_time']!, _aDateTimeMeta), ); } if (data.containsKey('a_text')) { context.handle( _aTextMeta, aText.isAcceptableOrUnknown(data['a_text']!, _aTextMeta), ); } if (data.containsKey('an_int')) { context.handle( _anIntMeta, anInt.isAcceptableOrUnknown(data['an_int']!, _anIntMeta), ); } if (data.containsKey('an_int64')) { context.handle( _anInt64Meta, anInt64.isAcceptableOrUnknown(data['an_int64']!, _anInt64Meta), ); } if (data.containsKey('a_real')) { context.handle( _aRealMeta, aReal.isAcceptableOrUnknown(data['a_real']!, _aRealMeta), ); } if (data.containsKey('a_blob')) { context.handle( _aBlobMeta, aBlob.isAcceptableOrUnknown(data['a_blob']!, _aBlobMeta), ); } if (data.containsKey('a_uuid')) { context.handle( _aUuidMeta, aUuid.isAcceptableOrUnknown(data['a_uuid']!, _aUuidMeta), ); } return context; } @override Set get $primaryKey => {id}; @override TableWithEveryColumnTypeData map( Map data, { String? tablePrefix, }) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return TableWithEveryColumnTypeData( id: $TableWithEveryColumnTypeTable.$converterid.fromSql( attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}id'], )!, ), aBool: attachedDatabase.typeMapping.read( DriftSqlType.bool, data['${effectivePrefix}a_bool'], ), aDateTime: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}a_date_time'], ), aText: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}a_text'], ), anInt: attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}an_int'], ), anInt64: attachedDatabase.typeMapping.read( DriftSqlType.bigInt, data['${effectivePrefix}an_int64'], ), aReal: attachedDatabase.typeMapping.read( DriftSqlType.double, data['${effectivePrefix}a_real'], ), aBlob: attachedDatabase.typeMapping.read( DriftSqlType.blob, data['${effectivePrefix}a_blob'], ), anIntEnum: $TableWithEveryColumnTypeTable.$converteranIntEnumn.fromSql( attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}an_int_enum'], ), ), aTextWithConverter: $TableWithEveryColumnTypeTable.$converteraTextWithConvertern .fromSql( attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}insert'], ), ), aUuid: attachedDatabase.typeMapping.read( uuidType, data['${effectivePrefix}a_uuid'], ), ); } @override $TableWithEveryColumnTypeTable createAlias(String alias) { return $TableWithEveryColumnTypeTable(attachedDatabase, alias); } static JsonTypeConverter2 $converterid = TypeConverter.extensionType(); static JsonTypeConverter2 $converteranIntEnum = const EnumIndexConverter(TodoStatus.values); static JsonTypeConverter2 $converteranIntEnumn = JsonTypeConverter2.asNullable($converteranIntEnum); static JsonTypeConverter2> $converteraTextWithConverter = const CustomJsonConverter(); static JsonTypeConverter2?> $converteraTextWithConvertern = JsonTypeConverter2.asNullable( $converteraTextWithConverter, ); } class TableWithEveryColumnTypeData extends DataClass implements Insertable { final RowId id; final bool? aBool; final DateTime? aDateTime; final String? aText; final int? anInt; final BigInt? anInt64; final double? aReal; final Uint8List? aBlob; final TodoStatus? anIntEnum; final MyCustomObject? aTextWithConverter; final UuidValue? aUuid; const TableWithEveryColumnTypeData({ required this.id, this.aBool, this.aDateTime, this.aText, this.anInt, this.anInt64, this.aReal, this.aBlob, this.anIntEnum, this.aTextWithConverter, this.aUuid, }); @override Map toColumns(bool nullToAbsent) { final map = {}; { map['id'] = Variable( $TableWithEveryColumnTypeTable.$converterid.toSql(id), ); } if (!nullToAbsent || aBool != null) { map['a_bool'] = Variable(aBool); } if (!nullToAbsent || aDateTime != null) { map['a_date_time'] = Variable(aDateTime); } if (!nullToAbsent || aText != null) { map['a_text'] = Variable(aText); } if (!nullToAbsent || anInt != null) { map['an_int'] = Variable(anInt); } if (!nullToAbsent || anInt64 != null) { map['an_int64'] = Variable(anInt64); } if (!nullToAbsent || aReal != null) { map['a_real'] = Variable(aReal); } if (!nullToAbsent || aBlob != null) { map['a_blob'] = Variable(aBlob); } if (!nullToAbsent || anIntEnum != null) { map['an_int_enum'] = Variable( $TableWithEveryColumnTypeTable.$converteranIntEnumn.toSql(anIntEnum), ); } if (!nullToAbsent || aTextWithConverter != null) { map['insert'] = Variable( $TableWithEveryColumnTypeTable.$converteraTextWithConvertern.toSql( aTextWithConverter, ), ); } if (!nullToAbsent || aUuid != null) { map['a_uuid'] = Variable(aUuid, uuidType); } return map; } TableWithEveryColumnTypeCompanion toCompanion(bool nullToAbsent) { return TableWithEveryColumnTypeCompanion( id: Value(id), aBool: aBool == null && nullToAbsent ? const Value.absent() : Value(aBool), aDateTime: aDateTime == null && nullToAbsent ? const Value.absent() : Value(aDateTime), aText: aText == null && nullToAbsent ? const Value.absent() : Value(aText), anInt: anInt == null && nullToAbsent ? const Value.absent() : Value(anInt), anInt64: anInt64 == null && nullToAbsent ? const Value.absent() : Value(anInt64), aReal: aReal == null && nullToAbsent ? const Value.absent() : Value(aReal), aBlob: aBlob == null && nullToAbsent ? const Value.absent() : Value(aBlob), anIntEnum: anIntEnum == null && nullToAbsent ? const Value.absent() : Value(anIntEnum), aTextWithConverter: aTextWithConverter == null && nullToAbsent ? const Value.absent() : Value(aTextWithConverter), aUuid: aUuid == null && nullToAbsent ? const Value.absent() : Value(aUuid), ); } factory TableWithEveryColumnTypeData.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; return TableWithEveryColumnTypeData( id: $TableWithEveryColumnTypeTable.$converterid.fromJson( serializer.fromJson(json['id']), ), aBool: serializer.fromJson(json['a_bool']), aDateTime: serializer.fromJson(json['a_date_time']), aText: serializer.fromJson(json['a_text']), anInt: serializer.fromJson(json['an_int']), anInt64: serializer.fromJson(json['an_int64']), aReal: serializer.fromJson(json['a_real']), aBlob: serializer.fromJson(json['a_blob']), anIntEnum: $TableWithEveryColumnTypeTable.$converteranIntEnumn.fromJson( serializer.fromJson(json['an_int_enum']), ), aTextWithConverter: $TableWithEveryColumnTypeTable.$converteraTextWithConvertern .fromJson( serializer.fromJson?>(json['insert']), ), aUuid: serializer.fromJson(json['a_uuid']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'id': serializer.toJson( $TableWithEveryColumnTypeTable.$converterid.toJson(id), ), 'a_bool': serializer.toJson(aBool), 'a_date_time': serializer.toJson(aDateTime), 'a_text': serializer.toJson(aText), 'an_int': serializer.toJson(anInt), 'an_int64': serializer.toJson(anInt64), 'a_real': serializer.toJson(aReal), 'a_blob': serializer.toJson(aBlob), 'an_int_enum': serializer.toJson( $TableWithEveryColumnTypeTable.$converteranIntEnumn.toJson(anIntEnum), ), 'insert': serializer.toJson?>( $TableWithEveryColumnTypeTable.$converteraTextWithConvertern.toJson( aTextWithConverter, ), ), 'a_uuid': serializer.toJson(aUuid), }; } TableWithEveryColumnTypeData copyWith({ RowId? id, Value aBool = const Value.absent(), Value aDateTime = const Value.absent(), Value aText = const Value.absent(), Value anInt = const Value.absent(), Value anInt64 = const Value.absent(), Value aReal = const Value.absent(), Value aBlob = const Value.absent(), Value anIntEnum = const Value.absent(), Value aTextWithConverter = const Value.absent(), Value aUuid = const Value.absent(), }) => TableWithEveryColumnTypeData( id: id ?? this.id, aBool: aBool.present ? aBool.value : this.aBool, aDateTime: aDateTime.present ? aDateTime.value : this.aDateTime, aText: aText.present ? aText.value : this.aText, anInt: anInt.present ? anInt.value : this.anInt, anInt64: anInt64.present ? anInt64.value : this.anInt64, aReal: aReal.present ? aReal.value : this.aReal, aBlob: aBlob.present ? aBlob.value : this.aBlob, anIntEnum: anIntEnum.present ? anIntEnum.value : this.anIntEnum, aTextWithConverter: aTextWithConverter.present ? aTextWithConverter.value : this.aTextWithConverter, aUuid: aUuid.present ? aUuid.value : this.aUuid, ); TableWithEveryColumnTypeData copyWithCompanion( TableWithEveryColumnTypeCompanion data, ) { return TableWithEveryColumnTypeData( id: data.id.present ? data.id.value : this.id, aBool: data.aBool.present ? data.aBool.value : this.aBool, aDateTime: data.aDateTime.present ? data.aDateTime.value : this.aDateTime, aText: data.aText.present ? data.aText.value : this.aText, anInt: data.anInt.present ? data.anInt.value : this.anInt, anInt64: data.anInt64.present ? data.anInt64.value : this.anInt64, aReal: data.aReal.present ? data.aReal.value : this.aReal, aBlob: data.aBlob.present ? data.aBlob.value : this.aBlob, anIntEnum: data.anIntEnum.present ? data.anIntEnum.value : this.anIntEnum, aTextWithConverter: data.aTextWithConverter.present ? data.aTextWithConverter.value : this.aTextWithConverter, aUuid: data.aUuid.present ? data.aUuid.value : this.aUuid, ); } @override String toString() { return (StringBuffer('TableWithEveryColumnTypeData(') ..write('id: $id, ') ..write('aBool: $aBool, ') ..write('aDateTime: $aDateTime, ') ..write('aText: $aText, ') ..write('anInt: $anInt, ') ..write('anInt64: $anInt64, ') ..write('aReal: $aReal, ') ..write('aBlob: $aBlob, ') ..write('anIntEnum: $anIntEnum, ') ..write('aTextWithConverter: $aTextWithConverter, ') ..write('aUuid: $aUuid') ..write(')')) .toString(); } @override int get hashCode => Object.hash( id, aBool, aDateTime, aText, anInt, anInt64, aReal, $driftBlobEquality.hash(aBlob), anIntEnum, aTextWithConverter, aUuid, ); @override bool operator ==(Object other) => identical(this, other) || (other is TableWithEveryColumnTypeData && other.id == this.id && other.aBool == this.aBool && other.aDateTime == this.aDateTime && other.aText == this.aText && other.anInt == this.anInt && other.anInt64 == this.anInt64 && other.aReal == this.aReal && $driftBlobEquality.equals(other.aBlob, this.aBlob) && other.anIntEnum == this.anIntEnum && other.aTextWithConverter == this.aTextWithConverter && other.aUuid == this.aUuid); } class TableWithEveryColumnTypeCompanion extends UpdateCompanion { final Value id; final Value aBool; final Value aDateTime; final Value aText; final Value anInt; final Value anInt64; final Value aReal; final Value aBlob; final Value anIntEnum; final Value aTextWithConverter; final Value aUuid; const TableWithEveryColumnTypeCompanion({ this.id = const Value.absent(), this.aBool = const Value.absent(), this.aDateTime = const Value.absent(), this.aText = const Value.absent(), this.anInt = const Value.absent(), this.anInt64 = const Value.absent(), this.aReal = const Value.absent(), this.aBlob = const Value.absent(), this.anIntEnum = const Value.absent(), this.aTextWithConverter = const Value.absent(), this.aUuid = const Value.absent(), }); TableWithEveryColumnTypeCompanion.insert({ this.id = const Value.absent(), this.aBool = const Value.absent(), this.aDateTime = const Value.absent(), this.aText = const Value.absent(), this.anInt = const Value.absent(), this.anInt64 = const Value.absent(), this.aReal = const Value.absent(), this.aBlob = const Value.absent(), this.anIntEnum = const Value.absent(), this.aTextWithConverter = const Value.absent(), this.aUuid = const Value.absent(), }); static Insertable custom({ Expression? id, Expression? aBool, Expression? aDateTime, Expression? aText, Expression? anInt, Expression? anInt64, Expression? aReal, Expression? aBlob, Expression? anIntEnum, Expression? aTextWithConverter, Expression? aUuid, }) { return RawValuesInsertable({ if (id != null) 'id': id, if (aBool != null) 'a_bool': aBool, if (aDateTime != null) 'a_date_time': aDateTime, if (aText != null) 'a_text': aText, if (anInt != null) 'an_int': anInt, if (anInt64 != null) 'an_int64': anInt64, if (aReal != null) 'a_real': aReal, if (aBlob != null) 'a_blob': aBlob, if (anIntEnum != null) 'an_int_enum': anIntEnum, if (aTextWithConverter != null) 'insert': aTextWithConverter, if (aUuid != null) 'a_uuid': aUuid, }); } TableWithEveryColumnTypeCompanion copyWith({ Value? id, Value? aBool, Value? aDateTime, Value? aText, Value? anInt, Value? anInt64, Value? aReal, Value? aBlob, Value? anIntEnum, Value? aTextWithConverter, Value? aUuid, }) { return TableWithEveryColumnTypeCompanion( id: id ?? this.id, aBool: aBool ?? this.aBool, aDateTime: aDateTime ?? this.aDateTime, aText: aText ?? this.aText, anInt: anInt ?? this.anInt, anInt64: anInt64 ?? this.anInt64, aReal: aReal ?? this.aReal, aBlob: aBlob ?? this.aBlob, anIntEnum: anIntEnum ?? this.anIntEnum, aTextWithConverter: aTextWithConverter ?? this.aTextWithConverter, aUuid: aUuid ?? this.aUuid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (id.present) { map['id'] = Variable( $TableWithEveryColumnTypeTable.$converterid.toSql(id.value), ); } if (aBool.present) { map['a_bool'] = Variable(aBool.value); } if (aDateTime.present) { map['a_date_time'] = Variable(aDateTime.value); } if (aText.present) { map['a_text'] = Variable(aText.value); } if (anInt.present) { map['an_int'] = Variable(anInt.value); } if (anInt64.present) { map['an_int64'] = Variable(anInt64.value); } if (aReal.present) { map['a_real'] = Variable(aReal.value); } if (aBlob.present) { map['a_blob'] = Variable(aBlob.value); } if (anIntEnum.present) { map['an_int_enum'] = Variable( $TableWithEveryColumnTypeTable.$converteranIntEnumn.toSql( anIntEnum.value, ), ); } if (aTextWithConverter.present) { map['insert'] = Variable( $TableWithEveryColumnTypeTable.$converteraTextWithConvertern.toSql( aTextWithConverter.value, ), ); } if (aUuid.present) { map['a_uuid'] = Variable(aUuid.value, uuidType); } return map; } @override String toString() { return (StringBuffer('TableWithEveryColumnTypeCompanion(') ..write('id: $id, ') ..write('aBool: $aBool, ') ..write('aDateTime: $aDateTime, ') ..write('aText: $aText, ') ..write('anInt: $anInt, ') ..write('anInt64: $anInt64, ') ..write('aReal: $aReal, ') ..write('aBlob: $aBlob, ') ..write('anIntEnum: $anIntEnum, ') ..write('aTextWithConverter: $aTextWithConverter, ') ..write('aUuid: $aUuid') ..write(')')) .toString(); } } class $DepartmentTable extends Department with TableInfo<$DepartmentTable, DepartmentData> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $DepartmentTable(this.attachedDatabase, [this._alias]); static const VerificationMeta _idMeta = const VerificationMeta('id'); @override late final GeneratedColumn id = GeneratedColumn( 'id', aliasedName, false, hasAutoIncrement: true, type: DriftSqlType.int, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways( 'PRIMARY KEY AUTOINCREMENT', ), ); static const VerificationMeta _nameMeta = const VerificationMeta('name'); @override late final GeneratedColumn name = GeneratedColumn( 'name', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); @override List get $columns => [id, name]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'department'; @override VerificationContext validateIntegrity( Insertable instance, { bool isInserting = false, }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('id')) { context.handle(_idMeta, id.isAcceptableOrUnknown(data['id']!, _idMeta)); } if (data.containsKey('name')) { context.handle( _nameMeta, name.isAcceptableOrUnknown(data['name']!, _nameMeta), ); } return context; } @override Set get $primaryKey => {id}; @override DepartmentData map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return DepartmentData( id: attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}id'], )!, name: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}name'], ), ); } @override $DepartmentTable createAlias(String alias) { return $DepartmentTable(attachedDatabase, alias); } } class DepartmentData extends DataClass implements Insertable { final int id; final String? name; const DepartmentData({required this.id, this.name}); @override Map toColumns(bool nullToAbsent) { final map = {}; map['id'] = Variable(id); if (!nullToAbsent || name != null) { map['name'] = Variable(name); } return map; } DepartmentCompanion toCompanion(bool nullToAbsent) { return DepartmentCompanion( id: Value(id), name: name == null && nullToAbsent ? const Value.absent() : Value(name), ); } factory DepartmentData.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; return DepartmentData( id: serializer.fromJson(json['id']), name: serializer.fromJson(json['name']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'id': serializer.toJson(id), 'name': serializer.toJson(name), }; } DepartmentData copyWith({ int? id, Value name = const Value.absent(), }) => DepartmentData( id: id ?? this.id, name: name.present ? name.value : this.name, ); DepartmentData copyWithCompanion(DepartmentCompanion data) { return DepartmentData( id: data.id.present ? data.id.value : this.id, name: data.name.present ? data.name.value : this.name, ); } @override String toString() { return (StringBuffer('DepartmentData(') ..write('id: $id, ') ..write('name: $name') ..write(')')) .toString(); } @override int get hashCode => Object.hash(id, name); @override bool operator ==(Object other) => identical(this, other) || (other is DepartmentData && other.id == this.id && other.name == this.name); } class DepartmentCompanion extends UpdateCompanion { final Value id; final Value name; const DepartmentCompanion({ this.id = const Value.absent(), this.name = const Value.absent(), }); DepartmentCompanion.insert({ this.id = const Value.absent(), this.name = const Value.absent(), }); static Insertable custom({ Expression? id, Expression? name, }) { return RawValuesInsertable({ if (id != null) 'id': id, if (name != null) 'name': name, }); } DepartmentCompanion copyWith({Value? id, Value? name}) { return DepartmentCompanion(id: id ?? this.id, name: name ?? this.name); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (id.present) { map['id'] = Variable(id.value); } if (name.present) { map['name'] = Variable(name.value); } return map; } @override String toString() { return (StringBuffer('DepartmentCompanion(') ..write('id: $id, ') ..write('name: $name') ..write(')')) .toString(); } } class $ProductTable extends Product with TableInfo<$ProductTable, ProductData> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $ProductTable(this.attachedDatabase, [this._alias]); static const VerificationMeta _skuMeta = const VerificationMeta('sku'); @override late final GeneratedColumn sku = GeneratedColumn( 'sku', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); static const VerificationMeta _nameMeta = const VerificationMeta('name'); @override late final GeneratedColumn name = GeneratedColumn( 'name', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _departmentMeta = const VerificationMeta( 'department', ); @override late final GeneratedColumn department = GeneratedColumn( 'department', aliasedName, true, type: DriftSqlType.int, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways( 'REFERENCES department (id)', ), ); @override List get $columns => [sku, name, department]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'product'; @override VerificationContext validateIntegrity( Insertable instance, { bool isInserting = false, }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('sku')) { context.handle( _skuMeta, sku.isAcceptableOrUnknown(data['sku']!, _skuMeta), ); } else if (isInserting) { context.missing(_skuMeta); } if (data.containsKey('name')) { context.handle( _nameMeta, name.isAcceptableOrUnknown(data['name']!, _nameMeta), ); } if (data.containsKey('department')) { context.handle( _departmentMeta, department.isAcceptableOrUnknown(data['department']!, _departmentMeta), ); } return context; } @override Set get $primaryKey => const {}; @override ProductData map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return ProductData( sku: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}sku'], )!, name: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}name'], ), department: attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}department'], ), ); } @override $ProductTable createAlias(String alias) { return $ProductTable(attachedDatabase, alias); } } class ProductData extends DataClass implements Insertable { final String sku; final String? name; final int? department; const ProductData({required this.sku, this.name, this.department}); @override Map toColumns(bool nullToAbsent) { final map = {}; map['sku'] = Variable(sku); if (!nullToAbsent || name != null) { map['name'] = Variable(name); } if (!nullToAbsent || department != null) { map['department'] = Variable(department); } return map; } ProductCompanion toCompanion(bool nullToAbsent) { return ProductCompanion( sku: Value(sku), name: name == null && nullToAbsent ? const Value.absent() : Value(name), department: department == null && nullToAbsent ? const Value.absent() : Value(department), ); } factory ProductData.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; return ProductData( sku: serializer.fromJson(json['sku']), name: serializer.fromJson(json['name']), department: serializer.fromJson(json['department']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'sku': serializer.toJson(sku), 'name': serializer.toJson(name), 'department': serializer.toJson(department), }; } ProductData copyWith({ String? sku, Value name = const Value.absent(), Value department = const Value.absent(), }) => ProductData( sku: sku ?? this.sku, name: name.present ? name.value : this.name, department: department.present ? department.value : this.department, ); ProductData copyWithCompanion(ProductCompanion data) { return ProductData( sku: data.sku.present ? data.sku.value : this.sku, name: data.name.present ? data.name.value : this.name, department: data.department.present ? data.department.value : this.department, ); } @override String toString() { return (StringBuffer('ProductData(') ..write('sku: $sku, ') ..write('name: $name, ') ..write('department: $department') ..write(')')) .toString(); } @override int get hashCode => Object.hash(sku, name, department); @override bool operator ==(Object other) => identical(this, other) || (other is ProductData && other.sku == this.sku && other.name == this.name && other.department == this.department); } class ProductCompanion extends UpdateCompanion { final Value sku; final Value name; final Value department; final Value rowid; const ProductCompanion({ this.sku = const Value.absent(), this.name = const Value.absent(), this.department = const Value.absent(), this.rowid = const Value.absent(), }); ProductCompanion.insert({ required String sku, this.name = const Value.absent(), this.department = const Value.absent(), this.rowid = const Value.absent(), }) : sku = Value(sku); static Insertable custom({ Expression? sku, Expression? name, Expression? department, Expression? rowid, }) { return RawValuesInsertable({ if (sku != null) 'sku': sku, if (name != null) 'name': name, if (department != null) 'department': department, if (rowid != null) 'rowid': rowid, }); } ProductCompanion copyWith({ Value? sku, Value? name, Value? department, Value? rowid, }) { return ProductCompanion( sku: sku ?? this.sku, name: name ?? this.name, department: department ?? this.department, rowid: rowid ?? this.rowid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (sku.present) { map['sku'] = Variable(sku.value); } if (name.present) { map['name'] = Variable(name.value); } if (department.present) { map['department'] = Variable(department.value); } if (rowid.present) { map['rowid'] = Variable(rowid.value); } return map; } @override String toString() { return (StringBuffer('ProductCompanion(') ..write('sku: $sku, ') ..write('name: $name, ') ..write('department: $department, ') ..write('rowid: $rowid') ..write(')')) .toString(); } } class $StoreTable extends Store with TableInfo<$StoreTable, StoreData> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $StoreTable(this.attachedDatabase, [this._alias]); static const VerificationMeta _idMeta = const VerificationMeta('id'); @override late final GeneratedColumn id = GeneratedColumn( 'id', aliasedName, false, hasAutoIncrement: true, type: DriftSqlType.int, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways( 'PRIMARY KEY AUTOINCREMENT', ), ); static const VerificationMeta _nameMeta = const VerificationMeta('name'); @override late final GeneratedColumn name = GeneratedColumn( 'name', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); @override List get $columns => [id, name]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'store'; @override VerificationContext validateIntegrity( Insertable instance, { bool isInserting = false, }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('id')) { context.handle(_idMeta, id.isAcceptableOrUnknown(data['id']!, _idMeta)); } if (data.containsKey('name')) { context.handle( _nameMeta, name.isAcceptableOrUnknown(data['name']!, _nameMeta), ); } return context; } @override Set get $primaryKey => {id}; @override StoreData map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return StoreData( id: attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}id'], )!, name: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}name'], ), ); } @override $StoreTable createAlias(String alias) { return $StoreTable(attachedDatabase, alias); } } class StoreData extends DataClass implements Insertable { final int id; final String? name; const StoreData({required this.id, this.name}); @override Map toColumns(bool nullToAbsent) { final map = {}; map['id'] = Variable(id); if (!nullToAbsent || name != null) { map['name'] = Variable(name); } return map; } StoreCompanion toCompanion(bool nullToAbsent) { return StoreCompanion( id: Value(id), name: name == null && nullToAbsent ? const Value.absent() : Value(name), ); } factory StoreData.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; return StoreData( id: serializer.fromJson(json['id']), name: serializer.fromJson(json['name']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'id': serializer.toJson(id), 'name': serializer.toJson(name), }; } StoreData copyWith({int? id, Value name = const Value.absent()}) => StoreData(id: id ?? this.id, name: name.present ? name.value : this.name); StoreData copyWithCompanion(StoreCompanion data) { return StoreData( id: data.id.present ? data.id.value : this.id, name: data.name.present ? data.name.value : this.name, ); } @override String toString() { return (StringBuffer('StoreData(') ..write('id: $id, ') ..write('name: $name') ..write(')')) .toString(); } @override int get hashCode => Object.hash(id, name); @override bool operator ==(Object other) => identical(this, other) || (other is StoreData && other.id == this.id && other.name == this.name); } class StoreCompanion extends UpdateCompanion { final Value id; final Value name; const StoreCompanion({ this.id = const Value.absent(), this.name = const Value.absent(), }); StoreCompanion.insert({ this.id = const Value.absent(), this.name = const Value.absent(), }); static Insertable custom({ Expression? id, Expression? name, }) { return RawValuesInsertable({ if (id != null) 'id': id, if (name != null) 'name': name, }); } StoreCompanion copyWith({Value? id, Value? name}) { return StoreCompanion(id: id ?? this.id, name: name ?? this.name); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (id.present) { map['id'] = Variable(id.value); } if (name.present) { map['name'] = Variable(name.value); } return map; } @override String toString() { return (StringBuffer('StoreCompanion(') ..write('id: $id, ') ..write('name: $name') ..write(')')) .toString(); } } class $ListingTable extends Listing with TableInfo<$ListingTable, ListingData> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $ListingTable(this.attachedDatabase, [this._alias]); static const VerificationMeta _idMeta = const VerificationMeta('id'); @override late final GeneratedColumn id = GeneratedColumn( 'id', aliasedName, false, hasAutoIncrement: true, type: DriftSqlType.int, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways( 'PRIMARY KEY AUTOINCREMENT', ), ); static const VerificationMeta _productMeta = const VerificationMeta( 'product', ); @override late final GeneratedColumn product = GeneratedColumn( 'product', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, defaultConstraints: GeneratedColumn.constraintIsAlways( 'REFERENCES product (sku)', ), ); static const VerificationMeta _storeMeta = const VerificationMeta('store'); @override late final GeneratedColumn store = GeneratedColumn( 'store', aliasedName, true, type: DriftSqlType.int, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways( 'REFERENCES store (id)', ), ); static const VerificationMeta _priceMeta = const VerificationMeta('price'); @override late final GeneratedColumn price = GeneratedColumn( 'price', aliasedName, true, type: DriftSqlType.double, requiredDuringInsert: false, ); @override List get $columns => [id, product, store, price]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'listing'; @override VerificationContext validateIntegrity( Insertable instance, { bool isInserting = false, }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('id')) { context.handle(_idMeta, id.isAcceptableOrUnknown(data['id']!, _idMeta)); } if (data.containsKey('product')) { context.handle( _productMeta, product.isAcceptableOrUnknown(data['product']!, _productMeta), ); } else if (isInserting) { context.missing(_productMeta); } if (data.containsKey('store')) { context.handle( _storeMeta, store.isAcceptableOrUnknown(data['store']!, _storeMeta), ); } if (data.containsKey('price')) { context.handle( _priceMeta, price.isAcceptableOrUnknown(data['price']!, _priceMeta), ); } return context; } @override Set get $primaryKey => {id}; @override ListingData map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return ListingData( id: attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}id'], )!, product: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}product'], )!, store: attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}store'], ), price: attachedDatabase.typeMapping.read( DriftSqlType.double, data['${effectivePrefix}price'], ), ); } @override $ListingTable createAlias(String alias) { return $ListingTable(attachedDatabase, alias); } } class ListingData extends DataClass implements Insertable { final int id; final String product; final int? store; final double? price; const ListingData({ required this.id, required this.product, this.store, this.price, }); @override Map toColumns(bool nullToAbsent) { final map = {}; map['id'] = Variable(id); map['product'] = Variable(product); if (!nullToAbsent || store != null) { map['store'] = Variable(store); } if (!nullToAbsent || price != null) { map['price'] = Variable(price); } return map; } ListingCompanion toCompanion(bool nullToAbsent) { return ListingCompanion( id: Value(id), product: Value(product), store: store == null && nullToAbsent ? const Value.absent() : Value(store), price: price == null && nullToAbsent ? const Value.absent() : Value(price), ); } factory ListingData.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; return ListingData( id: serializer.fromJson(json['id']), product: serializer.fromJson(json['product']), store: serializer.fromJson(json['store']), price: serializer.fromJson(json['price']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'id': serializer.toJson(id), 'product': serializer.toJson(product), 'store': serializer.toJson(store), 'price': serializer.toJson(price), }; } ListingData copyWith({ int? id, String? product, Value store = const Value.absent(), Value price = const Value.absent(), }) => ListingData( id: id ?? this.id, product: product ?? this.product, store: store.present ? store.value : this.store, price: price.present ? price.value : this.price, ); ListingData copyWithCompanion(ListingCompanion data) { return ListingData( id: data.id.present ? data.id.value : this.id, product: data.product.present ? data.product.value : this.product, store: data.store.present ? data.store.value : this.store, price: data.price.present ? data.price.value : this.price, ); } @override String toString() { return (StringBuffer('ListingData(') ..write('id: $id, ') ..write('product: $product, ') ..write('store: $store, ') ..write('price: $price') ..write(')')) .toString(); } @override int get hashCode => Object.hash(id, product, store, price); @override bool operator ==(Object other) => identical(this, other) || (other is ListingData && other.id == this.id && other.product == this.product && other.store == this.store && other.price == this.price); } class ListingCompanion extends UpdateCompanion { final Value id; final Value product; final Value store; final Value price; const ListingCompanion({ this.id = const Value.absent(), this.product = const Value.absent(), this.store = const Value.absent(), this.price = const Value.absent(), }); ListingCompanion.insert({ this.id = const Value.absent(), required String product, this.store = const Value.absent(), this.price = const Value.absent(), }) : product = Value(product); static Insertable custom({ Expression? id, Expression? product, Expression? store, Expression? price, }) { return RawValuesInsertable({ if (id != null) 'id': id, if (product != null) 'product': product, if (store != null) 'store': store, if (price != null) 'price': price, }); } ListingCompanion copyWith({ Value? id, Value? product, Value? store, Value? price, }) { return ListingCompanion( id: id ?? this.id, product: product ?? this.product, store: store ?? this.store, price: price ?? this.price, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (id.present) { map['id'] = Variable(id.value); } if (product.present) { map['product'] = Variable(product.value); } if (store.present) { map['store'] = Variable(store.value); } if (price.present) { map['price'] = Variable(price.value); } return map; } @override String toString() { return (StringBuffer('ListingCompanion(') ..write('id: $id, ') ..write('product: $product, ') ..write('store: $store, ') ..write('price: $price') ..write(')')) .toString(); } } class CategoryTodoCountViewData extends DataClass { final int? categoryId; final String? description; final int? itemCount; const CategoryTodoCountViewData({ this.categoryId, this.description, this.itemCount, }); factory CategoryTodoCountViewData.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; return CategoryTodoCountViewData( categoryId: serializer.fromJson(json['category_id']), description: serializer.fromJson(json['description']), itemCount: serializer.fromJson(json['item_count']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'category_id': serializer.toJson(categoryId), 'description': serializer.toJson(description), 'item_count': serializer.toJson(itemCount), }; } CategoryTodoCountViewData copyWith({ Value categoryId = const Value.absent(), Value description = const Value.absent(), Value itemCount = const Value.absent(), }) => CategoryTodoCountViewData( categoryId: categoryId.present ? categoryId.value : this.categoryId, description: description.present ? description.value : this.description, itemCount: itemCount.present ? itemCount.value : this.itemCount, ); @override String toString() { return (StringBuffer('CategoryTodoCountViewData(') ..write('categoryId: $categoryId, ') ..write('description: $description, ') ..write('itemCount: $itemCount') ..write(')')) .toString(); } @override int get hashCode => Object.hash(categoryId, description, itemCount); @override bool operator ==(Object other) => identical(this, other) || (other is CategoryTodoCountViewData && other.categoryId == this.categoryId && other.description == this.description && other.itemCount == this.itemCount); } class $CategoryTodoCountViewView extends ViewInfo<$CategoryTodoCountViewView, CategoryTodoCountViewData> implements HasResultSet { final String? _alias; @override final _$TodoDb attachedDatabase; $CategoryTodoCountViewView(this.attachedDatabase, [this._alias]); $TodosTableTable get todos => attachedDatabase.todosTable.createAlias('t0'); $CategoriesTable get categories => attachedDatabase.categories.createAlias('t1'); @override List get $columns => [categoryId, description, itemCount]; @override String get aliasedName => _alias ?? entityName; @override String get entityName => 'category_todo_count_view'; @override Map? get createViewStatements => null; @override $CategoryTodoCountViewView get asDslTable => this; @override CategoryTodoCountViewData map( Map data, { String? tablePrefix, }) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return CategoryTodoCountViewData( categoryId: attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}category_id'], ), description: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}description'], ), itemCount: attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}item_count'], ), ); } late final GeneratedColumn categoryId = GeneratedColumn( 'category_id', aliasedName, true, generatedAs: GeneratedAs(categories.id, false), type: DriftSqlType.int, ); late final GeneratedColumn description = GeneratedColumn( 'description', aliasedName, true, generatedAs: GeneratedAs( categories.description + const Variable('!'), false, ), type: DriftSqlType.string, ); late final GeneratedColumn itemCount = GeneratedColumn( 'item_count', aliasedName, true, generatedAs: GeneratedAs(BaseAggregate(todos.id).count(), false), type: DriftSqlType.int, ); @override $CategoryTodoCountViewView createAlias(String alias) { return $CategoryTodoCountViewView(attachedDatabase, alias); } @override Query? get query => (attachedDatabase.selectOnly(categories)..addColumns($columns)).join([ innerJoin(todos, todos.category.equalsExp(categories.id)), ])..groupBy([categories.id]); @override Set get readTables => const {'todos', 'categories'}; } class TodoWithCategoryViewData extends DataClass { final String? title; final String description; const TodoWithCategoryViewData({this.title, required this.description}); factory TodoWithCategoryViewData.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; return TodoWithCategoryViewData( title: serializer.fromJson(json['title']), description: serializer.fromJson(json['desc']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'title': serializer.toJson(title), 'desc': serializer.toJson(description), }; } TodoWithCategoryViewData copyWith({ Value title = const Value.absent(), String? description, }) => TodoWithCategoryViewData( title: title.present ? title.value : this.title, description: description ?? this.description, ); @override String toString() { return (StringBuffer('TodoWithCategoryViewData(') ..write('title: $title, ') ..write('description: $description') ..write(')')) .toString(); } @override int get hashCode => Object.hash(title, description); @override bool operator ==(Object other) => identical(this, other) || (other is TodoWithCategoryViewData && other.title == this.title && other.description == this.description); } class $TodoWithCategoryViewView extends ViewInfo<$TodoWithCategoryViewView, TodoWithCategoryViewData> implements HasResultSet { final String? _alias; @override final _$TodoDb attachedDatabase; $TodoWithCategoryViewView(this.attachedDatabase, [this._alias]); $TodosTableTable get todos => attachedDatabase.todosTable.createAlias('t0'); $CategoriesTable get categories => attachedDatabase.categories.createAlias('t1'); @override List get $columns => [title, description]; @override String get aliasedName => _alias ?? entityName; @override String get entityName => 'todo_with_category_view'; @override Map? get createViewStatements => null; @override $TodoWithCategoryViewView get asDslTable => this; @override TodoWithCategoryViewData map( Map data, { String? tablePrefix, }) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return TodoWithCategoryViewData( title: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}title'], ), description: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}desc'], )!, ); } late final GeneratedColumn title = GeneratedColumn( 'title', aliasedName, true, generatedAs: GeneratedAs(todos.title, false), type: DriftSqlType.string, ); late final GeneratedColumn description = GeneratedColumn( 'desc', aliasedName, false, generatedAs: GeneratedAs(categories.description, false), type: DriftSqlType.string, ); @override $TodoWithCategoryViewView createAlias(String alias) { return $TodoWithCategoryViewView(attachedDatabase, alias); } @override Query? get query => (attachedDatabase.selectOnly(todos)..addColumns($columns)).join([ innerJoin(categories, categories.id.equalsExp(todos.category)), ]); @override Set get readTables => const {'todos', 'categories'}; } abstract class _$TodoDb extends GeneratedDatabase { _$TodoDb(QueryExecutor e) : super(e); $TodoDbManager get managers => $TodoDbManager(this); late final $CategoriesTable categories = $CategoriesTable(this); late final $TodosTableTable todosTable = $TodosTableTable(this); late final $UsersTable users = $UsersTable(this); late final $SharedTodosTable sharedTodos = $SharedTodosTable(this); late final $TableWithoutPKTable tableWithoutPK = $TableWithoutPKTable(this); late final $PureDefaultsTable pureDefaults = $PureDefaultsTable(this); late final $WithCustomTypeTable withCustomType = $WithCustomTypeTable(this); late final $TableWithEveryColumnTypeTable tableWithEveryColumnType = $TableWithEveryColumnTypeTable(this); late final $DepartmentTable department = $DepartmentTable(this); late final $ProductTable product = $ProductTable(this); late final $StoreTable store = $StoreTable(this); late final $ListingTable listing = $ListingTable(this); late final $CategoryTodoCountViewView categoryTodoCountView = $CategoryTodoCountViewView(this); late final $TodoWithCategoryViewView todoWithCategoryView = $TodoWithCategoryViewView( this, ); late final SomeDao someDao = SomeDao(this as TodoDb); Selectable allTodosWithCategory() { return customSelect( 'SELECT t.*, c.id AS catId, c."desc" AS catDesc FROM todos AS t INNER JOIN categories AS c ON c.id = t.category', variables: [], readsFrom: {categories, todosTable}, ).map( (QueryRow row) => AllTodosWithCategoryResult( id: $TodosTableTable.$converterid.fromSql(row.read('id')), title: row.readNullable('title'), content: row.read('content'), targetDate: row.readNullable('target_date'), category: NullAwareTypeConverter.wrapFromSql( $TodosTableTable.$convertercategory, row.readNullable('category'), ), status: NullAwareTypeConverter.wrapFromSql( $TodosTableTable.$converterstatus, row.readNullable('status'), ), catId: $CategoriesTable.$converterid.fromSql(row.read('catId')), catDesc: row.read('catDesc'), ), ); } Future deleteTodoById(RowId var1) { return customUpdate( switch (executor.dialect) { SqlDialect.sqlite => 'DELETE FROM todos WHERE id = ?1', SqlDialect.postgres || _ => 'DELETE FROM todos WHERE id = \$1', }, variables: [Variable($TodosTableTable.$converterid.toSql(var1))], updates: {todosTable}, updateKind: UpdateKind.delete, ); } Selectable withIn(String? var1, String? var2, List var3) { var $arrayStartIndex = 3; final expandedvar3 = $expandVar($arrayStartIndex, var3.length); $arrayStartIndex += var3.length; return customSelect( switch (executor.dialect) { SqlDialect.sqlite => 'SELECT * FROM todos WHERE title = ?2 OR id IN ($expandedvar3) OR title = ?1', SqlDialect.postgres || _ => 'SELECT * FROM todos WHERE title = \$2 OR id IN ($expandedvar3) OR title = \$1', }, variables: [ Variable(var1), Variable(var2), for (var $ in var3) Variable($TodosTableTable.$converterid.toSql($)), ], readsFrom: {todosTable}, ).asyncMap(todosTable.mapFromRow); } Selectable search(RowId id) { return customSelect( switch (executor.dialect) { SqlDialect.sqlite => 'SELECT * FROM todos WHERE CASE WHEN -1 = ?1 THEN 1 ELSE id = ?1 END', SqlDialect.postgres || _ => 'SELECT * FROM todos WHERE CASE WHEN -1 = \$1 THEN 1 ELSE id = \$1 END', }, variables: [Variable($TodosTableTable.$converterid.toSql(id))], readsFrom: {todosTable}, ).asyncMap(todosTable.mapFromRow); } Selectable findCustom() { return customSelect( 'SELECT custom FROM table_without_p_k WHERE some_float < 10', variables: [], readsFrom: {tableWithoutPK}, ).map( (QueryRow row) => $TableWithoutPKTable.$convertercustom.fromSql( row.read('custom'), ), ); } @override Iterable> get allTables => allSchemaEntities.whereType>(); @override List get allSchemaEntities => [ categories, todosTable, users, sharedTodos, tableWithoutPK, pureDefaults, withCustomType, tableWithEveryColumnType, department, product, store, listing, categoryTodoCountView, todoWithCategoryView, ]; @override DriftDatabaseOptions get options => const DriftDatabaseOptions(storeDateTimeAsText: true); } typedef $$CategoriesTableCreateCompanionBuilder = CategoriesCompanion Function({ Value id, required String description, Value priority, }); typedef $$CategoriesTableUpdateCompanionBuilder = CategoriesCompanion Function({ Value id, Value description, Value priority, }); final class $$CategoriesTableReferences extends BaseReferences<_$TodoDb, $CategoriesTable, Category> { $$CategoriesTableReferences(super.$_db, super.$_table, super.$_typedResult); static MultiTypedResultKey<$TodosTableTable, List> _todosTable( _$TodoDb db, ) => MultiTypedResultKey.fromTable( db.todosTable, aliasName: $_aliasNameGenerator(db.categories.id, db.todosTable.category), ); $$TodosTableTableProcessedTableManager get todos { final manager = $$TodosTableTableTableManager( $_db, $_db.todosTable, ).filter((f) => f.category.id.sqlEquals($_itemColumn('id')!)); final cache = $_typedResult.readTableOrNull(_todosTable($_db)); return ProcessedTableManager( manager.$state.copyWith(prefetchedData: cache), ); } } class $$CategoriesTableFilterComposer extends Composer<_$TodoDb, $CategoriesTable> { $$CategoriesTableFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnWithTypeConverterFilters get id => $composableBuilder( column: $table.id, builder: (column) => ColumnWithTypeConverterFilters(column), ); ColumnFilters get description => $composableBuilder( column: $table.description, builder: (column) => ColumnFilters(column), ); ColumnWithTypeConverterFilters get priority => $composableBuilder( column: $table.priority, builder: (column) => ColumnWithTypeConverterFilters(column), ); ColumnFilters get descriptionInUpperCase => $composableBuilder( column: $table.descriptionInUpperCase, builder: (column) => ColumnFilters(column), ); Expression todos( Expression Function($$TodosTableTableFilterComposer f) f, ) { final $$TodosTableTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, referencedTable: $db.todosTable, getReferencedColumn: (t) => t.category, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$TodosTableTableFilterComposer( $db: $db, $table: $db.todosTable, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } } class $$CategoriesTableOrderingComposer extends Composer<_$TodoDb, $CategoriesTable> { $$CategoriesTableOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get id => $composableBuilder( column: $table.id, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get description => $composableBuilder( column: $table.description, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get priority => $composableBuilder( column: $table.priority, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get descriptionInUpperCase => $composableBuilder( column: $table.descriptionInUpperCase, builder: (column) => ColumnOrderings(column), ); } class $$CategoriesTableAnnotationComposer extends Composer<_$TodoDb, $CategoriesTable> { $$CategoriesTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumnWithTypeConverter get id => $composableBuilder(column: $table.id, builder: (column) => column); GeneratedColumn get description => $composableBuilder( column: $table.description, builder: (column) => column, ); GeneratedColumnWithTypeConverter get priority => $composableBuilder(column: $table.priority, builder: (column) => column); GeneratedColumn get descriptionInUpperCase => $composableBuilder( column: $table.descriptionInUpperCase, builder: (column) => column, ); Expression todos( Expression Function($$TodosTableTableAnnotationComposer a) f, ) { final $$TodosTableTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, referencedTable: $db.todosTable, getReferencedColumn: (t) => t.category, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$TodosTableTableAnnotationComposer( $db: $db, $table: $db.todosTable, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } } class $$CategoriesTableTableManager extends RootTableManager< _$TodoDb, $CategoriesTable, Category, $$CategoriesTableFilterComposer, $$CategoriesTableOrderingComposer, $$CategoriesTableAnnotationComposer, $$CategoriesTableCreateCompanionBuilder, $$CategoriesTableUpdateCompanionBuilder, (Category, $$CategoriesTableReferences), Category, PrefetchHooks Function({bool todos}) > { $$CategoriesTableTableManager(_$TodoDb db, $CategoriesTable table) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => $$CategoriesTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$CategoriesTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$CategoriesTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value id = const Value.absent(), Value description = const Value.absent(), Value priority = const Value.absent(), }) => CategoriesCompanion( id: id, description: description, priority: priority, ), createCompanionCallback: ({ Value id = const Value.absent(), required String description, Value priority = const Value.absent(), }) => CategoriesCompanion.insert( id: id, description: description, priority: priority, ), withReferenceMapper: (p0) => p0 .map( (e) => ( e.readTable(table), $$CategoriesTableReferences(db, table, e), ), ) .toList(), prefetchHooksCallback: ({todos = false}) { return PrefetchHooks( db: db, explicitlyWatchedTables: [if (todos) db.todosTable], addJoins: null, getPrefetchedDataCallback: (items) async { return [ if (todos) await $_getPrefetchedData( currentTable: table, referencedTable: $$CategoriesTableReferences._todosTable( db, ), managerFromTypedResult: (p0) => $$CategoriesTableReferences(db, table, p0).todos, referencedItemsForCurrentItem: (item, referencedItems) => referencedItems.where((e) => e.category == item.id), typedResults: items, ), ]; }, ); }, ), ); } typedef $$CategoriesTableProcessedTableManager = ProcessedTableManager< _$TodoDb, $CategoriesTable, Category, $$CategoriesTableFilterComposer, $$CategoriesTableOrderingComposer, $$CategoriesTableAnnotationComposer, $$CategoriesTableCreateCompanionBuilder, $$CategoriesTableUpdateCompanionBuilder, (Category, $$CategoriesTableReferences), Category, PrefetchHooks Function({bool todos}) >; typedef $$TodosTableTableCreateCompanionBuilder = TodosTableCompanion Function({ Value id, Value title, required String content, Value targetDate, Value category, Value status, }); typedef $$TodosTableTableUpdateCompanionBuilder = TodosTableCompanion Function({ Value id, Value title, Value content, Value targetDate, Value category, Value status, }); final class $$TodosTableTableReferences extends BaseReferences<_$TodoDb, $TodosTableTable, TodoEntry> { $$TodosTableTableReferences(super.$_db, super.$_table, super.$_typedResult); static $CategoriesTable _categoryTable(_$TodoDb db) => db.categories.createAlias( $_aliasNameGenerator(db.todosTable.category, db.categories.id), ); $$CategoriesTableProcessedTableManager? get category { final $_column = $_itemColumn('category'); if ($_column == null) return null; final manager = $$CategoriesTableTableManager( $_db, $_db.categories, ).filter((f) => f.id.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_categoryTable($_db)); if (item == null) return manager; return ProcessedTableManager( manager.$state.copyWith(prefetchedData: [item]), ); } } class $$TodosTableTableFilterComposer extends Composer<_$TodoDb, $TodosTableTable> { $$TodosTableTableFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnWithTypeConverterFilters get id => $composableBuilder( column: $table.id, builder: (column) => ColumnWithTypeConverterFilters(column), ); ColumnFilters get title => $composableBuilder( column: $table.title, builder: (column) => ColumnFilters(column), ); ColumnFilters get content => $composableBuilder( column: $table.content, builder: (column) => ColumnFilters(column), ); ColumnFilters get targetDate => $composableBuilder( column: $table.targetDate, builder: (column) => ColumnFilters(column), ); ColumnWithTypeConverterFilters get status => $composableBuilder( column: $table.status, builder: (column) => ColumnWithTypeConverterFilters(column), ); $$CategoriesTableFilterComposer get category { final $$CategoriesTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.category, referencedTable: $db.categories, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$CategoriesTableFilterComposer( $db: $db, $table: $db.categories, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$TodosTableTableOrderingComposer extends Composer<_$TodoDb, $TodosTableTable> { $$TodosTableTableOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get id => $composableBuilder( column: $table.id, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get title => $composableBuilder( column: $table.title, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get content => $composableBuilder( column: $table.content, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get targetDate => $composableBuilder( column: $table.targetDate, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get status => $composableBuilder( column: $table.status, builder: (column) => ColumnOrderings(column), ); $$CategoriesTableOrderingComposer get category { final $$CategoriesTableOrderingComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.category, referencedTable: $db.categories, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$CategoriesTableOrderingComposer( $db: $db, $table: $db.categories, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$TodosTableTableAnnotationComposer extends Composer<_$TodoDb, $TodosTableTable> { $$TodosTableTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumnWithTypeConverter get id => $composableBuilder(column: $table.id, builder: (column) => column); GeneratedColumn get title => $composableBuilder(column: $table.title, builder: (column) => column); GeneratedColumn get content => $composableBuilder(column: $table.content, builder: (column) => column); GeneratedColumn get targetDate => $composableBuilder( column: $table.targetDate, builder: (column) => column, ); GeneratedColumnWithTypeConverter get status => $composableBuilder(column: $table.status, builder: (column) => column); $$CategoriesTableAnnotationComposer get category { final $$CategoriesTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.category, referencedTable: $db.categories, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$CategoriesTableAnnotationComposer( $db: $db, $table: $db.categories, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$TodosTableTableTableManager extends RootTableManager< _$TodoDb, $TodosTableTable, TodoEntry, $$TodosTableTableFilterComposer, $$TodosTableTableOrderingComposer, $$TodosTableTableAnnotationComposer, $$TodosTableTableCreateCompanionBuilder, $$TodosTableTableUpdateCompanionBuilder, (TodoEntry, $$TodosTableTableReferences), TodoEntry, PrefetchHooks Function({bool category}) > { $$TodosTableTableTableManager(_$TodoDb db, $TodosTableTable table) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => $$TodosTableTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$TodosTableTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$TodosTableTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value id = const Value.absent(), Value title = const Value.absent(), Value content = const Value.absent(), Value targetDate = const Value.absent(), Value category = const Value.absent(), Value status = const Value.absent(), }) => TodosTableCompanion( id: id, title: title, content: content, targetDate: targetDate, category: category, status: status, ), createCompanionCallback: ({ Value id = const Value.absent(), Value title = const Value.absent(), required String content, Value targetDate = const Value.absent(), Value category = const Value.absent(), Value status = const Value.absent(), }) => TodosTableCompanion.insert( id: id, title: title, content: content, targetDate: targetDate, category: category, status: status, ), withReferenceMapper: (p0) => p0 .map( (e) => ( e.readTable(table), $$TodosTableTableReferences(db, table, e), ), ) .toList(), prefetchHooksCallback: ({category = false}) { return PrefetchHooks( db: db, explicitlyWatchedTables: [], addJoins: < T extends TableManagerState< dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic > >(state) { if (category) { state = state.withJoin( currentTable: table, currentColumn: table.category, referencedTable: $$TodosTableTableReferences ._categoryTable(db), referencedColumn: $$TodosTableTableReferences ._categoryTable(db) .id, ) as T; } return state; }, getPrefetchedDataCallback: (items) async { return []; }, ); }, ), ); } typedef $$TodosTableTableProcessedTableManager = ProcessedTableManager< _$TodoDb, $TodosTableTable, TodoEntry, $$TodosTableTableFilterComposer, $$TodosTableTableOrderingComposer, $$TodosTableTableAnnotationComposer, $$TodosTableTableCreateCompanionBuilder, $$TodosTableTableUpdateCompanionBuilder, (TodoEntry, $$TodosTableTableReferences), TodoEntry, PrefetchHooks Function({bool category}) >; typedef $$UsersTableCreateCompanionBuilder = UsersCompanion Function({ Value id, required String name, Value isAwesome, required Uint8List profilePicture, Value creationTime, }); typedef $$UsersTableUpdateCompanionBuilder = UsersCompanion Function({ Value id, Value name, Value isAwesome, Value profilePicture, Value creationTime, }); class $$UsersTableFilterComposer extends Composer<_$TodoDb, $UsersTable> { $$UsersTableFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnWithTypeConverterFilters get id => $composableBuilder( column: $table.id, builder: (column) => ColumnWithTypeConverterFilters(column), ); ColumnFilters get name => $composableBuilder( column: $table.name, builder: (column) => ColumnFilters(column), ); ColumnFilters get isAwesome => $composableBuilder( column: $table.isAwesome, builder: (column) => ColumnFilters(column), ); ColumnFilters get profilePicture => $composableBuilder( column: $table.profilePicture, builder: (column) => ColumnFilters(column), ); ColumnFilters get creationTime => $composableBuilder( column: $table.creationTime, builder: (column) => ColumnFilters(column), ); } class $$UsersTableOrderingComposer extends Composer<_$TodoDb, $UsersTable> { $$UsersTableOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get id => $composableBuilder( column: $table.id, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get name => $composableBuilder( column: $table.name, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get isAwesome => $composableBuilder( column: $table.isAwesome, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get profilePicture => $composableBuilder( column: $table.profilePicture, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get creationTime => $composableBuilder( column: $table.creationTime, builder: (column) => ColumnOrderings(column), ); } class $$UsersTableAnnotationComposer extends Composer<_$TodoDb, $UsersTable> { $$UsersTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumnWithTypeConverter get id => $composableBuilder(column: $table.id, builder: (column) => column); GeneratedColumn get name => $composableBuilder(column: $table.name, builder: (column) => column); GeneratedColumn get isAwesome => $composableBuilder(column: $table.isAwesome, builder: (column) => column); GeneratedColumn get profilePicture => $composableBuilder( column: $table.profilePicture, builder: (column) => column, ); GeneratedColumn get creationTime => $composableBuilder( column: $table.creationTime, builder: (column) => column, ); } class $$UsersTableTableManager extends RootTableManager< _$TodoDb, $UsersTable, User, $$UsersTableFilterComposer, $$UsersTableOrderingComposer, $$UsersTableAnnotationComposer, $$UsersTableCreateCompanionBuilder, $$UsersTableUpdateCompanionBuilder, (User, BaseReferences<_$TodoDb, $UsersTable, User>), User, PrefetchHooks Function() > { $$UsersTableTableManager(_$TodoDb 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 id = const Value.absent(), Value name = const Value.absent(), Value isAwesome = const Value.absent(), Value profilePicture = const Value.absent(), Value creationTime = const Value.absent(), }) => UsersCompanion( id: id, name: name, isAwesome: isAwesome, profilePicture: profilePicture, creationTime: creationTime, ), createCompanionCallback: ({ Value id = const Value.absent(), required String name, Value isAwesome = const Value.absent(), required Uint8List profilePicture, Value creationTime = const Value.absent(), }) => UsersCompanion.insert( id: id, name: name, isAwesome: isAwesome, profilePicture: profilePicture, creationTime: creationTime, ), withReferenceMapper: (p0) => p0 .map((e) => (e.readTable(table), BaseReferences(db, table, e))) .toList(), prefetchHooksCallback: null, ), ); } typedef $$UsersTableProcessedTableManager = ProcessedTableManager< _$TodoDb, $UsersTable, User, $$UsersTableFilterComposer, $$UsersTableOrderingComposer, $$UsersTableAnnotationComposer, $$UsersTableCreateCompanionBuilder, $$UsersTableUpdateCompanionBuilder, (User, BaseReferences<_$TodoDb, $UsersTable, User>), User, PrefetchHooks Function() >; typedef $$SharedTodosTableCreateCompanionBuilder = SharedTodosCompanion Function({ required int todo, required int user, Value rowid, }); typedef $$SharedTodosTableUpdateCompanionBuilder = SharedTodosCompanion Function({ Value todo, Value user, Value rowid, }); class $$SharedTodosTableFilterComposer extends Composer<_$TodoDb, $SharedTodosTable> { $$SharedTodosTableFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get todo => $composableBuilder( column: $table.todo, builder: (column) => ColumnFilters(column), ); ColumnFilters get user => $composableBuilder( column: $table.user, builder: (column) => ColumnFilters(column), ); } class $$SharedTodosTableOrderingComposer extends Composer<_$TodoDb, $SharedTodosTable> { $$SharedTodosTableOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get todo => $composableBuilder( column: $table.todo, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get user => $composableBuilder( column: $table.user, builder: (column) => ColumnOrderings(column), ); } class $$SharedTodosTableAnnotationComposer extends Composer<_$TodoDb, $SharedTodosTable> { $$SharedTodosTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get todo => $composableBuilder(column: $table.todo, builder: (column) => column); GeneratedColumn get user => $composableBuilder(column: $table.user, builder: (column) => column); } class $$SharedTodosTableTableManager extends RootTableManager< _$TodoDb, $SharedTodosTable, SharedTodo, $$SharedTodosTableFilterComposer, $$SharedTodosTableOrderingComposer, $$SharedTodosTableAnnotationComposer, $$SharedTodosTableCreateCompanionBuilder, $$SharedTodosTableUpdateCompanionBuilder, (SharedTodo, BaseReferences<_$TodoDb, $SharedTodosTable, SharedTodo>), SharedTodo, PrefetchHooks Function() > { $$SharedTodosTableTableManager(_$TodoDb db, $SharedTodosTable table) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => $$SharedTodosTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$SharedTodosTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$SharedTodosTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value todo = const Value.absent(), Value user = const Value.absent(), Value rowid = const Value.absent(), }) => SharedTodosCompanion(todo: todo, user: user, rowid: rowid), createCompanionCallback: ({ required int todo, required int user, Value rowid = const Value.absent(), }) => SharedTodosCompanion.insert( todo: todo, user: user, rowid: rowid, ), withReferenceMapper: (p0) => p0 .map((e) => (e.readTable(table), BaseReferences(db, table, e))) .toList(), prefetchHooksCallback: null, ), ); } typedef $$SharedTodosTableProcessedTableManager = ProcessedTableManager< _$TodoDb, $SharedTodosTable, SharedTodo, $$SharedTodosTableFilterComposer, $$SharedTodosTableOrderingComposer, $$SharedTodosTableAnnotationComposer, $$SharedTodosTableCreateCompanionBuilder, $$SharedTodosTableUpdateCompanionBuilder, (SharedTodo, BaseReferences<_$TodoDb, $SharedTodosTable, SharedTodo>), SharedTodo, PrefetchHooks Function() >; typedef $$TableWithoutPKTableCreateCompanionBuilder = TableWithoutPKCompanion Function({ required int notReallyAnId, required double someFloat, Value webSafeInt, Value custom, Value rowid, }); typedef $$TableWithoutPKTableUpdateCompanionBuilder = TableWithoutPKCompanion Function({ Value notReallyAnId, Value someFloat, Value webSafeInt, Value custom, Value rowid, }); class $$TableWithoutPKTableFilterComposer extends Composer<_$TodoDb, $TableWithoutPKTable> { $$TableWithoutPKTableFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get notReallyAnId => $composableBuilder( column: $table.notReallyAnId, builder: (column) => ColumnFilters(column), ); ColumnFilters get someFloat => $composableBuilder( column: $table.someFloat, builder: (column) => ColumnFilters(column), ); ColumnFilters get webSafeInt => $composableBuilder( column: $table.webSafeInt, builder: (column) => ColumnFilters(column), ); ColumnWithTypeConverterFilters get custom => $composableBuilder( column: $table.custom, builder: (column) => ColumnWithTypeConverterFilters(column), ); } class $$TableWithoutPKTableOrderingComposer extends Composer<_$TodoDb, $TableWithoutPKTable> { $$TableWithoutPKTableOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get notReallyAnId => $composableBuilder( column: $table.notReallyAnId, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get someFloat => $composableBuilder( column: $table.someFloat, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get webSafeInt => $composableBuilder( column: $table.webSafeInt, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get custom => $composableBuilder( column: $table.custom, builder: (column) => ColumnOrderings(column), ); } class $$TableWithoutPKTableAnnotationComposer extends Composer<_$TodoDb, $TableWithoutPKTable> { $$TableWithoutPKTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get notReallyAnId => $composableBuilder( column: $table.notReallyAnId, builder: (column) => column, ); GeneratedColumn get someFloat => $composableBuilder(column: $table.someFloat, builder: (column) => column); GeneratedColumn get webSafeInt => $composableBuilder( column: $table.webSafeInt, builder: (column) => column, ); GeneratedColumnWithTypeConverter get custom => $composableBuilder(column: $table.custom, builder: (column) => column); } class $$TableWithoutPKTableTableManager extends RootTableManager< _$TodoDb, $TableWithoutPKTable, CustomRowClass, $$TableWithoutPKTableFilterComposer, $$TableWithoutPKTableOrderingComposer, $$TableWithoutPKTableAnnotationComposer, $$TableWithoutPKTableCreateCompanionBuilder, $$TableWithoutPKTableUpdateCompanionBuilder, ( CustomRowClass, BaseReferences<_$TodoDb, $TableWithoutPKTable, CustomRowClass>, ), CustomRowClass, PrefetchHooks Function() > { $$TableWithoutPKTableTableManager(_$TodoDb db, $TableWithoutPKTable table) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => $$TableWithoutPKTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$TableWithoutPKTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$TableWithoutPKTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value notReallyAnId = const Value.absent(), Value someFloat = const Value.absent(), Value webSafeInt = const Value.absent(), Value custom = const Value.absent(), Value rowid = const Value.absent(), }) => TableWithoutPKCompanion( notReallyAnId: notReallyAnId, someFloat: someFloat, webSafeInt: webSafeInt, custom: custom, rowid: rowid, ), createCompanionCallback: ({ required int notReallyAnId, required double someFloat, Value webSafeInt = const Value.absent(), Value custom = const Value.absent(), Value rowid = const Value.absent(), }) => TableWithoutPKCompanion.insert( notReallyAnId: notReallyAnId, someFloat: someFloat, webSafeInt: webSafeInt, custom: custom, rowid: rowid, ), withReferenceMapper: (p0) => p0 .map((e) => (e.readTable(table), BaseReferences(db, table, e))) .toList(), prefetchHooksCallback: null, ), ); } typedef $$TableWithoutPKTableProcessedTableManager = ProcessedTableManager< _$TodoDb, $TableWithoutPKTable, CustomRowClass, $$TableWithoutPKTableFilterComposer, $$TableWithoutPKTableOrderingComposer, $$TableWithoutPKTableAnnotationComposer, $$TableWithoutPKTableCreateCompanionBuilder, $$TableWithoutPKTableUpdateCompanionBuilder, ( CustomRowClass, BaseReferences<_$TodoDb, $TableWithoutPKTable, CustomRowClass>, ), CustomRowClass, PrefetchHooks Function() >; typedef $$PureDefaultsTableCreateCompanionBuilder = PureDefaultsCompanion Function({ Value txt, Value rowid, }); typedef $$PureDefaultsTableUpdateCompanionBuilder = PureDefaultsCompanion Function({ Value txt, Value rowid, }); class $$PureDefaultsTableFilterComposer extends Composer<_$TodoDb, $PureDefaultsTable> { $$PureDefaultsTableFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnWithTypeConverterFilters get txt => $composableBuilder( column: $table.txt, builder: (column) => ColumnWithTypeConverterFilters(column), ); } class $$PureDefaultsTableOrderingComposer extends Composer<_$TodoDb, $PureDefaultsTable> { $$PureDefaultsTableOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get txt => $composableBuilder( column: $table.txt, builder: (column) => ColumnOrderings(column), ); } class $$PureDefaultsTableAnnotationComposer extends Composer<_$TodoDb, $PureDefaultsTable> { $$PureDefaultsTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumnWithTypeConverter get txt => $composableBuilder(column: $table.txt, builder: (column) => column); } class $$PureDefaultsTableTableManager extends RootTableManager< _$TodoDb, $PureDefaultsTable, PureDefault, $$PureDefaultsTableFilterComposer, $$PureDefaultsTableOrderingComposer, $$PureDefaultsTableAnnotationComposer, $$PureDefaultsTableCreateCompanionBuilder, $$PureDefaultsTableUpdateCompanionBuilder, ( PureDefault, BaseReferences<_$TodoDb, $PureDefaultsTable, PureDefault>, ), PureDefault, PrefetchHooks Function() > { $$PureDefaultsTableTableManager(_$TodoDb db, $PureDefaultsTable table) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => $$PureDefaultsTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$PureDefaultsTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$PureDefaultsTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value txt = const Value.absent(), Value rowid = const Value.absent(), }) => PureDefaultsCompanion(txt: txt, rowid: rowid), createCompanionCallback: ({ Value txt = const Value.absent(), Value rowid = const Value.absent(), }) => PureDefaultsCompanion.insert(txt: txt, rowid: rowid), withReferenceMapper: (p0) => p0 .map((e) => (e.readTable(table), BaseReferences(db, table, e))) .toList(), prefetchHooksCallback: null, ), ); } typedef $$PureDefaultsTableProcessedTableManager = ProcessedTableManager< _$TodoDb, $PureDefaultsTable, PureDefault, $$PureDefaultsTableFilterComposer, $$PureDefaultsTableOrderingComposer, $$PureDefaultsTableAnnotationComposer, $$PureDefaultsTableCreateCompanionBuilder, $$PureDefaultsTableUpdateCompanionBuilder, (PureDefault, BaseReferences<_$TodoDb, $PureDefaultsTable, PureDefault>), PureDefault, PrefetchHooks Function() >; typedef $$WithCustomTypeTableCreateCompanionBuilder = WithCustomTypeCompanion Function({required UuidValue id, Value rowid}); typedef $$WithCustomTypeTableUpdateCompanionBuilder = WithCustomTypeCompanion Function({Value id, Value rowid}); class $$WithCustomTypeTableFilterComposer extends Composer<_$TodoDb, $WithCustomTypeTable> { $$WithCustomTypeTableFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get id => $composableBuilder( column: $table.id, builder: (column) => ColumnFilters(column), ); } class $$WithCustomTypeTableOrderingComposer extends Composer<_$TodoDb, $WithCustomTypeTable> { $$WithCustomTypeTableOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get id => $composableBuilder( column: $table.id, builder: (column) => ColumnOrderings(column), ); } class $$WithCustomTypeTableAnnotationComposer extends Composer<_$TodoDb, $WithCustomTypeTable> { $$WithCustomTypeTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get id => $composableBuilder(column: $table.id, builder: (column) => column); } class $$WithCustomTypeTableTableManager extends RootTableManager< _$TodoDb, $WithCustomTypeTable, WithCustomTypeData, $$WithCustomTypeTableFilterComposer, $$WithCustomTypeTableOrderingComposer, $$WithCustomTypeTableAnnotationComposer, $$WithCustomTypeTableCreateCompanionBuilder, $$WithCustomTypeTableUpdateCompanionBuilder, ( WithCustomTypeData, BaseReferences<_$TodoDb, $WithCustomTypeTable, WithCustomTypeData>, ), WithCustomTypeData, PrefetchHooks Function() > { $$WithCustomTypeTableTableManager(_$TodoDb db, $WithCustomTypeTable table) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => $$WithCustomTypeTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$WithCustomTypeTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$WithCustomTypeTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value id = const Value.absent(), Value rowid = const Value.absent(), }) => WithCustomTypeCompanion(id: id, rowid: rowid), createCompanionCallback: ({ required UuidValue id, Value rowid = const Value.absent(), }) => WithCustomTypeCompanion.insert(id: id, rowid: rowid), withReferenceMapper: (p0) => p0 .map((e) => (e.readTable(table), BaseReferences(db, table, e))) .toList(), prefetchHooksCallback: null, ), ); } typedef $$WithCustomTypeTableProcessedTableManager = ProcessedTableManager< _$TodoDb, $WithCustomTypeTable, WithCustomTypeData, $$WithCustomTypeTableFilterComposer, $$WithCustomTypeTableOrderingComposer, $$WithCustomTypeTableAnnotationComposer, $$WithCustomTypeTableCreateCompanionBuilder, $$WithCustomTypeTableUpdateCompanionBuilder, ( WithCustomTypeData, BaseReferences<_$TodoDb, $WithCustomTypeTable, WithCustomTypeData>, ), WithCustomTypeData, PrefetchHooks Function() >; typedef $$TableWithEveryColumnTypeTableCreateCompanionBuilder = TableWithEveryColumnTypeCompanion Function({ Value id, Value aBool, Value aDateTime, Value aText, Value anInt, Value anInt64, Value aReal, Value aBlob, Value anIntEnum, Value aTextWithConverter, Value aUuid, }); typedef $$TableWithEveryColumnTypeTableUpdateCompanionBuilder = TableWithEveryColumnTypeCompanion Function({ Value id, Value aBool, Value aDateTime, Value aText, Value anInt, Value anInt64, Value aReal, Value aBlob, Value anIntEnum, Value aTextWithConverter, Value aUuid, }); class $$TableWithEveryColumnTypeTableFilterComposer extends Composer<_$TodoDb, $TableWithEveryColumnTypeTable> { $$TableWithEveryColumnTypeTableFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnWithTypeConverterFilters get id => $composableBuilder( column: $table.id, builder: (column) => ColumnWithTypeConverterFilters(column), ); ColumnFilters get aBool => $composableBuilder( column: $table.aBool, builder: (column) => ColumnFilters(column), ); ColumnFilters get aDateTime => $composableBuilder( column: $table.aDateTime, builder: (column) => ColumnFilters(column), ); ColumnFilters get aText => $composableBuilder( column: $table.aText, builder: (column) => ColumnFilters(column), ); ColumnFilters get anInt => $composableBuilder( column: $table.anInt, builder: (column) => ColumnFilters(column), ); ColumnFilters get anInt64 => $composableBuilder( column: $table.anInt64, builder: (column) => ColumnFilters(column), ); ColumnFilters get aReal => $composableBuilder( column: $table.aReal, builder: (column) => ColumnFilters(column), ); ColumnFilters get aBlob => $composableBuilder( column: $table.aBlob, builder: (column) => ColumnFilters(column), ); ColumnWithTypeConverterFilters get anIntEnum => $composableBuilder( column: $table.anIntEnum, builder: (column) => ColumnWithTypeConverterFilters(column), ); ColumnWithTypeConverterFilters get aTextWithConverter => $composableBuilder( column: $table.aTextWithConverter, builder: (column) => ColumnWithTypeConverterFilters(column), ); ColumnFilters get aUuid => $composableBuilder( column: $table.aUuid, builder: (column) => ColumnFilters(column), ); } class $$TableWithEveryColumnTypeTableOrderingComposer extends Composer<_$TodoDb, $TableWithEveryColumnTypeTable> { $$TableWithEveryColumnTypeTableOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get id => $composableBuilder( column: $table.id, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get aBool => $composableBuilder( column: $table.aBool, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get aDateTime => $composableBuilder( column: $table.aDateTime, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get aText => $composableBuilder( column: $table.aText, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get anInt => $composableBuilder( column: $table.anInt, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get anInt64 => $composableBuilder( column: $table.anInt64, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get aReal => $composableBuilder( column: $table.aReal, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get aBlob => $composableBuilder( column: $table.aBlob, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get anIntEnum => $composableBuilder( column: $table.anIntEnum, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get aTextWithConverter => $composableBuilder( column: $table.aTextWithConverter, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get aUuid => $composableBuilder( column: $table.aUuid, builder: (column) => ColumnOrderings(column), ); } class $$TableWithEveryColumnTypeTableAnnotationComposer extends Composer<_$TodoDb, $TableWithEveryColumnTypeTable> { $$TableWithEveryColumnTypeTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumnWithTypeConverter get id => $composableBuilder(column: $table.id, builder: (column) => column); GeneratedColumn get aBool => $composableBuilder(column: $table.aBool, builder: (column) => column); GeneratedColumn get aDateTime => $composableBuilder(column: $table.aDateTime, builder: (column) => column); GeneratedColumn get aText => $composableBuilder(column: $table.aText, builder: (column) => column); GeneratedColumn get anInt => $composableBuilder(column: $table.anInt, builder: (column) => column); GeneratedColumn get anInt64 => $composableBuilder(column: $table.anInt64, builder: (column) => column); GeneratedColumn get aReal => $composableBuilder(column: $table.aReal, builder: (column) => column); GeneratedColumn get aBlob => $composableBuilder(column: $table.aBlob, builder: (column) => column); GeneratedColumnWithTypeConverter get anIntEnum => $composableBuilder(column: $table.anIntEnum, builder: (column) => column); GeneratedColumnWithTypeConverter get aTextWithConverter => $composableBuilder( column: $table.aTextWithConverter, builder: (column) => column, ); GeneratedColumn get aUuid => $composableBuilder(column: $table.aUuid, builder: (column) => column); } class $$TableWithEveryColumnTypeTableTableManager extends RootTableManager< _$TodoDb, $TableWithEveryColumnTypeTable, TableWithEveryColumnTypeData, $$TableWithEveryColumnTypeTableFilterComposer, $$TableWithEveryColumnTypeTableOrderingComposer, $$TableWithEveryColumnTypeTableAnnotationComposer, $$TableWithEveryColumnTypeTableCreateCompanionBuilder, $$TableWithEveryColumnTypeTableUpdateCompanionBuilder, ( TableWithEveryColumnTypeData, BaseReferences< _$TodoDb, $TableWithEveryColumnTypeTable, TableWithEveryColumnTypeData >, ), TableWithEveryColumnTypeData, PrefetchHooks Function() > { $$TableWithEveryColumnTypeTableTableManager( _$TodoDb db, $TableWithEveryColumnTypeTable table, ) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => $$TableWithEveryColumnTypeTableFilterComposer( $db: db, $table: table, ), createOrderingComposer: () => $$TableWithEveryColumnTypeTableOrderingComposer( $db: db, $table: table, ), createComputedFieldComposer: () => $$TableWithEveryColumnTypeTableAnnotationComposer( $db: db, $table: table, ), updateCompanionCallback: ({ Value id = const Value.absent(), Value aBool = const Value.absent(), Value aDateTime = const Value.absent(), Value aText = const Value.absent(), Value anInt = const Value.absent(), Value anInt64 = const Value.absent(), Value aReal = const Value.absent(), Value aBlob = const Value.absent(), Value anIntEnum = const Value.absent(), Value aTextWithConverter = const Value.absent(), Value aUuid = const Value.absent(), }) => TableWithEveryColumnTypeCompanion( id: id, aBool: aBool, aDateTime: aDateTime, aText: aText, anInt: anInt, anInt64: anInt64, aReal: aReal, aBlob: aBlob, anIntEnum: anIntEnum, aTextWithConverter: aTextWithConverter, aUuid: aUuid, ), createCompanionCallback: ({ Value id = const Value.absent(), Value aBool = const Value.absent(), Value aDateTime = const Value.absent(), Value aText = const Value.absent(), Value anInt = const Value.absent(), Value anInt64 = const Value.absent(), Value aReal = const Value.absent(), Value aBlob = const Value.absent(), Value anIntEnum = const Value.absent(), Value aTextWithConverter = const Value.absent(), Value aUuid = const Value.absent(), }) => TableWithEveryColumnTypeCompanion.insert( id: id, aBool: aBool, aDateTime: aDateTime, aText: aText, anInt: anInt, anInt64: anInt64, aReal: aReal, aBlob: aBlob, anIntEnum: anIntEnum, aTextWithConverter: aTextWithConverter, aUuid: aUuid, ), withReferenceMapper: (p0) => p0 .map((e) => (e.readTable(table), BaseReferences(db, table, e))) .toList(), prefetchHooksCallback: null, ), ); } typedef $$TableWithEveryColumnTypeTableProcessedTableManager = ProcessedTableManager< _$TodoDb, $TableWithEveryColumnTypeTable, TableWithEveryColumnTypeData, $$TableWithEveryColumnTypeTableFilterComposer, $$TableWithEveryColumnTypeTableOrderingComposer, $$TableWithEveryColumnTypeTableAnnotationComposer, $$TableWithEveryColumnTypeTableCreateCompanionBuilder, $$TableWithEveryColumnTypeTableUpdateCompanionBuilder, ( TableWithEveryColumnTypeData, BaseReferences< _$TodoDb, $TableWithEveryColumnTypeTable, TableWithEveryColumnTypeData >, ), TableWithEveryColumnTypeData, PrefetchHooks Function() >; typedef $$DepartmentTableCreateCompanionBuilder = DepartmentCompanion Function({Value id, Value name}); typedef $$DepartmentTableUpdateCompanionBuilder = DepartmentCompanion Function({Value id, Value name}); final class $$DepartmentTableReferences extends BaseReferences<_$TodoDb, $DepartmentTable, DepartmentData> { $$DepartmentTableReferences(super.$_db, super.$_table, super.$_typedResult); static MultiTypedResultKey<$ProductTable, List> _productRefsTable( _$TodoDb db, ) => MultiTypedResultKey.fromTable( db.product, aliasName: $_aliasNameGenerator(db.department.id, db.product.department), ); $$ProductTableProcessedTableManager get productRefs { final manager = $$ProductTableTableManager( $_db, $_db.product, ).filter((f) => f.department.id.sqlEquals($_itemColumn('id')!)); final cache = $_typedResult.readTableOrNull(_productRefsTable($_db)); return ProcessedTableManager( manager.$state.copyWith(prefetchedData: cache), ); } } class $$DepartmentTableFilterComposer extends Composer<_$TodoDb, $DepartmentTable> { $$DepartmentTableFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get id => $composableBuilder( column: $table.id, builder: (column) => ColumnFilters(column), ); ColumnFilters get name => $composableBuilder( column: $table.name, builder: (column) => ColumnFilters(column), ); Expression productRefs( Expression Function($$ProductTableFilterComposer f) f, ) { final $$ProductTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, referencedTable: $db.product, getReferencedColumn: (t) => t.department, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$ProductTableFilterComposer( $db: $db, $table: $db.product, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } } class $$DepartmentTableOrderingComposer extends Composer<_$TodoDb, $DepartmentTable> { $$DepartmentTableOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get id => $composableBuilder( column: $table.id, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get name => $composableBuilder( column: $table.name, builder: (column) => ColumnOrderings(column), ); } class $$DepartmentTableAnnotationComposer extends Composer<_$TodoDb, $DepartmentTable> { $$DepartmentTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get id => $composableBuilder(column: $table.id, builder: (column) => column); GeneratedColumn get name => $composableBuilder(column: $table.name, builder: (column) => column); Expression productRefs( Expression Function($$ProductTableAnnotationComposer a) f, ) { final $$ProductTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, referencedTable: $db.product, getReferencedColumn: (t) => t.department, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$ProductTableAnnotationComposer( $db: $db, $table: $db.product, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } } class $$DepartmentTableTableManager extends RootTableManager< _$TodoDb, $DepartmentTable, DepartmentData, $$DepartmentTableFilterComposer, $$DepartmentTableOrderingComposer, $$DepartmentTableAnnotationComposer, $$DepartmentTableCreateCompanionBuilder, $$DepartmentTableUpdateCompanionBuilder, (DepartmentData, $$DepartmentTableReferences), DepartmentData, PrefetchHooks Function({bool productRefs}) > { $$DepartmentTableTableManager(_$TodoDb db, $DepartmentTable table) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => $$DepartmentTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$DepartmentTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$DepartmentTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value id = const Value.absent(), Value name = const Value.absent(), }) => DepartmentCompanion(id: id, name: name), createCompanionCallback: ({ Value id = const Value.absent(), Value name = const Value.absent(), }) => DepartmentCompanion.insert(id: id, name: name), withReferenceMapper: (p0) => p0 .map( (e) => ( e.readTable(table), $$DepartmentTableReferences(db, table, e), ), ) .toList(), prefetchHooksCallback: ({productRefs = false}) { return PrefetchHooks( db: db, explicitlyWatchedTables: [if (productRefs) db.product], addJoins: null, getPrefetchedDataCallback: (items) async { return [ if (productRefs) await $_getPrefetchedData< DepartmentData, $DepartmentTable, ProductData >( currentTable: table, referencedTable: $$DepartmentTableReferences._productRefsTable( db, ), managerFromTypedResult: (p0) => $$DepartmentTableReferences( db, table, p0, ).productRefs, referencedItemsForCurrentItem: (item, referencedItems) => referencedItems.where((e) => e.department == item.id), typedResults: items, ), ]; }, ); }, ), ); } typedef $$DepartmentTableProcessedTableManager = ProcessedTableManager< _$TodoDb, $DepartmentTable, DepartmentData, $$DepartmentTableFilterComposer, $$DepartmentTableOrderingComposer, $$DepartmentTableAnnotationComposer, $$DepartmentTableCreateCompanionBuilder, $$DepartmentTableUpdateCompanionBuilder, (DepartmentData, $$DepartmentTableReferences), DepartmentData, PrefetchHooks Function({bool productRefs}) >; typedef $$ProductTableCreateCompanionBuilder = ProductCompanion Function({ required String sku, Value name, Value department, Value rowid, }); typedef $$ProductTableUpdateCompanionBuilder = ProductCompanion Function({ Value sku, Value name, Value department, Value rowid, }); final class $$ProductTableReferences extends BaseReferences<_$TodoDb, $ProductTable, ProductData> { $$ProductTableReferences(super.$_db, super.$_table, super.$_typedResult); static $DepartmentTable _departmentTable(_$TodoDb db) => db.department.createAlias( $_aliasNameGenerator(db.product.department, db.department.id), ); $$DepartmentTableProcessedTableManager? get department { final $_column = $_itemColumn('department'); if ($_column == null) return null; final manager = $$DepartmentTableTableManager( $_db, $_db.department, ).filter((f) => f.id.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_departmentTable($_db)); if (item == null) return manager; return ProcessedTableManager( manager.$state.copyWith(prefetchedData: [item]), ); } static MultiTypedResultKey<$ListingTable, List> _listingsTable( _$TodoDb db, ) => MultiTypedResultKey.fromTable( db.listing, aliasName: $_aliasNameGenerator(db.product.sku, db.listing.product), ); $$ListingTableProcessedTableManager get listings { final manager = $$ListingTableTableManager( $_db, $_db.listing, ).filter((f) => f.product.sku.sqlEquals($_itemColumn('sku')!)); final cache = $_typedResult.readTableOrNull(_listingsTable($_db)); return ProcessedTableManager( manager.$state.copyWith(prefetchedData: cache), ); } } class $$ProductTableFilterComposer extends Composer<_$TodoDb, $ProductTable> { $$ProductTableFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get sku => $composableBuilder( column: $table.sku, builder: (column) => ColumnFilters(column), ); ColumnFilters get name => $composableBuilder( column: $table.name, builder: (column) => ColumnFilters(column), ); $$DepartmentTableFilterComposer get department { final $$DepartmentTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.department, referencedTable: $db.department, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$DepartmentTableFilterComposer( $db: $db, $table: $db.department, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } Expression listings( Expression Function($$ListingTableFilterComposer f) f, ) { final $$ListingTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.sku, referencedTable: $db.listing, getReferencedColumn: (t) => t.product, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$ListingTableFilterComposer( $db: $db, $table: $db.listing, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } } class $$ProductTableOrderingComposer extends Composer<_$TodoDb, $ProductTable> { $$ProductTableOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get sku => $composableBuilder( column: $table.sku, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get name => $composableBuilder( column: $table.name, builder: (column) => ColumnOrderings(column), ); $$DepartmentTableOrderingComposer get department { final $$DepartmentTableOrderingComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.department, referencedTable: $db.department, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$DepartmentTableOrderingComposer( $db: $db, $table: $db.department, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$ProductTableAnnotationComposer extends Composer<_$TodoDb, $ProductTable> { $$ProductTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get sku => $composableBuilder(column: $table.sku, builder: (column) => column); GeneratedColumn get name => $composableBuilder(column: $table.name, builder: (column) => column); $$DepartmentTableAnnotationComposer get department { final $$DepartmentTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.department, referencedTable: $db.department, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$DepartmentTableAnnotationComposer( $db: $db, $table: $db.department, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } Expression listings( Expression Function($$ListingTableAnnotationComposer a) f, ) { final $$ListingTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.sku, referencedTable: $db.listing, getReferencedColumn: (t) => t.product, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$ListingTableAnnotationComposer( $db: $db, $table: $db.listing, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } } class $$ProductTableTableManager extends RootTableManager< _$TodoDb, $ProductTable, ProductData, $$ProductTableFilterComposer, $$ProductTableOrderingComposer, $$ProductTableAnnotationComposer, $$ProductTableCreateCompanionBuilder, $$ProductTableUpdateCompanionBuilder, (ProductData, $$ProductTableReferences), ProductData, PrefetchHooks Function({bool department, bool listings}) > { $$ProductTableTableManager(_$TodoDb db, $ProductTable table) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => $$ProductTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$ProductTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$ProductTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value sku = const Value.absent(), Value name = const Value.absent(), Value department = const Value.absent(), Value rowid = const Value.absent(), }) => ProductCompanion( sku: sku, name: name, department: department, rowid: rowid, ), createCompanionCallback: ({ required String sku, Value name = const Value.absent(), Value department = const Value.absent(), Value rowid = const Value.absent(), }) => ProductCompanion.insert( sku: sku, name: name, department: department, rowid: rowid, ), withReferenceMapper: (p0) => p0 .map( (e) => ( e.readTable(table), $$ProductTableReferences(db, table, e), ), ) .toList(), prefetchHooksCallback: ({department = false, listings = false}) { return PrefetchHooks( db: db, explicitlyWatchedTables: [if (listings) db.listing], addJoins: < T extends TableManagerState< dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic > >(state) { if (department) { state = state.withJoin( currentTable: table, currentColumn: table.department, referencedTable: $$ProductTableReferences ._departmentTable(db), referencedColumn: $$ProductTableReferences ._departmentTable(db) .id, ) as T; } return state; }, getPrefetchedDataCallback: (items) async { return [ if (listings) await $_getPrefetchedData( currentTable: table, referencedTable: $$ProductTableReferences._listingsTable( db, ), managerFromTypedResult: (p0) => $$ProductTableReferences(db, table, p0).listings, referencedItemsForCurrentItem: (item, referencedItems) => referencedItems.where((e) => e.product == item.sku), typedResults: items, ), ]; }, ); }, ), ); } typedef $$ProductTableProcessedTableManager = ProcessedTableManager< _$TodoDb, $ProductTable, ProductData, $$ProductTableFilterComposer, $$ProductTableOrderingComposer, $$ProductTableAnnotationComposer, $$ProductTableCreateCompanionBuilder, $$ProductTableUpdateCompanionBuilder, (ProductData, $$ProductTableReferences), ProductData, PrefetchHooks Function({bool department, bool listings}) >; typedef $$StoreTableCreateCompanionBuilder = StoreCompanion Function({Value id, Value name}); typedef $$StoreTableUpdateCompanionBuilder = StoreCompanion Function({Value id, Value name}); final class $$StoreTableReferences extends BaseReferences<_$TodoDb, $StoreTable, StoreData> { $$StoreTableReferences(super.$_db, super.$_table, super.$_typedResult); static MultiTypedResultKey<$ListingTable, List> _listingsTable( _$TodoDb db, ) => MultiTypedResultKey.fromTable( db.listing, aliasName: $_aliasNameGenerator(db.store.id, db.listing.store), ); $$ListingTableProcessedTableManager get listings { final manager = $$ListingTableTableManager( $_db, $_db.listing, ).filter((f) => f.store.id.sqlEquals($_itemColumn('id')!)); final cache = $_typedResult.readTableOrNull(_listingsTable($_db)); return ProcessedTableManager( manager.$state.copyWith(prefetchedData: cache), ); } } class $$StoreTableFilterComposer extends Composer<_$TodoDb, $StoreTable> { $$StoreTableFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get id => $composableBuilder( column: $table.id, builder: (column) => ColumnFilters(column), ); ColumnFilters get name => $composableBuilder( column: $table.name, builder: (column) => ColumnFilters(column), ); Expression listings( Expression Function($$ListingTableFilterComposer f) f, ) { final $$ListingTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, referencedTable: $db.listing, getReferencedColumn: (t) => t.store, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$ListingTableFilterComposer( $db: $db, $table: $db.listing, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } } class $$StoreTableOrderingComposer extends Composer<_$TodoDb, $StoreTable> { $$StoreTableOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get id => $composableBuilder( column: $table.id, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get name => $composableBuilder( column: $table.name, builder: (column) => ColumnOrderings(column), ); } class $$StoreTableAnnotationComposer extends Composer<_$TodoDb, $StoreTable> { $$StoreTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get id => $composableBuilder(column: $table.id, builder: (column) => column); GeneratedColumn get name => $composableBuilder(column: $table.name, builder: (column) => column); Expression listings( Expression Function($$ListingTableAnnotationComposer a) f, ) { final $$ListingTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.id, referencedTable: $db.listing, getReferencedColumn: (t) => t.store, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$ListingTableAnnotationComposer( $db: $db, $table: $db.listing, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } } class $$StoreTableTableManager extends RootTableManager< _$TodoDb, $StoreTable, StoreData, $$StoreTableFilterComposer, $$StoreTableOrderingComposer, $$StoreTableAnnotationComposer, $$StoreTableCreateCompanionBuilder, $$StoreTableUpdateCompanionBuilder, (StoreData, $$StoreTableReferences), StoreData, PrefetchHooks Function({bool listings}) > { $$StoreTableTableManager(_$TodoDb db, $StoreTable table) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => $$StoreTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$StoreTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$StoreTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value id = const Value.absent(), Value name = const Value.absent(), }) => StoreCompanion(id: id, name: name), createCompanionCallback: ({ Value id = const Value.absent(), Value name = const Value.absent(), }) => StoreCompanion.insert(id: id, name: name), withReferenceMapper: (p0) => p0 .map( (e) => (e.readTable(table), $$StoreTableReferences(db, table, e)), ) .toList(), prefetchHooksCallback: ({listings = false}) { return PrefetchHooks( db: db, explicitlyWatchedTables: [if (listings) db.listing], addJoins: null, getPrefetchedDataCallback: (items) async { return [ if (listings) await $_getPrefetchedData( currentTable: table, referencedTable: $$StoreTableReferences._listingsTable( db, ), managerFromTypedResult: (p0) => $$StoreTableReferences(db, table, p0).listings, referencedItemsForCurrentItem: (item, referencedItems) => referencedItems.where((e) => e.store == item.id), typedResults: items, ), ]; }, ); }, ), ); } typedef $$StoreTableProcessedTableManager = ProcessedTableManager< _$TodoDb, $StoreTable, StoreData, $$StoreTableFilterComposer, $$StoreTableOrderingComposer, $$StoreTableAnnotationComposer, $$StoreTableCreateCompanionBuilder, $$StoreTableUpdateCompanionBuilder, (StoreData, $$StoreTableReferences), StoreData, PrefetchHooks Function({bool listings}) >; typedef $$ListingTableCreateCompanionBuilder = ListingCompanion Function({ Value id, required String product, Value store, Value price, }); typedef $$ListingTableUpdateCompanionBuilder = ListingCompanion Function({ Value id, Value product, Value store, Value price, }); final class $$ListingTableReferences extends BaseReferences<_$TodoDb, $ListingTable, ListingData> { $$ListingTableReferences(super.$_db, super.$_table, super.$_typedResult); static $ProductTable _productTable(_$TodoDb db) => db.product.createAlias( $_aliasNameGenerator(db.listing.product, db.product.sku), ); $$ProductTableProcessedTableManager get product { final $_column = $_itemColumn('product')!; final manager = $$ProductTableTableManager( $_db, $_db.product, ).filter((f) => f.sku.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_productTable($_db)); if (item == null) return manager; return ProcessedTableManager( manager.$state.copyWith(prefetchedData: [item]), ); } static $StoreTable _storeTable(_$TodoDb db) => db.store.createAlias($_aliasNameGenerator(db.listing.store, db.store.id)); $$StoreTableProcessedTableManager? get store { final $_column = $_itemColumn('store'); if ($_column == null) return null; final manager = $$StoreTableTableManager( $_db, $_db.store, ).filter((f) => f.id.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_storeTable($_db)); if (item == null) return manager; return ProcessedTableManager( manager.$state.copyWith(prefetchedData: [item]), ); } } class $$ListingTableFilterComposer extends Composer<_$TodoDb, $ListingTable> { $$ListingTableFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get id => $composableBuilder( column: $table.id, builder: (column) => ColumnFilters(column), ); ColumnFilters get price => $composableBuilder( column: $table.price, builder: (column) => ColumnFilters(column), ); $$ProductTableFilterComposer get product { final $$ProductTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.product, referencedTable: $db.product, getReferencedColumn: (t) => t.sku, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$ProductTableFilterComposer( $db: $db, $table: $db.product, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } $$StoreTableFilterComposer get store { final $$StoreTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.store, referencedTable: $db.store, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$StoreTableFilterComposer( $db: $db, $table: $db.store, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$ListingTableOrderingComposer extends Composer<_$TodoDb, $ListingTable> { $$ListingTableOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get id => $composableBuilder( column: $table.id, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get price => $composableBuilder( column: $table.price, builder: (column) => ColumnOrderings(column), ); $$ProductTableOrderingComposer get product { final $$ProductTableOrderingComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.product, referencedTable: $db.product, getReferencedColumn: (t) => t.sku, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$ProductTableOrderingComposer( $db: $db, $table: $db.product, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } $$StoreTableOrderingComposer get store { final $$StoreTableOrderingComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.store, referencedTable: $db.store, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$StoreTableOrderingComposer( $db: $db, $table: $db.store, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$ListingTableAnnotationComposer extends Composer<_$TodoDb, $ListingTable> { $$ListingTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get id => $composableBuilder(column: $table.id, builder: (column) => column); GeneratedColumn get price => $composableBuilder(column: $table.price, builder: (column) => column); $$ProductTableAnnotationComposer get product { final $$ProductTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.product, referencedTable: $db.product, getReferencedColumn: (t) => t.sku, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$ProductTableAnnotationComposer( $db: $db, $table: $db.product, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } $$StoreTableAnnotationComposer get store { final $$StoreTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.store, referencedTable: $db.store, getReferencedColumn: (t) => t.id, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$StoreTableAnnotationComposer( $db: $db, $table: $db.store, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$ListingTableTableManager extends RootTableManager< _$TodoDb, $ListingTable, ListingData, $$ListingTableFilterComposer, $$ListingTableOrderingComposer, $$ListingTableAnnotationComposer, $$ListingTableCreateCompanionBuilder, $$ListingTableUpdateCompanionBuilder, (ListingData, $$ListingTableReferences), ListingData, PrefetchHooks Function({bool product, bool store}) > { $$ListingTableTableManager(_$TodoDb db, $ListingTable table) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => $$ListingTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$ListingTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$ListingTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value id = const Value.absent(), Value product = const Value.absent(), Value store = const Value.absent(), Value price = const Value.absent(), }) => ListingCompanion( id: id, product: product, store: store, price: price, ), createCompanionCallback: ({ Value id = const Value.absent(), required String product, Value store = const Value.absent(), Value price = const Value.absent(), }) => ListingCompanion.insert( id: id, product: product, store: store, price: price, ), withReferenceMapper: (p0) => p0 .map( (e) => ( e.readTable(table), $$ListingTableReferences(db, table, e), ), ) .toList(), prefetchHooksCallback: ({product = false, store = false}) { return PrefetchHooks( db: db, explicitlyWatchedTables: [], addJoins: < T extends TableManagerState< dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic > >(state) { if (product) { state = state.withJoin( currentTable: table, currentColumn: table.product, referencedTable: $$ListingTableReferences._productTable( db, ), referencedColumn: $$ListingTableReferences ._productTable(db) .sku, ) as T; } if (store) { state = state.withJoin( currentTable: table, currentColumn: table.store, referencedTable: $$ListingTableReferences._storeTable( db, ), referencedColumn: $$ListingTableReferences ._storeTable(db) .id, ) as T; } return state; }, getPrefetchedDataCallback: (items) async { return []; }, ); }, ), ); } typedef $$ListingTableProcessedTableManager = ProcessedTableManager< _$TodoDb, $ListingTable, ListingData, $$ListingTableFilterComposer, $$ListingTableOrderingComposer, $$ListingTableAnnotationComposer, $$ListingTableCreateCompanionBuilder, $$ListingTableUpdateCompanionBuilder, (ListingData, $$ListingTableReferences), ListingData, PrefetchHooks Function({bool product, bool store}) >; class $TodoDbManager { final _$TodoDb _db; $TodoDbManager(this._db); $$CategoriesTableTableManager get categories => $$CategoriesTableTableManager(_db, _db.categories); $$TodosTableTableTableManager get todosTable => $$TodosTableTableTableManager(_db, _db.todosTable); $$UsersTableTableManager get users => $$UsersTableTableManager(_db, _db.users); $$SharedTodosTableTableManager get sharedTodos => $$SharedTodosTableTableManager(_db, _db.sharedTodos); $$TableWithoutPKTableTableManager get tableWithoutPK => $$TableWithoutPKTableTableManager(_db, _db.tableWithoutPK); $$PureDefaultsTableTableManager get pureDefaults => $$PureDefaultsTableTableManager(_db, _db.pureDefaults); $$WithCustomTypeTableTableManager get withCustomType => $$WithCustomTypeTableTableManager(_db, _db.withCustomType); $$TableWithEveryColumnTypeTableTableManager get tableWithEveryColumnType => $$TableWithEveryColumnTypeTableTableManager( _db, _db.tableWithEveryColumnType, ); $$DepartmentTableTableManager get department => $$DepartmentTableTableManager(_db, _db.department); $$ProductTableTableManager get product => $$ProductTableTableManager(_db, _db.product); $$StoreTableTableManager get store => $$StoreTableTableManager(_db, _db.store); $$ListingTableTableManager get listing => $$ListingTableTableManager(_db, _db.listing); } class AllTodosWithCategoryResult { final RowId id; final String? title; final String content; final DateTime? targetDate; final RowId? category; final TodoStatus? status; final RowId catId; final String catDesc; AllTodosWithCategoryResult({ required this.id, this.title, required this.content, this.targetDate, this.category, this.status, required this.catId, required this.catDesc, }); } mixin _$SomeDaoMixin on DatabaseAccessor { $UsersTable get users => attachedDatabase.users; $CategoriesTable get categories => attachedDatabase.categories; $TodosTableTable get todosTable => attachedDatabase.todosTable; $SharedTodosTable get sharedTodos => attachedDatabase.sharedTodos; $TodoWithCategoryViewView get todoWithCategoryView => attachedDatabase.todoWithCategoryView; Selectable todosForUser(RowId user) { return customSelect( switch (executor.dialect) { SqlDialect.sqlite => 'SELECT t.* FROM todos AS t INNER JOIN shared_todos AS st ON st.todo = t.id INNER JOIN users AS u ON u.id = st.user WHERE u.id = ?1', SqlDialect.postgres || _ => 'SELECT t.* FROM todos AS t INNER JOIN shared_todos AS st ON st.todo = t.id INNER JOIN users AS u ON u.id = st."user" WHERE u.id = \$1', }, variables: [Variable($UsersTable.$converterid.toSql(user))], readsFrom: {todosTable, sharedTodos, users}, ).asyncMap(todosTable.mapFromRow); } }