Files
Melo/lib/library/database.g.dart
T

1425 lines
43 KiB
Dart

// GENERATED CODE - DO NOT MODIFY BY HAND
part of 'database.dart';
// ignore_for_file: type=lint
class $SongsTable extends Songs with TableInfo<$SongsTable, Song> {
@override
final GeneratedDatabase attachedDatabase;
final String? _alias;
$SongsTable(this.attachedDatabase, [this._alias]);
static const VerificationMeta _idMeta = const VerificationMeta('id');
@override
late final GeneratedColumn<String> id = GeneratedColumn<String>(
'id',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: true,
);
static const VerificationMeta _pathMeta = const VerificationMeta('path');
@override
late final GeneratedColumn<String> path = GeneratedColumn<String>(
'path',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: true,
defaultConstraints: GeneratedColumn.constraintIsAlways('UNIQUE'),
);
static const VerificationMeta _titleMeta = const VerificationMeta('title');
@override
late final GeneratedColumn<String> title = GeneratedColumn<String>(
'title',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: true,
);
static const VerificationMeta _artistMeta = const VerificationMeta('artist');
@override
late final GeneratedColumn<String> artist = GeneratedColumn<String>(
'artist',
aliasedName,
true,
type: DriftSqlType.string,
requiredDuringInsert: false,
);
static const VerificationMeta _albumMeta = const VerificationMeta('album');
@override
late final GeneratedColumn<String> album = GeneratedColumn<String>(
'album',
aliasedName,
true,
type: DriftSqlType.string,
requiredDuringInsert: false,
);
static const VerificationMeta _durationMsMeta = const VerificationMeta(
'durationMs',
);
@override
late final GeneratedColumn<int> durationMs = GeneratedColumn<int>(
'duration_ms',
aliasedName,
true,
type: DriftSqlType.int,
requiredDuringInsert: false,
);
static const VerificationMeta _coverPathMeta = const VerificationMeta(
'coverPath',
);
@override
late final GeneratedColumn<String> coverPath = GeneratedColumn<String>(
'cover_path',
aliasedName,
true,
type: DriftSqlType.string,
requiredDuringInsert: false,
);
static const VerificationMeta _dateAddedMsMeta = const VerificationMeta(
'dateAddedMs',
);
@override
late final GeneratedColumn<int> dateAddedMs = GeneratedColumn<int>(
'date_added_ms',
aliasedName,
false,
type: DriftSqlType.int,
requiredDuringInsert: true,
);
static const VerificationMeta _updatedAtMsMeta = const VerificationMeta(
'updatedAtMs',
);
@override
late final GeneratedColumn<int> updatedAtMs = GeneratedColumn<int>(
'updated_at_ms',
aliasedName,
false,
type: DriftSqlType.int,
requiredDuringInsert: true,
);
static const VerificationMeta _deletedMeta = const VerificationMeta(
'deleted',
);
@override
late final GeneratedColumn<bool> deleted = GeneratedColumn<bool>(
'deleted',
aliasedName,
false,
type: DriftSqlType.bool,
requiredDuringInsert: false,
defaultConstraints: GeneratedColumn.constraintIsAlways(
'CHECK ("deleted" IN (0, 1))',
),
defaultValue: const Constant(false),
);
@override
List<GeneratedColumn> get $columns => [
id,
path,
title,
artist,
album,
durationMs,
coverPath,
dateAddedMs,
updatedAtMs,
deleted,
];
@override
String get aliasedName => _alias ?? actualTableName;
@override
String get actualTableName => $name;
static const String $name = 'songs';
@override
VerificationContext validateIntegrity(
Insertable<Song> 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('path')) {
context.handle(
_pathMeta,
path.isAcceptableOrUnknown(data['path']!, _pathMeta),
);
} else if (isInserting) {
context.missing(_pathMeta);
}
if (data.containsKey('title')) {
context.handle(
_titleMeta,
title.isAcceptableOrUnknown(data['title']!, _titleMeta),
);
} else if (isInserting) {
context.missing(_titleMeta);
}
if (data.containsKey('artist')) {
context.handle(
_artistMeta,
artist.isAcceptableOrUnknown(data['artist']!, _artistMeta),
);
}
if (data.containsKey('album')) {
context.handle(
_albumMeta,
album.isAcceptableOrUnknown(data['album']!, _albumMeta),
);
}
if (data.containsKey('duration_ms')) {
context.handle(
_durationMsMeta,
durationMs.isAcceptableOrUnknown(data['duration_ms']!, _durationMsMeta),
);
}
if (data.containsKey('cover_path')) {
context.handle(
_coverPathMeta,
coverPath.isAcceptableOrUnknown(data['cover_path']!, _coverPathMeta),
);
}
if (data.containsKey('date_added_ms')) {
context.handle(
_dateAddedMsMeta,
dateAddedMs.isAcceptableOrUnknown(
data['date_added_ms']!,
_dateAddedMsMeta,
),
);
} else if (isInserting) {
context.missing(_dateAddedMsMeta);
}
if (data.containsKey('updated_at_ms')) {
context.handle(
_updatedAtMsMeta,
updatedAtMs.isAcceptableOrUnknown(
data['updated_at_ms']!,
_updatedAtMsMeta,
),
);
} else if (isInserting) {
context.missing(_updatedAtMsMeta);
}
if (data.containsKey('deleted')) {
context.handle(
_deletedMeta,
deleted.isAcceptableOrUnknown(data['deleted']!, _deletedMeta),
);
}
return context;
}
@override
Set<GeneratedColumn> get $primaryKey => {id};
@override
Song map(Map<String, dynamic> data, {String? tablePrefix}) {
final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : '';
return Song(
id: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}id'],
)!,
path: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}path'],
)!,
title: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}title'],
)!,
artist: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}artist'],
),
album: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}album'],
),
durationMs: attachedDatabase.typeMapping.read(
DriftSqlType.int,
data['${effectivePrefix}duration_ms'],
),
coverPath: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}cover_path'],
),
dateAddedMs: attachedDatabase.typeMapping.read(
DriftSqlType.int,
data['${effectivePrefix}date_added_ms'],
)!,
updatedAtMs: attachedDatabase.typeMapping.read(
DriftSqlType.int,
data['${effectivePrefix}updated_at_ms'],
)!,
deleted: attachedDatabase.typeMapping.read(
DriftSqlType.bool,
data['${effectivePrefix}deleted'],
)!,
);
}
@override
$SongsTable createAlias(String alias) {
return $SongsTable(attachedDatabase, alias);
}
}
class Song extends DataClass implements Insertable<Song> {
final String id;
final String path;
final String title;
final String? artist;
final String? album;
final int? durationMs;
final String? coverPath;
final int dateAddedMs;
final int updatedAtMs;
final bool deleted;
const Song({
required this.id,
required this.path,
required this.title,
this.artist,
this.album,
this.durationMs,
this.coverPath,
required this.dateAddedMs,
required this.updatedAtMs,
required this.deleted,
});
@override
Map<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
map['id'] = Variable<String>(id);
map['path'] = Variable<String>(path);
map['title'] = Variable<String>(title);
if (!nullToAbsent || artist != null) {
map['artist'] = Variable<String>(artist);
}
if (!nullToAbsent || album != null) {
map['album'] = Variable<String>(album);
}
if (!nullToAbsent || durationMs != null) {
map['duration_ms'] = Variable<int>(durationMs);
}
if (!nullToAbsent || coverPath != null) {
map['cover_path'] = Variable<String>(coverPath);
}
map['date_added_ms'] = Variable<int>(dateAddedMs);
map['updated_at_ms'] = Variable<int>(updatedAtMs);
map['deleted'] = Variable<bool>(deleted);
return map;
}
SongsCompanion toCompanion(bool nullToAbsent) {
return SongsCompanion(
id: Value(id),
path: Value(path),
title: Value(title),
artist: artist == null && nullToAbsent
? const Value.absent()
: Value(artist),
album: album == null && nullToAbsent
? const Value.absent()
: Value(album),
durationMs: durationMs == null && nullToAbsent
? const Value.absent()
: Value(durationMs),
coverPath: coverPath == null && nullToAbsent
? const Value.absent()
: Value(coverPath),
dateAddedMs: Value(dateAddedMs),
updatedAtMs: Value(updatedAtMs),
deleted: Value(deleted),
);
}
factory Song.fromJson(
Map<String, dynamic> json, {
ValueSerializer? serializer,
}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return Song(
id: serializer.fromJson<String>(json['id']),
path: serializer.fromJson<String>(json['path']),
title: serializer.fromJson<String>(json['title']),
artist: serializer.fromJson<String?>(json['artist']),
album: serializer.fromJson<String?>(json['album']),
durationMs: serializer.fromJson<int?>(json['durationMs']),
coverPath: serializer.fromJson<String?>(json['coverPath']),
dateAddedMs: serializer.fromJson<int>(json['dateAddedMs']),
updatedAtMs: serializer.fromJson<int>(json['updatedAtMs']),
deleted: serializer.fromJson<bool>(json['deleted']),
);
}
@override
Map<String, dynamic> toJson({ValueSerializer? serializer}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return <String, dynamic>{
'id': serializer.toJson<String>(id),
'path': serializer.toJson<String>(path),
'title': serializer.toJson<String>(title),
'artist': serializer.toJson<String?>(artist),
'album': serializer.toJson<String?>(album),
'durationMs': serializer.toJson<int?>(durationMs),
'coverPath': serializer.toJson<String?>(coverPath),
'dateAddedMs': serializer.toJson<int>(dateAddedMs),
'updatedAtMs': serializer.toJson<int>(updatedAtMs),
'deleted': serializer.toJson<bool>(deleted),
};
}
Song copyWith({
String? id,
String? path,
String? title,
Value<String?> artist = const Value.absent(),
Value<String?> album = const Value.absent(),
Value<int?> durationMs = const Value.absent(),
Value<String?> coverPath = const Value.absent(),
int? dateAddedMs,
int? updatedAtMs,
bool? deleted,
}) => Song(
id: id ?? this.id,
path: path ?? this.path,
title: title ?? this.title,
artist: artist.present ? artist.value : this.artist,
album: album.present ? album.value : this.album,
durationMs: durationMs.present ? durationMs.value : this.durationMs,
coverPath: coverPath.present ? coverPath.value : this.coverPath,
dateAddedMs: dateAddedMs ?? this.dateAddedMs,
updatedAtMs: updatedAtMs ?? this.updatedAtMs,
deleted: deleted ?? this.deleted,
);
Song copyWithCompanion(SongsCompanion data) {
return Song(
id: data.id.present ? data.id.value : this.id,
path: data.path.present ? data.path.value : this.path,
title: data.title.present ? data.title.value : this.title,
artist: data.artist.present ? data.artist.value : this.artist,
album: data.album.present ? data.album.value : this.album,
durationMs: data.durationMs.present
? data.durationMs.value
: this.durationMs,
coverPath: data.coverPath.present ? data.coverPath.value : this.coverPath,
dateAddedMs: data.dateAddedMs.present
? data.dateAddedMs.value
: this.dateAddedMs,
updatedAtMs: data.updatedAtMs.present
? data.updatedAtMs.value
: this.updatedAtMs,
deleted: data.deleted.present ? data.deleted.value : this.deleted,
);
}
@override
String toString() {
return (StringBuffer('Song(')
..write('id: $id, ')
..write('path: $path, ')
..write('title: $title, ')
..write('artist: $artist, ')
..write('album: $album, ')
..write('durationMs: $durationMs, ')
..write('coverPath: $coverPath, ')
..write('dateAddedMs: $dateAddedMs, ')
..write('updatedAtMs: $updatedAtMs, ')
..write('deleted: $deleted')
..write(')'))
.toString();
}
@override
int get hashCode => Object.hash(
id,
path,
title,
artist,
album,
durationMs,
coverPath,
dateAddedMs,
updatedAtMs,
deleted,
);
@override
bool operator ==(Object other) =>
identical(this, other) ||
(other is Song &&
other.id == this.id &&
other.path == this.path &&
other.title == this.title &&
other.artist == this.artist &&
other.album == this.album &&
other.durationMs == this.durationMs &&
other.coverPath == this.coverPath &&
other.dateAddedMs == this.dateAddedMs &&
other.updatedAtMs == this.updatedAtMs &&
other.deleted == this.deleted);
}
class SongsCompanion extends UpdateCompanion<Song> {
final Value<String> id;
final Value<String> path;
final Value<String> title;
final Value<String?> artist;
final Value<String?> album;
final Value<int?> durationMs;
final Value<String?> coverPath;
final Value<int> dateAddedMs;
final Value<int> updatedAtMs;
final Value<bool> deleted;
final Value<int> rowid;
const SongsCompanion({
this.id = const Value.absent(),
this.path = const Value.absent(),
this.title = const Value.absent(),
this.artist = const Value.absent(),
this.album = const Value.absent(),
this.durationMs = const Value.absent(),
this.coverPath = const Value.absent(),
this.dateAddedMs = const Value.absent(),
this.updatedAtMs = const Value.absent(),
this.deleted = const Value.absent(),
this.rowid = const Value.absent(),
});
SongsCompanion.insert({
required String id,
required String path,
required String title,
this.artist = const Value.absent(),
this.album = const Value.absent(),
this.durationMs = const Value.absent(),
this.coverPath = const Value.absent(),
required int dateAddedMs,
required int updatedAtMs,
this.deleted = const Value.absent(),
this.rowid = const Value.absent(),
}) : id = Value(id),
path = Value(path),
title = Value(title),
dateAddedMs = Value(dateAddedMs),
updatedAtMs = Value(updatedAtMs);
static Insertable<Song> custom({
Expression<String>? id,
Expression<String>? path,
Expression<String>? title,
Expression<String>? artist,
Expression<String>? album,
Expression<int>? durationMs,
Expression<String>? coverPath,
Expression<int>? dateAddedMs,
Expression<int>? updatedAtMs,
Expression<bool>? deleted,
Expression<int>? rowid,
}) {
return RawValuesInsertable({
if (id != null) 'id': id,
if (path != null) 'path': path,
if (title != null) 'title': title,
if (artist != null) 'artist': artist,
if (album != null) 'album': album,
if (durationMs != null) 'duration_ms': durationMs,
if (coverPath != null) 'cover_path': coverPath,
if (dateAddedMs != null) 'date_added_ms': dateAddedMs,
if (updatedAtMs != null) 'updated_at_ms': updatedAtMs,
if (deleted != null) 'deleted': deleted,
if (rowid != null) 'rowid': rowid,
});
}
SongsCompanion copyWith({
Value<String>? id,
Value<String>? path,
Value<String>? title,
Value<String?>? artist,
Value<String?>? album,
Value<int?>? durationMs,
Value<String?>? coverPath,
Value<int>? dateAddedMs,
Value<int>? updatedAtMs,
Value<bool>? deleted,
Value<int>? rowid,
}) {
return SongsCompanion(
id: id ?? this.id,
path: path ?? this.path,
title: title ?? this.title,
artist: artist ?? this.artist,
album: album ?? this.album,
durationMs: durationMs ?? this.durationMs,
coverPath: coverPath ?? this.coverPath,
dateAddedMs: dateAddedMs ?? this.dateAddedMs,
updatedAtMs: updatedAtMs ?? this.updatedAtMs,
deleted: deleted ?? this.deleted,
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 (path.present) {
map['path'] = Variable<String>(path.value);
}
if (title.present) {
map['title'] = Variable<String>(title.value);
}
if (artist.present) {
map['artist'] = Variable<String>(artist.value);
}
if (album.present) {
map['album'] = Variable<String>(album.value);
}
if (durationMs.present) {
map['duration_ms'] = Variable<int>(durationMs.value);
}
if (coverPath.present) {
map['cover_path'] = Variable<String>(coverPath.value);
}
if (dateAddedMs.present) {
map['date_added_ms'] = Variable<int>(dateAddedMs.value);
}
if (updatedAtMs.present) {
map['updated_at_ms'] = Variable<int>(updatedAtMs.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('SongsCompanion(')
..write('id: $id, ')
..write('path: $path, ')
..write('title: $title, ')
..write('artist: $artist, ')
..write('album: $album, ')
..write('durationMs: $durationMs, ')
..write('coverPath: $coverPath, ')
..write('dateAddedMs: $dateAddedMs, ')
..write('updatedAtMs: $updatedAtMs, ')
..write('deleted: $deleted, ')
..write('rowid: $rowid')
..write(')'))
.toString();
}
}
class $FoldersTable extends Folders with TableInfo<$FoldersTable, Folder> {
@override
final GeneratedDatabase attachedDatabase;
final String? _alias;
$FoldersTable(this.attachedDatabase, [this._alias]);
static const VerificationMeta _idMeta = const VerificationMeta('id');
@override
late final GeneratedColumn<String> id = GeneratedColumn<String>(
'id',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: true,
);
static const VerificationMeta _pathMeta = const VerificationMeta('path');
@override
late final GeneratedColumn<String> path = GeneratedColumn<String>(
'path',
aliasedName,
false,
type: DriftSqlType.string,
requiredDuringInsert: true,
defaultConstraints: GeneratedColumn.constraintIsAlways('UNIQUE'),
);
static const VerificationMeta _updatedAtMsMeta = const VerificationMeta(
'updatedAtMs',
);
@override
late final GeneratedColumn<int> updatedAtMs = GeneratedColumn<int>(
'updated_at_ms',
aliasedName,
false,
type: DriftSqlType.int,
requiredDuringInsert: true,
);
static const VerificationMeta _deletedMeta = const VerificationMeta(
'deleted',
);
@override
late final GeneratedColumn<bool> deleted = GeneratedColumn<bool>(
'deleted',
aliasedName,
false,
type: DriftSqlType.bool,
requiredDuringInsert: false,
defaultConstraints: GeneratedColumn.constraintIsAlways(
'CHECK ("deleted" IN (0, 1))',
),
defaultValue: const Constant(false),
);
@override
List<GeneratedColumn> get $columns => [id, path, updatedAtMs, deleted];
@override
String get aliasedName => _alias ?? actualTableName;
@override
String get actualTableName => $name;
static const String $name = 'folders';
@override
VerificationContext validateIntegrity(
Insertable<Folder> 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('path')) {
context.handle(
_pathMeta,
path.isAcceptableOrUnknown(data['path']!, _pathMeta),
);
} else if (isInserting) {
context.missing(_pathMeta);
}
if (data.containsKey('updated_at_ms')) {
context.handle(
_updatedAtMsMeta,
updatedAtMs.isAcceptableOrUnknown(
data['updated_at_ms']!,
_updatedAtMsMeta,
),
);
} else if (isInserting) {
context.missing(_updatedAtMsMeta);
}
if (data.containsKey('deleted')) {
context.handle(
_deletedMeta,
deleted.isAcceptableOrUnknown(data['deleted']!, _deletedMeta),
);
}
return context;
}
@override
Set<GeneratedColumn> get $primaryKey => {id};
@override
Folder map(Map<String, dynamic> data, {String? tablePrefix}) {
final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : '';
return Folder(
id: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}id'],
)!,
path: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}path'],
)!,
updatedAtMs: attachedDatabase.typeMapping.read(
DriftSqlType.int,
data['${effectivePrefix}updated_at_ms'],
)!,
deleted: attachedDatabase.typeMapping.read(
DriftSqlType.bool,
data['${effectivePrefix}deleted'],
)!,
);
}
@override
$FoldersTable createAlias(String alias) {
return $FoldersTable(attachedDatabase, alias);
}
}
class Folder extends DataClass implements Insertable<Folder> {
final String id;
final String path;
final int updatedAtMs;
final bool deleted;
const Folder({
required this.id,
required this.path,
required this.updatedAtMs,
required this.deleted,
});
@override
Map<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{};
map['id'] = Variable<String>(id);
map['path'] = Variable<String>(path);
map['updated_at_ms'] = Variable<int>(updatedAtMs);
map['deleted'] = Variable<bool>(deleted);
return map;
}
FoldersCompanion toCompanion(bool nullToAbsent) {
return FoldersCompanion(
id: Value(id),
path: Value(path),
updatedAtMs: Value(updatedAtMs),
deleted: Value(deleted),
);
}
factory Folder.fromJson(
Map<String, dynamic> json, {
ValueSerializer? serializer,
}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return Folder(
id: serializer.fromJson<String>(json['id']),
path: serializer.fromJson<String>(json['path']),
updatedAtMs: serializer.fromJson<int>(json['updatedAtMs']),
deleted: serializer.fromJson<bool>(json['deleted']),
);
}
@override
Map<String, dynamic> toJson({ValueSerializer? serializer}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return <String, dynamic>{
'id': serializer.toJson<String>(id),
'path': serializer.toJson<String>(path),
'updatedAtMs': serializer.toJson<int>(updatedAtMs),
'deleted': serializer.toJson<bool>(deleted),
};
}
Folder copyWith({
String? id,
String? path,
int? updatedAtMs,
bool? deleted,
}) => Folder(
id: id ?? this.id,
path: path ?? this.path,
updatedAtMs: updatedAtMs ?? this.updatedAtMs,
deleted: deleted ?? this.deleted,
);
Folder copyWithCompanion(FoldersCompanion data) {
return Folder(
id: data.id.present ? data.id.value : this.id,
path: data.path.present ? data.path.value : this.path,
updatedAtMs: data.updatedAtMs.present
? data.updatedAtMs.value
: this.updatedAtMs,
deleted: data.deleted.present ? data.deleted.value : this.deleted,
);
}
@override
String toString() {
return (StringBuffer('Folder(')
..write('id: $id, ')
..write('path: $path, ')
..write('updatedAtMs: $updatedAtMs, ')
..write('deleted: $deleted')
..write(')'))
.toString();
}
@override
int get hashCode => Object.hash(id, path, updatedAtMs, deleted);
@override
bool operator ==(Object other) =>
identical(this, other) ||
(other is Folder &&
other.id == this.id &&
other.path == this.path &&
other.updatedAtMs == this.updatedAtMs &&
other.deleted == this.deleted);
}
class FoldersCompanion extends UpdateCompanion<Folder> {
final Value<String> id;
final Value<String> path;
final Value<int> updatedAtMs;
final Value<bool> deleted;
final Value<int> rowid;
const FoldersCompanion({
this.id = const Value.absent(),
this.path = const Value.absent(),
this.updatedAtMs = const Value.absent(),
this.deleted = const Value.absent(),
this.rowid = const Value.absent(),
});
FoldersCompanion.insert({
required String id,
required String path,
required int updatedAtMs,
this.deleted = const Value.absent(),
this.rowid = const Value.absent(),
}) : id = Value(id),
path = Value(path),
updatedAtMs = Value(updatedAtMs);
static Insertable<Folder> custom({
Expression<String>? id,
Expression<String>? path,
Expression<int>? updatedAtMs,
Expression<bool>? deleted,
Expression<int>? rowid,
}) {
return RawValuesInsertable({
if (id != null) 'id': id,
if (path != null) 'path': path,
if (updatedAtMs != null) 'updated_at_ms': updatedAtMs,
if (deleted != null) 'deleted': deleted,
if (rowid != null) 'rowid': rowid,
});
}
FoldersCompanion copyWith({
Value<String>? id,
Value<String>? path,
Value<int>? updatedAtMs,
Value<bool>? deleted,
Value<int>? rowid,
}) {
return FoldersCompanion(
id: id ?? this.id,
path: path ?? this.path,
updatedAtMs: updatedAtMs ?? this.updatedAtMs,
deleted: deleted ?? this.deleted,
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 (path.present) {
map['path'] = Variable<String>(path.value);
}
if (updatedAtMs.present) {
map['updated_at_ms'] = Variable<int>(updatedAtMs.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('FoldersCompanion(')
..write('id: $id, ')
..write('path: $path, ')
..write('updatedAtMs: $updatedAtMs, ')
..write('deleted: $deleted, ')
..write('rowid: $rowid')
..write(')'))
.toString();
}
}
abstract class _$MeloDb extends GeneratedDatabase {
_$MeloDb(QueryExecutor e) : super(e);
$MeloDbManager get managers => $MeloDbManager(this);
late final $SongsTable songs = $SongsTable(this);
late final $FoldersTable folders = $FoldersTable(this);
@override
Iterable<TableInfo<Table, Object?>> get allTables =>
allSchemaEntities.whereType<TableInfo<Table, Object?>>();
@override
List<DatabaseSchemaEntity> get allSchemaEntities => [songs, folders];
}
typedef $$SongsTableCreateCompanionBuilder =
SongsCompanion Function({
required String id,
required String path,
required String title,
Value<String?> artist,
Value<String?> album,
Value<int?> durationMs,
Value<String?> coverPath,
required int dateAddedMs,
required int updatedAtMs,
Value<bool> deleted,
Value<int> rowid,
});
typedef $$SongsTableUpdateCompanionBuilder =
SongsCompanion Function({
Value<String> id,
Value<String> path,
Value<String> title,
Value<String?> artist,
Value<String?> album,
Value<int?> durationMs,
Value<String?> coverPath,
Value<int> dateAddedMs,
Value<int> updatedAtMs,
Value<bool> deleted,
Value<int> rowid,
});
class $$SongsTableFilterComposer extends Composer<_$MeloDb, $SongsTable> {
$$SongsTableFilterComposer({
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 path => $composableBuilder(
column: $table.path,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<String> get title => $composableBuilder(
column: $table.title,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<String> get artist => $composableBuilder(
column: $table.artist,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<String> get album => $composableBuilder(
column: $table.album,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<int> get durationMs => $composableBuilder(
column: $table.durationMs,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<String> get coverPath => $composableBuilder(
column: $table.coverPath,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<int> get dateAddedMs => $composableBuilder(
column: $table.dateAddedMs,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<int> get updatedAtMs => $composableBuilder(
column: $table.updatedAtMs,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<bool> get deleted => $composableBuilder(
column: $table.deleted,
builder: (column) => ColumnFilters(column),
);
}
class $$SongsTableOrderingComposer extends Composer<_$MeloDb, $SongsTable> {
$$SongsTableOrderingComposer({
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 path => $composableBuilder(
column: $table.path,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get title => $composableBuilder(
column: $table.title,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get artist => $composableBuilder(
column: $table.artist,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get album => $composableBuilder(
column: $table.album,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<int> get durationMs => $composableBuilder(
column: $table.durationMs,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get coverPath => $composableBuilder(
column: $table.coverPath,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<int> get dateAddedMs => $composableBuilder(
column: $table.dateAddedMs,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<int> get updatedAtMs => $composableBuilder(
column: $table.updatedAtMs,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<bool> get deleted => $composableBuilder(
column: $table.deleted,
builder: (column) => ColumnOrderings(column),
);
}
class $$SongsTableAnnotationComposer extends Composer<_$MeloDb, $SongsTable> {
$$SongsTableAnnotationComposer({
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 path =>
$composableBuilder(column: $table.path, builder: (column) => column);
GeneratedColumn<String> get title =>
$composableBuilder(column: $table.title, builder: (column) => column);
GeneratedColumn<String> get artist =>
$composableBuilder(column: $table.artist, builder: (column) => column);
GeneratedColumn<String> get album =>
$composableBuilder(column: $table.album, builder: (column) => column);
GeneratedColumn<int> get durationMs => $composableBuilder(
column: $table.durationMs,
builder: (column) => column,
);
GeneratedColumn<String> get coverPath =>
$composableBuilder(column: $table.coverPath, builder: (column) => column);
GeneratedColumn<int> get dateAddedMs => $composableBuilder(
column: $table.dateAddedMs,
builder: (column) => column,
);
GeneratedColumn<int> get updatedAtMs => $composableBuilder(
column: $table.updatedAtMs,
builder: (column) => column,
);
GeneratedColumn<bool> get deleted =>
$composableBuilder(column: $table.deleted, builder: (column) => column);
}
class $$SongsTableTableManager
extends
RootTableManager<
_$MeloDb,
$SongsTable,
Song,
$$SongsTableFilterComposer,
$$SongsTableOrderingComposer,
$$SongsTableAnnotationComposer,
$$SongsTableCreateCompanionBuilder,
$$SongsTableUpdateCompanionBuilder,
(Song, BaseReferences<_$MeloDb, $SongsTable, Song>),
Song,
PrefetchHooks Function()
> {
$$SongsTableTableManager(_$MeloDb db, $SongsTable table)
: super(
TableManagerState(
db: db,
table: table,
createFilteringComposer: () =>
$$SongsTableFilterComposer($db: db, $table: table),
createOrderingComposer: () =>
$$SongsTableOrderingComposer($db: db, $table: table),
createComputedFieldComposer: () =>
$$SongsTableAnnotationComposer($db: db, $table: table),
updateCompanionCallback:
({
Value<String> id = const Value.absent(),
Value<String> path = const Value.absent(),
Value<String> title = const Value.absent(),
Value<String?> artist = const Value.absent(),
Value<String?> album = const Value.absent(),
Value<int?> durationMs = const Value.absent(),
Value<String?> coverPath = const Value.absent(),
Value<int> dateAddedMs = const Value.absent(),
Value<int> updatedAtMs = const Value.absent(),
Value<bool> deleted = const Value.absent(),
Value<int> rowid = const Value.absent(),
}) => SongsCompanion(
id: id,
path: path,
title: title,
artist: artist,
album: album,
durationMs: durationMs,
coverPath: coverPath,
dateAddedMs: dateAddedMs,
updatedAtMs: updatedAtMs,
deleted: deleted,
rowid: rowid,
),
createCompanionCallback:
({
required String id,
required String path,
required String title,
Value<String?> artist = const Value.absent(),
Value<String?> album = const Value.absent(),
Value<int?> durationMs = const Value.absent(),
Value<String?> coverPath = const Value.absent(),
required int dateAddedMs,
required int updatedAtMs,
Value<bool> deleted = const Value.absent(),
Value<int> rowid = const Value.absent(),
}) => SongsCompanion.insert(
id: id,
path: path,
title: title,
artist: artist,
album: album,
durationMs: durationMs,
coverPath: coverPath,
dateAddedMs: dateAddedMs,
updatedAtMs: updatedAtMs,
deleted: deleted,
rowid: rowid,
),
withReferenceMapper: (p0) => p0
.map((e) => (e.readTable(table), BaseReferences(db, table, e)))
.toList(),
prefetchHooksCallback: null,
),
);
}
typedef $$SongsTableProcessedTableManager =
ProcessedTableManager<
_$MeloDb,
$SongsTable,
Song,
$$SongsTableFilterComposer,
$$SongsTableOrderingComposer,
$$SongsTableAnnotationComposer,
$$SongsTableCreateCompanionBuilder,
$$SongsTableUpdateCompanionBuilder,
(Song, BaseReferences<_$MeloDb, $SongsTable, Song>),
Song,
PrefetchHooks Function()
>;
typedef $$FoldersTableCreateCompanionBuilder =
FoldersCompanion Function({
required String id,
required String path,
required int updatedAtMs,
Value<bool> deleted,
Value<int> rowid,
});
typedef $$FoldersTableUpdateCompanionBuilder =
FoldersCompanion Function({
Value<String> id,
Value<String> path,
Value<int> updatedAtMs,
Value<bool> deleted,
Value<int> rowid,
});
class $$FoldersTableFilterComposer extends Composer<_$MeloDb, $FoldersTable> {
$$FoldersTableFilterComposer({
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 path => $composableBuilder(
column: $table.path,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<int> get updatedAtMs => $composableBuilder(
column: $table.updatedAtMs,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<bool> get deleted => $composableBuilder(
column: $table.deleted,
builder: (column) => ColumnFilters(column),
);
}
class $$FoldersTableOrderingComposer extends Composer<_$MeloDb, $FoldersTable> {
$$FoldersTableOrderingComposer({
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 path => $composableBuilder(
column: $table.path,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<int> get updatedAtMs => $composableBuilder(
column: $table.updatedAtMs,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<bool> get deleted => $composableBuilder(
column: $table.deleted,
builder: (column) => ColumnOrderings(column),
);
}
class $$FoldersTableAnnotationComposer
extends Composer<_$MeloDb, $FoldersTable> {
$$FoldersTableAnnotationComposer({
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 path =>
$composableBuilder(column: $table.path, builder: (column) => column);
GeneratedColumn<int> get updatedAtMs => $composableBuilder(
column: $table.updatedAtMs,
builder: (column) => column,
);
GeneratedColumn<bool> get deleted =>
$composableBuilder(column: $table.deleted, builder: (column) => column);
}
class $$FoldersTableTableManager
extends
RootTableManager<
_$MeloDb,
$FoldersTable,
Folder,
$$FoldersTableFilterComposer,
$$FoldersTableOrderingComposer,
$$FoldersTableAnnotationComposer,
$$FoldersTableCreateCompanionBuilder,
$$FoldersTableUpdateCompanionBuilder,
(Folder, BaseReferences<_$MeloDb, $FoldersTable, Folder>),
Folder,
PrefetchHooks Function()
> {
$$FoldersTableTableManager(_$MeloDb db, $FoldersTable table)
: super(
TableManagerState(
db: db,
table: table,
createFilteringComposer: () =>
$$FoldersTableFilterComposer($db: db, $table: table),
createOrderingComposer: () =>
$$FoldersTableOrderingComposer($db: db, $table: table),
createComputedFieldComposer: () =>
$$FoldersTableAnnotationComposer($db: db, $table: table),
updateCompanionCallback:
({
Value<String> id = const Value.absent(),
Value<String> path = const Value.absent(),
Value<int> updatedAtMs = const Value.absent(),
Value<bool> deleted = const Value.absent(),
Value<int> rowid = const Value.absent(),
}) => FoldersCompanion(
id: id,
path: path,
updatedAtMs: updatedAtMs,
deleted: deleted,
rowid: rowid,
),
createCompanionCallback:
({
required String id,
required String path,
required int updatedAtMs,
Value<bool> deleted = const Value.absent(),
Value<int> rowid = const Value.absent(),
}) => FoldersCompanion.insert(
id: id,
path: path,
updatedAtMs: updatedAtMs,
deleted: deleted,
rowid: rowid,
),
withReferenceMapper: (p0) => p0
.map((e) => (e.readTable(table), BaseReferences(db, table, e)))
.toList(),
prefetchHooksCallback: null,
),
);
}
typedef $$FoldersTableProcessedTableManager =
ProcessedTableManager<
_$MeloDb,
$FoldersTable,
Folder,
$$FoldersTableFilterComposer,
$$FoldersTableOrderingComposer,
$$FoldersTableAnnotationComposer,
$$FoldersTableCreateCompanionBuilder,
$$FoldersTableUpdateCompanionBuilder,
(Folder, BaseReferences<_$MeloDb, $FoldersTable, Folder>),
Folder,
PrefetchHooks Function()
>;
class $MeloDbManager {
final _$MeloDb _db;
$MeloDbManager(this._db);
$$SongsTableTableManager get songs =>
$$SongsTableTableManager(_db, _db.songs);
$$FoldersTableTableManager get folders =>
$$FoldersTableTableManager(_db, _db.folders);
}