// GENERATED CODE - DO NOT MODIFY BY HAND part of 'database.dart'; // ************************************************************************** // MoorGenerator // ************************************************************************** // ignore_for_file: unnecessary_brace_in_string_interps class TodoEntry { final int id; final String content; final DateTime targetDate; final int category; TodoEntry({this.id, this.content, this.targetDate, this.category}); factory TodoEntry.fromData(Map data, GeneratedDatabase db, {String prefix}) { final effectivePrefix = prefix ?? ''; final intType = db.typeSystem.forDartType(); final stringType = db.typeSystem.forDartType(); final dateTimeType = db.typeSystem.forDartType(); return TodoEntry( id: intType.mapFromDatabaseResponse(data['${effectivePrefix}id']), content: stringType.mapFromDatabaseResponse(data['${effectivePrefix}content']), targetDate: dateTimeType .mapFromDatabaseResponse(data['${effectivePrefix}target_date']), category: intType.mapFromDatabaseResponse(data['${effectivePrefix}category']), ); } factory TodoEntry.fromJson(Map json) { return TodoEntry( id: json['id'] as int, content: json['content'] as String, targetDate: json['targetDate'] as DateTime, category: json['category'] as int, ); } Map toJson() { return { 'id': id, 'content': content, 'targetDate': targetDate, 'category': category, }; } TodoEntry copyWith( {int id, String content, DateTime targetDate, int category}) => TodoEntry( id: id ?? this.id, content: content ?? this.content, targetDate: targetDate ?? this.targetDate, category: category ?? this.category, ); @override String toString() { return (StringBuffer('TodoEntry(') ..write('id: $id, ') ..write('content: $content, ') ..write('targetDate: $targetDate, ') ..write('category: $category') ..write(')')) .toString(); } @override int get hashCode => $mrjf($mrjc( $mrjc( $mrjc($mrjc(0, id.hashCode), content.hashCode), targetDate.hashCode), category.hashCode)); @override bool operator ==(other) => identical(this, other) || (other is TodoEntry && other.id == id && other.content == content && other.targetDate == targetDate && other.category == category); } class $TodosTable extends Todos with TableInfo<$TodosTable, TodoEntry> { final GeneratedDatabase _db; final String _alias; $TodosTable(this._db, [this._alias]); GeneratedIntColumn _id; @override GeneratedIntColumn get id => _id ??= _constructId(); GeneratedIntColumn _constructId() { var cName = 'id'; if (_alias != null) cName = '$_alias.$cName'; return GeneratedIntColumn('id', $tableName, false, hasAutoIncrement: true); } GeneratedTextColumn _content; @override GeneratedTextColumn get content => _content ??= _constructContent(); GeneratedTextColumn _constructContent() { var cName = 'content'; if (_alias != null) cName = '$_alias.$cName'; return GeneratedTextColumn( 'content', $tableName, false, ); } GeneratedDateTimeColumn _targetDate; @override GeneratedDateTimeColumn get targetDate => _targetDate ??= _constructTargetDate(); GeneratedDateTimeColumn _constructTargetDate() { var cName = 'target_date'; if (_alias != null) cName = '$_alias.$cName'; return GeneratedDateTimeColumn( 'target_date', $tableName, true, ); } GeneratedIntColumn _category; @override GeneratedIntColumn get category => _category ??= _constructCategory(); GeneratedIntColumn _constructCategory() { var cName = 'category'; if (_alias != null) cName = '$_alias.$cName'; return GeneratedIntColumn('category', $tableName, true, $customConstraints: 'NULLABLE REFERENCES categories(id)'); } @override List get $columns => [id, content, targetDate, category]; @override $TodosTable get asDslTable => this; @override String get $tableName => _alias ?? 'todos'; @override final String actualTableName = 'todos'; @override bool validateIntegrity(TodoEntry instance, bool isInserting) => id.isAcceptableValue(instance.id, isInserting) && content.isAcceptableValue(instance.content, isInserting) && targetDate.isAcceptableValue(instance.targetDate, isInserting) && category.isAcceptableValue(instance.category, isInserting); @override Set get $primaryKey => {id}; @override TodoEntry map(Map data, {String tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : null; return TodoEntry.fromData(data, _db, prefix: effectivePrefix); } @override Map entityToSql(TodoEntry d, {bool includeNulls = false}) { final map = {}; if (d.id != null || includeNulls) { map['id'] = Variable(d.id); } if (d.content != null || includeNulls) { map['content'] = Variable(d.content); } if (d.targetDate != null || includeNulls) { map['target_date'] = Variable(d.targetDate); } if (d.category != null || includeNulls) { map['category'] = Variable(d.category); } return map; } @override $TodosTable createAlias(String alias) { return $TodosTable(_db, alias); } } class Category { final int id; final String description; Category({this.id, this.description}); factory Category.fromData(Map data, GeneratedDatabase db, {String prefix}) { final effectivePrefix = prefix ?? ''; final intType = db.typeSystem.forDartType(); final stringType = db.typeSystem.forDartType(); return Category( id: intType.mapFromDatabaseResponse(data['${effectivePrefix}id']), description: stringType.mapFromDatabaseResponse(data['${effectivePrefix}desc']), ); } factory Category.fromJson(Map json) { return Category( id: json['id'] as int, description: json['description'] as String, ); } Map toJson() { return { 'id': id, 'description': description, }; } Category copyWith({int id, String description}) => Category( id: id ?? this.id, description: description ?? this.description, ); @override String toString() { return (StringBuffer('Category(') ..write('id: $id, ') ..write('description: $description') ..write(')')) .toString(); } @override int get hashCode => $mrjf($mrjc($mrjc(0, id.hashCode), description.hashCode)); @override bool operator ==(other) => identical(this, other) || (other is Category && other.id == id && other.description == description); } class $CategoriesTable extends Categories with TableInfo<$CategoriesTable, Category> { final GeneratedDatabase _db; final String _alias; $CategoriesTable(this._db, [this._alias]); GeneratedIntColumn _id; @override GeneratedIntColumn get id => _id ??= _constructId(); GeneratedIntColumn _constructId() { var cName = 'id'; if (_alias != null) cName = '$_alias.$cName'; return GeneratedIntColumn('id', $tableName, false, hasAutoIncrement: true); } GeneratedTextColumn _description; @override GeneratedTextColumn get description => _description ??= _constructDescription(); GeneratedTextColumn _constructDescription() { var cName = 'desc'; if (_alias != null) cName = '$_alias.$cName'; return GeneratedTextColumn( 'desc', $tableName, false, ); } @override List get $columns => [id, description]; @override $CategoriesTable get asDslTable => this; @override String get $tableName => _alias ?? 'categories'; @override final String actualTableName = 'categories'; @override bool validateIntegrity(Category instance, bool isInserting) => id.isAcceptableValue(instance.id, isInserting) && description.isAcceptableValue(instance.description, isInserting); @override Set get $primaryKey => {id}; @override Category map(Map data, {String tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : null; return Category.fromData(data, _db, prefix: effectivePrefix); } @override Map entityToSql(Category d, {bool includeNulls = false}) { final map = {}; if (d.id != null || includeNulls) { map['id'] = Variable(d.id); } if (d.description != null || includeNulls) { map['desc'] = Variable(d.description); } return map; } @override $CategoriesTable createAlias(String alias) { return $CategoriesTable(_db, alias); } } abstract class _$Database extends GeneratedDatabase { _$Database(QueryExecutor e) : super(const SqlTypeSystem.withDefaults(), e); $TodosTable _todos; $TodosTable get todos => _todos ??= $TodosTable(this); $CategoriesTable _categories; $CategoriesTable get categories => _categories ??= $CategoriesTable(this); @override List get allTables => [todos, categories]; }