mirror of https://github.com/AMT-Cheif/drift.git
308 lines
9.4 KiB
Dart
308 lines
9.4 KiB
Dart
// 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<String, dynamic> data, GeneratedDatabase db,
|
|
{String prefix}) {
|
|
final effectivePrefix = prefix ?? '';
|
|
final intType = db.typeSystem.forDartType<int>();
|
|
final stringType = db.typeSystem.forDartType<String>();
|
|
final dateTimeType = db.typeSystem.forDartType<DateTime>();
|
|
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<String, dynamic> json) {
|
|
return TodoEntry(
|
|
id: json['id'] as int,
|
|
content: json['content'] as String,
|
|
targetDate: json['targetDate'] as DateTime,
|
|
category: json['category'] as int,
|
|
);
|
|
}
|
|
Map<String, dynamic> 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 =>
|
|
(((id.hashCode) * 31 + content.hashCode) * 31 + targetDate.hashCode) *
|
|
31 +
|
|
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,
|
|
);
|
|
}
|
|
|
|
@override
|
|
List<GeneratedColumn> 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<GeneratedColumn> get $primaryKey => {id};
|
|
@override
|
|
TodoEntry map(Map<String, dynamic> data, {String tablePrefix}) {
|
|
final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : null;
|
|
return TodoEntry.fromData(data, _db, prefix: effectivePrefix);
|
|
}
|
|
|
|
@override
|
|
Map<String, Variable> entityToSql(TodoEntry d, {bool includeNulls = false}) {
|
|
final map = <String, Variable>{};
|
|
if (d.id != null || includeNulls) {
|
|
map['id'] = Variable<int, IntType>(d.id);
|
|
}
|
|
if (d.content != null || includeNulls) {
|
|
map['content'] = Variable<String, StringType>(d.content);
|
|
}
|
|
if (d.targetDate != null || includeNulls) {
|
|
map['target_date'] = Variable<DateTime, DateTimeType>(d.targetDate);
|
|
}
|
|
if (d.category != null || includeNulls) {
|
|
map['category'] = Variable<int, IntType>(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<String, dynamic> data, GeneratedDatabase db,
|
|
{String prefix}) {
|
|
final effectivePrefix = prefix ?? '';
|
|
final intType = db.typeSystem.forDartType<int>();
|
|
final stringType = db.typeSystem.forDartType<String>();
|
|
return Category(
|
|
id: intType.mapFromDatabaseResponse(data['${effectivePrefix}id']),
|
|
description:
|
|
stringType.mapFromDatabaseResponse(data['${effectivePrefix}desc']),
|
|
);
|
|
}
|
|
factory Category.fromJson(Map<String, dynamic> json) {
|
|
return Category(
|
|
id: json['id'] as int,
|
|
description: json['description'] as String,
|
|
);
|
|
}
|
|
Map<String, dynamic> 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 => (id.hashCode) * 31 + 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<GeneratedColumn> 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<GeneratedColumn> get $primaryKey => {id};
|
|
@override
|
|
Category map(Map<String, dynamic> data, {String tablePrefix}) {
|
|
final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : null;
|
|
return Category.fromData(data, _db, prefix: effectivePrefix);
|
|
}
|
|
|
|
@override
|
|
Map<String, Variable> entityToSql(Category d, {bool includeNulls = false}) {
|
|
final map = <String, Variable>{};
|
|
if (d.id != null || includeNulls) {
|
|
map['id'] = Variable<int, IntType>(d.id);
|
|
}
|
|
if (d.description != null || includeNulls) {
|
|
map['desc'] = Variable<String, StringType>(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);
|
|
TodosDao _todosDao;
|
|
TodosDao get todosDao => _todosDao ??= TodosDao(this as Database);
|
|
@override
|
|
List<TableInfo> get allTables => [todos, categories];
|
|
}
|