Files
phylum/client/lib/libphylum/db/db.g.dart
T
2025-04-24 01:54:13 +05:30

3405 lines
116 KiB
Dart

// GENERATED CODE - DO NOT MODIFY BY HAND
part of 'db.dart';
// ignore_for_file: type=lint
class Users extends Table with TableInfo<Users, User> {
@override
final GeneratedDatabase attachedDatabase;
final String? _alias;
Users(this.attachedDatabase, [this._alias]);
static const VerificationMeta _usernameMeta =
const VerificationMeta('username');
late final GeneratedColumn<String> username = GeneratedColumn<String>(
'username', aliasedName, false,
type: DriftSqlType.string,
requiredDuringInsert: true,
$customConstraints: 'NOT NULL PRIMARY KEY');
static const VerificationMeta _displayMeta =
const VerificationMeta('display');
late final GeneratedColumn<String> display = GeneratedColumn<String>(
'display', aliasedName, false,
type: DriftSqlType.string,
requiredDuringInsert: true,
$customConstraints: 'NOT NULL');
@override
List<GeneratedColumn> get $columns => [username, display];
@override
String get aliasedName => _alias ?? actualTableName;
@override
String get actualTableName => $name;
static const String $name = 'users';
@override
VerificationContext validateIntegrity(Insertable<User> instance,
{bool isInserting = false}) {
final context = VerificationContext();
final data = instance.toColumns(true);
if (data.containsKey('username')) {
context.handle(_usernameMeta,
username.isAcceptableOrUnknown(data['username']!, _usernameMeta));
} else if (isInserting) {
context.missing(_usernameMeta);
}
if (data.containsKey('display')) {
context.handle(_displayMeta,
display.isAcceptableOrUnknown(data['display']!, _displayMeta));
} else if (isInserting) {
context.missing(_displayMeta);
}
return context;
}
@override
Set<GeneratedColumn> get $primaryKey => {username};
@override
User map(Map<String, dynamic> data, {String? tablePrefix}) {
final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : '';
return User(
username: attachedDatabase.typeMapping
.read(DriftSqlType.string, data['${effectivePrefix}username'])!,
display: attachedDatabase.typeMapping
.read(DriftSqlType.string, data['${effectivePrefix}display'])!,
);
}
@override
Users createAlias(String alias) {
return Users(attachedDatabase, alias);
}
@override
bool get dontWriteConstraints => true;
}
class User extends DataClass implements Insertable<User> {
final String username;
final String display;
const User({required this.username, required this.display});
@override
Map<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
map['username'] = Variable<String>(username);
map['display'] = Variable<String>(display);
return map;
}
UsersCompanion toCompanion(bool nullToAbsent) {
return UsersCompanion(
username: Value(username),
display: Value(display),
);
}
factory User.fromJson(Map<String, dynamic> json,
{ValueSerializer? serializer}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return User(
username: serializer.fromJson<String>(json['username']),
display: serializer.fromJson<String>(json['display']),
);
}
@override
Map<String, dynamic> toJson({ValueSerializer? serializer}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return <String, dynamic>{
'username': serializer.toJson<String>(username),
'display': serializer.toJson<String>(display),
};
}
User copyWith({String? username, String? display}) => User(
username: username ?? this.username,
display: display ?? this.display,
);
User copyWithCompanion(UsersCompanion data) {
return User(
username: data.username.present ? data.username.value : this.username,
display: data.display.present ? data.display.value : this.display,
);
}
@override
String toString() {
return (StringBuffer('User(')
..write('username: $username, ')
..write('display: $display')
..write(')'))
.toString();
}
@override
int get hashCode => Object.hash(username, display);
@override
bool operator ==(Object other) =>
identical(this, other) ||
(other is User &&
other.username == this.username &&
other.display == this.display);
}
class UsersCompanion extends UpdateCompanion<User> {
final Value<String> username;
final Value<String> display;
final Value<int> rowid;
const UsersCompanion({
this.username = const Value.absent(),
this.display = const Value.absent(),
this.rowid = const Value.absent(),
});
UsersCompanion.insert({
required String username,
required String display,
this.rowid = const Value.absent(),
}) : username = Value(username),
display = Value(display);
static Insertable<User> custom({
Expression<String>? username,
Expression<String>? display,
Expression<int>? rowid,
}) {
return RawValuesInsertable({
if (username != null) 'username': username,
if (display != null) 'display': display,
if (rowid != null) 'rowid': rowid,
});
}
UsersCompanion copyWith(
{Value<String>? username, Value<String>? display, Value<int>? rowid}) {
return UsersCompanion(
username: username ?? this.username,
display: display ?? this.display,
rowid: rowid ?? this.rowid,
);
}
@override
Map<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
if (username.present) {
map['username'] = Variable<String>(username.value);
}
if (display.present) {
map['display'] = Variable<String>(display.value);
}
if (rowid.present) {
map['rowid'] = Variable<int>(rowid.value);
}
return map;
}
@override
String toString() {
return (StringBuffer('UsersCompanion(')
..write('username: $username, ')
..write('display: $display, ')
..write('rowid: $rowid')
..write(')'))
.toString();
}
}
class Resources extends Table with TableInfo<Resources, Resource> {
@override
final GeneratedDatabase attachedDatabase;
final String? _alias;
Resources(this.attachedDatabase, [this._alias]);
static const VerificationMeta _idMeta = const VerificationMeta('id');
late final GeneratedColumn<String> id = GeneratedColumn<String>(
'id', aliasedName, false,
type: DriftSqlType.string,
requiredDuringInsert: true,
$customConstraints: 'NOT NULL PRIMARY KEY');
static const VerificationMeta _parentMeta = const VerificationMeta('parent');
late final GeneratedColumn<String> parent = GeneratedColumn<String>(
'parent', aliasedName, true,
type: DriftSqlType.string,
requiredDuringInsert: false,
$customConstraints: 'REFERENCES resources(id)');
static const VerificationMeta _nameMeta = const VerificationMeta('name');
late final GeneratedColumn<String> name = GeneratedColumn<String>(
'name', aliasedName, false,
type: DriftSqlType.string,
requiredDuringInsert: true,
$customConstraints: 'NOT NULL');
static const VerificationMeta _dirMeta = const VerificationMeta('dir');
late final GeneratedColumn<bool> dir = GeneratedColumn<bool>(
'dir', aliasedName, false,
type: DriftSqlType.bool,
requiredDuringInsert: true,
$customConstraints: 'NOT NULL CHECK (dir IN (0, 1))');
static const VerificationMeta _createdMeta =
const VerificationMeta('created');
late final GeneratedColumn<DateTime> created = GeneratedColumn<DateTime>(
'created', aliasedName, true,
type: DriftSqlType.dateTime,
requiredDuringInsert: false,
$customConstraints: '');
static const VerificationMeta _modifiedMeta =
const VerificationMeta('modified');
late final GeneratedColumn<DateTime> modified = GeneratedColumn<DateTime>(
'modified', aliasedName, true,
type: DriftSqlType.dateTime,
requiredDuringInsert: false,
$customConstraints: '');
static const VerificationMeta _deletedMeta =
const VerificationMeta('deleted');
late final GeneratedColumn<DateTime> deleted = GeneratedColumn<DateTime>(
'deleted', aliasedName, true,
type: DriftSqlType.dateTime,
requiredDuringInsert: false,
$customConstraints: '');
static const VerificationMeta _contentLengthMeta =
const VerificationMeta('contentLength');
late final GeneratedColumn<int> contentLength = GeneratedColumn<int>(
'content_length', aliasedName, false,
type: DriftSqlType.int,
requiredDuringInsert: false,
$customConstraints: 'NOT NULL DEFAULT 0',
defaultValue: const CustomExpression('0'));
static const VerificationMeta _contentSha256Meta =
const VerificationMeta('contentSha256');
late final GeneratedColumn<String> contentSha256 = GeneratedColumn<String>(
'content_sha256', aliasedName, false,
type: DriftSqlType.string,
requiredDuringInsert: false,
$customConstraints: 'NOT NULL DEFAULT \'\'',
defaultValue: const CustomExpression('\'\''));
static const VerificationMeta _contentTypeMeta =
const VerificationMeta('contentType');
late final GeneratedColumn<String> contentType = GeneratedColumn<String>(
'content_type', aliasedName, false,
type: DriftSqlType.string,
requiredDuringInsert: false,
$customConstraints: 'NOT NULL DEFAULT \'\'',
defaultValue: const CustomExpression('\'\''));
static const VerificationMeta _permissionsMeta =
const VerificationMeta('permissions');
late final GeneratedColumn<String> permissions = GeneratedColumn<String>(
'permissions', aliasedName, true,
type: DriftSqlType.string,
requiredDuringInsert: false,
$customConstraints: '');
static const VerificationMeta _grantsMeta = const VerificationMeta('grants');
late final GeneratedColumn<String> grants = GeneratedColumn<String>(
'grants', aliasedName, true,
type: DriftSqlType.string,
requiredDuringInsert: false,
$customConstraints: '');
static const VerificationMeta _publinksMeta =
const VerificationMeta('publinks');
late final GeneratedColumn<String> publinks = GeneratedColumn<String>(
'publinks', aliasedName, true,
type: DriftSqlType.string,
requiredDuringInsert: false,
$customConstraints: '');
static const VerificationMeta _lastRefreshMeta =
const VerificationMeta('lastRefresh');
late final GeneratedColumn<DateTime> lastRefresh = GeneratedColumn<DateTime>(
'last_refresh', aliasedName, true,
type: DriftSqlType.dateTime,
requiredDuringInsert: false,
$customConstraints: '');
@override
List<GeneratedColumn> get $columns => [
id,
parent,
name,
dir,
created,
modified,
deleted,
contentLength,
contentSha256,
contentType,
permissions,
grants,
publinks,
lastRefresh
];
@override
String get aliasedName => _alias ?? actualTableName;
@override
String get actualTableName => $name;
static const String $name = 'resources';
@override
VerificationContext validateIntegrity(Insertable<Resource> 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);
}
if (data.containsKey('parent')) {
context.handle(_parentMeta,
parent.isAcceptableOrUnknown(data['parent']!, _parentMeta));
}
if (data.containsKey('name')) {
context.handle(
_nameMeta, name.isAcceptableOrUnknown(data['name']!, _nameMeta));
} else if (isInserting) {
context.missing(_nameMeta);
}
if (data.containsKey('dir')) {
context.handle(
_dirMeta, dir.isAcceptableOrUnknown(data['dir']!, _dirMeta));
} else if (isInserting) {
context.missing(_dirMeta);
}
if (data.containsKey('created')) {
context.handle(_createdMeta,
created.isAcceptableOrUnknown(data['created']!, _createdMeta));
}
if (data.containsKey('modified')) {
context.handle(_modifiedMeta,
modified.isAcceptableOrUnknown(data['modified']!, _modifiedMeta));
}
if (data.containsKey('deleted')) {
context.handle(_deletedMeta,
deleted.isAcceptableOrUnknown(data['deleted']!, _deletedMeta));
}
if (data.containsKey('content_length')) {
context.handle(
_contentLengthMeta,
contentLength.isAcceptableOrUnknown(
data['content_length']!, _contentLengthMeta));
}
if (data.containsKey('content_sha256')) {
context.handle(
_contentSha256Meta,
contentSha256.isAcceptableOrUnknown(
data['content_sha256']!, _contentSha256Meta));
}
if (data.containsKey('content_type')) {
context.handle(
_contentTypeMeta,
contentType.isAcceptableOrUnknown(
data['content_type']!, _contentTypeMeta));
}
if (data.containsKey('permissions')) {
context.handle(
_permissionsMeta,
permissions.isAcceptableOrUnknown(
data['permissions']!, _permissionsMeta));
}
if (data.containsKey('grants')) {
context.handle(_grantsMeta,
grants.isAcceptableOrUnknown(data['grants']!, _grantsMeta));
}
if (data.containsKey('publinks')) {
context.handle(_publinksMeta,
publinks.isAcceptableOrUnknown(data['publinks']!, _publinksMeta));
}
if (data.containsKey('last_refresh')) {
context.handle(
_lastRefreshMeta,
lastRefresh.isAcceptableOrUnknown(
data['last_refresh']!, _lastRefreshMeta));
}
return context;
}
@override
Set<GeneratedColumn> get $primaryKey => {id};
@override
Resource map(Map<String, dynamic> data, {String? tablePrefix}) {
final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : '';
return Resource(
id: attachedDatabase.typeMapping
.read(DriftSqlType.string, data['${effectivePrefix}id'])!,
parent: attachedDatabase.typeMapping
.read(DriftSqlType.string, data['${effectivePrefix}parent']),
name: attachedDatabase.typeMapping
.read(DriftSqlType.string, data['${effectivePrefix}name'])!,
dir: attachedDatabase.typeMapping
.read(DriftSqlType.bool, data['${effectivePrefix}dir'])!,
created: attachedDatabase.typeMapping
.read(DriftSqlType.dateTime, data['${effectivePrefix}created']),
modified: attachedDatabase.typeMapping
.read(DriftSqlType.dateTime, data['${effectivePrefix}modified']),
deleted: attachedDatabase.typeMapping
.read(DriftSqlType.dateTime, data['${effectivePrefix}deleted']),
contentLength: attachedDatabase.typeMapping
.read(DriftSqlType.int, data['${effectivePrefix}content_length'])!,
contentSha256: attachedDatabase.typeMapping
.read(DriftSqlType.string, data['${effectivePrefix}content_sha256'])!,
contentType: attachedDatabase.typeMapping
.read(DriftSqlType.string, data['${effectivePrefix}content_type'])!,
permissions: attachedDatabase.typeMapping
.read(DriftSqlType.string, data['${effectivePrefix}permissions']),
grants: attachedDatabase.typeMapping
.read(DriftSqlType.string, data['${effectivePrefix}grants']),
publinks: attachedDatabase.typeMapping
.read(DriftSqlType.string, data['${effectivePrefix}publinks']),
lastRefresh: attachedDatabase.typeMapping
.read(DriftSqlType.dateTime, data['${effectivePrefix}last_refresh']),
);
}
@override
Resources createAlias(String alias) {
return Resources(attachedDatabase, alias);
}
@override
bool get dontWriteConstraints => true;
}
class Resource extends DataClass implements Insertable<Resource> {
final String id;
final String? parent;
final String name;
final bool dir;
final DateTime? created;
final DateTime? modified;
final DateTime? deleted;
final int contentLength;
final String contentSha256;
final String contentType;
final String? permissions;
final String? grants;
final String? publinks;
final DateTime? lastRefresh;
const Resource(
{required this.id,
this.parent,
required this.name,
required this.dir,
this.created,
this.modified,
this.deleted,
required this.contentLength,
required this.contentSha256,
required this.contentType,
this.permissions,
this.grants,
this.publinks,
this.lastRefresh});
@override
Map<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
map['id'] = Variable<String>(id);
if (!nullToAbsent || parent != null) {
map['parent'] = Variable<String>(parent);
}
map['name'] = Variable<String>(name);
map['dir'] = Variable<bool>(dir);
if (!nullToAbsent || created != null) {
map['created'] = Variable<DateTime>(created);
}
if (!nullToAbsent || modified != null) {
map['modified'] = Variable<DateTime>(modified);
}
if (!nullToAbsent || deleted != null) {
map['deleted'] = Variable<DateTime>(deleted);
}
map['content_length'] = Variable<int>(contentLength);
map['content_sha256'] = Variable<String>(contentSha256);
map['content_type'] = Variable<String>(contentType);
if (!nullToAbsent || permissions != null) {
map['permissions'] = Variable<String>(permissions);
}
if (!nullToAbsent || grants != null) {
map['grants'] = Variable<String>(grants);
}
if (!nullToAbsent || publinks != null) {
map['publinks'] = Variable<String>(publinks);
}
if (!nullToAbsent || lastRefresh != null) {
map['last_refresh'] = Variable<DateTime>(lastRefresh);
}
return map;
}
ResourcesCompanion toCompanion(bool nullToAbsent) {
return ResourcesCompanion(
id: Value(id),
parent:
parent == null && nullToAbsent ? const Value.absent() : Value(parent),
name: Value(name),
dir: Value(dir),
created: created == null && nullToAbsent
? const Value.absent()
: Value(created),
modified: modified == null && nullToAbsent
? const Value.absent()
: Value(modified),
deleted: deleted == null && nullToAbsent
? const Value.absent()
: Value(deleted),
contentLength: Value(contentLength),
contentSha256: Value(contentSha256),
contentType: Value(contentType),
permissions: permissions == null && nullToAbsent
? const Value.absent()
: Value(permissions),
grants:
grants == null && nullToAbsent ? const Value.absent() : Value(grants),
publinks: publinks == null && nullToAbsent
? const Value.absent()
: Value(publinks),
lastRefresh: lastRefresh == null && nullToAbsent
? const Value.absent()
: Value(lastRefresh),
);
}
factory Resource.fromJson(Map<String, dynamic> json,
{ValueSerializer? serializer}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return Resource(
id: serializer.fromJson<String>(json['id']),
parent: serializer.fromJson<String?>(json['parent']),
name: serializer.fromJson<String>(json['name']),
dir: serializer.fromJson<bool>(json['dir']),
created: serializer.fromJson<DateTime?>(json['created']),
modified: serializer.fromJson<DateTime?>(json['modified']),
deleted: serializer.fromJson<DateTime?>(json['deleted']),
contentLength: serializer.fromJson<int>(json['content_length']),
contentSha256: serializer.fromJson<String>(json['content_sha256']),
contentType: serializer.fromJson<String>(json['content_type']),
permissions: serializer.fromJson<String?>(json['permissions']),
grants: serializer.fromJson<String?>(json['grants']),
publinks: serializer.fromJson<String?>(json['publinks']),
lastRefresh: serializer.fromJson<DateTime?>(json['last_refresh']),
);
}
@override
Map<String, dynamic> toJson({ValueSerializer? serializer}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return <String, dynamic>{
'id': serializer.toJson<String>(id),
'parent': serializer.toJson<String?>(parent),
'name': serializer.toJson<String>(name),
'dir': serializer.toJson<bool>(dir),
'created': serializer.toJson<DateTime?>(created),
'modified': serializer.toJson<DateTime?>(modified),
'deleted': serializer.toJson<DateTime?>(deleted),
'content_length': serializer.toJson<int>(contentLength),
'content_sha256': serializer.toJson<String>(contentSha256),
'content_type': serializer.toJson<String>(contentType),
'permissions': serializer.toJson<String?>(permissions),
'grants': serializer.toJson<String?>(grants),
'publinks': serializer.toJson<String?>(publinks),
'last_refresh': serializer.toJson<DateTime?>(lastRefresh),
};
}
Resource copyWith(
{String? id,
Value<String?> parent = const Value.absent(),
String? name,
bool? dir,
Value<DateTime?> created = const Value.absent(),
Value<DateTime?> modified = const Value.absent(),
Value<DateTime?> deleted = const Value.absent(),
int? contentLength,
String? contentSha256,
String? contentType,
Value<String?> permissions = const Value.absent(),
Value<String?> grants = const Value.absent(),
Value<String?> publinks = const Value.absent(),
Value<DateTime?> lastRefresh = const Value.absent()}) =>
Resource(
id: id ?? this.id,
parent: parent.present ? parent.value : this.parent,
name: name ?? this.name,
dir: dir ?? this.dir,
created: created.present ? created.value : this.created,
modified: modified.present ? modified.value : this.modified,
deleted: deleted.present ? deleted.value : this.deleted,
contentLength: contentLength ?? this.contentLength,
contentSha256: contentSha256 ?? this.contentSha256,
contentType: contentType ?? this.contentType,
permissions: permissions.present ? permissions.value : this.permissions,
grants: grants.present ? grants.value : this.grants,
publinks: publinks.present ? publinks.value : this.publinks,
lastRefresh: lastRefresh.present ? lastRefresh.value : this.lastRefresh,
);
Resource copyWithCompanion(ResourcesCompanion data) {
return Resource(
id: data.id.present ? data.id.value : this.id,
parent: data.parent.present ? data.parent.value : this.parent,
name: data.name.present ? data.name.value : this.name,
dir: data.dir.present ? data.dir.value : this.dir,
created: data.created.present ? data.created.value : this.created,
modified: data.modified.present ? data.modified.value : this.modified,
deleted: data.deleted.present ? data.deleted.value : this.deleted,
contentLength: data.contentLength.present
? data.contentLength.value
: this.contentLength,
contentSha256: data.contentSha256.present
? data.contentSha256.value
: this.contentSha256,
contentType:
data.contentType.present ? data.contentType.value : this.contentType,
permissions:
data.permissions.present ? data.permissions.value : this.permissions,
grants: data.grants.present ? data.grants.value : this.grants,
publinks: data.publinks.present ? data.publinks.value : this.publinks,
lastRefresh:
data.lastRefresh.present ? data.lastRefresh.value : this.lastRefresh,
);
}
@override
String toString() {
return (StringBuffer('Resource(')
..write('id: $id, ')
..write('parent: $parent, ')
..write('name: $name, ')
..write('dir: $dir, ')
..write('created: $created, ')
..write('modified: $modified, ')
..write('deleted: $deleted, ')
..write('contentLength: $contentLength, ')
..write('contentSha256: $contentSha256, ')
..write('contentType: $contentType, ')
..write('permissions: $permissions, ')
..write('grants: $grants, ')
..write('publinks: $publinks, ')
..write('lastRefresh: $lastRefresh')
..write(')'))
.toString();
}
@override
int get hashCode => Object.hash(
id,
parent,
name,
dir,
created,
modified,
deleted,
contentLength,
contentSha256,
contentType,
permissions,
grants,
publinks,
lastRefresh);
@override
bool operator ==(Object other) =>
identical(this, other) ||
(other is Resource &&
other.id == this.id &&
other.parent == this.parent &&
other.name == this.name &&
other.dir == this.dir &&
other.created == this.created &&
other.modified == this.modified &&
other.deleted == this.deleted &&
other.contentLength == this.contentLength &&
other.contentSha256 == this.contentSha256 &&
other.contentType == this.contentType &&
other.permissions == this.permissions &&
other.grants == this.grants &&
other.publinks == this.publinks &&
other.lastRefresh == this.lastRefresh);
}
class ResourcesCompanion extends UpdateCompanion<Resource> {
final Value<String> id;
final Value<String?> parent;
final Value<String> name;
final Value<bool> dir;
final Value<DateTime?> created;
final Value<DateTime?> modified;
final Value<DateTime?> deleted;
final Value<int> contentLength;
final Value<String> contentSha256;
final Value<String> contentType;
final Value<String?> permissions;
final Value<String?> grants;
final Value<String?> publinks;
final Value<DateTime?> lastRefresh;
final Value<int> rowid;
const ResourcesCompanion({
this.id = const Value.absent(),
this.parent = const Value.absent(),
this.name = const Value.absent(),
this.dir = const Value.absent(),
this.created = const Value.absent(),
this.modified = const Value.absent(),
this.deleted = const Value.absent(),
this.contentLength = const Value.absent(),
this.contentSha256 = const Value.absent(),
this.contentType = const Value.absent(),
this.permissions = const Value.absent(),
this.grants = const Value.absent(),
this.publinks = const Value.absent(),
this.lastRefresh = const Value.absent(),
this.rowid = const Value.absent(),
});
ResourcesCompanion.insert({
required String id,
this.parent = const Value.absent(),
required String name,
required bool dir,
this.created = const Value.absent(),
this.modified = const Value.absent(),
this.deleted = const Value.absent(),
this.contentLength = const Value.absent(),
this.contentSha256 = const Value.absent(),
this.contentType = const Value.absent(),
this.permissions = const Value.absent(),
this.grants = const Value.absent(),
this.publinks = const Value.absent(),
this.lastRefresh = const Value.absent(),
this.rowid = const Value.absent(),
}) : id = Value(id),
name = Value(name),
dir = Value(dir);
static Insertable<Resource> custom({
Expression<String>? id,
Expression<String>? parent,
Expression<String>? name,
Expression<bool>? dir,
Expression<DateTime>? created,
Expression<DateTime>? modified,
Expression<DateTime>? deleted,
Expression<int>? contentLength,
Expression<String>? contentSha256,
Expression<String>? contentType,
Expression<String>? permissions,
Expression<String>? grants,
Expression<String>? publinks,
Expression<DateTime>? lastRefresh,
Expression<int>? rowid,
}) {
return RawValuesInsertable({
if (id != null) 'id': id,
if (parent != null) 'parent': parent,
if (name != null) 'name': name,
if (dir != null) 'dir': dir,
if (created != null) 'created': created,
if (modified != null) 'modified': modified,
if (deleted != null) 'deleted': deleted,
if (contentLength != null) 'content_length': contentLength,
if (contentSha256 != null) 'content_sha256': contentSha256,
if (contentType != null) 'content_type': contentType,
if (permissions != null) 'permissions': permissions,
if (grants != null) 'grants': grants,
if (publinks != null) 'publinks': publinks,
if (lastRefresh != null) 'last_refresh': lastRefresh,
if (rowid != null) 'rowid': rowid,
});
}
ResourcesCompanion copyWith(
{Value<String>? id,
Value<String?>? parent,
Value<String>? name,
Value<bool>? dir,
Value<DateTime?>? created,
Value<DateTime?>? modified,
Value<DateTime?>? deleted,
Value<int>? contentLength,
Value<String>? contentSha256,
Value<String>? contentType,
Value<String?>? permissions,
Value<String?>? grants,
Value<String?>? publinks,
Value<DateTime?>? lastRefresh,
Value<int>? rowid}) {
return ResourcesCompanion(
id: id ?? this.id,
parent: parent ?? this.parent,
name: name ?? this.name,
dir: dir ?? this.dir,
created: created ?? this.created,
modified: modified ?? this.modified,
deleted: deleted ?? this.deleted,
contentLength: contentLength ?? this.contentLength,
contentSha256: contentSha256 ?? this.contentSha256,
contentType: contentType ?? this.contentType,
permissions: permissions ?? this.permissions,
grants: grants ?? this.grants,
publinks: publinks ?? this.publinks,
lastRefresh: lastRefresh ?? this.lastRefresh,
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 (parent.present) {
map['parent'] = Variable<String>(parent.value);
}
if (name.present) {
map['name'] = Variable<String>(name.value);
}
if (dir.present) {
map['dir'] = Variable<bool>(dir.value);
}
if (created.present) {
map['created'] = Variable<DateTime>(created.value);
}
if (modified.present) {
map['modified'] = Variable<DateTime>(modified.value);
}
if (deleted.present) {
map['deleted'] = Variable<DateTime>(deleted.value);
}
if (contentLength.present) {
map['content_length'] = Variable<int>(contentLength.value);
}
if (contentSha256.present) {
map['content_sha256'] = Variable<String>(contentSha256.value);
}
if (contentType.present) {
map['content_type'] = Variable<String>(contentType.value);
}
if (permissions.present) {
map['permissions'] = Variable<String>(permissions.value);
}
if (grants.present) {
map['grants'] = Variable<String>(grants.value);
}
if (publinks.present) {
map['publinks'] = Variable<String>(publinks.value);
}
if (lastRefresh.present) {
map['last_refresh'] = Variable<DateTime>(lastRefresh.value);
}
if (rowid.present) {
map['rowid'] = Variable<int>(rowid.value);
}
return map;
}
@override
String toString() {
return (StringBuffer('ResourcesCompanion(')
..write('id: $id, ')
..write('parent: $parent, ')
..write('name: $name, ')
..write('dir: $dir, ')
..write('created: $created, ')
..write('modified: $modified, ')
..write('deleted: $deleted, ')
..write('contentLength: $contentLength, ')
..write('contentSha256: $contentSha256, ')
..write('contentType: $contentType, ')
..write('permissions: $permissions, ')
..write('grants: $grants, ')
..write('publinks: $publinks, ')
..write('lastRefresh: $lastRefresh, ')
..write('rowid: $rowid')
..write(')'))
.toString();
}
}
class TrashedResources extends Table
with TableInfo<TrashedResources, TrashedResource> {
@override
final GeneratedDatabase attachedDatabase;
final String? _alias;
TrashedResources(this.attachedDatabase, [this._alias]);
static const VerificationMeta _idMeta = const VerificationMeta('id');
late final GeneratedColumn<String> id = GeneratedColumn<String>(
'id', aliasedName, false,
type: DriftSqlType.string,
requiredDuringInsert: true,
$customConstraints: 'NOT NULL PRIMARY KEY REFERENCES resources');
@override
List<GeneratedColumn> get $columns => [id];
@override
String get aliasedName => _alias ?? actualTableName;
@override
String get actualTableName => $name;
static const String $name = 'trashed_resources';
@override
VerificationContext validateIntegrity(Insertable<TrashedResource> 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<GeneratedColumn> get $primaryKey => {id};
@override
TrashedResource map(Map<String, dynamic> data, {String? tablePrefix}) {
final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : '';
return TrashedResource(
id: attachedDatabase.typeMapping
.read(DriftSqlType.string, data['${effectivePrefix}id'])!,
);
}
@override
TrashedResources createAlias(String alias) {
return TrashedResources(attachedDatabase, alias);
}
@override
bool get dontWriteConstraints => true;
}
class TrashedResource extends DataClass implements Insertable<TrashedResource> {
final String id;
const TrashedResource({required this.id});
@override
Map<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
map['id'] = Variable<String>(id);
return map;
}
TrashedResourcesCompanion toCompanion(bool nullToAbsent) {
return TrashedResourcesCompanion(
id: Value(id),
);
}
factory TrashedResource.fromJson(Map<String, dynamic> json,
{ValueSerializer? serializer}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return TrashedResource(
id: serializer.fromJson<String>(json['id']),
);
}
@override
Map<String, dynamic> toJson({ValueSerializer? serializer}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return <String, dynamic>{
'id': serializer.toJson<String>(id),
};
}
TrashedResource copyWith({String? id}) => TrashedResource(
id: id ?? this.id,
);
TrashedResource copyWithCompanion(TrashedResourcesCompanion data) {
return TrashedResource(
id: data.id.present ? data.id.value : this.id,
);
}
@override
String toString() {
return (StringBuffer('TrashedResource(')
..write('id: $id')
..write(')'))
.toString();
}
@override
int get hashCode => id.hashCode;
@override
bool operator ==(Object other) =>
identical(this, other) ||
(other is TrashedResource && other.id == this.id);
}
class TrashedResourcesCompanion extends UpdateCompanion<TrashedResource> {
final Value<String> id;
final Value<int> rowid;
const TrashedResourcesCompanion({
this.id = const Value.absent(),
this.rowid = const Value.absent(),
});
TrashedResourcesCompanion.insert({
required String id,
this.rowid = const Value.absent(),
}) : id = Value(id);
static Insertable<TrashedResource> custom({
Expression<String>? id,
Expression<int>? rowid,
}) {
return RawValuesInsertable({
if (id != null) 'id': id,
if (rowid != null) 'rowid': rowid,
});
}
TrashedResourcesCompanion copyWith({Value<String>? id, Value<int>? rowid}) {
return TrashedResourcesCompanion(
id: id ?? this.id,
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 (rowid.present) {
map['rowid'] = Variable<int>(rowid.value);
}
return map;
}
@override
String toString() {
return (StringBuffer('TrashedResourcesCompanion(')
..write('id: $id, ')
..write('rowid: $rowid')
..write(')'))
.toString();
}
}
class Shared extends Table with TableInfo<Shared, SharedData> {
@override
final GeneratedDatabase attachedDatabase;
final String? _alias;
Shared(this.attachedDatabase, [this._alias]);
static const VerificationMeta _resourceIdMeta =
const VerificationMeta('resourceId');
late final GeneratedColumn<String> resourceId = GeneratedColumn<String>(
'resource_id', aliasedName, false,
type: DriftSqlType.string,
requiredDuringInsert: true,
$customConstraints: 'NOT NULL PRIMARY KEY REFERENCES resources(id)');
static const VerificationMeta _seqMeta = const VerificationMeta('seq');
late final GeneratedColumn<int> seq = GeneratedColumn<int>(
'seq', aliasedName, false,
type: DriftSqlType.int,
requiredDuringInsert: true,
$customConstraints: 'NOT NULL');
@override
List<GeneratedColumn> get $columns => [resourceId, seq];
@override
String get aliasedName => _alias ?? actualTableName;
@override
String get actualTableName => $name;
static const String $name = 'shared';
@override
VerificationContext validateIntegrity(Insertable<SharedData> instance,
{bool isInserting = false}) {
final context = VerificationContext();
final data = instance.toColumns(true);
if (data.containsKey('resource_id')) {
context.handle(
_resourceIdMeta,
resourceId.isAcceptableOrUnknown(
data['resource_id']!, _resourceIdMeta));
} else if (isInserting) {
context.missing(_resourceIdMeta);
}
if (data.containsKey('seq')) {
context.handle(
_seqMeta, seq.isAcceptableOrUnknown(data['seq']!, _seqMeta));
} else if (isInserting) {
context.missing(_seqMeta);
}
return context;
}
@override
Set<GeneratedColumn> get $primaryKey => {resourceId};
@override
SharedData map(Map<String, dynamic> data, {String? tablePrefix}) {
final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : '';
return SharedData(
resourceId: attachedDatabase.typeMapping
.read(DriftSqlType.string, data['${effectivePrefix}resource_id'])!,
seq: attachedDatabase.typeMapping
.read(DriftSqlType.int, data['${effectivePrefix}seq'])!,
);
}
@override
Shared createAlias(String alias) {
return Shared(attachedDatabase, alias);
}
@override
bool get dontWriteConstraints => true;
}
class SharedData extends DataClass implements Insertable<SharedData> {
final String resourceId;
final int seq;
const SharedData({required this.resourceId, required this.seq});
@override
Map<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
map['resource_id'] = Variable<String>(resourceId);
map['seq'] = Variable<int>(seq);
return map;
}
SharedCompanion toCompanion(bool nullToAbsent) {
return SharedCompanion(
resourceId: Value(resourceId),
seq: Value(seq),
);
}
factory SharedData.fromJson(Map<String, dynamic> json,
{ValueSerializer? serializer}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return SharedData(
resourceId: serializer.fromJson<String>(json['resource_id']),
seq: serializer.fromJson<int>(json['seq']),
);
}
@override
Map<String, dynamic> toJson({ValueSerializer? serializer}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return <String, dynamic>{
'resource_id': serializer.toJson<String>(resourceId),
'seq': serializer.toJson<int>(seq),
};
}
SharedData copyWith({String? resourceId, int? seq}) => SharedData(
resourceId: resourceId ?? this.resourceId,
seq: seq ?? this.seq,
);
SharedData copyWithCompanion(SharedCompanion data) {
return SharedData(
resourceId:
data.resourceId.present ? data.resourceId.value : this.resourceId,
seq: data.seq.present ? data.seq.value : this.seq,
);
}
@override
String toString() {
return (StringBuffer('SharedData(')
..write('resourceId: $resourceId, ')
..write('seq: $seq')
..write(')'))
.toString();
}
@override
int get hashCode => Object.hash(resourceId, seq);
@override
bool operator ==(Object other) =>
identical(this, other) ||
(other is SharedData &&
other.resourceId == this.resourceId &&
other.seq == this.seq);
}
class SharedCompanion extends UpdateCompanion<SharedData> {
final Value<String> resourceId;
final Value<int> seq;
final Value<int> rowid;
const SharedCompanion({
this.resourceId = const Value.absent(),
this.seq = const Value.absent(),
this.rowid = const Value.absent(),
});
SharedCompanion.insert({
required String resourceId,
required int seq,
this.rowid = const Value.absent(),
}) : resourceId = Value(resourceId),
seq = Value(seq);
static Insertable<SharedData> custom({
Expression<String>? resourceId,
Expression<int>? seq,
Expression<int>? rowid,
}) {
return RawValuesInsertable({
if (resourceId != null) 'resource_id': resourceId,
if (seq != null) 'seq': seq,
if (rowid != null) 'rowid': rowid,
});
}
SharedCompanion copyWith(
{Value<String>? resourceId, Value<int>? seq, Value<int>? rowid}) {
return SharedCompanion(
resourceId: resourceId ?? this.resourceId,
seq: seq ?? this.seq,
rowid: rowid ?? this.rowid,
);
}
@override
Map<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
if (resourceId.present) {
map['resource_id'] = Variable<String>(resourceId.value);
}
if (seq.present) {
map['seq'] = Variable<int>(seq.value);
}
if (rowid.present) {
map['rowid'] = Variable<int>(rowid.value);
}
return map;
}
@override
String toString() {
return (StringBuffer('SharedCompanion(')
..write('resourceId: $resourceId, ')
..write('seq: $seq, ')
..write('rowid: $rowid')
..write(')'))
.toString();
}
}
class Recents extends Table with TableInfo<Recents, Recent> {
@override
final GeneratedDatabase attachedDatabase;
final String? _alias;
Recents(this.attachedDatabase, [this._alias]);
static const VerificationMeta _resourceIdMeta =
const VerificationMeta('resourceId');
late final GeneratedColumn<String> resourceId = GeneratedColumn<String>(
'resource_id', aliasedName, false,
type: DriftSqlType.string,
requiredDuringInsert: true,
$customConstraints: 'NOT NULL PRIMARY KEY REFERENCES resources(id)');
static const VerificationMeta _accessedMeta =
const VerificationMeta('accessed');
late final GeneratedColumn<DateTime> accessed = GeneratedColumn<DateTime>(
'accessed', aliasedName, false,
type: DriftSqlType.dateTime,
requiredDuringInsert: true,
$customConstraints: 'NOT NULL');
@override
List<GeneratedColumn> get $columns => [resourceId, accessed];
@override
String get aliasedName => _alias ?? actualTableName;
@override
String get actualTableName => $name;
static const String $name = 'recents';
@override
VerificationContext validateIntegrity(Insertable<Recent> instance,
{bool isInserting = false}) {
final context = VerificationContext();
final data = instance.toColumns(true);
if (data.containsKey('resource_id')) {
context.handle(
_resourceIdMeta,
resourceId.isAcceptableOrUnknown(
data['resource_id']!, _resourceIdMeta));
} else if (isInserting) {
context.missing(_resourceIdMeta);
}
if (data.containsKey('accessed')) {
context.handle(_accessedMeta,
accessed.isAcceptableOrUnknown(data['accessed']!, _accessedMeta));
} else if (isInserting) {
context.missing(_accessedMeta);
}
return context;
}
@override
Set<GeneratedColumn> get $primaryKey => {resourceId};
@override
Recent map(Map<String, dynamic> data, {String? tablePrefix}) {
final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : '';
return Recent(
resourceId: attachedDatabase.typeMapping
.read(DriftSqlType.string, data['${effectivePrefix}resource_id'])!,
accessed: attachedDatabase.typeMapping
.read(DriftSqlType.dateTime, data['${effectivePrefix}accessed'])!,
);
}
@override
Recents createAlias(String alias) {
return Recents(attachedDatabase, alias);
}
@override
bool get dontWriteConstraints => true;
}
class Recent extends DataClass implements Insertable<Recent> {
final String resourceId;
final DateTime accessed;
const Recent({required this.resourceId, required this.accessed});
@override
Map<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
map['resource_id'] = Variable<String>(resourceId);
map['accessed'] = Variable<DateTime>(accessed);
return map;
}
RecentsCompanion toCompanion(bool nullToAbsent) {
return RecentsCompanion(
resourceId: Value(resourceId),
accessed: Value(accessed),
);
}
factory Recent.fromJson(Map<String, dynamic> json,
{ValueSerializer? serializer}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return Recent(
resourceId: serializer.fromJson<String>(json['resource_id']),
accessed: serializer.fromJson<DateTime>(json['accessed']),
);
}
@override
Map<String, dynamic> toJson({ValueSerializer? serializer}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return <String, dynamic>{
'resource_id': serializer.toJson<String>(resourceId),
'accessed': serializer.toJson<DateTime>(accessed),
};
}
Recent copyWith({String? resourceId, DateTime? accessed}) => Recent(
resourceId: resourceId ?? this.resourceId,
accessed: accessed ?? this.accessed,
);
Recent copyWithCompanion(RecentsCompanion data) {
return Recent(
resourceId:
data.resourceId.present ? data.resourceId.value : this.resourceId,
accessed: data.accessed.present ? data.accessed.value : this.accessed,
);
}
@override
String toString() {
return (StringBuffer('Recent(')
..write('resourceId: $resourceId, ')
..write('accessed: $accessed')
..write(')'))
.toString();
}
@override
int get hashCode => Object.hash(resourceId, accessed);
@override
bool operator ==(Object other) =>
identical(this, other) ||
(other is Recent &&
other.resourceId == this.resourceId &&
other.accessed == this.accessed);
}
class RecentsCompanion extends UpdateCompanion<Recent> {
final Value<String> resourceId;
final Value<DateTime> accessed;
final Value<int> rowid;
const RecentsCompanion({
this.resourceId = const Value.absent(),
this.accessed = const Value.absent(),
this.rowid = const Value.absent(),
});
RecentsCompanion.insert({
required String resourceId,
required DateTime accessed,
this.rowid = const Value.absent(),
}) : resourceId = Value(resourceId),
accessed = Value(accessed);
static Insertable<Recent> custom({
Expression<String>? resourceId,
Expression<DateTime>? accessed,
Expression<int>? rowid,
}) {
return RawValuesInsertable({
if (resourceId != null) 'resource_id': resourceId,
if (accessed != null) 'accessed': accessed,
if (rowid != null) 'rowid': rowid,
});
}
RecentsCompanion copyWith(
{Value<String>? resourceId,
Value<DateTime>? accessed,
Value<int>? rowid}) {
return RecentsCompanion(
resourceId: resourceId ?? this.resourceId,
accessed: accessed ?? this.accessed,
rowid: rowid ?? this.rowid,
);
}
@override
Map<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
if (resourceId.present) {
map['resource_id'] = Variable<String>(resourceId.value);
}
if (accessed.present) {
map['accessed'] = Variable<DateTime>(accessed.value);
}
if (rowid.present) {
map['rowid'] = Variable<int>(rowid.value);
}
return map;
}
@override
String toString() {
return (StringBuffer('RecentsCompanion(')
..write('resourceId: $resourceId, ')
..write('accessed: $accessed, ')
..write('rowid: $rowid')
..write(')'))
.toString();
}
}
class Bookmarks extends Table with TableInfo<Bookmarks, Bookmark> {
@override
final GeneratedDatabase attachedDatabase;
final String? _alias;
Bookmarks(this.attachedDatabase, [this._alias]);
static const VerificationMeta _resourceIdMeta =
const VerificationMeta('resourceId');
late final GeneratedColumn<String> resourceId = GeneratedColumn<String>(
'resource_id', aliasedName, false,
type: DriftSqlType.string,
requiredDuringInsert: true,
$customConstraints: 'NOT NULL PRIMARY KEY REFERENCES resources(id)');
static const VerificationMeta _nameMeta = const VerificationMeta('name');
late final GeneratedColumn<String> name = GeneratedColumn<String>(
'name', aliasedName, false,
type: DriftSqlType.string,
requiredDuringInsert: true,
$customConstraints: 'NOT NULL');
static const VerificationMeta _dirMeta = const VerificationMeta('dir');
late final GeneratedColumn<bool> dir = GeneratedColumn<bool>(
'dir', aliasedName, false,
type: DriftSqlType.bool,
requiredDuringInsert: true,
$customConstraints: 'NOT NULL CHECK (deleted IN (0, 1))');
static const VerificationMeta _createdMeta =
const VerificationMeta('created');
late final GeneratedColumn<int> created = GeneratedColumn<int>(
'created', aliasedName, false,
type: DriftSqlType.int,
requiredDuringInsert: true,
$customConstraints: 'NOT NULL');
static const VerificationMeta _deletedMeta =
const VerificationMeta('deleted');
late final GeneratedColumn<bool> deleted = GeneratedColumn<bool>(
'deleted', aliasedName, false,
type: DriftSqlType.bool,
requiredDuringInsert: true,
$customConstraints: 'NOT NULL CHECK (deleted IN (0, 1))');
@override
List<GeneratedColumn> get $columns =>
[resourceId, name, dir, created, deleted];
@override
String get aliasedName => _alias ?? actualTableName;
@override
String get actualTableName => $name;
static const String $name = 'bookmarks';
@override
VerificationContext validateIntegrity(Insertable<Bookmark> instance,
{bool isInserting = false}) {
final context = VerificationContext();
final data = instance.toColumns(true);
if (data.containsKey('resource_id')) {
context.handle(
_resourceIdMeta,
resourceId.isAcceptableOrUnknown(
data['resource_id']!, _resourceIdMeta));
} else if (isInserting) {
context.missing(_resourceIdMeta);
}
if (data.containsKey('name')) {
context.handle(
_nameMeta, name.isAcceptableOrUnknown(data['name']!, _nameMeta));
} else if (isInserting) {
context.missing(_nameMeta);
}
if (data.containsKey('dir')) {
context.handle(
_dirMeta, dir.isAcceptableOrUnknown(data['dir']!, _dirMeta));
} else if (isInserting) {
context.missing(_dirMeta);
}
if (data.containsKey('created')) {
context.handle(_createdMeta,
created.isAcceptableOrUnknown(data['created']!, _createdMeta));
} else if (isInserting) {
context.missing(_createdMeta);
}
if (data.containsKey('deleted')) {
context.handle(_deletedMeta,
deleted.isAcceptableOrUnknown(data['deleted']!, _deletedMeta));
} else if (isInserting) {
context.missing(_deletedMeta);
}
return context;
}
@override
Set<GeneratedColumn> get $primaryKey => {resourceId};
@override
Bookmark map(Map<String, dynamic> data, {String? tablePrefix}) {
final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : '';
return Bookmark(
resourceId: attachedDatabase.typeMapping
.read(DriftSqlType.string, data['${effectivePrefix}resource_id'])!,
name: attachedDatabase.typeMapping
.read(DriftSqlType.string, data['${effectivePrefix}name'])!,
dir: attachedDatabase.typeMapping
.read(DriftSqlType.bool, data['${effectivePrefix}dir'])!,
created: attachedDatabase.typeMapping
.read(DriftSqlType.int, data['${effectivePrefix}created'])!,
deleted: attachedDatabase.typeMapping
.read(DriftSqlType.bool, data['${effectivePrefix}deleted'])!,
);
}
@override
Bookmarks createAlias(String alias) {
return Bookmarks(attachedDatabase, alias);
}
@override
bool get dontWriteConstraints => true;
}
class Bookmark extends DataClass implements Insertable<Bookmark> {
final String resourceId;
final String name;
final bool dir;
final int created;
final bool deleted;
const Bookmark(
{required this.resourceId,
required this.name,
required this.dir,
required this.created,
required this.deleted});
@override
Map<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
map['resource_id'] = Variable<String>(resourceId);
map['name'] = Variable<String>(name);
map['dir'] = Variable<bool>(dir);
map['created'] = Variable<int>(created);
map['deleted'] = Variable<bool>(deleted);
return map;
}
BookmarksCompanion toCompanion(bool nullToAbsent) {
return BookmarksCompanion(
resourceId: Value(resourceId),
name: Value(name),
dir: Value(dir),
created: Value(created),
deleted: Value(deleted),
);
}
factory Bookmark.fromJson(Map<String, dynamic> json,
{ValueSerializer? serializer}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return Bookmark(
resourceId: serializer.fromJson<String>(json['resource_id']),
name: serializer.fromJson<String>(json['name']),
dir: serializer.fromJson<bool>(json['dir']),
created: serializer.fromJson<int>(json['created']),
deleted: serializer.fromJson<bool>(json['deleted']),
);
}
@override
Map<String, dynamic> toJson({ValueSerializer? serializer}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return <String, dynamic>{
'resource_id': serializer.toJson<String>(resourceId),
'name': serializer.toJson<String>(name),
'dir': serializer.toJson<bool>(dir),
'created': serializer.toJson<int>(created),
'deleted': serializer.toJson<bool>(deleted),
};
}
Bookmark copyWith(
{String? resourceId,
String? name,
bool? dir,
int? created,
bool? deleted}) =>
Bookmark(
resourceId: resourceId ?? this.resourceId,
name: name ?? this.name,
dir: dir ?? this.dir,
created: created ?? this.created,
deleted: deleted ?? this.deleted,
);
Bookmark copyWithCompanion(BookmarksCompanion data) {
return Bookmark(
resourceId:
data.resourceId.present ? data.resourceId.value : this.resourceId,
name: data.name.present ? data.name.value : this.name,
dir: data.dir.present ? data.dir.value : this.dir,
created: data.created.present ? data.created.value : this.created,
deleted: data.deleted.present ? data.deleted.value : this.deleted,
);
}
@override
String toString() {
return (StringBuffer('Bookmark(')
..write('resourceId: $resourceId, ')
..write('name: $name, ')
..write('dir: $dir, ')
..write('created: $created, ')
..write('deleted: $deleted')
..write(')'))
.toString();
}
@override
int get hashCode => Object.hash(resourceId, name, dir, created, deleted);
@override
bool operator ==(Object other) =>
identical(this, other) ||
(other is Bookmark &&
other.resourceId == this.resourceId &&
other.name == this.name &&
other.dir == this.dir &&
other.created == this.created &&
other.deleted == this.deleted);
}
class BookmarksCompanion extends UpdateCompanion<Bookmark> {
final Value<String> resourceId;
final Value<String> name;
final Value<bool> dir;
final Value<int> created;
final Value<bool> deleted;
final Value<int> rowid;
const BookmarksCompanion({
this.resourceId = const Value.absent(),
this.name = const Value.absent(),
this.dir = const Value.absent(),
this.created = const Value.absent(),
this.deleted = const Value.absent(),
this.rowid = const Value.absent(),
});
BookmarksCompanion.insert({
required String resourceId,
required String name,
required bool dir,
required int created,
required bool deleted,
this.rowid = const Value.absent(),
}) : resourceId = Value(resourceId),
name = Value(name),
dir = Value(dir),
created = Value(created),
deleted = Value(deleted);
static Insertable<Bookmark> custom({
Expression<String>? resourceId,
Expression<String>? name,
Expression<bool>? dir,
Expression<int>? created,
Expression<bool>? deleted,
Expression<int>? rowid,
}) {
return RawValuesInsertable({
if (resourceId != null) 'resource_id': resourceId,
if (name != null) 'name': name,
if (dir != null) 'dir': dir,
if (created != null) 'created': created,
if (deleted != null) 'deleted': deleted,
if (rowid != null) 'rowid': rowid,
});
}
BookmarksCompanion copyWith(
{Value<String>? resourceId,
Value<String>? name,
Value<bool>? dir,
Value<int>? created,
Value<bool>? deleted,
Value<int>? rowid}) {
return BookmarksCompanion(
resourceId: resourceId ?? this.resourceId,
name: name ?? this.name,
dir: dir ?? this.dir,
created: created ?? this.created,
deleted: deleted ?? this.deleted,
rowid: rowid ?? this.rowid,
);
}
@override
Map<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
if (resourceId.present) {
map['resource_id'] = Variable<String>(resourceId.value);
}
if (name.present) {
map['name'] = Variable<String>(name.value);
}
if (dir.present) {
map['dir'] = Variable<bool>(dir.value);
}
if (created.present) {
map['created'] = Variable<int>(created.value);
}
if (deleted.present) {
map['deleted'] = Variable<bool>(deleted.value);
}
if (rowid.present) {
map['rowid'] = Variable<int>(rowid.value);
}
return map;
}
@override
String toString() {
return (StringBuffer('BookmarksCompanion(')
..write('resourceId: $resourceId, ')
..write('name: $name, ')
..write('dir: $dir, ')
..write('created: $created, ')
..write('deleted: $deleted, ')
..write('rowid: $rowid')
..write(')'))
.toString();
}
}
abstract class _$AppDatabase extends GeneratedDatabase {
_$AppDatabase(QueryExecutor e) : super(e);
$AppDatabaseManager get managers => $AppDatabaseManager(this);
late final Users users = Users(this);
late final Resources resources = Resources(this);
late final TrashedResources trashedResources = TrashedResources(this);
late final Shared shared = Shared(this);
late final Index sharedResources = Index('shared_resources',
'CREATE INDEX IF NOT EXISTS shared_resources ON shared (seq)');
late final Recents recents = Recents(this);
late final Index recentAccesses = Index('recent_accesses',
'CREATE INDEX IF NOT EXISTS recent_accesses ON recents (accessed DESC)');
late final Bookmarks bookmarks = Bookmarks(this);
late final Index orderedBookmarks = Index('ordered_bookmarks',
'CREATE INDEX IF NOT EXISTS ordered_bookmarks ON bookmarks (created)');
Selectable<Resource> selectTrash() {
return customSelect(
'SELECT r.* FROM trashed_resources AS t JOIN resources AS r ON t.id = r.id ORDER BY r.deleted DESC',
variables: [],
readsFrom: {
trashedResources,
resources,
}).asyncMap(resources.mapFromRow);
}
Selectable<Resource> selectShared() {
return customSelect(
'SELECT r.* FROM shared AS s LEFT JOIN resources AS r ON s.resource_id = r.id ORDER BY s.seq',
variables: [],
readsFrom: {
shared,
resources,
}).asyncMap(resources.mapFromRow);
}
Selectable<ParentsResult> parents(String id) {
return customSelect(
'WITH RECURSIVE parents (id, parent, name, deleted, permissions) AS (SELECT id, parent, name, deleted, permissions FROM resources WHERE id = ?1 UNION SELECT r.id, r.parent, r.name, r.deleted, r.permissions FROM resources AS r JOIN parents AS p ON r.id = p.parent) SELECT id, name, deleted, permissions FROM parents',
variables: [
Variable<String>(id)
],
readsFrom: {
resources,
}).map((QueryRow row) => ParentsResult(
id: row.read<String>('id'),
name: row.read<String>('name'),
deleted: row.readNullable<DateTime>('deleted'),
permissions: row.readNullable<String>('permissions'),
));
}
Selectable<PermissionsResult> permissions(String id) {
return customSelect(
'SELECT r.name, r.permissions, r.grants, p.permissions AS inherited_permissions FROM resources AS r JOIN resources AS p ON r.parent = p.id WHERE r.id = ?1',
variables: [
Variable<String>(id)
],
readsFrom: {
resources,
}).map((QueryRow row) => PermissionsResult(
name: row.read<String>('name'),
permissions: row.readNullable<String>('permissions'),
grants: row.readNullable<String>('grants'),
inheritedPermissions:
row.readNullable<String>('inherited_permissions'),
));
}
Selectable<Resource> selectRecents() {
return customSelect(
'SELECT r.* FROM recents AS h INNER JOIN resources AS r ON h.resource_id = r.id WHERE r.deleted IS NULL AND r.parent IS NOT NULL ORDER BY h.accessed DESC',
variables: [],
readsFrom: {
recents,
resources,
}).asyncMap(resources.mapFromRow);
}
Selectable<SelectBookmarksResult> selectBookmarks() {
return customSelect(
'SELECT resource_id, name, dir, created FROM bookmarks WHERE deleted = 0 ORDER BY created ASC',
variables: [],
readsFrom: {
bookmarks,
}).map((QueryRow row) => SelectBookmarksResult(
resourceId: row.read<String>('resource_id'),
name: row.read<String>('name'),
dir: row.read<bool>('dir'),
created: row.read<int>('created'),
));
}
@override
Iterable<TableInfo<Table, Object?>> get allTables =>
allSchemaEntities.whereType<TableInfo<Table, Object?>>();
@override
List<DatabaseSchemaEntity> get allSchemaEntities => [
users,
resources,
trashedResources,
shared,
sharedResources,
recents,
recentAccesses,
bookmarks,
orderedBookmarks
];
}
typedef $UsersCreateCompanionBuilder = UsersCompanion Function({
required String username,
required String display,
Value<int> rowid,
});
typedef $UsersUpdateCompanionBuilder = UsersCompanion Function({
Value<String> username,
Value<String> display,
Value<int> rowid,
});
class $UsersFilterComposer extends Composer<_$AppDatabase, Users> {
$UsersFilterComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
ColumnFilters<String> get username => $composableBuilder(
column: $table.username, builder: (column) => ColumnFilters(column));
ColumnFilters<String> get display => $composableBuilder(
column: $table.display, builder: (column) => ColumnFilters(column));
}
class $UsersOrderingComposer extends Composer<_$AppDatabase, Users> {
$UsersOrderingComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
ColumnOrderings<String> get username => $composableBuilder(
column: $table.username, builder: (column) => ColumnOrderings(column));
ColumnOrderings<String> get display => $composableBuilder(
column: $table.display, builder: (column) => ColumnOrderings(column));
}
class $UsersAnnotationComposer extends Composer<_$AppDatabase, Users> {
$UsersAnnotationComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
GeneratedColumn<String> get username =>
$composableBuilder(column: $table.username, builder: (column) => column);
GeneratedColumn<String> get display =>
$composableBuilder(column: $table.display, builder: (column) => column);
}
class $UsersTableManager extends RootTableManager<
_$AppDatabase,
Users,
User,
$UsersFilterComposer,
$UsersOrderingComposer,
$UsersAnnotationComposer,
$UsersCreateCompanionBuilder,
$UsersUpdateCompanionBuilder,
(User, BaseReferences<_$AppDatabase, Users, User>),
User,
PrefetchHooks Function()> {
$UsersTableManager(_$AppDatabase db, Users table)
: super(TableManagerState(
db: db,
table: table,
createFilteringComposer: () =>
$UsersFilterComposer($db: db, $table: table),
createOrderingComposer: () =>
$UsersOrderingComposer($db: db, $table: table),
createComputedFieldComposer: () =>
$UsersAnnotationComposer($db: db, $table: table),
updateCompanionCallback: ({
Value<String> username = const Value.absent(),
Value<String> display = const Value.absent(),
Value<int> rowid = const Value.absent(),
}) =>
UsersCompanion(
username: username,
display: display,
rowid: rowid,
),
createCompanionCallback: ({
required String username,
required String display,
Value<int> rowid = const Value.absent(),
}) =>
UsersCompanion.insert(
username: username,
display: display,
rowid: rowid,
),
withReferenceMapper: (p0) => p0
.map((e) => (e.readTable(table), BaseReferences(db, table, e)))
.toList(),
prefetchHooksCallback: null,
));
}
typedef $UsersProcessedTableManager = ProcessedTableManager<
_$AppDatabase,
Users,
User,
$UsersFilterComposer,
$UsersOrderingComposer,
$UsersAnnotationComposer,
$UsersCreateCompanionBuilder,
$UsersUpdateCompanionBuilder,
(User, BaseReferences<_$AppDatabase, Users, User>),
User,
PrefetchHooks Function()>;
typedef $ResourcesCreateCompanionBuilder = ResourcesCompanion Function({
required String id,
Value<String?> parent,
required String name,
required bool dir,
Value<DateTime?> created,
Value<DateTime?> modified,
Value<DateTime?> deleted,
Value<int> contentLength,
Value<String> contentSha256,
Value<String> contentType,
Value<String?> permissions,
Value<String?> grants,
Value<String?> publinks,
Value<DateTime?> lastRefresh,
Value<int> rowid,
});
typedef $ResourcesUpdateCompanionBuilder = ResourcesCompanion Function({
Value<String> id,
Value<String?> parent,
Value<String> name,
Value<bool> dir,
Value<DateTime?> created,
Value<DateTime?> modified,
Value<DateTime?> deleted,
Value<int> contentLength,
Value<String> contentSha256,
Value<String> contentType,
Value<String?> permissions,
Value<String?> grants,
Value<String?> publinks,
Value<DateTime?> lastRefresh,
Value<int> rowid,
});
final class $ResourcesReferences
extends BaseReferences<_$AppDatabase, Resources, Resource> {
$ResourcesReferences(super.$_db, super.$_table, super.$_typedResult);
static MultiTypedResultKey<Shared, List<SharedData>> _sharedRefsTable(
_$AppDatabase db) =>
MultiTypedResultKey.fromTable(db.shared,
aliasName:
$_aliasNameGenerator(db.resources.id, db.shared.resourceId));
$SharedProcessedTableManager get sharedRefs {
final manager = $SharedTableManager($_db, $_db.shared)
.filter((f) => f.resourceId.id.sqlEquals($_itemColumn<String>('id')!));
final cache = $_typedResult.readTableOrNull(_sharedRefsTable($_db));
return ProcessedTableManager(
manager.$state.copyWith(prefetchedData: cache));
}
static MultiTypedResultKey<Recents, List<Recent>> _recentsRefsTable(
_$AppDatabase db) =>
MultiTypedResultKey.fromTable(db.recents,
aliasName:
$_aliasNameGenerator(db.resources.id, db.recents.resourceId));
$RecentsProcessedTableManager get recentsRefs {
final manager = $RecentsTableManager($_db, $_db.recents)
.filter((f) => f.resourceId.id.sqlEquals($_itemColumn<String>('id')!));
final cache = $_typedResult.readTableOrNull(_recentsRefsTable($_db));
return ProcessedTableManager(
manager.$state.copyWith(prefetchedData: cache));
}
static MultiTypedResultKey<Bookmarks, List<Bookmark>> _bookmarksRefsTable(
_$AppDatabase db) =>
MultiTypedResultKey.fromTable(db.bookmarks,
aliasName:
$_aliasNameGenerator(db.resources.id, db.bookmarks.resourceId));
$BookmarksProcessedTableManager get bookmarksRefs {
final manager = $BookmarksTableManager($_db, $_db.bookmarks)
.filter((f) => f.resourceId.id.sqlEquals($_itemColumn<String>('id')!));
final cache = $_typedResult.readTableOrNull(_bookmarksRefsTable($_db));
return ProcessedTableManager(
manager.$state.copyWith(prefetchedData: cache));
}
}
class $ResourcesFilterComposer extends Composer<_$AppDatabase, Resources> {
$ResourcesFilterComposer({
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<String> get parent => $composableBuilder(
column: $table.parent, builder: (column) => ColumnFilters(column));
ColumnFilters<String> get name => $composableBuilder(
column: $table.name, builder: (column) => ColumnFilters(column));
ColumnFilters<bool> get dir => $composableBuilder(
column: $table.dir, builder: (column) => ColumnFilters(column));
ColumnFilters<DateTime> get created => $composableBuilder(
column: $table.created, builder: (column) => ColumnFilters(column));
ColumnFilters<DateTime> get modified => $composableBuilder(
column: $table.modified, builder: (column) => ColumnFilters(column));
ColumnFilters<DateTime> get deleted => $composableBuilder(
column: $table.deleted, builder: (column) => ColumnFilters(column));
ColumnFilters<int> get contentLength => $composableBuilder(
column: $table.contentLength, builder: (column) => ColumnFilters(column));
ColumnFilters<String> get contentSha256 => $composableBuilder(
column: $table.contentSha256, builder: (column) => ColumnFilters(column));
ColumnFilters<String> get contentType => $composableBuilder(
column: $table.contentType, builder: (column) => ColumnFilters(column));
ColumnFilters<String> get permissions => $composableBuilder(
column: $table.permissions, builder: (column) => ColumnFilters(column));
ColumnFilters<String> get grants => $composableBuilder(
column: $table.grants, builder: (column) => ColumnFilters(column));
ColumnFilters<String> get publinks => $composableBuilder(
column: $table.publinks, builder: (column) => ColumnFilters(column));
ColumnFilters<DateTime> get lastRefresh => $composableBuilder(
column: $table.lastRefresh, builder: (column) => ColumnFilters(column));
Expression<bool> sharedRefs(
Expression<bool> Function($SharedFilterComposer f) f) {
final $SharedFilterComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.id,
referencedTable: $db.shared,
getReferencedColumn: (t) => t.resourceId,
builder: (joinBuilder,
{$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer}) =>
$SharedFilterComposer(
$db: $db,
$table: $db.shared,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
));
return f(composer);
}
Expression<bool> recentsRefs(
Expression<bool> Function($RecentsFilterComposer f) f) {
final $RecentsFilterComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.id,
referencedTable: $db.recents,
getReferencedColumn: (t) => t.resourceId,
builder: (joinBuilder,
{$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer}) =>
$RecentsFilterComposer(
$db: $db,
$table: $db.recents,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
));
return f(composer);
}
Expression<bool> bookmarksRefs(
Expression<bool> Function($BookmarksFilterComposer f) f) {
final $BookmarksFilterComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.id,
referencedTable: $db.bookmarks,
getReferencedColumn: (t) => t.resourceId,
builder: (joinBuilder,
{$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer}) =>
$BookmarksFilterComposer(
$db: $db,
$table: $db.bookmarks,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
));
return f(composer);
}
}
class $ResourcesOrderingComposer extends Composer<_$AppDatabase, Resources> {
$ResourcesOrderingComposer({
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<String> get parent => $composableBuilder(
column: $table.parent, builder: (column) => ColumnOrderings(column));
ColumnOrderings<String> get name => $composableBuilder(
column: $table.name, builder: (column) => ColumnOrderings(column));
ColumnOrderings<bool> get dir => $composableBuilder(
column: $table.dir, builder: (column) => ColumnOrderings(column));
ColumnOrderings<DateTime> get created => $composableBuilder(
column: $table.created, builder: (column) => ColumnOrderings(column));
ColumnOrderings<DateTime> get modified => $composableBuilder(
column: $table.modified, builder: (column) => ColumnOrderings(column));
ColumnOrderings<DateTime> get deleted => $composableBuilder(
column: $table.deleted, builder: (column) => ColumnOrderings(column));
ColumnOrderings<int> get contentLength => $composableBuilder(
column: $table.contentLength,
builder: (column) => ColumnOrderings(column));
ColumnOrderings<String> get contentSha256 => $composableBuilder(
column: $table.contentSha256,
builder: (column) => ColumnOrderings(column));
ColumnOrderings<String> get contentType => $composableBuilder(
column: $table.contentType, builder: (column) => ColumnOrderings(column));
ColumnOrderings<String> get permissions => $composableBuilder(
column: $table.permissions, builder: (column) => ColumnOrderings(column));
ColumnOrderings<String> get grants => $composableBuilder(
column: $table.grants, builder: (column) => ColumnOrderings(column));
ColumnOrderings<String> get publinks => $composableBuilder(
column: $table.publinks, builder: (column) => ColumnOrderings(column));
ColumnOrderings<DateTime> get lastRefresh => $composableBuilder(
column: $table.lastRefresh, builder: (column) => ColumnOrderings(column));
}
class $ResourcesAnnotationComposer extends Composer<_$AppDatabase, Resources> {
$ResourcesAnnotationComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
GeneratedColumn<String> get id =>
$composableBuilder(column: $table.id, builder: (column) => column);
GeneratedColumn<String> get parent =>
$composableBuilder(column: $table.parent, builder: (column) => column);
GeneratedColumn<String> get name =>
$composableBuilder(column: $table.name, builder: (column) => column);
GeneratedColumn<bool> get dir =>
$composableBuilder(column: $table.dir, builder: (column) => column);
GeneratedColumn<DateTime> get created =>
$composableBuilder(column: $table.created, builder: (column) => column);
GeneratedColumn<DateTime> get modified =>
$composableBuilder(column: $table.modified, builder: (column) => column);
GeneratedColumn<DateTime> get deleted =>
$composableBuilder(column: $table.deleted, builder: (column) => column);
GeneratedColumn<int> get contentLength => $composableBuilder(
column: $table.contentLength, builder: (column) => column);
GeneratedColumn<String> get contentSha256 => $composableBuilder(
column: $table.contentSha256, builder: (column) => column);
GeneratedColumn<String> get contentType => $composableBuilder(
column: $table.contentType, builder: (column) => column);
GeneratedColumn<String> get permissions => $composableBuilder(
column: $table.permissions, builder: (column) => column);
GeneratedColumn<String> get grants =>
$composableBuilder(column: $table.grants, builder: (column) => column);
GeneratedColumn<String> get publinks =>
$composableBuilder(column: $table.publinks, builder: (column) => column);
GeneratedColumn<DateTime> get lastRefresh => $composableBuilder(
column: $table.lastRefresh, builder: (column) => column);
Expression<T> sharedRefs<T extends Object>(
Expression<T> Function($SharedAnnotationComposer a) f) {
final $SharedAnnotationComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.id,
referencedTable: $db.shared,
getReferencedColumn: (t) => t.resourceId,
builder: (joinBuilder,
{$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer}) =>
$SharedAnnotationComposer(
$db: $db,
$table: $db.shared,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
));
return f(composer);
}
Expression<T> recentsRefs<T extends Object>(
Expression<T> Function($RecentsAnnotationComposer a) f) {
final $RecentsAnnotationComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.id,
referencedTable: $db.recents,
getReferencedColumn: (t) => t.resourceId,
builder: (joinBuilder,
{$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer}) =>
$RecentsAnnotationComposer(
$db: $db,
$table: $db.recents,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
));
return f(composer);
}
Expression<T> bookmarksRefs<T extends Object>(
Expression<T> Function($BookmarksAnnotationComposer a) f) {
final $BookmarksAnnotationComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.id,
referencedTable: $db.bookmarks,
getReferencedColumn: (t) => t.resourceId,
builder: (joinBuilder,
{$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer}) =>
$BookmarksAnnotationComposer(
$db: $db,
$table: $db.bookmarks,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
));
return f(composer);
}
}
class $ResourcesTableManager extends RootTableManager<
_$AppDatabase,
Resources,
Resource,
$ResourcesFilterComposer,
$ResourcesOrderingComposer,
$ResourcesAnnotationComposer,
$ResourcesCreateCompanionBuilder,
$ResourcesUpdateCompanionBuilder,
(Resource, $ResourcesReferences),
Resource,
PrefetchHooks Function(
{bool sharedRefs, bool recentsRefs, bool bookmarksRefs})> {
$ResourcesTableManager(_$AppDatabase db, Resources table)
: super(TableManagerState(
db: db,
table: table,
createFilteringComposer: () =>
$ResourcesFilterComposer($db: db, $table: table),
createOrderingComposer: () =>
$ResourcesOrderingComposer($db: db, $table: table),
createComputedFieldComposer: () =>
$ResourcesAnnotationComposer($db: db, $table: table),
updateCompanionCallback: ({
Value<String> id = const Value.absent(),
Value<String?> parent = const Value.absent(),
Value<String> name = const Value.absent(),
Value<bool> dir = const Value.absent(),
Value<DateTime?> created = const Value.absent(),
Value<DateTime?> modified = const Value.absent(),
Value<DateTime?> deleted = const Value.absent(),
Value<int> contentLength = const Value.absent(),
Value<String> contentSha256 = const Value.absent(),
Value<String> contentType = const Value.absent(),
Value<String?> permissions = const Value.absent(),
Value<String?> grants = const Value.absent(),
Value<String?> publinks = const Value.absent(),
Value<DateTime?> lastRefresh = const Value.absent(),
Value<int> rowid = const Value.absent(),
}) =>
ResourcesCompanion(
id: id,
parent: parent,
name: name,
dir: dir,
created: created,
modified: modified,
deleted: deleted,
contentLength: contentLength,
contentSha256: contentSha256,
contentType: contentType,
permissions: permissions,
grants: grants,
publinks: publinks,
lastRefresh: lastRefresh,
rowid: rowid,
),
createCompanionCallback: ({
required String id,
Value<String?> parent = const Value.absent(),
required String name,
required bool dir,
Value<DateTime?> created = const Value.absent(),
Value<DateTime?> modified = const Value.absent(),
Value<DateTime?> deleted = const Value.absent(),
Value<int> contentLength = const Value.absent(),
Value<String> contentSha256 = const Value.absent(),
Value<String> contentType = const Value.absent(),
Value<String?> permissions = const Value.absent(),
Value<String?> grants = const Value.absent(),
Value<String?> publinks = const Value.absent(),
Value<DateTime?> lastRefresh = const Value.absent(),
Value<int> rowid = const Value.absent(),
}) =>
ResourcesCompanion.insert(
id: id,
parent: parent,
name: name,
dir: dir,
created: created,
modified: modified,
deleted: deleted,
contentLength: contentLength,
contentSha256: contentSha256,
contentType: contentType,
permissions: permissions,
grants: grants,
publinks: publinks,
lastRefresh: lastRefresh,
rowid: rowid,
),
withReferenceMapper: (p0) => p0
.map((e) =>
(e.readTable(table), $ResourcesReferences(db, table, e)))
.toList(),
prefetchHooksCallback: (
{sharedRefs = false,
recentsRefs = false,
bookmarksRefs = false}) {
return PrefetchHooks(
db: db,
explicitlyWatchedTables: [
if (sharedRefs) db.shared,
if (recentsRefs) db.recents,
if (bookmarksRefs) db.bookmarks
],
addJoins: null,
getPrefetchedDataCallback: (items) async {
return [
if (sharedRefs)
await $_getPrefetchedData<Resource, Resources, SharedData>(
currentTable: table,
referencedTable:
$ResourcesReferences._sharedRefsTable(db),
managerFromTypedResult: (p0) =>
$ResourcesReferences(db, table, p0).sharedRefs,
referencedItemsForCurrentItem:
(item, referencedItems) => referencedItems
.where((e) => e.resourceId == item.id),
typedResults: items),
if (recentsRefs)
await $_getPrefetchedData<Resource, Resources, Recent>(
currentTable: table,
referencedTable:
$ResourcesReferences._recentsRefsTable(db),
managerFromTypedResult: (p0) =>
$ResourcesReferences(db, table, p0).recentsRefs,
referencedItemsForCurrentItem:
(item, referencedItems) => referencedItems
.where((e) => e.resourceId == item.id),
typedResults: items),
if (bookmarksRefs)
await $_getPrefetchedData<Resource, Resources, Bookmark>(
currentTable: table,
referencedTable:
$ResourcesReferences._bookmarksRefsTable(db),
managerFromTypedResult: (p0) =>
$ResourcesReferences(db, table, p0).bookmarksRefs,
referencedItemsForCurrentItem:
(item, referencedItems) => referencedItems
.where((e) => e.resourceId == item.id),
typedResults: items)
];
},
);
},
));
}
typedef $ResourcesProcessedTableManager = ProcessedTableManager<
_$AppDatabase,
Resources,
Resource,
$ResourcesFilterComposer,
$ResourcesOrderingComposer,
$ResourcesAnnotationComposer,
$ResourcesCreateCompanionBuilder,
$ResourcesUpdateCompanionBuilder,
(Resource, $ResourcesReferences),
Resource,
PrefetchHooks Function(
{bool sharedRefs, bool recentsRefs, bool bookmarksRefs})>;
typedef $TrashedResourcesCreateCompanionBuilder = TrashedResourcesCompanion
Function({
required String id,
Value<int> rowid,
});
typedef $TrashedResourcesUpdateCompanionBuilder = TrashedResourcesCompanion
Function({
Value<String> id,
Value<int> rowid,
});
class $TrashedResourcesFilterComposer
extends Composer<_$AppDatabase, TrashedResources> {
$TrashedResourcesFilterComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
ColumnFilters<String> get id => $composableBuilder(
column: $table.id, builder: (column) => ColumnFilters(column));
}
class $TrashedResourcesOrderingComposer
extends Composer<_$AppDatabase, TrashedResources> {
$TrashedResourcesOrderingComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
ColumnOrderings<String> get id => $composableBuilder(
column: $table.id, builder: (column) => ColumnOrderings(column));
}
class $TrashedResourcesAnnotationComposer
extends Composer<_$AppDatabase, TrashedResources> {
$TrashedResourcesAnnotationComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
GeneratedColumn<String> get id =>
$composableBuilder(column: $table.id, builder: (column) => column);
}
class $TrashedResourcesTableManager extends RootTableManager<
_$AppDatabase,
TrashedResources,
TrashedResource,
$TrashedResourcesFilterComposer,
$TrashedResourcesOrderingComposer,
$TrashedResourcesAnnotationComposer,
$TrashedResourcesCreateCompanionBuilder,
$TrashedResourcesUpdateCompanionBuilder,
(
TrashedResource,
BaseReferences<_$AppDatabase, TrashedResources, TrashedResource>
),
TrashedResource,
PrefetchHooks Function()> {
$TrashedResourcesTableManager(_$AppDatabase db, TrashedResources table)
: super(TableManagerState(
db: db,
table: table,
createFilteringComposer: () =>
$TrashedResourcesFilterComposer($db: db, $table: table),
createOrderingComposer: () =>
$TrashedResourcesOrderingComposer($db: db, $table: table),
createComputedFieldComposer: () =>
$TrashedResourcesAnnotationComposer($db: db, $table: table),
updateCompanionCallback: ({
Value<String> id = const Value.absent(),
Value<int> rowid = const Value.absent(),
}) =>
TrashedResourcesCompanion(
id: id,
rowid: rowid,
),
createCompanionCallback: ({
required String id,
Value<int> rowid = const Value.absent(),
}) =>
TrashedResourcesCompanion.insert(
id: id,
rowid: rowid,
),
withReferenceMapper: (p0) => p0
.map((e) => (e.readTable(table), BaseReferences(db, table, e)))
.toList(),
prefetchHooksCallback: null,
));
}
typedef $TrashedResourcesProcessedTableManager = ProcessedTableManager<
_$AppDatabase,
TrashedResources,
TrashedResource,
$TrashedResourcesFilterComposer,
$TrashedResourcesOrderingComposer,
$TrashedResourcesAnnotationComposer,
$TrashedResourcesCreateCompanionBuilder,
$TrashedResourcesUpdateCompanionBuilder,
(
TrashedResource,
BaseReferences<_$AppDatabase, TrashedResources, TrashedResource>
),
TrashedResource,
PrefetchHooks Function()>;
typedef $SharedCreateCompanionBuilder = SharedCompanion Function({
required String resourceId,
required int seq,
Value<int> rowid,
});
typedef $SharedUpdateCompanionBuilder = SharedCompanion Function({
Value<String> resourceId,
Value<int> seq,
Value<int> rowid,
});
final class $SharedReferences
extends BaseReferences<_$AppDatabase, Shared, SharedData> {
$SharedReferences(super.$_db, super.$_table, super.$_typedResult);
static Resources _resourceIdTable(_$AppDatabase db) => db.resources
.createAlias($_aliasNameGenerator(db.shared.resourceId, db.resources.id));
$ResourcesProcessedTableManager get resourceId {
final $_column = $_itemColumn<String>('resource_id')!;
final manager = $ResourcesTableManager($_db, $_db.resources)
.filter((f) => f.id.sqlEquals($_column));
final item = $_typedResult.readTableOrNull(_resourceIdTable($_db));
if (item == null) return manager;
return ProcessedTableManager(
manager.$state.copyWith(prefetchedData: [item]));
}
}
class $SharedFilterComposer extends Composer<_$AppDatabase, Shared> {
$SharedFilterComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
ColumnFilters<int> get seq => $composableBuilder(
column: $table.seq, builder: (column) => ColumnFilters(column));
$ResourcesFilterComposer get resourceId {
final $ResourcesFilterComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.resourceId,
referencedTable: $db.resources,
getReferencedColumn: (t) => t.id,
builder: (joinBuilder,
{$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer}) =>
$ResourcesFilterComposer(
$db: $db,
$table: $db.resources,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
));
return composer;
}
}
class $SharedOrderingComposer extends Composer<_$AppDatabase, Shared> {
$SharedOrderingComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
ColumnOrderings<int> get seq => $composableBuilder(
column: $table.seq, builder: (column) => ColumnOrderings(column));
$ResourcesOrderingComposer get resourceId {
final $ResourcesOrderingComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.resourceId,
referencedTable: $db.resources,
getReferencedColumn: (t) => t.id,
builder: (joinBuilder,
{$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer}) =>
$ResourcesOrderingComposer(
$db: $db,
$table: $db.resources,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
));
return composer;
}
}
class $SharedAnnotationComposer extends Composer<_$AppDatabase, Shared> {
$SharedAnnotationComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
GeneratedColumn<int> get seq =>
$composableBuilder(column: $table.seq, builder: (column) => column);
$ResourcesAnnotationComposer get resourceId {
final $ResourcesAnnotationComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.resourceId,
referencedTable: $db.resources,
getReferencedColumn: (t) => t.id,
builder: (joinBuilder,
{$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer}) =>
$ResourcesAnnotationComposer(
$db: $db,
$table: $db.resources,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
));
return composer;
}
}
class $SharedTableManager extends RootTableManager<
_$AppDatabase,
Shared,
SharedData,
$SharedFilterComposer,
$SharedOrderingComposer,
$SharedAnnotationComposer,
$SharedCreateCompanionBuilder,
$SharedUpdateCompanionBuilder,
(SharedData, $SharedReferences),
SharedData,
PrefetchHooks Function({bool resourceId})> {
$SharedTableManager(_$AppDatabase db, Shared table)
: super(TableManagerState(
db: db,
table: table,
createFilteringComposer: () =>
$SharedFilterComposer($db: db, $table: table),
createOrderingComposer: () =>
$SharedOrderingComposer($db: db, $table: table),
createComputedFieldComposer: () =>
$SharedAnnotationComposer($db: db, $table: table),
updateCompanionCallback: ({
Value<String> resourceId = const Value.absent(),
Value<int> seq = const Value.absent(),
Value<int> rowid = const Value.absent(),
}) =>
SharedCompanion(
resourceId: resourceId,
seq: seq,
rowid: rowid,
),
createCompanionCallback: ({
required String resourceId,
required int seq,
Value<int> rowid = const Value.absent(),
}) =>
SharedCompanion.insert(
resourceId: resourceId,
seq: seq,
rowid: rowid,
),
withReferenceMapper: (p0) => p0
.map((e) => (e.readTable(table), $SharedReferences(db, table, e)))
.toList(),
prefetchHooksCallback: ({resourceId = false}) {
return PrefetchHooks(
db: db,
explicitlyWatchedTables: [],
addJoins: <
T extends TableManagerState<
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic>>(state) {
if (resourceId) {
state = state.withJoin(
currentTable: table,
currentColumn: table.resourceId,
referencedTable: $SharedReferences._resourceIdTable(db),
referencedColumn: $SharedReferences._resourceIdTable(db).id,
) as T;
}
return state;
},
getPrefetchedDataCallback: (items) async {
return [];
},
);
},
));
}
typedef $SharedProcessedTableManager = ProcessedTableManager<
_$AppDatabase,
Shared,
SharedData,
$SharedFilterComposer,
$SharedOrderingComposer,
$SharedAnnotationComposer,
$SharedCreateCompanionBuilder,
$SharedUpdateCompanionBuilder,
(SharedData, $SharedReferences),
SharedData,
PrefetchHooks Function({bool resourceId})>;
typedef $RecentsCreateCompanionBuilder = RecentsCompanion Function({
required String resourceId,
required DateTime accessed,
Value<int> rowid,
});
typedef $RecentsUpdateCompanionBuilder = RecentsCompanion Function({
Value<String> resourceId,
Value<DateTime> accessed,
Value<int> rowid,
});
final class $RecentsReferences
extends BaseReferences<_$AppDatabase, Recents, Recent> {
$RecentsReferences(super.$_db, super.$_table, super.$_typedResult);
static Resources _resourceIdTable(_$AppDatabase db) =>
db.resources.createAlias(
$_aliasNameGenerator(db.recents.resourceId, db.resources.id));
$ResourcesProcessedTableManager get resourceId {
final $_column = $_itemColumn<String>('resource_id')!;
final manager = $ResourcesTableManager($_db, $_db.resources)
.filter((f) => f.id.sqlEquals($_column));
final item = $_typedResult.readTableOrNull(_resourceIdTable($_db));
if (item == null) return manager;
return ProcessedTableManager(
manager.$state.copyWith(prefetchedData: [item]));
}
}
class $RecentsFilterComposer extends Composer<_$AppDatabase, Recents> {
$RecentsFilterComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
ColumnFilters<DateTime> get accessed => $composableBuilder(
column: $table.accessed, builder: (column) => ColumnFilters(column));
$ResourcesFilterComposer get resourceId {
final $ResourcesFilterComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.resourceId,
referencedTable: $db.resources,
getReferencedColumn: (t) => t.id,
builder: (joinBuilder,
{$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer}) =>
$ResourcesFilterComposer(
$db: $db,
$table: $db.resources,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
));
return composer;
}
}
class $RecentsOrderingComposer extends Composer<_$AppDatabase, Recents> {
$RecentsOrderingComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
ColumnOrderings<DateTime> get accessed => $composableBuilder(
column: $table.accessed, builder: (column) => ColumnOrderings(column));
$ResourcesOrderingComposer get resourceId {
final $ResourcesOrderingComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.resourceId,
referencedTable: $db.resources,
getReferencedColumn: (t) => t.id,
builder: (joinBuilder,
{$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer}) =>
$ResourcesOrderingComposer(
$db: $db,
$table: $db.resources,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
));
return composer;
}
}
class $RecentsAnnotationComposer extends Composer<_$AppDatabase, Recents> {
$RecentsAnnotationComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
GeneratedColumn<DateTime> get accessed =>
$composableBuilder(column: $table.accessed, builder: (column) => column);
$ResourcesAnnotationComposer get resourceId {
final $ResourcesAnnotationComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.resourceId,
referencedTable: $db.resources,
getReferencedColumn: (t) => t.id,
builder: (joinBuilder,
{$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer}) =>
$ResourcesAnnotationComposer(
$db: $db,
$table: $db.resources,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
));
return composer;
}
}
class $RecentsTableManager extends RootTableManager<
_$AppDatabase,
Recents,
Recent,
$RecentsFilterComposer,
$RecentsOrderingComposer,
$RecentsAnnotationComposer,
$RecentsCreateCompanionBuilder,
$RecentsUpdateCompanionBuilder,
(Recent, $RecentsReferences),
Recent,
PrefetchHooks Function({bool resourceId})> {
$RecentsTableManager(_$AppDatabase db, Recents table)
: super(TableManagerState(
db: db,
table: table,
createFilteringComposer: () =>
$RecentsFilterComposer($db: db, $table: table),
createOrderingComposer: () =>
$RecentsOrderingComposer($db: db, $table: table),
createComputedFieldComposer: () =>
$RecentsAnnotationComposer($db: db, $table: table),
updateCompanionCallback: ({
Value<String> resourceId = const Value.absent(),
Value<DateTime> accessed = const Value.absent(),
Value<int> rowid = const Value.absent(),
}) =>
RecentsCompanion(
resourceId: resourceId,
accessed: accessed,
rowid: rowid,
),
createCompanionCallback: ({
required String resourceId,
required DateTime accessed,
Value<int> rowid = const Value.absent(),
}) =>
RecentsCompanion.insert(
resourceId: resourceId,
accessed: accessed,
rowid: rowid,
),
withReferenceMapper: (p0) => p0
.map(
(e) => (e.readTable(table), $RecentsReferences(db, table, e)))
.toList(),
prefetchHooksCallback: ({resourceId = false}) {
return PrefetchHooks(
db: db,
explicitlyWatchedTables: [],
addJoins: <
T extends TableManagerState<
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic>>(state) {
if (resourceId) {
state = state.withJoin(
currentTable: table,
currentColumn: table.resourceId,
referencedTable: $RecentsReferences._resourceIdTable(db),
referencedColumn:
$RecentsReferences._resourceIdTable(db).id,
) as T;
}
return state;
},
getPrefetchedDataCallback: (items) async {
return [];
},
);
},
));
}
typedef $RecentsProcessedTableManager = ProcessedTableManager<
_$AppDatabase,
Recents,
Recent,
$RecentsFilterComposer,
$RecentsOrderingComposer,
$RecentsAnnotationComposer,
$RecentsCreateCompanionBuilder,
$RecentsUpdateCompanionBuilder,
(Recent, $RecentsReferences),
Recent,
PrefetchHooks Function({bool resourceId})>;
typedef $BookmarksCreateCompanionBuilder = BookmarksCompanion Function({
required String resourceId,
required String name,
required bool dir,
required int created,
required bool deleted,
Value<int> rowid,
});
typedef $BookmarksUpdateCompanionBuilder = BookmarksCompanion Function({
Value<String> resourceId,
Value<String> name,
Value<bool> dir,
Value<int> created,
Value<bool> deleted,
Value<int> rowid,
});
final class $BookmarksReferences
extends BaseReferences<_$AppDatabase, Bookmarks, Bookmark> {
$BookmarksReferences(super.$_db, super.$_table, super.$_typedResult);
static Resources _resourceIdTable(_$AppDatabase db) =>
db.resources.createAlias(
$_aliasNameGenerator(db.bookmarks.resourceId, db.resources.id));
$ResourcesProcessedTableManager get resourceId {
final $_column = $_itemColumn<String>('resource_id')!;
final manager = $ResourcesTableManager($_db, $_db.resources)
.filter((f) => f.id.sqlEquals($_column));
final item = $_typedResult.readTableOrNull(_resourceIdTable($_db));
if (item == null) return manager;
return ProcessedTableManager(
manager.$state.copyWith(prefetchedData: [item]));
}
}
class $BookmarksFilterComposer extends Composer<_$AppDatabase, Bookmarks> {
$BookmarksFilterComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
ColumnFilters<String> get name => $composableBuilder(
column: $table.name, builder: (column) => ColumnFilters(column));
ColumnFilters<bool> get dir => $composableBuilder(
column: $table.dir, builder: (column) => ColumnFilters(column));
ColumnFilters<int> get created => $composableBuilder(
column: $table.created, builder: (column) => ColumnFilters(column));
ColumnFilters<bool> get deleted => $composableBuilder(
column: $table.deleted, builder: (column) => ColumnFilters(column));
$ResourcesFilterComposer get resourceId {
final $ResourcesFilterComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.resourceId,
referencedTable: $db.resources,
getReferencedColumn: (t) => t.id,
builder: (joinBuilder,
{$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer}) =>
$ResourcesFilterComposer(
$db: $db,
$table: $db.resources,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
));
return composer;
}
}
class $BookmarksOrderingComposer extends Composer<_$AppDatabase, Bookmarks> {
$BookmarksOrderingComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
ColumnOrderings<String> get name => $composableBuilder(
column: $table.name, builder: (column) => ColumnOrderings(column));
ColumnOrderings<bool> get dir => $composableBuilder(
column: $table.dir, builder: (column) => ColumnOrderings(column));
ColumnOrderings<int> get created => $composableBuilder(
column: $table.created, builder: (column) => ColumnOrderings(column));
ColumnOrderings<bool> get deleted => $composableBuilder(
column: $table.deleted, builder: (column) => ColumnOrderings(column));
$ResourcesOrderingComposer get resourceId {
final $ResourcesOrderingComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.resourceId,
referencedTable: $db.resources,
getReferencedColumn: (t) => t.id,
builder: (joinBuilder,
{$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer}) =>
$ResourcesOrderingComposer(
$db: $db,
$table: $db.resources,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
));
return composer;
}
}
class $BookmarksAnnotationComposer extends Composer<_$AppDatabase, Bookmarks> {
$BookmarksAnnotationComposer({
required super.$db,
required super.$table,
super.joinBuilder,
super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer,
});
GeneratedColumn<String> get name =>
$composableBuilder(column: $table.name, builder: (column) => column);
GeneratedColumn<bool> get dir =>
$composableBuilder(column: $table.dir, builder: (column) => column);
GeneratedColumn<int> get created =>
$composableBuilder(column: $table.created, builder: (column) => column);
GeneratedColumn<bool> get deleted =>
$composableBuilder(column: $table.deleted, builder: (column) => column);
$ResourcesAnnotationComposer get resourceId {
final $ResourcesAnnotationComposer composer = $composerBuilder(
composer: this,
getCurrentColumn: (t) => t.resourceId,
referencedTable: $db.resources,
getReferencedColumn: (t) => t.id,
builder: (joinBuilder,
{$addJoinBuilderToRootComposer,
$removeJoinBuilderFromRootComposer}) =>
$ResourcesAnnotationComposer(
$db: $db,
$table: $db.resources,
$addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer,
joinBuilder: joinBuilder,
$removeJoinBuilderFromRootComposer:
$removeJoinBuilderFromRootComposer,
));
return composer;
}
}
class $BookmarksTableManager extends RootTableManager<
_$AppDatabase,
Bookmarks,
Bookmark,
$BookmarksFilterComposer,
$BookmarksOrderingComposer,
$BookmarksAnnotationComposer,
$BookmarksCreateCompanionBuilder,
$BookmarksUpdateCompanionBuilder,
(Bookmark, $BookmarksReferences),
Bookmark,
PrefetchHooks Function({bool resourceId})> {
$BookmarksTableManager(_$AppDatabase db, Bookmarks table)
: super(TableManagerState(
db: db,
table: table,
createFilteringComposer: () =>
$BookmarksFilterComposer($db: db, $table: table),
createOrderingComposer: () =>
$BookmarksOrderingComposer($db: db, $table: table),
createComputedFieldComposer: () =>
$BookmarksAnnotationComposer($db: db, $table: table),
updateCompanionCallback: ({
Value<String> resourceId = const Value.absent(),
Value<String> name = const Value.absent(),
Value<bool> dir = const Value.absent(),
Value<int> created = const Value.absent(),
Value<bool> deleted = const Value.absent(),
Value<int> rowid = const Value.absent(),
}) =>
BookmarksCompanion(
resourceId: resourceId,
name: name,
dir: dir,
created: created,
deleted: deleted,
rowid: rowid,
),
createCompanionCallback: ({
required String resourceId,
required String name,
required bool dir,
required int created,
required bool deleted,
Value<int> rowid = const Value.absent(),
}) =>
BookmarksCompanion.insert(
resourceId: resourceId,
name: name,
dir: dir,
created: created,
deleted: deleted,
rowid: rowid,
),
withReferenceMapper: (p0) => p0
.map((e) =>
(e.readTable(table), $BookmarksReferences(db, table, e)))
.toList(),
prefetchHooksCallback: ({resourceId = false}) {
return PrefetchHooks(
db: db,
explicitlyWatchedTables: [],
addJoins: <
T extends TableManagerState<
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic,
dynamic>>(state) {
if (resourceId) {
state = state.withJoin(
currentTable: table,
currentColumn: table.resourceId,
referencedTable: $BookmarksReferences._resourceIdTable(db),
referencedColumn:
$BookmarksReferences._resourceIdTable(db).id,
) as T;
}
return state;
},
getPrefetchedDataCallback: (items) async {
return [];
},
);
},
));
}
typedef $BookmarksProcessedTableManager = ProcessedTableManager<
_$AppDatabase,
Bookmarks,
Bookmark,
$BookmarksFilterComposer,
$BookmarksOrderingComposer,
$BookmarksAnnotationComposer,
$BookmarksCreateCompanionBuilder,
$BookmarksUpdateCompanionBuilder,
(Bookmark, $BookmarksReferences),
Bookmark,
PrefetchHooks Function({bool resourceId})>;
class $AppDatabaseManager {
final _$AppDatabase _db;
$AppDatabaseManager(this._db);
$UsersTableManager get users => $UsersTableManager(_db, _db.users);
$ResourcesTableManager get resources =>
$ResourcesTableManager(_db, _db.resources);
$TrashedResourcesTableManager get trashedResources =>
$TrashedResourcesTableManager(_db, _db.trashedResources);
$SharedTableManager get shared => $SharedTableManager(_db, _db.shared);
$RecentsTableManager get recents => $RecentsTableManager(_db, _db.recents);
$BookmarksTableManager get bookmarks =>
$BookmarksTableManager(_db, _db.bookmarks);
}
class ParentsResult {
final String id;
final String name;
final DateTime? deleted;
final String? permissions;
ParentsResult({
required this.id,
required this.name,
this.deleted,
this.permissions,
});
}
class PermissionsResult {
final String name;
final String? permissions;
final String? grants;
final String? inheritedPermissions;
PermissionsResult({
required this.name,
this.permissions,
this.grants,
this.inheritedPermissions,
});
}
class SelectBookmarksResult {
final String resourceId;
final String name;
final bool dir;
final int created;
SelectBookmarksResult({
required this.resourceId,
required this.name,
required this.dir,
required this.created,
});
}