2150 lines
68 KiB
Dart
2150 lines
68 KiB
Dart
// GENERATED CODE - DO NOT MODIFY BY HAND
|
|
|
|
part of 'database.dart';
|
|
|
|
// ignore_for_file: type=lint
|
|
class $CollectionsTable extends Collections
|
|
with TableInfo<$CollectionsTable, Collection> {
|
|
@override
|
|
final GeneratedDatabase attachedDatabase;
|
|
final String? _alias;
|
|
$CollectionsTable(this.attachedDatabase, [this._alias]);
|
|
static const VerificationMeta _idMeta = const VerificationMeta('id');
|
|
@override
|
|
late final GeneratedColumn<String> id = GeneratedColumn<String>(
|
|
'id',
|
|
aliasedName,
|
|
false,
|
|
additionalChecks: GeneratedColumn.checkTextLength(
|
|
minTextLength: 36,
|
|
maxTextLength: 36,
|
|
),
|
|
type: DriftSqlType.string,
|
|
requiredDuringInsert: false,
|
|
clientDefault: () => const Uuid().v6(),
|
|
);
|
|
static const VerificationMeta _createdAtMeta = const VerificationMeta(
|
|
'createdAt',
|
|
);
|
|
@override
|
|
late final GeneratedColumn<DateTime> createdAt = GeneratedColumn<DateTime>(
|
|
'created_at',
|
|
aliasedName,
|
|
false,
|
|
check:
|
|
() => ComparableExpr(
|
|
createdAt,
|
|
).isBiggerThan(Constant<DateTime>(DateTime(1950))),
|
|
type: DriftSqlType.dateTime,
|
|
requiredDuringInsert: false,
|
|
defaultValue: currentDateAndTime,
|
|
);
|
|
static const VerificationMeta _updatedAtMeta = const VerificationMeta(
|
|
'updatedAt',
|
|
);
|
|
@override
|
|
late final GeneratedColumn<DateTime> updatedAt = GeneratedColumn<DateTime>(
|
|
'updated_at',
|
|
aliasedName,
|
|
false,
|
|
check:
|
|
() => ComparableExpr(
|
|
updatedAt,
|
|
).isBiggerThan(Constant<DateTime>(DateTime(1950))),
|
|
type: DriftSqlType.dateTime,
|
|
requiredDuringInsert: false,
|
|
defaultValue: currentDateAndTime,
|
|
);
|
|
static const VerificationMeta _titleMeta = const VerificationMeta('title');
|
|
@override
|
|
late final GeneratedColumn<String> title = GeneratedColumn<String>(
|
|
'title',
|
|
aliasedName,
|
|
false,
|
|
type: DriftSqlType.string,
|
|
requiredDuringInsert: true,
|
|
);
|
|
static const VerificationMeta _descMeta = const VerificationMeta('desc');
|
|
@override
|
|
late final GeneratedColumn<String> desc = GeneratedColumn<String>(
|
|
'desc',
|
|
aliasedName,
|
|
false,
|
|
type: DriftSqlType.string,
|
|
requiredDuringInsert: true,
|
|
);
|
|
static const VerificationMeta _imageMeta = const VerificationMeta('image');
|
|
@override
|
|
late final GeneratedColumn<Uint8List> image = GeneratedColumn<Uint8List>(
|
|
'image',
|
|
aliasedName,
|
|
true,
|
|
type: DriftSqlType.blob,
|
|
requiredDuringInsert: false,
|
|
);
|
|
static const VerificationMeta _payloadMeta = const VerificationMeta(
|
|
'payload',
|
|
);
|
|
@override
|
|
late final GeneratedColumn<String> payload = GeneratedColumn<String>(
|
|
'payload',
|
|
aliasedName,
|
|
true,
|
|
type: DriftSqlType.string,
|
|
requiredDuringInsert: false,
|
|
);
|
|
static const VerificationMeta _likesCountMeta = const VerificationMeta(
|
|
'likesCount',
|
|
);
|
|
@override
|
|
late final GeneratedColumn<int> likesCount = GeneratedColumn<int>(
|
|
'likes_count',
|
|
aliasedName,
|
|
false,
|
|
type: DriftSqlType.int,
|
|
requiredDuringInsert: false,
|
|
defaultValue: Constant(0),
|
|
);
|
|
static const VerificationMeta _isLikedMeta = const VerificationMeta(
|
|
'isLiked',
|
|
);
|
|
@override
|
|
late final GeneratedColumn<bool> isLiked = GeneratedColumn<bool>(
|
|
'is_liked',
|
|
aliasedName,
|
|
false,
|
|
type: DriftSqlType.bool,
|
|
requiredDuringInsert: false,
|
|
defaultConstraints: GeneratedColumn.constraintIsAlways(
|
|
'CHECK ("is_liked" IN (0, 1))',
|
|
),
|
|
defaultValue: Constant(false),
|
|
);
|
|
static const VerificationMeta _isPublicMeta = const VerificationMeta(
|
|
'isPublic',
|
|
);
|
|
@override
|
|
late final GeneratedColumn<bool> isPublic = GeneratedColumn<bool>(
|
|
'is_public',
|
|
aliasedName,
|
|
false,
|
|
type: DriftSqlType.bool,
|
|
requiredDuringInsert: false,
|
|
defaultConstraints: GeneratedColumn.constraintIsAlways(
|
|
'CHECK ("is_public" IN (0, 1))',
|
|
),
|
|
defaultValue: Constant(false),
|
|
);
|
|
static const VerificationMeta _includeInTrainingMeta = const VerificationMeta(
|
|
'includeInTraining',
|
|
);
|
|
@override
|
|
late final GeneratedColumn<bool> includeInTraining = GeneratedColumn<bool>(
|
|
'include_in_training',
|
|
aliasedName,
|
|
false,
|
|
type: DriftSqlType.bool,
|
|
requiredDuringInsert: false,
|
|
defaultConstraints: GeneratedColumn.constraintIsAlways(
|
|
'CHECK ("include_in_training" IN (0, 1))',
|
|
),
|
|
defaultValue: Constant(false),
|
|
);
|
|
@override
|
|
List<GeneratedColumn> get $columns => [
|
|
id,
|
|
createdAt,
|
|
updatedAt,
|
|
title,
|
|
desc,
|
|
image,
|
|
payload,
|
|
likesCount,
|
|
isLiked,
|
|
isPublic,
|
|
includeInTraining,
|
|
];
|
|
@override
|
|
String get aliasedName => _alias ?? actualTableName;
|
|
@override
|
|
String get actualTableName => $name;
|
|
static const String $name = 'collections';
|
|
@override
|
|
VerificationContext validateIntegrity(
|
|
Insertable<Collection> 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('created_at')) {
|
|
context.handle(
|
|
_createdAtMeta,
|
|
createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta),
|
|
);
|
|
}
|
|
if (data.containsKey('updated_at')) {
|
|
context.handle(
|
|
_updatedAtMeta,
|
|
updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta),
|
|
);
|
|
}
|
|
if (data.containsKey('title')) {
|
|
context.handle(
|
|
_titleMeta,
|
|
title.isAcceptableOrUnknown(data['title']!, _titleMeta),
|
|
);
|
|
} else if (isInserting) {
|
|
context.missing(_titleMeta);
|
|
}
|
|
if (data.containsKey('desc')) {
|
|
context.handle(
|
|
_descMeta,
|
|
desc.isAcceptableOrUnknown(data['desc']!, _descMeta),
|
|
);
|
|
} else if (isInserting) {
|
|
context.missing(_descMeta);
|
|
}
|
|
if (data.containsKey('image')) {
|
|
context.handle(
|
|
_imageMeta,
|
|
image.isAcceptableOrUnknown(data['image']!, _imageMeta),
|
|
);
|
|
}
|
|
if (data.containsKey('payload')) {
|
|
context.handle(
|
|
_payloadMeta,
|
|
payload.isAcceptableOrUnknown(data['payload']!, _payloadMeta),
|
|
);
|
|
}
|
|
if (data.containsKey('likes_count')) {
|
|
context.handle(
|
|
_likesCountMeta,
|
|
likesCount.isAcceptableOrUnknown(data['likes_count']!, _likesCountMeta),
|
|
);
|
|
}
|
|
if (data.containsKey('is_liked')) {
|
|
context.handle(
|
|
_isLikedMeta,
|
|
isLiked.isAcceptableOrUnknown(data['is_liked']!, _isLikedMeta),
|
|
);
|
|
}
|
|
if (data.containsKey('is_public')) {
|
|
context.handle(
|
|
_isPublicMeta,
|
|
isPublic.isAcceptableOrUnknown(data['is_public']!, _isPublicMeta),
|
|
);
|
|
}
|
|
if (data.containsKey('include_in_training')) {
|
|
context.handle(
|
|
_includeInTrainingMeta,
|
|
includeInTraining.isAcceptableOrUnknown(
|
|
data['include_in_training']!,
|
|
_includeInTrainingMeta,
|
|
),
|
|
);
|
|
}
|
|
return context;
|
|
}
|
|
|
|
@override
|
|
Set<GeneratedColumn> get $primaryKey => {id};
|
|
@override
|
|
Collection map(Map<String, dynamic> data, {String? tablePrefix}) {
|
|
final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : '';
|
|
return Collection(
|
|
id:
|
|
attachedDatabase.typeMapping.read(
|
|
DriftSqlType.string,
|
|
data['${effectivePrefix}id'],
|
|
)!,
|
|
createdAt:
|
|
attachedDatabase.typeMapping.read(
|
|
DriftSqlType.dateTime,
|
|
data['${effectivePrefix}created_at'],
|
|
)!,
|
|
updatedAt:
|
|
attachedDatabase.typeMapping.read(
|
|
DriftSqlType.dateTime,
|
|
data['${effectivePrefix}updated_at'],
|
|
)!,
|
|
title:
|
|
attachedDatabase.typeMapping.read(
|
|
DriftSqlType.string,
|
|
data['${effectivePrefix}title'],
|
|
)!,
|
|
desc:
|
|
attachedDatabase.typeMapping.read(
|
|
DriftSqlType.string,
|
|
data['${effectivePrefix}desc'],
|
|
)!,
|
|
image: attachedDatabase.typeMapping.read(
|
|
DriftSqlType.blob,
|
|
data['${effectivePrefix}image'],
|
|
),
|
|
payload: attachedDatabase.typeMapping.read(
|
|
DriftSqlType.string,
|
|
data['${effectivePrefix}payload'],
|
|
),
|
|
likesCount:
|
|
attachedDatabase.typeMapping.read(
|
|
DriftSqlType.int,
|
|
data['${effectivePrefix}likes_count'],
|
|
)!,
|
|
isLiked:
|
|
attachedDatabase.typeMapping.read(
|
|
DriftSqlType.bool,
|
|
data['${effectivePrefix}is_liked'],
|
|
)!,
|
|
isPublic:
|
|
attachedDatabase.typeMapping.read(
|
|
DriftSqlType.bool,
|
|
data['${effectivePrefix}is_public'],
|
|
)!,
|
|
includeInTraining:
|
|
attachedDatabase.typeMapping.read(
|
|
DriftSqlType.bool,
|
|
data['${effectivePrefix}include_in_training'],
|
|
)!,
|
|
);
|
|
}
|
|
|
|
@override
|
|
$CollectionsTable createAlias(String alias) {
|
|
return $CollectionsTable(attachedDatabase, alias);
|
|
}
|
|
}
|
|
|
|
class Collection extends DataClass implements Insertable<Collection> {
|
|
/// Идентификатор записи
|
|
final String id;
|
|
|
|
/// Дата создания
|
|
final DateTime createdAt;
|
|
|
|
/// Дата последней модификации
|
|
final DateTime updatedAt;
|
|
final String title;
|
|
final String desc;
|
|
final Uint8List? image;
|
|
final String? payload;
|
|
final int likesCount;
|
|
final bool isLiked;
|
|
final bool isPublic;
|
|
final bool includeInTraining;
|
|
const Collection({
|
|
required this.id,
|
|
required this.createdAt,
|
|
required this.updatedAt,
|
|
required this.title,
|
|
required this.desc,
|
|
this.image,
|
|
this.payload,
|
|
required this.likesCount,
|
|
required this.isLiked,
|
|
required this.isPublic,
|
|
required this.includeInTraining,
|
|
});
|
|
@override
|
|
Map<String, Expression> toColumns(bool nullToAbsent) {
|
|
final map = <String, Expression>{};
|
|
map['id'] = Variable<String>(id);
|
|
map['created_at'] = Variable<DateTime>(createdAt);
|
|
map['updated_at'] = Variable<DateTime>(updatedAt);
|
|
map['title'] = Variable<String>(title);
|
|
map['desc'] = Variable<String>(desc);
|
|
if (!nullToAbsent || image != null) {
|
|
map['image'] = Variable<Uint8List>(image);
|
|
}
|
|
if (!nullToAbsent || payload != null) {
|
|
map['payload'] = Variable<String>(payload);
|
|
}
|
|
map['likes_count'] = Variable<int>(likesCount);
|
|
map['is_liked'] = Variable<bool>(isLiked);
|
|
map['is_public'] = Variable<bool>(isPublic);
|
|
map['include_in_training'] = Variable<bool>(includeInTraining);
|
|
return map;
|
|
}
|
|
|
|
CollectionsCompanion toCompanion(bool nullToAbsent) {
|
|
return CollectionsCompanion(
|
|
id: Value(id),
|
|
createdAt: Value(createdAt),
|
|
updatedAt: Value(updatedAt),
|
|
title: Value(title),
|
|
desc: Value(desc),
|
|
image:
|
|
image == null && nullToAbsent ? const Value.absent() : Value(image),
|
|
payload:
|
|
payload == null && nullToAbsent
|
|
? const Value.absent()
|
|
: Value(payload),
|
|
likesCount: Value(likesCount),
|
|
isLiked: Value(isLiked),
|
|
isPublic: Value(isPublic),
|
|
includeInTraining: Value(includeInTraining),
|
|
);
|
|
}
|
|
|
|
factory Collection.fromJson(
|
|
Map<String, dynamic> json, {
|
|
ValueSerializer? serializer,
|
|
}) {
|
|
serializer ??= driftRuntimeOptions.defaultSerializer;
|
|
return Collection(
|
|
id: serializer.fromJson<String>(json['id']),
|
|
createdAt: serializer.fromJson<DateTime>(json['createdAt']),
|
|
updatedAt: serializer.fromJson<DateTime>(json['updatedAt']),
|
|
title: serializer.fromJson<String>(json['title']),
|
|
desc: serializer.fromJson<String>(json['desc']),
|
|
image: serializer.fromJson<Uint8List?>(json['image']),
|
|
payload: serializer.fromJson<String?>(json['payload']),
|
|
likesCount: serializer.fromJson<int>(json['likesCount']),
|
|
isLiked: serializer.fromJson<bool>(json['isLiked']),
|
|
isPublic: serializer.fromJson<bool>(json['isPublic']),
|
|
includeInTraining: serializer.fromJson<bool>(json['includeInTraining']),
|
|
);
|
|
}
|
|
@override
|
|
Map<String, dynamic> toJson({ValueSerializer? serializer}) {
|
|
serializer ??= driftRuntimeOptions.defaultSerializer;
|
|
return <String, dynamic>{
|
|
'id': serializer.toJson<String>(id),
|
|
'createdAt': serializer.toJson<DateTime>(createdAt),
|
|
'updatedAt': serializer.toJson<DateTime>(updatedAt),
|
|
'title': serializer.toJson<String>(title),
|
|
'desc': serializer.toJson<String>(desc),
|
|
'image': serializer.toJson<Uint8List?>(image),
|
|
'payload': serializer.toJson<String?>(payload),
|
|
'likesCount': serializer.toJson<int>(likesCount),
|
|
'isLiked': serializer.toJson<bool>(isLiked),
|
|
'isPublic': serializer.toJson<bool>(isPublic),
|
|
'includeInTraining': serializer.toJson<bool>(includeInTraining),
|
|
};
|
|
}
|
|
|
|
Collection copyWith({
|
|
String? id,
|
|
DateTime? createdAt,
|
|
DateTime? updatedAt,
|
|
String? title,
|
|
String? desc,
|
|
Value<Uint8List?> image = const Value.absent(),
|
|
Value<String?> payload = const Value.absent(),
|
|
int? likesCount,
|
|
bool? isLiked,
|
|
bool? isPublic,
|
|
bool? includeInTraining,
|
|
}) => Collection(
|
|
id: id ?? this.id,
|
|
createdAt: createdAt ?? this.createdAt,
|
|
updatedAt: updatedAt ?? this.updatedAt,
|
|
title: title ?? this.title,
|
|
desc: desc ?? this.desc,
|
|
image: image.present ? image.value : this.image,
|
|
payload: payload.present ? payload.value : this.payload,
|
|
likesCount: likesCount ?? this.likesCount,
|
|
isLiked: isLiked ?? this.isLiked,
|
|
isPublic: isPublic ?? this.isPublic,
|
|
includeInTraining: includeInTraining ?? this.includeInTraining,
|
|
);
|
|
Collection copyWithCompanion(CollectionsCompanion data) {
|
|
return Collection(
|
|
id: data.id.present ? data.id.value : this.id,
|
|
createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt,
|
|
updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt,
|
|
title: data.title.present ? data.title.value : this.title,
|
|
desc: data.desc.present ? data.desc.value : this.desc,
|
|
image: data.image.present ? data.image.value : this.image,
|
|
payload: data.payload.present ? data.payload.value : this.payload,
|
|
likesCount:
|
|
data.likesCount.present ? data.likesCount.value : this.likesCount,
|
|
isLiked: data.isLiked.present ? data.isLiked.value : this.isLiked,
|
|
isPublic: data.isPublic.present ? data.isPublic.value : this.isPublic,
|
|
includeInTraining:
|
|
data.includeInTraining.present
|
|
? data.includeInTraining.value
|
|
: this.includeInTraining,
|
|
);
|
|
}
|
|
|
|
@override
|
|
String toString() {
|
|
return (StringBuffer('Collection(')
|
|
..write('id: $id, ')
|
|
..write('createdAt: $createdAt, ')
|
|
..write('updatedAt: $updatedAt, ')
|
|
..write('title: $title, ')
|
|
..write('desc: $desc, ')
|
|
..write('image: $image, ')
|
|
..write('payload: $payload, ')
|
|
..write('likesCount: $likesCount, ')
|
|
..write('isLiked: $isLiked, ')
|
|
..write('isPublic: $isPublic, ')
|
|
..write('includeInTraining: $includeInTraining')
|
|
..write(')'))
|
|
.toString();
|
|
}
|
|
|
|
@override
|
|
int get hashCode => Object.hash(
|
|
id,
|
|
createdAt,
|
|
updatedAt,
|
|
title,
|
|
desc,
|
|
$driftBlobEquality.hash(image),
|
|
payload,
|
|
likesCount,
|
|
isLiked,
|
|
isPublic,
|
|
includeInTraining,
|
|
);
|
|
@override
|
|
bool operator ==(Object other) =>
|
|
identical(this, other) ||
|
|
(other is Collection &&
|
|
other.id == this.id &&
|
|
other.createdAt == this.createdAt &&
|
|
other.updatedAt == this.updatedAt &&
|
|
other.title == this.title &&
|
|
other.desc == this.desc &&
|
|
$driftBlobEquality.equals(other.image, this.image) &&
|
|
other.payload == this.payload &&
|
|
other.likesCount == this.likesCount &&
|
|
other.isLiked == this.isLiked &&
|
|
other.isPublic == this.isPublic &&
|
|
other.includeInTraining == this.includeInTraining);
|
|
}
|
|
|
|
class CollectionsCompanion extends UpdateCompanion<Collection> {
|
|
final Value<String> id;
|
|
final Value<DateTime> createdAt;
|
|
final Value<DateTime> updatedAt;
|
|
final Value<String> title;
|
|
final Value<String> desc;
|
|
final Value<Uint8List?> image;
|
|
final Value<String?> payload;
|
|
final Value<int> likesCount;
|
|
final Value<bool> isLiked;
|
|
final Value<bool> isPublic;
|
|
final Value<bool> includeInTraining;
|
|
final Value<int> rowid;
|
|
const CollectionsCompanion({
|
|
this.id = const Value.absent(),
|
|
this.createdAt = const Value.absent(),
|
|
this.updatedAt = const Value.absent(),
|
|
this.title = const Value.absent(),
|
|
this.desc = const Value.absent(),
|
|
this.image = const Value.absent(),
|
|
this.payload = const Value.absent(),
|
|
this.likesCount = const Value.absent(),
|
|
this.isLiked = const Value.absent(),
|
|
this.isPublic = const Value.absent(),
|
|
this.includeInTraining = const Value.absent(),
|
|
this.rowid = const Value.absent(),
|
|
});
|
|
CollectionsCompanion.insert({
|
|
this.id = const Value.absent(),
|
|
this.createdAt = const Value.absent(),
|
|
this.updatedAt = const Value.absent(),
|
|
required String title,
|
|
required String desc,
|
|
this.image = const Value.absent(),
|
|
this.payload = const Value.absent(),
|
|
this.likesCount = const Value.absent(),
|
|
this.isLiked = const Value.absent(),
|
|
this.isPublic = const Value.absent(),
|
|
this.includeInTraining = const Value.absent(),
|
|
this.rowid = const Value.absent(),
|
|
}) : title = Value(title),
|
|
desc = Value(desc);
|
|
static Insertable<Collection> custom({
|
|
Expression<String>? id,
|
|
Expression<DateTime>? createdAt,
|
|
Expression<DateTime>? updatedAt,
|
|
Expression<String>? title,
|
|
Expression<String>? desc,
|
|
Expression<Uint8List>? image,
|
|
Expression<String>? payload,
|
|
Expression<int>? likesCount,
|
|
Expression<bool>? isLiked,
|
|
Expression<bool>? isPublic,
|
|
Expression<bool>? includeInTraining,
|
|
Expression<int>? rowid,
|
|
}) {
|
|
return RawValuesInsertable({
|
|
if (id != null) 'id': id,
|
|
if (createdAt != null) 'created_at': createdAt,
|
|
if (updatedAt != null) 'updated_at': updatedAt,
|
|
if (title != null) 'title': title,
|
|
if (desc != null) 'desc': desc,
|
|
if (image != null) 'image': image,
|
|
if (payload != null) 'payload': payload,
|
|
if (likesCount != null) 'likes_count': likesCount,
|
|
if (isLiked != null) 'is_liked': isLiked,
|
|
if (isPublic != null) 'is_public': isPublic,
|
|
if (includeInTraining != null) 'include_in_training': includeInTraining,
|
|
if (rowid != null) 'rowid': rowid,
|
|
});
|
|
}
|
|
|
|
CollectionsCompanion copyWith({
|
|
Value<String>? id,
|
|
Value<DateTime>? createdAt,
|
|
Value<DateTime>? updatedAt,
|
|
Value<String>? title,
|
|
Value<String>? desc,
|
|
Value<Uint8List?>? image,
|
|
Value<String?>? payload,
|
|
Value<int>? likesCount,
|
|
Value<bool>? isLiked,
|
|
Value<bool>? isPublic,
|
|
Value<bool>? includeInTraining,
|
|
Value<int>? rowid,
|
|
}) {
|
|
return CollectionsCompanion(
|
|
id: id ?? this.id,
|
|
createdAt: createdAt ?? this.createdAt,
|
|
updatedAt: updatedAt ?? this.updatedAt,
|
|
title: title ?? this.title,
|
|
desc: desc ?? this.desc,
|
|
image: image ?? this.image,
|
|
payload: payload ?? this.payload,
|
|
likesCount: likesCount ?? this.likesCount,
|
|
isLiked: isLiked ?? this.isLiked,
|
|
isPublic: isPublic ?? this.isPublic,
|
|
includeInTraining: includeInTraining ?? this.includeInTraining,
|
|
rowid: rowid ?? this.rowid,
|
|
);
|
|
}
|
|
|
|
@override
|
|
Map<String, Expression> toColumns(bool nullToAbsent) {
|
|
final map = <String, Expression>{};
|
|
if (id.present) {
|
|
map['id'] = Variable<String>(id.value);
|
|
}
|
|
if (createdAt.present) {
|
|
map['created_at'] = Variable<DateTime>(createdAt.value);
|
|
}
|
|
if (updatedAt.present) {
|
|
map['updated_at'] = Variable<DateTime>(updatedAt.value);
|
|
}
|
|
if (title.present) {
|
|
map['title'] = Variable<String>(title.value);
|
|
}
|
|
if (desc.present) {
|
|
map['desc'] = Variable<String>(desc.value);
|
|
}
|
|
if (image.present) {
|
|
map['image'] = Variable<Uint8List>(image.value);
|
|
}
|
|
if (payload.present) {
|
|
map['payload'] = Variable<String>(payload.value);
|
|
}
|
|
if (likesCount.present) {
|
|
map['likes_count'] = Variable<int>(likesCount.value);
|
|
}
|
|
if (isLiked.present) {
|
|
map['is_liked'] = Variable<bool>(isLiked.value);
|
|
}
|
|
if (isPublic.present) {
|
|
map['is_public'] = Variable<bool>(isPublic.value);
|
|
}
|
|
if (includeInTraining.present) {
|
|
map['include_in_training'] = Variable<bool>(includeInTraining.value);
|
|
}
|
|
if (rowid.present) {
|
|
map['rowid'] = Variable<int>(rowid.value);
|
|
}
|
|
return map;
|
|
}
|
|
|
|
@override
|
|
String toString() {
|
|
return (StringBuffer('CollectionsCompanion(')
|
|
..write('id: $id, ')
|
|
..write('createdAt: $createdAt, ')
|
|
..write('updatedAt: $updatedAt, ')
|
|
..write('title: $title, ')
|
|
..write('desc: $desc, ')
|
|
..write('image: $image, ')
|
|
..write('payload: $payload, ')
|
|
..write('likesCount: $likesCount, ')
|
|
..write('isLiked: $isLiked, ')
|
|
..write('isPublic: $isPublic, ')
|
|
..write('includeInTraining: $includeInTraining, ')
|
|
..write('rowid: $rowid')
|
|
..write(')'))
|
|
.toString();
|
|
}
|
|
}
|
|
|
|
class $TicketsTable extends Tickets with TableInfo<$TicketsTable, Ticket> {
|
|
@override
|
|
final GeneratedDatabase attachedDatabase;
|
|
final String? _alias;
|
|
$TicketsTable(this.attachedDatabase, [this._alias]);
|
|
static const VerificationMeta _idMeta = const VerificationMeta('id');
|
|
@override
|
|
late final GeneratedColumn<String> id = GeneratedColumn<String>(
|
|
'id',
|
|
aliasedName,
|
|
false,
|
|
additionalChecks: GeneratedColumn.checkTextLength(
|
|
minTextLength: 36,
|
|
maxTextLength: 36,
|
|
),
|
|
type: DriftSqlType.string,
|
|
requiredDuringInsert: false,
|
|
clientDefault: () => const Uuid().v6(),
|
|
);
|
|
static const VerificationMeta _createdAtMeta = const VerificationMeta(
|
|
'createdAt',
|
|
);
|
|
@override
|
|
late final GeneratedColumn<DateTime> createdAt = GeneratedColumn<DateTime>(
|
|
'created_at',
|
|
aliasedName,
|
|
false,
|
|
check:
|
|
() => ComparableExpr(
|
|
createdAt,
|
|
).isBiggerThan(Constant<DateTime>(DateTime(1950))),
|
|
type: DriftSqlType.dateTime,
|
|
requiredDuringInsert: false,
|
|
defaultValue: currentDateAndTime,
|
|
);
|
|
static const VerificationMeta _updatedAtMeta = const VerificationMeta(
|
|
'updatedAt',
|
|
);
|
|
@override
|
|
late final GeneratedColumn<DateTime> updatedAt = GeneratedColumn<DateTime>(
|
|
'updated_at',
|
|
aliasedName,
|
|
false,
|
|
check:
|
|
() => ComparableExpr(
|
|
updatedAt,
|
|
).isBiggerThan(Constant<DateTime>(DateTime(1950))),
|
|
type: DriftSqlType.dateTime,
|
|
requiredDuringInsert: false,
|
|
defaultValue: currentDateAndTime,
|
|
);
|
|
static const VerificationMeta _questionMeta = const VerificationMeta(
|
|
'question',
|
|
);
|
|
@override
|
|
late final GeneratedColumn<String> question = GeneratedColumn<String>(
|
|
'question',
|
|
aliasedName,
|
|
false,
|
|
type: DriftSqlType.string,
|
|
requiredDuringInsert: true,
|
|
);
|
|
static const VerificationMeta _questionImageMeta = const VerificationMeta(
|
|
'questionImage',
|
|
);
|
|
@override
|
|
late final GeneratedColumn<Uint8List> questionImage =
|
|
GeneratedColumn<Uint8List>(
|
|
'question_image',
|
|
aliasedName,
|
|
true,
|
|
type: DriftSqlType.blob,
|
|
requiredDuringInsert: false,
|
|
);
|
|
static const VerificationMeta _answerMeta = const VerificationMeta('answer');
|
|
@override
|
|
late final GeneratedColumn<String> answer = GeneratedColumn<String>(
|
|
'answer',
|
|
aliasedName,
|
|
false,
|
|
type: DriftSqlType.string,
|
|
requiredDuringInsert: true,
|
|
);
|
|
static const VerificationMeta _answerImageMeta = const VerificationMeta(
|
|
'answerImage',
|
|
);
|
|
@override
|
|
late final GeneratedColumn<Uint8List> answerImage =
|
|
GeneratedColumn<Uint8List>(
|
|
'answer_image',
|
|
aliasedName,
|
|
true,
|
|
type: DriftSqlType.blob,
|
|
requiredDuringInsert: false,
|
|
);
|
|
static const VerificationMeta _collectionIdMeta = const VerificationMeta(
|
|
'collectionId',
|
|
);
|
|
@override
|
|
late final GeneratedColumn<String> collectionId = GeneratedColumn<String>(
|
|
'collection_id',
|
|
aliasedName,
|
|
false,
|
|
type: DriftSqlType.string,
|
|
requiredDuringInsert: true,
|
|
defaultConstraints: GeneratedColumn.constraintIsAlways(
|
|
'REFERENCES collections (id) ON DELETE CASCADE',
|
|
),
|
|
);
|
|
static const VerificationMeta _progressMeta = const VerificationMeta(
|
|
'progress',
|
|
);
|
|
@override
|
|
late final GeneratedColumn<double> progress = GeneratedColumn<double>(
|
|
'progress',
|
|
aliasedName,
|
|
false,
|
|
type: DriftSqlType.double,
|
|
requiredDuringInsert: false,
|
|
defaultValue: Constant(0),
|
|
);
|
|
@override
|
|
List<GeneratedColumn> get $columns => [
|
|
id,
|
|
createdAt,
|
|
updatedAt,
|
|
question,
|
|
questionImage,
|
|
answer,
|
|
answerImage,
|
|
collectionId,
|
|
progress,
|
|
];
|
|
@override
|
|
String get aliasedName => _alias ?? actualTableName;
|
|
@override
|
|
String get actualTableName => $name;
|
|
static const String $name = 'tickets';
|
|
@override
|
|
VerificationContext validateIntegrity(
|
|
Insertable<Ticket> 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('created_at')) {
|
|
context.handle(
|
|
_createdAtMeta,
|
|
createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta),
|
|
);
|
|
}
|
|
if (data.containsKey('updated_at')) {
|
|
context.handle(
|
|
_updatedAtMeta,
|
|
updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta),
|
|
);
|
|
}
|
|
if (data.containsKey('question')) {
|
|
context.handle(
|
|
_questionMeta,
|
|
question.isAcceptableOrUnknown(data['question']!, _questionMeta),
|
|
);
|
|
} else if (isInserting) {
|
|
context.missing(_questionMeta);
|
|
}
|
|
if (data.containsKey('question_image')) {
|
|
context.handle(
|
|
_questionImageMeta,
|
|
questionImage.isAcceptableOrUnknown(
|
|
data['question_image']!,
|
|
_questionImageMeta,
|
|
),
|
|
);
|
|
}
|
|
if (data.containsKey('answer')) {
|
|
context.handle(
|
|
_answerMeta,
|
|
answer.isAcceptableOrUnknown(data['answer']!, _answerMeta),
|
|
);
|
|
} else if (isInserting) {
|
|
context.missing(_answerMeta);
|
|
}
|
|
if (data.containsKey('answer_image')) {
|
|
context.handle(
|
|
_answerImageMeta,
|
|
answerImage.isAcceptableOrUnknown(
|
|
data['answer_image']!,
|
|
_answerImageMeta,
|
|
),
|
|
);
|
|
}
|
|
if (data.containsKey('collection_id')) {
|
|
context.handle(
|
|
_collectionIdMeta,
|
|
collectionId.isAcceptableOrUnknown(
|
|
data['collection_id']!,
|
|
_collectionIdMeta,
|
|
),
|
|
);
|
|
} else if (isInserting) {
|
|
context.missing(_collectionIdMeta);
|
|
}
|
|
if (data.containsKey('progress')) {
|
|
context.handle(
|
|
_progressMeta,
|
|
progress.isAcceptableOrUnknown(data['progress']!, _progressMeta),
|
|
);
|
|
}
|
|
return context;
|
|
}
|
|
|
|
@override
|
|
Set<GeneratedColumn> get $primaryKey => {id};
|
|
@override
|
|
Ticket map(Map<String, dynamic> data, {String? tablePrefix}) {
|
|
final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : '';
|
|
return Ticket(
|
|
id:
|
|
attachedDatabase.typeMapping.read(
|
|
DriftSqlType.string,
|
|
data['${effectivePrefix}id'],
|
|
)!,
|
|
createdAt:
|
|
attachedDatabase.typeMapping.read(
|
|
DriftSqlType.dateTime,
|
|
data['${effectivePrefix}created_at'],
|
|
)!,
|
|
updatedAt:
|
|
attachedDatabase.typeMapping.read(
|
|
DriftSqlType.dateTime,
|
|
data['${effectivePrefix}updated_at'],
|
|
)!,
|
|
question:
|
|
attachedDatabase.typeMapping.read(
|
|
DriftSqlType.string,
|
|
data['${effectivePrefix}question'],
|
|
)!,
|
|
questionImage: attachedDatabase.typeMapping.read(
|
|
DriftSqlType.blob,
|
|
data['${effectivePrefix}question_image'],
|
|
),
|
|
answer:
|
|
attachedDatabase.typeMapping.read(
|
|
DriftSqlType.string,
|
|
data['${effectivePrefix}answer'],
|
|
)!,
|
|
answerImage: attachedDatabase.typeMapping.read(
|
|
DriftSqlType.blob,
|
|
data['${effectivePrefix}answer_image'],
|
|
),
|
|
collectionId:
|
|
attachedDatabase.typeMapping.read(
|
|
DriftSqlType.string,
|
|
data['${effectivePrefix}collection_id'],
|
|
)!,
|
|
progress:
|
|
attachedDatabase.typeMapping.read(
|
|
DriftSqlType.double,
|
|
data['${effectivePrefix}progress'],
|
|
)!,
|
|
);
|
|
}
|
|
|
|
@override
|
|
$TicketsTable createAlias(String alias) {
|
|
return $TicketsTable(attachedDatabase, alias);
|
|
}
|
|
}
|
|
|
|
class Ticket extends DataClass implements Insertable<Ticket> {
|
|
/// Идентификатор записи
|
|
final String id;
|
|
|
|
/// Дата создания
|
|
final DateTime createdAt;
|
|
|
|
/// Дата последней модификации
|
|
final DateTime updatedAt;
|
|
final String question;
|
|
final Uint8List? questionImage;
|
|
final String answer;
|
|
final Uint8List? answerImage;
|
|
final String collectionId;
|
|
final double progress;
|
|
const Ticket({
|
|
required this.id,
|
|
required this.createdAt,
|
|
required this.updatedAt,
|
|
required this.question,
|
|
this.questionImage,
|
|
required this.answer,
|
|
this.answerImage,
|
|
required this.collectionId,
|
|
required this.progress,
|
|
});
|
|
@override
|
|
Map<String, Expression> toColumns(bool nullToAbsent) {
|
|
final map = <String, Expression>{};
|
|
map['id'] = Variable<String>(id);
|
|
map['created_at'] = Variable<DateTime>(createdAt);
|
|
map['updated_at'] = Variable<DateTime>(updatedAt);
|
|
map['question'] = Variable<String>(question);
|
|
if (!nullToAbsent || questionImage != null) {
|
|
map['question_image'] = Variable<Uint8List>(questionImage);
|
|
}
|
|
map['answer'] = Variable<String>(answer);
|
|
if (!nullToAbsent || answerImage != null) {
|
|
map['answer_image'] = Variable<Uint8List>(answerImage);
|
|
}
|
|
map['collection_id'] = Variable<String>(collectionId);
|
|
map['progress'] = Variable<double>(progress);
|
|
return map;
|
|
}
|
|
|
|
TicketsCompanion toCompanion(bool nullToAbsent) {
|
|
return TicketsCompanion(
|
|
id: Value(id),
|
|
createdAt: Value(createdAt),
|
|
updatedAt: Value(updatedAt),
|
|
question: Value(question),
|
|
questionImage:
|
|
questionImage == null && nullToAbsent
|
|
? const Value.absent()
|
|
: Value(questionImage),
|
|
answer: Value(answer),
|
|
answerImage:
|
|
answerImage == null && nullToAbsent
|
|
? const Value.absent()
|
|
: Value(answerImage),
|
|
collectionId: Value(collectionId),
|
|
progress: Value(progress),
|
|
);
|
|
}
|
|
|
|
factory Ticket.fromJson(
|
|
Map<String, dynamic> json, {
|
|
ValueSerializer? serializer,
|
|
}) {
|
|
serializer ??= driftRuntimeOptions.defaultSerializer;
|
|
return Ticket(
|
|
id: serializer.fromJson<String>(json['id']),
|
|
createdAt: serializer.fromJson<DateTime>(json['createdAt']),
|
|
updatedAt: serializer.fromJson<DateTime>(json['updatedAt']),
|
|
question: serializer.fromJson<String>(json['question']),
|
|
questionImage: serializer.fromJson<Uint8List?>(json['questionImage']),
|
|
answer: serializer.fromJson<String>(json['answer']),
|
|
answerImage: serializer.fromJson<Uint8List?>(json['answerImage']),
|
|
collectionId: serializer.fromJson<String>(json['collectionId']),
|
|
progress: serializer.fromJson<double>(json['progress']),
|
|
);
|
|
}
|
|
@override
|
|
Map<String, dynamic> toJson({ValueSerializer? serializer}) {
|
|
serializer ??= driftRuntimeOptions.defaultSerializer;
|
|
return <String, dynamic>{
|
|
'id': serializer.toJson<String>(id),
|
|
'createdAt': serializer.toJson<DateTime>(createdAt),
|
|
'updatedAt': serializer.toJson<DateTime>(updatedAt),
|
|
'question': serializer.toJson<String>(question),
|
|
'questionImage': serializer.toJson<Uint8List?>(questionImage),
|
|
'answer': serializer.toJson<String>(answer),
|
|
'answerImage': serializer.toJson<Uint8List?>(answerImage),
|
|
'collectionId': serializer.toJson<String>(collectionId),
|
|
'progress': serializer.toJson<double>(progress),
|
|
};
|
|
}
|
|
|
|
Ticket copyWith({
|
|
String? id,
|
|
DateTime? createdAt,
|
|
DateTime? updatedAt,
|
|
String? question,
|
|
Value<Uint8List?> questionImage = const Value.absent(),
|
|
String? answer,
|
|
Value<Uint8List?> answerImage = const Value.absent(),
|
|
String? collectionId,
|
|
double? progress,
|
|
}) => Ticket(
|
|
id: id ?? this.id,
|
|
createdAt: createdAt ?? this.createdAt,
|
|
updatedAt: updatedAt ?? this.updatedAt,
|
|
question: question ?? this.question,
|
|
questionImage:
|
|
questionImage.present ? questionImage.value : this.questionImage,
|
|
answer: answer ?? this.answer,
|
|
answerImage: answerImage.present ? answerImage.value : this.answerImage,
|
|
collectionId: collectionId ?? this.collectionId,
|
|
progress: progress ?? this.progress,
|
|
);
|
|
Ticket copyWithCompanion(TicketsCompanion data) {
|
|
return Ticket(
|
|
id: data.id.present ? data.id.value : this.id,
|
|
createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt,
|
|
updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt,
|
|
question: data.question.present ? data.question.value : this.question,
|
|
questionImage:
|
|
data.questionImage.present
|
|
? data.questionImage.value
|
|
: this.questionImage,
|
|
answer: data.answer.present ? data.answer.value : this.answer,
|
|
answerImage:
|
|
data.answerImage.present ? data.answerImage.value : this.answerImage,
|
|
collectionId:
|
|
data.collectionId.present
|
|
? data.collectionId.value
|
|
: this.collectionId,
|
|
progress: data.progress.present ? data.progress.value : this.progress,
|
|
);
|
|
}
|
|
|
|
@override
|
|
String toString() {
|
|
return (StringBuffer('Ticket(')
|
|
..write('id: $id, ')
|
|
..write('createdAt: $createdAt, ')
|
|
..write('updatedAt: $updatedAt, ')
|
|
..write('question: $question, ')
|
|
..write('questionImage: $questionImage, ')
|
|
..write('answer: $answer, ')
|
|
..write('answerImage: $answerImage, ')
|
|
..write('collectionId: $collectionId, ')
|
|
..write('progress: $progress')
|
|
..write(')'))
|
|
.toString();
|
|
}
|
|
|
|
@override
|
|
int get hashCode => Object.hash(
|
|
id,
|
|
createdAt,
|
|
updatedAt,
|
|
question,
|
|
$driftBlobEquality.hash(questionImage),
|
|
answer,
|
|
$driftBlobEquality.hash(answerImage),
|
|
collectionId,
|
|
progress,
|
|
);
|
|
@override
|
|
bool operator ==(Object other) =>
|
|
identical(this, other) ||
|
|
(other is Ticket &&
|
|
other.id == this.id &&
|
|
other.createdAt == this.createdAt &&
|
|
other.updatedAt == this.updatedAt &&
|
|
other.question == this.question &&
|
|
$driftBlobEquality.equals(other.questionImage, this.questionImage) &&
|
|
other.answer == this.answer &&
|
|
$driftBlobEquality.equals(other.answerImage, this.answerImage) &&
|
|
other.collectionId == this.collectionId &&
|
|
other.progress == this.progress);
|
|
}
|
|
|
|
class TicketsCompanion extends UpdateCompanion<Ticket> {
|
|
final Value<String> id;
|
|
final Value<DateTime> createdAt;
|
|
final Value<DateTime> updatedAt;
|
|
final Value<String> question;
|
|
final Value<Uint8List?> questionImage;
|
|
final Value<String> answer;
|
|
final Value<Uint8List?> answerImage;
|
|
final Value<String> collectionId;
|
|
final Value<double> progress;
|
|
final Value<int> rowid;
|
|
const TicketsCompanion({
|
|
this.id = const Value.absent(),
|
|
this.createdAt = const Value.absent(),
|
|
this.updatedAt = const Value.absent(),
|
|
this.question = const Value.absent(),
|
|
this.questionImage = const Value.absent(),
|
|
this.answer = const Value.absent(),
|
|
this.answerImage = const Value.absent(),
|
|
this.collectionId = const Value.absent(),
|
|
this.progress = const Value.absent(),
|
|
this.rowid = const Value.absent(),
|
|
});
|
|
TicketsCompanion.insert({
|
|
this.id = const Value.absent(),
|
|
this.createdAt = const Value.absent(),
|
|
this.updatedAt = const Value.absent(),
|
|
required String question,
|
|
this.questionImage = const Value.absent(),
|
|
required String answer,
|
|
this.answerImage = const Value.absent(),
|
|
required String collectionId,
|
|
this.progress = const Value.absent(),
|
|
this.rowid = const Value.absent(),
|
|
}) : question = Value(question),
|
|
answer = Value(answer),
|
|
collectionId = Value(collectionId);
|
|
static Insertable<Ticket> custom({
|
|
Expression<String>? id,
|
|
Expression<DateTime>? createdAt,
|
|
Expression<DateTime>? updatedAt,
|
|
Expression<String>? question,
|
|
Expression<Uint8List>? questionImage,
|
|
Expression<String>? answer,
|
|
Expression<Uint8List>? answerImage,
|
|
Expression<String>? collectionId,
|
|
Expression<double>? progress,
|
|
Expression<int>? rowid,
|
|
}) {
|
|
return RawValuesInsertable({
|
|
if (id != null) 'id': id,
|
|
if (createdAt != null) 'created_at': createdAt,
|
|
if (updatedAt != null) 'updated_at': updatedAt,
|
|
if (question != null) 'question': question,
|
|
if (questionImage != null) 'question_image': questionImage,
|
|
if (answer != null) 'answer': answer,
|
|
if (answerImage != null) 'answer_image': answerImage,
|
|
if (collectionId != null) 'collection_id': collectionId,
|
|
if (progress != null) 'progress': progress,
|
|
if (rowid != null) 'rowid': rowid,
|
|
});
|
|
}
|
|
|
|
TicketsCompanion copyWith({
|
|
Value<String>? id,
|
|
Value<DateTime>? createdAt,
|
|
Value<DateTime>? updatedAt,
|
|
Value<String>? question,
|
|
Value<Uint8List?>? questionImage,
|
|
Value<String>? answer,
|
|
Value<Uint8List?>? answerImage,
|
|
Value<String>? collectionId,
|
|
Value<double>? progress,
|
|
Value<int>? rowid,
|
|
}) {
|
|
return TicketsCompanion(
|
|
id: id ?? this.id,
|
|
createdAt: createdAt ?? this.createdAt,
|
|
updatedAt: updatedAt ?? this.updatedAt,
|
|
question: question ?? this.question,
|
|
questionImage: questionImage ?? this.questionImage,
|
|
answer: answer ?? this.answer,
|
|
answerImage: answerImage ?? this.answerImage,
|
|
collectionId: collectionId ?? this.collectionId,
|
|
progress: progress ?? this.progress,
|
|
rowid: rowid ?? this.rowid,
|
|
);
|
|
}
|
|
|
|
@override
|
|
Map<String, Expression> toColumns(bool nullToAbsent) {
|
|
final map = <String, Expression>{};
|
|
if (id.present) {
|
|
map['id'] = Variable<String>(id.value);
|
|
}
|
|
if (createdAt.present) {
|
|
map['created_at'] = Variable<DateTime>(createdAt.value);
|
|
}
|
|
if (updatedAt.present) {
|
|
map['updated_at'] = Variable<DateTime>(updatedAt.value);
|
|
}
|
|
if (question.present) {
|
|
map['question'] = Variable<String>(question.value);
|
|
}
|
|
if (questionImage.present) {
|
|
map['question_image'] = Variable<Uint8List>(questionImage.value);
|
|
}
|
|
if (answer.present) {
|
|
map['answer'] = Variable<String>(answer.value);
|
|
}
|
|
if (answerImage.present) {
|
|
map['answer_image'] = Variable<Uint8List>(answerImage.value);
|
|
}
|
|
if (collectionId.present) {
|
|
map['collection_id'] = Variable<String>(collectionId.value);
|
|
}
|
|
if (progress.present) {
|
|
map['progress'] = Variable<double>(progress.value);
|
|
}
|
|
if (rowid.present) {
|
|
map['rowid'] = Variable<int>(rowid.value);
|
|
}
|
|
return map;
|
|
}
|
|
|
|
@override
|
|
String toString() {
|
|
return (StringBuffer('TicketsCompanion(')
|
|
..write('id: $id, ')
|
|
..write('createdAt: $createdAt, ')
|
|
..write('updatedAt: $updatedAt, ')
|
|
..write('question: $question, ')
|
|
..write('questionImage: $questionImage, ')
|
|
..write('answer: $answer, ')
|
|
..write('answerImage: $answerImage, ')
|
|
..write('collectionId: $collectionId, ')
|
|
..write('progress: $progress, ')
|
|
..write('rowid: $rowid')
|
|
..write(')'))
|
|
.toString();
|
|
}
|
|
}
|
|
|
|
abstract class _$AppDatabase extends GeneratedDatabase {
|
|
_$AppDatabase(QueryExecutor e) : super(e);
|
|
$AppDatabaseManager get managers => $AppDatabaseManager(this);
|
|
late final $CollectionsTable collections = $CollectionsTable(this);
|
|
late final $TicketsTable tickets = $TicketsTable(this);
|
|
late final CollectionsDao collectionsDao = CollectionsDao(
|
|
this as AppDatabase,
|
|
);
|
|
late final TicketsDao ticketsDao = TicketsDao(this as AppDatabase);
|
|
@override
|
|
Iterable<TableInfo<Table, Object?>> get allTables =>
|
|
allSchemaEntities.whereType<TableInfo<Table, Object?>>();
|
|
@override
|
|
List<DatabaseSchemaEntity> get allSchemaEntities => [collections, tickets];
|
|
@override
|
|
StreamQueryUpdateRules get streamUpdateRules => const StreamQueryUpdateRules([
|
|
WritePropagation(
|
|
on: TableUpdateQuery.onTableName(
|
|
'collections',
|
|
limitUpdateKind: UpdateKind.delete,
|
|
),
|
|
result: [TableUpdate('tickets', kind: UpdateKind.delete)],
|
|
),
|
|
]);
|
|
@override
|
|
DriftDatabaseOptions get options =>
|
|
const DriftDatabaseOptions(storeDateTimeAsText: true);
|
|
}
|
|
|
|
typedef $$CollectionsTableCreateCompanionBuilder =
|
|
CollectionsCompanion Function({
|
|
Value<String> id,
|
|
Value<DateTime> createdAt,
|
|
Value<DateTime> updatedAt,
|
|
required String title,
|
|
required String desc,
|
|
Value<Uint8List?> image,
|
|
Value<String?> payload,
|
|
Value<int> likesCount,
|
|
Value<bool> isLiked,
|
|
Value<bool> isPublic,
|
|
Value<bool> includeInTraining,
|
|
Value<int> rowid,
|
|
});
|
|
typedef $$CollectionsTableUpdateCompanionBuilder =
|
|
CollectionsCompanion Function({
|
|
Value<String> id,
|
|
Value<DateTime> createdAt,
|
|
Value<DateTime> updatedAt,
|
|
Value<String> title,
|
|
Value<String> desc,
|
|
Value<Uint8List?> image,
|
|
Value<String?> payload,
|
|
Value<int> likesCount,
|
|
Value<bool> isLiked,
|
|
Value<bool> isPublic,
|
|
Value<bool> includeInTraining,
|
|
Value<int> rowid,
|
|
});
|
|
|
|
final class $$CollectionsTableReferences
|
|
extends BaseReferences<_$AppDatabase, $CollectionsTable, Collection> {
|
|
$$CollectionsTableReferences(super.$_db, super.$_table, super.$_typedResult);
|
|
|
|
static MultiTypedResultKey<$TicketsTable, List<Ticket>> _ticketsRefsTable(
|
|
_$AppDatabase db,
|
|
) => MultiTypedResultKey.fromTable(
|
|
db.tickets,
|
|
aliasName: $_aliasNameGenerator(db.collections.id, db.tickets.collectionId),
|
|
);
|
|
|
|
$$TicketsTableProcessedTableManager get ticketsRefs {
|
|
final manager = $$TicketsTableTableManager(
|
|
$_db,
|
|
$_db.tickets,
|
|
).filter((f) => f.collectionId.id.sqlEquals($_itemColumn<String>('id')!));
|
|
|
|
final cache = $_typedResult.readTableOrNull(_ticketsRefsTable($_db));
|
|
return ProcessedTableManager(
|
|
manager.$state.copyWith(prefetchedData: cache),
|
|
);
|
|
}
|
|
}
|
|
|
|
class $$CollectionsTableFilterComposer
|
|
extends Composer<_$AppDatabase, $CollectionsTable> {
|
|
$$CollectionsTableFilterComposer({
|
|
required super.$db,
|
|
required super.$table,
|
|
super.joinBuilder,
|
|
super.$addJoinBuilderToRootComposer,
|
|
super.$removeJoinBuilderFromRootComposer,
|
|
});
|
|
ColumnFilters<String> get id => $composableBuilder(
|
|
column: $table.id,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<DateTime> get createdAt => $composableBuilder(
|
|
column: $table.createdAt,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<DateTime> get updatedAt => $composableBuilder(
|
|
column: $table.updatedAt,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<String> get title => $composableBuilder(
|
|
column: $table.title,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<String> get desc => $composableBuilder(
|
|
column: $table.desc,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<Uint8List> get image => $composableBuilder(
|
|
column: $table.image,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<String> get payload => $composableBuilder(
|
|
column: $table.payload,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<int> get likesCount => $composableBuilder(
|
|
column: $table.likesCount,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<bool> get isLiked => $composableBuilder(
|
|
column: $table.isLiked,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<bool> get isPublic => $composableBuilder(
|
|
column: $table.isPublic,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<bool> get includeInTraining => $composableBuilder(
|
|
column: $table.includeInTraining,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
Expression<bool> ticketsRefs(
|
|
Expression<bool> Function($$TicketsTableFilterComposer f) f,
|
|
) {
|
|
final $$TicketsTableFilterComposer composer = $composerBuilder(
|
|
composer: this,
|
|
getCurrentColumn: (t) => t.id,
|
|
referencedTable: $db.tickets,
|
|
getReferencedColumn: (t) => t.collectionId,
|
|
builder:
|
|
(
|
|
joinBuilder, {
|
|
$addJoinBuilderToRootComposer,
|
|
$removeJoinBuilderFromRootComposer,
|
|
}) => $$TicketsTableFilterComposer(
|
|
$db: $db,
|
|
$table: $db.tickets,
|
|
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
|
|
joinBuilder: joinBuilder,
|
|
$removeJoinBuilderFromRootComposer:
|
|
$removeJoinBuilderFromRootComposer,
|
|
),
|
|
);
|
|
return f(composer);
|
|
}
|
|
}
|
|
|
|
class $$CollectionsTableOrderingComposer
|
|
extends Composer<_$AppDatabase, $CollectionsTable> {
|
|
$$CollectionsTableOrderingComposer({
|
|
required super.$db,
|
|
required super.$table,
|
|
super.joinBuilder,
|
|
super.$addJoinBuilderToRootComposer,
|
|
super.$removeJoinBuilderFromRootComposer,
|
|
});
|
|
ColumnOrderings<String> get id => $composableBuilder(
|
|
column: $table.id,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<DateTime> get createdAt => $composableBuilder(
|
|
column: $table.createdAt,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<DateTime> get updatedAt => $composableBuilder(
|
|
column: $table.updatedAt,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<String> get title => $composableBuilder(
|
|
column: $table.title,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<String> get desc => $composableBuilder(
|
|
column: $table.desc,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<Uint8List> get image => $composableBuilder(
|
|
column: $table.image,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<String> get payload => $composableBuilder(
|
|
column: $table.payload,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<int> get likesCount => $composableBuilder(
|
|
column: $table.likesCount,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<bool> get isLiked => $composableBuilder(
|
|
column: $table.isLiked,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<bool> get isPublic => $composableBuilder(
|
|
column: $table.isPublic,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<bool> get includeInTraining => $composableBuilder(
|
|
column: $table.includeInTraining,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
}
|
|
|
|
class $$CollectionsTableAnnotationComposer
|
|
extends Composer<_$AppDatabase, $CollectionsTable> {
|
|
$$CollectionsTableAnnotationComposer({
|
|
required super.$db,
|
|
required super.$table,
|
|
super.joinBuilder,
|
|
super.$addJoinBuilderToRootComposer,
|
|
super.$removeJoinBuilderFromRootComposer,
|
|
});
|
|
GeneratedColumn<String> get id =>
|
|
$composableBuilder(column: $table.id, builder: (column) => column);
|
|
|
|
GeneratedColumn<DateTime> get createdAt =>
|
|
$composableBuilder(column: $table.createdAt, builder: (column) => column);
|
|
|
|
GeneratedColumn<DateTime> get updatedAt =>
|
|
$composableBuilder(column: $table.updatedAt, builder: (column) => column);
|
|
|
|
GeneratedColumn<String> get title =>
|
|
$composableBuilder(column: $table.title, builder: (column) => column);
|
|
|
|
GeneratedColumn<String> get desc =>
|
|
$composableBuilder(column: $table.desc, builder: (column) => column);
|
|
|
|
GeneratedColumn<Uint8List> get image =>
|
|
$composableBuilder(column: $table.image, builder: (column) => column);
|
|
|
|
GeneratedColumn<String> get payload =>
|
|
$composableBuilder(column: $table.payload, builder: (column) => column);
|
|
|
|
GeneratedColumn<int> get likesCount => $composableBuilder(
|
|
column: $table.likesCount,
|
|
builder: (column) => column,
|
|
);
|
|
|
|
GeneratedColumn<bool> get isLiked =>
|
|
$composableBuilder(column: $table.isLiked, builder: (column) => column);
|
|
|
|
GeneratedColumn<bool> get isPublic =>
|
|
$composableBuilder(column: $table.isPublic, builder: (column) => column);
|
|
|
|
GeneratedColumn<bool> get includeInTraining => $composableBuilder(
|
|
column: $table.includeInTraining,
|
|
builder: (column) => column,
|
|
);
|
|
|
|
Expression<T> ticketsRefs<T extends Object>(
|
|
Expression<T> Function($$TicketsTableAnnotationComposer a) f,
|
|
) {
|
|
final $$TicketsTableAnnotationComposer composer = $composerBuilder(
|
|
composer: this,
|
|
getCurrentColumn: (t) => t.id,
|
|
referencedTable: $db.tickets,
|
|
getReferencedColumn: (t) => t.collectionId,
|
|
builder:
|
|
(
|
|
joinBuilder, {
|
|
$addJoinBuilderToRootComposer,
|
|
$removeJoinBuilderFromRootComposer,
|
|
}) => $$TicketsTableAnnotationComposer(
|
|
$db: $db,
|
|
$table: $db.tickets,
|
|
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
|
|
joinBuilder: joinBuilder,
|
|
$removeJoinBuilderFromRootComposer:
|
|
$removeJoinBuilderFromRootComposer,
|
|
),
|
|
);
|
|
return f(composer);
|
|
}
|
|
}
|
|
|
|
class $$CollectionsTableTableManager
|
|
extends
|
|
RootTableManager<
|
|
_$AppDatabase,
|
|
$CollectionsTable,
|
|
Collection,
|
|
$$CollectionsTableFilterComposer,
|
|
$$CollectionsTableOrderingComposer,
|
|
$$CollectionsTableAnnotationComposer,
|
|
$$CollectionsTableCreateCompanionBuilder,
|
|
$$CollectionsTableUpdateCompanionBuilder,
|
|
(Collection, $$CollectionsTableReferences),
|
|
Collection,
|
|
PrefetchHooks Function({bool ticketsRefs})
|
|
> {
|
|
$$CollectionsTableTableManager(_$AppDatabase db, $CollectionsTable table)
|
|
: super(
|
|
TableManagerState(
|
|
db: db,
|
|
table: table,
|
|
createFilteringComposer:
|
|
() => $$CollectionsTableFilterComposer($db: db, $table: table),
|
|
createOrderingComposer:
|
|
() => $$CollectionsTableOrderingComposer($db: db, $table: table),
|
|
createComputedFieldComposer:
|
|
() =>
|
|
$$CollectionsTableAnnotationComposer($db: db, $table: table),
|
|
updateCompanionCallback:
|
|
({
|
|
Value<String> id = const Value.absent(),
|
|
Value<DateTime> createdAt = const Value.absent(),
|
|
Value<DateTime> updatedAt = const Value.absent(),
|
|
Value<String> title = const Value.absent(),
|
|
Value<String> desc = const Value.absent(),
|
|
Value<Uint8List?> image = const Value.absent(),
|
|
Value<String?> payload = const Value.absent(),
|
|
Value<int> likesCount = const Value.absent(),
|
|
Value<bool> isLiked = const Value.absent(),
|
|
Value<bool> isPublic = const Value.absent(),
|
|
Value<bool> includeInTraining = const Value.absent(),
|
|
Value<int> rowid = const Value.absent(),
|
|
}) => CollectionsCompanion(
|
|
id: id,
|
|
createdAt: createdAt,
|
|
updatedAt: updatedAt,
|
|
title: title,
|
|
desc: desc,
|
|
image: image,
|
|
payload: payload,
|
|
likesCount: likesCount,
|
|
isLiked: isLiked,
|
|
isPublic: isPublic,
|
|
includeInTraining: includeInTraining,
|
|
rowid: rowid,
|
|
),
|
|
createCompanionCallback:
|
|
({
|
|
Value<String> id = const Value.absent(),
|
|
Value<DateTime> createdAt = const Value.absent(),
|
|
Value<DateTime> updatedAt = const Value.absent(),
|
|
required String title,
|
|
required String desc,
|
|
Value<Uint8List?> image = const Value.absent(),
|
|
Value<String?> payload = const Value.absent(),
|
|
Value<int> likesCount = const Value.absent(),
|
|
Value<bool> isLiked = const Value.absent(),
|
|
Value<bool> isPublic = const Value.absent(),
|
|
Value<bool> includeInTraining = const Value.absent(),
|
|
Value<int> rowid = const Value.absent(),
|
|
}) => CollectionsCompanion.insert(
|
|
id: id,
|
|
createdAt: createdAt,
|
|
updatedAt: updatedAt,
|
|
title: title,
|
|
desc: desc,
|
|
image: image,
|
|
payload: payload,
|
|
likesCount: likesCount,
|
|
isLiked: isLiked,
|
|
isPublic: isPublic,
|
|
includeInTraining: includeInTraining,
|
|
rowid: rowid,
|
|
),
|
|
withReferenceMapper:
|
|
(p0) =>
|
|
p0
|
|
.map(
|
|
(e) => (
|
|
e.readTable(table),
|
|
$$CollectionsTableReferences(db, table, e),
|
|
),
|
|
)
|
|
.toList(),
|
|
prefetchHooksCallback: ({ticketsRefs = false}) {
|
|
return PrefetchHooks(
|
|
db: db,
|
|
explicitlyWatchedTables: [if (ticketsRefs) db.tickets],
|
|
addJoins: null,
|
|
getPrefetchedDataCallback: (items) async {
|
|
return [
|
|
if (ticketsRefs)
|
|
await $_getPrefetchedData<
|
|
Collection,
|
|
$CollectionsTable,
|
|
Ticket
|
|
>(
|
|
currentTable: table,
|
|
referencedTable: $$CollectionsTableReferences
|
|
._ticketsRefsTable(db),
|
|
managerFromTypedResult:
|
|
(p0) =>
|
|
$$CollectionsTableReferences(
|
|
db,
|
|
table,
|
|
p0,
|
|
).ticketsRefs,
|
|
referencedItemsForCurrentItem:
|
|
(item, referencedItems) => referencedItems.where(
|
|
(e) => e.collectionId == item.id,
|
|
),
|
|
typedResults: items,
|
|
),
|
|
];
|
|
},
|
|
);
|
|
},
|
|
),
|
|
);
|
|
}
|
|
|
|
typedef $$CollectionsTableProcessedTableManager =
|
|
ProcessedTableManager<
|
|
_$AppDatabase,
|
|
$CollectionsTable,
|
|
Collection,
|
|
$$CollectionsTableFilterComposer,
|
|
$$CollectionsTableOrderingComposer,
|
|
$$CollectionsTableAnnotationComposer,
|
|
$$CollectionsTableCreateCompanionBuilder,
|
|
$$CollectionsTableUpdateCompanionBuilder,
|
|
(Collection, $$CollectionsTableReferences),
|
|
Collection,
|
|
PrefetchHooks Function({bool ticketsRefs})
|
|
>;
|
|
typedef $$TicketsTableCreateCompanionBuilder =
|
|
TicketsCompanion Function({
|
|
Value<String> id,
|
|
Value<DateTime> createdAt,
|
|
Value<DateTime> updatedAt,
|
|
required String question,
|
|
Value<Uint8List?> questionImage,
|
|
required String answer,
|
|
Value<Uint8List?> answerImage,
|
|
required String collectionId,
|
|
Value<double> progress,
|
|
Value<int> rowid,
|
|
});
|
|
typedef $$TicketsTableUpdateCompanionBuilder =
|
|
TicketsCompanion Function({
|
|
Value<String> id,
|
|
Value<DateTime> createdAt,
|
|
Value<DateTime> updatedAt,
|
|
Value<String> question,
|
|
Value<Uint8List?> questionImage,
|
|
Value<String> answer,
|
|
Value<Uint8List?> answerImage,
|
|
Value<String> collectionId,
|
|
Value<double> progress,
|
|
Value<int> rowid,
|
|
});
|
|
|
|
final class $$TicketsTableReferences
|
|
extends BaseReferences<_$AppDatabase, $TicketsTable, Ticket> {
|
|
$$TicketsTableReferences(super.$_db, super.$_table, super.$_typedResult);
|
|
|
|
static $CollectionsTable _collectionIdTable(_$AppDatabase db) =>
|
|
db.collections.createAlias(
|
|
$_aliasNameGenerator(db.tickets.collectionId, db.collections.id),
|
|
);
|
|
|
|
$$CollectionsTableProcessedTableManager get collectionId {
|
|
final $_column = $_itemColumn<String>('collection_id')!;
|
|
|
|
final manager = $$CollectionsTableTableManager(
|
|
$_db,
|
|
$_db.collections,
|
|
).filter((f) => f.id.sqlEquals($_column));
|
|
final item = $_typedResult.readTableOrNull(_collectionIdTable($_db));
|
|
if (item == null) return manager;
|
|
return ProcessedTableManager(
|
|
manager.$state.copyWith(prefetchedData: [item]),
|
|
);
|
|
}
|
|
}
|
|
|
|
class $$TicketsTableFilterComposer
|
|
extends Composer<_$AppDatabase, $TicketsTable> {
|
|
$$TicketsTableFilterComposer({
|
|
required super.$db,
|
|
required super.$table,
|
|
super.joinBuilder,
|
|
super.$addJoinBuilderToRootComposer,
|
|
super.$removeJoinBuilderFromRootComposer,
|
|
});
|
|
ColumnFilters<String> get id => $composableBuilder(
|
|
column: $table.id,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<DateTime> get createdAt => $composableBuilder(
|
|
column: $table.createdAt,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<DateTime> get updatedAt => $composableBuilder(
|
|
column: $table.updatedAt,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<String> get question => $composableBuilder(
|
|
column: $table.question,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<Uint8List> get questionImage => $composableBuilder(
|
|
column: $table.questionImage,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<String> get answer => $composableBuilder(
|
|
column: $table.answer,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<Uint8List> get answerImage => $composableBuilder(
|
|
column: $table.answerImage,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
ColumnFilters<double> get progress => $composableBuilder(
|
|
column: $table.progress,
|
|
builder: (column) => ColumnFilters(column),
|
|
);
|
|
|
|
$$CollectionsTableFilterComposer get collectionId {
|
|
final $$CollectionsTableFilterComposer composer = $composerBuilder(
|
|
composer: this,
|
|
getCurrentColumn: (t) => t.collectionId,
|
|
referencedTable: $db.collections,
|
|
getReferencedColumn: (t) => t.id,
|
|
builder:
|
|
(
|
|
joinBuilder, {
|
|
$addJoinBuilderToRootComposer,
|
|
$removeJoinBuilderFromRootComposer,
|
|
}) => $$CollectionsTableFilterComposer(
|
|
$db: $db,
|
|
$table: $db.collections,
|
|
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
|
|
joinBuilder: joinBuilder,
|
|
$removeJoinBuilderFromRootComposer:
|
|
$removeJoinBuilderFromRootComposer,
|
|
),
|
|
);
|
|
return composer;
|
|
}
|
|
}
|
|
|
|
class $$TicketsTableOrderingComposer
|
|
extends Composer<_$AppDatabase, $TicketsTable> {
|
|
$$TicketsTableOrderingComposer({
|
|
required super.$db,
|
|
required super.$table,
|
|
super.joinBuilder,
|
|
super.$addJoinBuilderToRootComposer,
|
|
super.$removeJoinBuilderFromRootComposer,
|
|
});
|
|
ColumnOrderings<String> get id => $composableBuilder(
|
|
column: $table.id,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<DateTime> get createdAt => $composableBuilder(
|
|
column: $table.createdAt,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<DateTime> get updatedAt => $composableBuilder(
|
|
column: $table.updatedAt,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<String> get question => $composableBuilder(
|
|
column: $table.question,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<Uint8List> get questionImage => $composableBuilder(
|
|
column: $table.questionImage,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<String> get answer => $composableBuilder(
|
|
column: $table.answer,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<Uint8List> get answerImage => $composableBuilder(
|
|
column: $table.answerImage,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
ColumnOrderings<double> get progress => $composableBuilder(
|
|
column: $table.progress,
|
|
builder: (column) => ColumnOrderings(column),
|
|
);
|
|
|
|
$$CollectionsTableOrderingComposer get collectionId {
|
|
final $$CollectionsTableOrderingComposer composer = $composerBuilder(
|
|
composer: this,
|
|
getCurrentColumn: (t) => t.collectionId,
|
|
referencedTable: $db.collections,
|
|
getReferencedColumn: (t) => t.id,
|
|
builder:
|
|
(
|
|
joinBuilder, {
|
|
$addJoinBuilderToRootComposer,
|
|
$removeJoinBuilderFromRootComposer,
|
|
}) => $$CollectionsTableOrderingComposer(
|
|
$db: $db,
|
|
$table: $db.collections,
|
|
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
|
|
joinBuilder: joinBuilder,
|
|
$removeJoinBuilderFromRootComposer:
|
|
$removeJoinBuilderFromRootComposer,
|
|
),
|
|
);
|
|
return composer;
|
|
}
|
|
}
|
|
|
|
class $$TicketsTableAnnotationComposer
|
|
extends Composer<_$AppDatabase, $TicketsTable> {
|
|
$$TicketsTableAnnotationComposer({
|
|
required super.$db,
|
|
required super.$table,
|
|
super.joinBuilder,
|
|
super.$addJoinBuilderToRootComposer,
|
|
super.$removeJoinBuilderFromRootComposer,
|
|
});
|
|
GeneratedColumn<String> get id =>
|
|
$composableBuilder(column: $table.id, builder: (column) => column);
|
|
|
|
GeneratedColumn<DateTime> get createdAt =>
|
|
$composableBuilder(column: $table.createdAt, builder: (column) => column);
|
|
|
|
GeneratedColumn<DateTime> get updatedAt =>
|
|
$composableBuilder(column: $table.updatedAt, builder: (column) => column);
|
|
|
|
GeneratedColumn<String> get question =>
|
|
$composableBuilder(column: $table.question, builder: (column) => column);
|
|
|
|
GeneratedColumn<Uint8List> get questionImage => $composableBuilder(
|
|
column: $table.questionImage,
|
|
builder: (column) => column,
|
|
);
|
|
|
|
GeneratedColumn<String> get answer =>
|
|
$composableBuilder(column: $table.answer, builder: (column) => column);
|
|
|
|
GeneratedColumn<Uint8List> get answerImage => $composableBuilder(
|
|
column: $table.answerImage,
|
|
builder: (column) => column,
|
|
);
|
|
|
|
GeneratedColumn<double> get progress =>
|
|
$composableBuilder(column: $table.progress, builder: (column) => column);
|
|
|
|
$$CollectionsTableAnnotationComposer get collectionId {
|
|
final $$CollectionsTableAnnotationComposer composer = $composerBuilder(
|
|
composer: this,
|
|
getCurrentColumn: (t) => t.collectionId,
|
|
referencedTable: $db.collections,
|
|
getReferencedColumn: (t) => t.id,
|
|
builder:
|
|
(
|
|
joinBuilder, {
|
|
$addJoinBuilderToRootComposer,
|
|
$removeJoinBuilderFromRootComposer,
|
|
}) => $$CollectionsTableAnnotationComposer(
|
|
$db: $db,
|
|
$table: $db.collections,
|
|
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
|
|
joinBuilder: joinBuilder,
|
|
$removeJoinBuilderFromRootComposer:
|
|
$removeJoinBuilderFromRootComposer,
|
|
),
|
|
);
|
|
return composer;
|
|
}
|
|
}
|
|
|
|
class $$TicketsTableTableManager
|
|
extends
|
|
RootTableManager<
|
|
_$AppDatabase,
|
|
$TicketsTable,
|
|
Ticket,
|
|
$$TicketsTableFilterComposer,
|
|
$$TicketsTableOrderingComposer,
|
|
$$TicketsTableAnnotationComposer,
|
|
$$TicketsTableCreateCompanionBuilder,
|
|
$$TicketsTableUpdateCompanionBuilder,
|
|
(Ticket, $$TicketsTableReferences),
|
|
Ticket,
|
|
PrefetchHooks Function({bool collectionId})
|
|
> {
|
|
$$TicketsTableTableManager(_$AppDatabase db, $TicketsTable table)
|
|
: super(
|
|
TableManagerState(
|
|
db: db,
|
|
table: table,
|
|
createFilteringComposer:
|
|
() => $$TicketsTableFilterComposer($db: db, $table: table),
|
|
createOrderingComposer:
|
|
() => $$TicketsTableOrderingComposer($db: db, $table: table),
|
|
createComputedFieldComposer:
|
|
() => $$TicketsTableAnnotationComposer($db: db, $table: table),
|
|
updateCompanionCallback:
|
|
({
|
|
Value<String> id = const Value.absent(),
|
|
Value<DateTime> createdAt = const Value.absent(),
|
|
Value<DateTime> updatedAt = const Value.absent(),
|
|
Value<String> question = const Value.absent(),
|
|
Value<Uint8List?> questionImage = const Value.absent(),
|
|
Value<String> answer = const Value.absent(),
|
|
Value<Uint8List?> answerImage = const Value.absent(),
|
|
Value<String> collectionId = const Value.absent(),
|
|
Value<double> progress = const Value.absent(),
|
|
Value<int> rowid = const Value.absent(),
|
|
}) => TicketsCompanion(
|
|
id: id,
|
|
createdAt: createdAt,
|
|
updatedAt: updatedAt,
|
|
question: question,
|
|
questionImage: questionImage,
|
|
answer: answer,
|
|
answerImage: answerImage,
|
|
collectionId: collectionId,
|
|
progress: progress,
|
|
rowid: rowid,
|
|
),
|
|
createCompanionCallback:
|
|
({
|
|
Value<String> id = const Value.absent(),
|
|
Value<DateTime> createdAt = const Value.absent(),
|
|
Value<DateTime> updatedAt = const Value.absent(),
|
|
required String question,
|
|
Value<Uint8List?> questionImage = const Value.absent(),
|
|
required String answer,
|
|
Value<Uint8List?> answerImage = const Value.absent(),
|
|
required String collectionId,
|
|
Value<double> progress = const Value.absent(),
|
|
Value<int> rowid = const Value.absent(),
|
|
}) => TicketsCompanion.insert(
|
|
id: id,
|
|
createdAt: createdAt,
|
|
updatedAt: updatedAt,
|
|
question: question,
|
|
questionImage: questionImage,
|
|
answer: answer,
|
|
answerImage: answerImage,
|
|
collectionId: collectionId,
|
|
progress: progress,
|
|
rowid: rowid,
|
|
),
|
|
withReferenceMapper:
|
|
(p0) =>
|
|
p0
|
|
.map(
|
|
(e) => (
|
|
e.readTable(table),
|
|
$$TicketsTableReferences(db, table, e),
|
|
),
|
|
)
|
|
.toList(),
|
|
prefetchHooksCallback: ({collectionId = false}) {
|
|
return PrefetchHooks(
|
|
db: db,
|
|
explicitlyWatchedTables: [],
|
|
addJoins: <
|
|
T extends TableManagerState<
|
|
dynamic,
|
|
dynamic,
|
|
dynamic,
|
|
dynamic,
|
|
dynamic,
|
|
dynamic,
|
|
dynamic,
|
|
dynamic,
|
|
dynamic,
|
|
dynamic,
|
|
dynamic
|
|
>
|
|
>(state) {
|
|
if (collectionId) {
|
|
state =
|
|
state.withJoin(
|
|
currentTable: table,
|
|
currentColumn: table.collectionId,
|
|
referencedTable: $$TicketsTableReferences
|
|
._collectionIdTable(db),
|
|
referencedColumn:
|
|
$$TicketsTableReferences
|
|
._collectionIdTable(db)
|
|
.id,
|
|
)
|
|
as T;
|
|
}
|
|
|
|
return state;
|
|
},
|
|
getPrefetchedDataCallback: (items) async {
|
|
return [];
|
|
},
|
|
);
|
|
},
|
|
),
|
|
);
|
|
}
|
|
|
|
typedef $$TicketsTableProcessedTableManager =
|
|
ProcessedTableManager<
|
|
_$AppDatabase,
|
|
$TicketsTable,
|
|
Ticket,
|
|
$$TicketsTableFilterComposer,
|
|
$$TicketsTableOrderingComposer,
|
|
$$TicketsTableAnnotationComposer,
|
|
$$TicketsTableCreateCompanionBuilder,
|
|
$$TicketsTableUpdateCompanionBuilder,
|
|
(Ticket, $$TicketsTableReferences),
|
|
Ticket,
|
|
PrefetchHooks Function({bool collectionId})
|
|
>;
|
|
|
|
class $AppDatabaseManager {
|
|
final _$AppDatabase _db;
|
|
$AppDatabaseManager(this._db);
|
|
$$CollectionsTableTableManager get collections =>
|
|
$$CollectionsTableTableManager(_db, _db.collections);
|
|
$$TicketsTableTableManager get tickets =>
|
|
$$TicketsTableTableManager(_db, _db.tickets);
|
|
}
|