// GENERATED CODE - DO NOT MODIFY BY HAND part of 'todos.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< int>('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['description']), priority: $CategoriesTable.$converterpriority .fromJson(serializer.fromJson(json['priority'])), descriptionInUpperCase: serializer.fromJson(json['descriptionInUpperCase']), ); } factory Category.fromJsonString(String encodedJson, {ValueSerializer? serializer}) => Category.fromJson( DataClass.parseJson(encodedJson) as Map, serializer: serializer); @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'id': serializer.toJson($CategoriesTable.$converterid.toJson(id)), 'description': serializer.toJson(description), 'priority': serializer .toJson($CategoriesTable.$converterpriority.toJson(priority)), 'descriptionInUpperCase': 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< int>('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'])), ); } factory TodoEntry.fromJsonString(String encodedJson, {ValueSerializer? serializer}) => TodoEntry.fromJson( DataClass.parseJson(encodedJson) as Map, serializer: serializer); @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< int>('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['isAwesome']), profilePicture: serializer.fromJson(json['profilePicture']), creationTime: serializer.fromJson(json['creationTime']), ); } factory User.fromJsonString(String encodedJson, {ValueSerializer? serializer}) => User.fromJson(DataClass.parseJson(encodedJson) as Map, serializer: serializer); @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'id': serializer.toJson($UsersTable.$converterid.toJson(id)), 'name': serializer.toJson(name), 'isAwesome': serializer.toJson(isAwesome), 'profilePicture': serializer.toJson(profilePicture), 'creationTime': 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']), ); } factory SharedTodo.fromJsonString(String encodedJson, {ValueSerializer? serializer}) => SharedTodo.fromJson( DataClass.parseJson(encodedJson) as Map, serializer: serializer); @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: _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['txt'])), ); } factory PureDefault.fromJsonString(String encodedJson, {ValueSerializer? serializer}) => PureDefault.fromJson( DataClass.parseJson(encodedJson) as Map, serializer: serializer); @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'txt': 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']), ); } factory WithCustomTypeData.fromJsonString(String encodedJson, {ValueSerializer? serializer}) => WithCustomTypeData.fromJson( DataClass.parseJson(encodedJson) as Map, serializer: serializer); @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< int>('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); @override List get $columns => [ id, aBool, aDateTime, aText, anInt, anInt64, aReal, aBlob, anIntEnum, aTextWithConverter ]; @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)); } 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'])), ); } @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; const TableWithEveryColumnTypeData( {required this.id, this.aBool, this.aDateTime, this.aText, this.anInt, this.anInt64, this.aReal, this.aBlob, this.anIntEnum, this.aTextWithConverter}); @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)); } 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), ); } factory TableWithEveryColumnTypeData.fromJson(Map json, {ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return TableWithEveryColumnTypeData( id: $TableWithEveryColumnTypeTable.$converterid .fromJson(serializer.fromJson(json['id'])), aBool: serializer.fromJson(json['aBool']), aDateTime: serializer.fromJson(json['aDateTime']), aText: serializer.fromJson(json['aText']), anInt: serializer.fromJson(json['anInt']), anInt64: serializer.fromJson(json['anInt64']), aReal: serializer.fromJson(json['aReal']), aBlob: serializer.fromJson(json['aBlob']), anIntEnum: $TableWithEveryColumnTypeTable.$converteranIntEnumn .fromJson(serializer.fromJson(json['anIntEnum'])), aTextWithConverter: $TableWithEveryColumnTypeTable .$converteraTextWithConvertern .fromJson(serializer .fromJson?>(json['aTextWithConverter'])), ); } factory TableWithEveryColumnTypeData.fromJsonString(String encodedJson, {ValueSerializer? serializer}) => TableWithEveryColumnTypeData.fromJson( DataClass.parseJson(encodedJson) as Map, serializer: serializer); @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'id': serializer .toJson($TableWithEveryColumnTypeTable.$converterid.toJson(id)), 'aBool': serializer.toJson(aBool), 'aDateTime': serializer.toJson(aDateTime), 'aText': serializer.toJson(aText), 'anInt': serializer.toJson(anInt), 'anInt64': serializer.toJson(anInt64), 'aReal': serializer.toJson(aReal), 'aBlob': serializer.toJson(aBlob), 'anIntEnum': serializer.toJson($TableWithEveryColumnTypeTable .$converteranIntEnumn .toJson(anIntEnum)), 'aTextWithConverter': serializer.toJson?>( $TableWithEveryColumnTypeTable.$converteraTextWithConvertern .toJson(aTextWithConverter)), }; } 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()}) => 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, ); 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, ); } @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(')')) .toString(); } @override int get hashCode => Object.hash(id, aBool, aDateTime, aText, anInt, anInt64, aReal, $driftBlobEquality.hash(aBlob), anIntEnum, aTextWithConverter); @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); } 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; 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(), }); 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(), }); static Insertable custom({ Expression? id, Expression? aBool, Expression? aDateTime, Expression? aText, Expression? anInt, Expression? anInt64, Expression? aReal, Expression? aBlob, Expression? anIntEnum, Expression? aTextWithConverter, }) { 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, }); } TableWithEveryColumnTypeCompanion copyWith( {Value? id, Value? aBool, Value? aDateTime, Value? aText, Value? anInt, Value? anInt64, Value? aReal, Value? aBlob, Value? anIntEnum, Value? aTextWithConverter}) { 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, ); } @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)); } 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(')')) .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']), ); } factory DepartmentData.fromJsonString(String encodedJson, {ValueSerializer? serializer}) => DepartmentData.fromJson( DataClass.parseJson(encodedJson) as Map, serializer: serializer); @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']), ); } factory ProductData.fromJsonString(String encodedJson, {ValueSerializer? serializer}) => ProductData.fromJson( DataClass.parseJson(encodedJson) as Map, serializer: serializer); @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']), ); } factory StoreData.fromJsonString(String encodedJson, {ValueSerializer? serializer}) => StoreData.fromJson( DataClass.parseJson(encodedJson) as Map, serializer: serializer); @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']), ); } factory ListingData.fromJsonString(String encodedJson, {ValueSerializer? serializer}) => ListingData.fromJson( DataClass.parseJson(encodedJson) as Map, serializer: serializer); @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 RowId categoryId; final String? description; final int? itemCount; const CategoryTodoCountViewData( {required this.categoryId, this.description, this.itemCount}); factory CategoryTodoCountViewData.fromJson(Map json, {ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return CategoryTodoCountViewData( categoryId: $CategoriesTable.$converterid .fromJson(serializer.fromJson(json['categoryId'])), description: serializer.fromJson(json['description']), itemCount: serializer.fromJson(json['itemCount']), ); } factory CategoryTodoCountViewData.fromJsonString(String encodedJson, {ValueSerializer? serializer}) => CategoryTodoCountViewData.fromJson( DataClass.parseJson(encodedJson) as Map, serializer: serializer); @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'categoryId': serializer .toJson($CategoriesTable.$converterid.toJson(categoryId)), 'description': serializer.toJson(description), 'itemCount': serializer.toJson(itemCount), }; } CategoryTodoCountViewData copyWith( {RowId? categoryId, Value description = const Value.absent(), Value itemCount = const Value.absent()}) => CategoryTodoCountViewData( categoryId: categoryId ?? 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: $CategoriesTable.$converterid.fromSql(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 GeneratedColumnWithTypeConverter categoryId = GeneratedColumn('category_id', aliasedName, false, generatedAs: GeneratedAs(categories.id, false), type: DriftSqlType.int) .withConverter($CategoriesTable.$converterid); 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['description']), ); } factory TodoWithCategoryViewData.fromJsonString(String encodedJson, {ValueSerializer? serializer}) => TodoWithCategoryViewData.fromJson( DataClass.parseJson(encodedJson) as Map, serializer: serializer); @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'title': serializer.toJson(title), 'description': 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 Index categoriesDesc = Index.byDialect('categories_desc', { SqlDialect.sqlite: 'CREATE INDEX categories_desc ON categories ("desc" DESC, priority)', SqlDialect.postgres: 'CREATE INDEX categories_desc ON categories ("desc" DESC, priority)', }); 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( row: row, 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({required 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, categoriesDesc ]; } 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, }); typedef $$TableWithEveryColumnTypeTableUpdateCompanionBuilder = TableWithEveryColumnTypeCompanion Function({ Value id, Value aBool, Value aDateTime, Value aText, Value anInt, Value anInt64, Value aReal, Value aBlob, Value anIntEnum, Value aTextWithConverter, }); 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)); } 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)); } 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); } 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(), }) => TableWithEveryColumnTypeCompanion( id: id, aBool: aBool, aDateTime: aDateTime, aText: aText, anInt: anInt, anInt64: anInt64, aReal: aReal, aBlob: aBlob, anIntEnum: anIntEnum, aTextWithConverter: aTextWithConverter, ), 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(), }) => TableWithEveryColumnTypeCompanion.insert( id: id, aBool: aBool, aDateTime: aDateTime, aText: aText, anInt: anInt, anInt64: anInt64, aReal: aReal, aBlob: aBlob, anIntEnum: anIntEnum, aTextWithConverter: aTextWithConverter, ), 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( 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 extends CustomResultSet { 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 QueryRow row, required this.id, this.title, required this.content, this.targetDate, this.category, this.status, required this.catId, required this.catDesc, }) : super(row); @override int get hashCode => Object.hash( id, title, content, targetDate, category, status, catId, catDesc); @override bool operator ==(Object other) => identical(this, other) || (other is AllTodosWithCategoryResult && other.id == this.id && other.title == this.title && other.content == this.content && other.targetDate == this.targetDate && other.category == this.category && other.status == this.status && other.catId == this.catId && other.catDesc == this.catDesc); @override String toString() { return (StringBuffer('AllTodosWithCategoryResult(') ..write('id: $id, ') ..write('title: $title, ') ..write('content: $content, ') ..write('targetDate: $targetDate, ') ..write('category: $category, ') ..write('status: $status, ') ..write('catId: $catId, ') ..write('catDesc: $catDesc') ..write(')')) .toString(); } } 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({required 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); } SomeDaoManager get managers => SomeDaoManager(this); } class SomeDaoManager { final _$SomeDaoMixin _db; SomeDaoManager(this._db); $$UsersTableTableManager get users => $$UsersTableTableManager(_db.attachedDatabase, _db.users); $$CategoriesTableTableManager get categories => $$CategoriesTableTableManager(_db.attachedDatabase, _db.categories); $$TodosTableTableTableManager get todosTable => $$TodosTableTableTableManager(_db.attachedDatabase, _db.todosTable); $$SharedTodosTableTableManager get sharedTodos => $$SharedTodosTableTableManager(_db.attachedDatabase, _db.sharedTodos); }