mirror of
https://github.com/KRTirtho/spotube.git
synced 2025-09-12 23:45:18 +00:00
1144 lines
37 KiB
JSON
1144 lines
37 KiB
JSON
{
|
|
"_meta": {
|
|
"description": "This file contains a serialized version of schema entities for drift.",
|
|
"version": "1.2.0"
|
|
},
|
|
"options": { "store_date_time_values_as_text": false },
|
|
"entities": [
|
|
{
|
|
"id": 0,
|
|
"references": [],
|
|
"type": "table",
|
|
"data": {
|
|
"name": "authentication_table",
|
|
"was_declared_in_moor": false,
|
|
"columns": [
|
|
{
|
|
"name": "id",
|
|
"getter_name": "id",
|
|
"moor_type": "int",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"defaultConstraints": "PRIMARY KEY AUTOINCREMENT",
|
|
"dialectAwareDefaultConstraints": {
|
|
"sqlite": "PRIMARY KEY AUTOINCREMENT"
|
|
},
|
|
"default_dart": null,
|
|
"default_client_dart": null,
|
|
"dsl_features": ["auto-increment"]
|
|
},
|
|
{
|
|
"name": "cookie",
|
|
"getter_name": "cookie",
|
|
"moor_type": "string",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"default_dart": null,
|
|
"default_client_dart": null,
|
|
"dsl_features": [],
|
|
"type_converter": {
|
|
"dart_expr": "EncryptedTextConverter()",
|
|
"dart_type_name": "DecryptedText"
|
|
}
|
|
},
|
|
{
|
|
"name": "access_token",
|
|
"getter_name": "accessToken",
|
|
"moor_type": "string",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"default_dart": null,
|
|
"default_client_dart": null,
|
|
"dsl_features": [],
|
|
"type_converter": {
|
|
"dart_expr": "EncryptedTextConverter()",
|
|
"dart_type_name": "DecryptedText"
|
|
}
|
|
},
|
|
{
|
|
"name": "expiration",
|
|
"getter_name": "expiration",
|
|
"moor_type": "dateTime",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"default_dart": null,
|
|
"default_client_dart": null,
|
|
"dsl_features": []
|
|
}
|
|
],
|
|
"is_virtual": false,
|
|
"without_rowid": false,
|
|
"constraints": []
|
|
}
|
|
},
|
|
{
|
|
"id": 1,
|
|
"references": [],
|
|
"type": "table",
|
|
"data": {
|
|
"name": "blacklist_table",
|
|
"was_declared_in_moor": false,
|
|
"columns": [
|
|
{
|
|
"name": "id",
|
|
"getter_name": "id",
|
|
"moor_type": "int",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"defaultConstraints": "PRIMARY KEY AUTOINCREMENT",
|
|
"dialectAwareDefaultConstraints": {
|
|
"sqlite": "PRIMARY KEY AUTOINCREMENT"
|
|
},
|
|
"default_dart": null,
|
|
"default_client_dart": null,
|
|
"dsl_features": ["auto-increment"]
|
|
},
|
|
{
|
|
"name": "name",
|
|
"getter_name": "name",
|
|
"moor_type": "string",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"default_dart": null,
|
|
"default_client_dart": null,
|
|
"dsl_features": []
|
|
},
|
|
{
|
|
"name": "element_type",
|
|
"getter_name": "elementType",
|
|
"moor_type": "string",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"default_dart": null,
|
|
"default_client_dart": null,
|
|
"dsl_features": [],
|
|
"type_converter": {
|
|
"dart_expr": "const EnumNameConverter<BlacklistedType>(BlacklistedType.values)",
|
|
"dart_type_name": "BlacklistedType"
|
|
}
|
|
},
|
|
{
|
|
"name": "element_id",
|
|
"getter_name": "elementId",
|
|
"moor_type": "string",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"default_dart": null,
|
|
"default_client_dart": null,
|
|
"dsl_features": []
|
|
}
|
|
],
|
|
"is_virtual": false,
|
|
"without_rowid": false,
|
|
"constraints": []
|
|
}
|
|
},
|
|
{
|
|
"id": 2,
|
|
"references": [],
|
|
"type": "table",
|
|
"data": {
|
|
"name": "preferences_table",
|
|
"was_declared_in_moor": false,
|
|
"columns": [
|
|
{
|
|
"name": "id",
|
|
"getter_name": "id",
|
|
"moor_type": "int",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"defaultConstraints": "PRIMARY KEY AUTOINCREMENT",
|
|
"dialectAwareDefaultConstraints": {
|
|
"sqlite": "PRIMARY KEY AUTOINCREMENT"
|
|
},
|
|
"default_dart": null,
|
|
"default_client_dart": null,
|
|
"dsl_features": ["auto-increment"]
|
|
},
|
|
{
|
|
"name": "audio_quality",
|
|
"getter_name": "audioQuality",
|
|
"moor_type": "string",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"default_dart": "Constant(SourceQualities.high.name)",
|
|
"default_client_dart": null,
|
|
"dsl_features": [],
|
|
"type_converter": {
|
|
"dart_expr": "const EnumNameConverter<SourceQualities>(SourceQualities.values)",
|
|
"dart_type_name": "SourceQualities"
|
|
}
|
|
},
|
|
{
|
|
"name": "album_color_sync",
|
|
"getter_name": "albumColorSync",
|
|
"moor_type": "bool",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"defaultConstraints": "CHECK (\"album_color_sync\" IN (0, 1))",
|
|
"dialectAwareDefaultConstraints": {
|
|
"sqlite": "CHECK (\"album_color_sync\" IN (0, 1))"
|
|
},
|
|
"default_dart": "const Constant(true)",
|
|
"default_client_dart": null,
|
|
"dsl_features": []
|
|
},
|
|
{
|
|
"name": "amoled_dark_theme",
|
|
"getter_name": "amoledDarkTheme",
|
|
"moor_type": "bool",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"defaultConstraints": "CHECK (\"amoled_dark_theme\" IN (0, 1))",
|
|
"dialectAwareDefaultConstraints": {
|
|
"sqlite": "CHECK (\"amoled_dark_theme\" IN (0, 1))"
|
|
},
|
|
"default_dart": "const Constant(false)",
|
|
"default_client_dart": null,
|
|
"dsl_features": []
|
|
},
|
|
{
|
|
"name": "check_update",
|
|
"getter_name": "checkUpdate",
|
|
"moor_type": "bool",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"defaultConstraints": "CHECK (\"check_update\" IN (0, 1))",
|
|
"dialectAwareDefaultConstraints": {
|
|
"sqlite": "CHECK (\"check_update\" IN (0, 1))"
|
|
},
|
|
"default_dart": "const Constant(true)",
|
|
"default_client_dart": null,
|
|
"dsl_features": []
|
|
},
|
|
{
|
|
"name": "normalize_audio",
|
|
"getter_name": "normalizeAudio",
|
|
"moor_type": "bool",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"defaultConstraints": "CHECK (\"normalize_audio\" IN (0, 1))",
|
|
"dialectAwareDefaultConstraints": {
|
|
"sqlite": "CHECK (\"normalize_audio\" IN (0, 1))"
|
|
},
|
|
"default_dart": "const Constant(false)",
|
|
"default_client_dart": null,
|
|
"dsl_features": []
|
|
},
|
|
{
|
|
"name": "show_system_tray_icon",
|
|
"getter_name": "showSystemTrayIcon",
|
|
"moor_type": "bool",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"defaultConstraints": "CHECK (\"show_system_tray_icon\" IN (0, 1))",
|
|
"dialectAwareDefaultConstraints": {
|
|
"sqlite": "CHECK (\"show_system_tray_icon\" IN (0, 1))"
|
|
},
|
|
"default_dart": "const Constant(false)",
|
|
"default_client_dart": null,
|
|
"dsl_features": []
|
|
},
|
|
{
|
|
"name": "system_title_bar",
|
|
"getter_name": "systemTitleBar",
|
|
"moor_type": "bool",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"defaultConstraints": "CHECK (\"system_title_bar\" IN (0, 1))",
|
|
"dialectAwareDefaultConstraints": {
|
|
"sqlite": "CHECK (\"system_title_bar\" IN (0, 1))"
|
|
},
|
|
"default_dart": "const Constant(false)",
|
|
"default_client_dart": null,
|
|
"dsl_features": []
|
|
},
|
|
{
|
|
"name": "skip_non_music",
|
|
"getter_name": "skipNonMusic",
|
|
"moor_type": "bool",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"defaultConstraints": "CHECK (\"skip_non_music\" IN (0, 1))",
|
|
"dialectAwareDefaultConstraints": {
|
|
"sqlite": "CHECK (\"skip_non_music\" IN (0, 1))"
|
|
},
|
|
"default_dart": "const Constant(false)",
|
|
"default_client_dart": null,
|
|
"dsl_features": []
|
|
},
|
|
{
|
|
"name": "close_behavior",
|
|
"getter_name": "closeBehavior",
|
|
"moor_type": "string",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"default_dart": "Constant(CloseBehavior.close.name)",
|
|
"default_client_dart": null,
|
|
"dsl_features": [],
|
|
"type_converter": {
|
|
"dart_expr": "const EnumNameConverter<CloseBehavior>(CloseBehavior.values)",
|
|
"dart_type_name": "CloseBehavior"
|
|
}
|
|
},
|
|
{
|
|
"name": "accent_color_scheme",
|
|
"getter_name": "accentColorScheme",
|
|
"moor_type": "string",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"default_dart": "const Constant(\"Slate:0xff64748b\")",
|
|
"default_client_dart": null,
|
|
"dsl_features": [],
|
|
"type_converter": {
|
|
"dart_expr": "const SpotubeColorConverter()",
|
|
"dart_type_name": "SpotubeColor"
|
|
}
|
|
},
|
|
{
|
|
"name": "layout_mode",
|
|
"getter_name": "layoutMode",
|
|
"moor_type": "string",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"default_dart": "Constant(LayoutMode.adaptive.name)",
|
|
"default_client_dart": null,
|
|
"dsl_features": [],
|
|
"type_converter": {
|
|
"dart_expr": "const EnumNameConverter<LayoutMode>(LayoutMode.values)",
|
|
"dart_type_name": "LayoutMode"
|
|
}
|
|
},
|
|
{
|
|
"name": "locale",
|
|
"getter_name": "locale",
|
|
"moor_type": "string",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"default_dart": "const Constant('{\"languageCode\":\"system\",\"countryCode\":\"system\"}')",
|
|
"default_client_dart": null,
|
|
"dsl_features": [],
|
|
"type_converter": {
|
|
"dart_expr": "const LocaleConverter()",
|
|
"dart_type_name": "Locale"
|
|
}
|
|
},
|
|
{
|
|
"name": "market",
|
|
"getter_name": "market",
|
|
"moor_type": "string",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"default_dart": "Constant(Market.US.name)",
|
|
"default_client_dart": null,
|
|
"dsl_features": [],
|
|
"type_converter": {
|
|
"dart_expr": "const EnumNameConverter<Market>(Market.values)",
|
|
"dart_type_name": "Market"
|
|
}
|
|
},
|
|
{
|
|
"name": "search_mode",
|
|
"getter_name": "searchMode",
|
|
"moor_type": "string",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"default_dart": "Constant(SearchMode.youtube.name)",
|
|
"default_client_dart": null,
|
|
"dsl_features": [],
|
|
"type_converter": {
|
|
"dart_expr": "const EnumNameConverter<SearchMode>(SearchMode.values)",
|
|
"dart_type_name": "SearchMode"
|
|
}
|
|
},
|
|
{
|
|
"name": "download_location",
|
|
"getter_name": "downloadLocation",
|
|
"moor_type": "string",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"default_dart": "const Constant(\"\")",
|
|
"default_client_dart": null,
|
|
"dsl_features": []
|
|
},
|
|
{
|
|
"name": "local_library_location",
|
|
"getter_name": "localLibraryLocation",
|
|
"moor_type": "string",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"default_dart": "const Constant(\"\")",
|
|
"default_client_dart": null,
|
|
"dsl_features": [],
|
|
"type_converter": {
|
|
"dart_expr": "const StringListConverter()",
|
|
"dart_type_name": "List<String>"
|
|
}
|
|
},
|
|
{
|
|
"name": "piped_instance",
|
|
"getter_name": "pipedInstance",
|
|
"moor_type": "string",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"default_dart": "const Constant(\"https://pipedapi.kavin.rocks\")",
|
|
"default_client_dart": null,
|
|
"dsl_features": []
|
|
},
|
|
{
|
|
"name": "invidious_instance",
|
|
"getter_name": "invidiousInstance",
|
|
"moor_type": "string",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"default_dart": "const Constant(\"https://inv.nadeko.net\")",
|
|
"default_client_dart": null,
|
|
"dsl_features": []
|
|
},
|
|
{
|
|
"name": "theme_mode",
|
|
"getter_name": "themeMode",
|
|
"moor_type": "string",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"default_dart": "Constant(ThemeMode.system.name)",
|
|
"default_client_dart": null,
|
|
"dsl_features": [],
|
|
"type_converter": {
|
|
"dart_expr": "const EnumNameConverter<ThemeMode>(ThemeMode.values)",
|
|
"dart_type_name": "ThemeMode"
|
|
}
|
|
},
|
|
{
|
|
"name": "audio_source",
|
|
"getter_name": "audioSource",
|
|
"moor_type": "string",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"default_dart": "Constant(AudioSource.youtube.name)",
|
|
"default_client_dart": null,
|
|
"dsl_features": [],
|
|
"type_converter": {
|
|
"dart_expr": "const EnumNameConverter<AudioSource>(AudioSource.values)",
|
|
"dart_type_name": "AudioSource"
|
|
}
|
|
},
|
|
{
|
|
"name": "youtube_client_engine",
|
|
"getter_name": "youtubeClientEngine",
|
|
"moor_type": "string",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"default_dart": "Constant(YoutubeClientEngine.youtubeExplode.name)",
|
|
"default_client_dart": null,
|
|
"dsl_features": [],
|
|
"type_converter": {
|
|
"dart_expr": "const EnumNameConverter<YoutubeClientEngine>(YoutubeClientEngine.values)",
|
|
"dart_type_name": "YoutubeClientEngine"
|
|
}
|
|
},
|
|
{
|
|
"name": "stream_music_codec",
|
|
"getter_name": "streamMusicCodec",
|
|
"moor_type": "string",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"default_dart": "Constant(SourceCodecs.weba.name)",
|
|
"default_client_dart": null,
|
|
"dsl_features": [],
|
|
"type_converter": {
|
|
"dart_expr": "const EnumNameConverter<SourceCodecs>(SourceCodecs.values)",
|
|
"dart_type_name": "SourceCodecs"
|
|
}
|
|
},
|
|
{
|
|
"name": "download_music_codec",
|
|
"getter_name": "downloadMusicCodec",
|
|
"moor_type": "string",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"default_dart": "Constant(SourceCodecs.m4a.name)",
|
|
"default_client_dart": null,
|
|
"dsl_features": [],
|
|
"type_converter": {
|
|
"dart_expr": "const EnumNameConverter<SourceCodecs>(SourceCodecs.values)",
|
|
"dart_type_name": "SourceCodecs"
|
|
}
|
|
},
|
|
{
|
|
"name": "discord_presence",
|
|
"getter_name": "discordPresence",
|
|
"moor_type": "bool",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"defaultConstraints": "CHECK (\"discord_presence\" IN (0, 1))",
|
|
"dialectAwareDefaultConstraints": {
|
|
"sqlite": "CHECK (\"discord_presence\" IN (0, 1))"
|
|
},
|
|
"default_dart": "const Constant(true)",
|
|
"default_client_dart": null,
|
|
"dsl_features": []
|
|
},
|
|
{
|
|
"name": "endless_playback",
|
|
"getter_name": "endlessPlayback",
|
|
"moor_type": "bool",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"defaultConstraints": "CHECK (\"endless_playback\" IN (0, 1))",
|
|
"dialectAwareDefaultConstraints": {
|
|
"sqlite": "CHECK (\"endless_playback\" IN (0, 1))"
|
|
},
|
|
"default_dart": "const Constant(true)",
|
|
"default_client_dart": null,
|
|
"dsl_features": []
|
|
},
|
|
{
|
|
"name": "enable_connect",
|
|
"getter_name": "enableConnect",
|
|
"moor_type": "bool",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"defaultConstraints": "CHECK (\"enable_connect\" IN (0, 1))",
|
|
"dialectAwareDefaultConstraints": {
|
|
"sqlite": "CHECK (\"enable_connect\" IN (0, 1))"
|
|
},
|
|
"default_dart": "const Constant(false)",
|
|
"default_client_dart": null,
|
|
"dsl_features": []
|
|
},
|
|
{
|
|
"name": "connect_port",
|
|
"getter_name": "connectPort",
|
|
"moor_type": "int",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"default_dart": "const Constant(-1)",
|
|
"default_client_dart": null,
|
|
"dsl_features": []
|
|
},
|
|
{
|
|
"name": "cache_music",
|
|
"getter_name": "cacheMusic",
|
|
"moor_type": "bool",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"defaultConstraints": "CHECK (\"cache_music\" IN (0, 1))",
|
|
"dialectAwareDefaultConstraints": {
|
|
"sqlite": "CHECK (\"cache_music\" IN (0, 1))"
|
|
},
|
|
"default_dart": "const Constant(true)",
|
|
"default_client_dart": null,
|
|
"dsl_features": []
|
|
}
|
|
],
|
|
"is_virtual": false,
|
|
"without_rowid": false,
|
|
"constraints": []
|
|
}
|
|
},
|
|
{
|
|
"id": 3,
|
|
"references": [],
|
|
"type": "table",
|
|
"data": {
|
|
"name": "scrobbler_table",
|
|
"was_declared_in_moor": false,
|
|
"columns": [
|
|
{
|
|
"name": "id",
|
|
"getter_name": "id",
|
|
"moor_type": "int",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"defaultConstraints": "PRIMARY KEY AUTOINCREMENT",
|
|
"dialectAwareDefaultConstraints": {
|
|
"sqlite": "PRIMARY KEY AUTOINCREMENT"
|
|
},
|
|
"default_dart": null,
|
|
"default_client_dart": null,
|
|
"dsl_features": ["auto-increment"]
|
|
},
|
|
{
|
|
"name": "created_at",
|
|
"getter_name": "createdAt",
|
|
"moor_type": "dateTime",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"default_dart": "currentDateAndTime",
|
|
"default_client_dart": null,
|
|
"dsl_features": []
|
|
},
|
|
{
|
|
"name": "username",
|
|
"getter_name": "username",
|
|
"moor_type": "string",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"default_dart": null,
|
|
"default_client_dart": null,
|
|
"dsl_features": []
|
|
},
|
|
{
|
|
"name": "password_hash",
|
|
"getter_name": "passwordHash",
|
|
"moor_type": "string",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"default_dart": null,
|
|
"default_client_dart": null,
|
|
"dsl_features": [],
|
|
"type_converter": {
|
|
"dart_expr": "EncryptedTextConverter()",
|
|
"dart_type_name": "DecryptedText"
|
|
}
|
|
}
|
|
],
|
|
"is_virtual": false,
|
|
"without_rowid": false,
|
|
"constraints": []
|
|
}
|
|
},
|
|
{
|
|
"id": 4,
|
|
"references": [],
|
|
"type": "table",
|
|
"data": {
|
|
"name": "skip_segment_table",
|
|
"was_declared_in_moor": false,
|
|
"columns": [
|
|
{
|
|
"name": "id",
|
|
"getter_name": "id",
|
|
"moor_type": "int",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"defaultConstraints": "PRIMARY KEY AUTOINCREMENT",
|
|
"dialectAwareDefaultConstraints": {
|
|
"sqlite": "PRIMARY KEY AUTOINCREMENT"
|
|
},
|
|
"default_dart": null,
|
|
"default_client_dart": null,
|
|
"dsl_features": ["auto-increment"]
|
|
},
|
|
{
|
|
"name": "start",
|
|
"getter_name": "start",
|
|
"moor_type": "int",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"default_dart": null,
|
|
"default_client_dart": null,
|
|
"dsl_features": []
|
|
},
|
|
{
|
|
"name": "end",
|
|
"getter_name": "end",
|
|
"moor_type": "int",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"default_dart": null,
|
|
"default_client_dart": null,
|
|
"dsl_features": []
|
|
},
|
|
{
|
|
"name": "track_id",
|
|
"getter_name": "trackId",
|
|
"moor_type": "string",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"default_dart": null,
|
|
"default_client_dart": null,
|
|
"dsl_features": []
|
|
},
|
|
{
|
|
"name": "created_at",
|
|
"getter_name": "createdAt",
|
|
"moor_type": "dateTime",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"default_dart": "currentDateAndTime",
|
|
"default_client_dart": null,
|
|
"dsl_features": []
|
|
}
|
|
],
|
|
"is_virtual": false,
|
|
"without_rowid": false,
|
|
"constraints": []
|
|
}
|
|
},
|
|
{
|
|
"id": 5,
|
|
"references": [],
|
|
"type": "table",
|
|
"data": {
|
|
"name": "source_match_table",
|
|
"was_declared_in_moor": false,
|
|
"columns": [
|
|
{
|
|
"name": "id",
|
|
"getter_name": "id",
|
|
"moor_type": "int",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"defaultConstraints": "PRIMARY KEY AUTOINCREMENT",
|
|
"dialectAwareDefaultConstraints": {
|
|
"sqlite": "PRIMARY KEY AUTOINCREMENT"
|
|
},
|
|
"default_dart": null,
|
|
"default_client_dart": null,
|
|
"dsl_features": ["auto-increment"]
|
|
},
|
|
{
|
|
"name": "track_id",
|
|
"getter_name": "trackId",
|
|
"moor_type": "string",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"default_dart": null,
|
|
"default_client_dart": null,
|
|
"dsl_features": []
|
|
},
|
|
{
|
|
"name": "source_id",
|
|
"getter_name": "sourceId",
|
|
"moor_type": "string",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"default_dart": null,
|
|
"default_client_dart": null,
|
|
"dsl_features": []
|
|
},
|
|
{
|
|
"name": "source_type",
|
|
"getter_name": "sourceType",
|
|
"moor_type": "string",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"default_dart": "Constant(SourceType.youtube.name)",
|
|
"default_client_dart": null,
|
|
"dsl_features": [],
|
|
"type_converter": {
|
|
"dart_expr": "const EnumNameConverter<SourceType>(SourceType.values)",
|
|
"dart_type_name": "SourceType"
|
|
}
|
|
},
|
|
{
|
|
"name": "created_at",
|
|
"getter_name": "createdAt",
|
|
"moor_type": "dateTime",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"default_dart": "currentDateAndTime",
|
|
"default_client_dart": null,
|
|
"dsl_features": []
|
|
}
|
|
],
|
|
"is_virtual": false,
|
|
"without_rowid": false,
|
|
"constraints": []
|
|
}
|
|
},
|
|
{
|
|
"id": 6,
|
|
"references": [],
|
|
"type": "table",
|
|
"data": {
|
|
"name": "audio_player_state_table",
|
|
"was_declared_in_moor": false,
|
|
"columns": [
|
|
{
|
|
"name": "id",
|
|
"getter_name": "id",
|
|
"moor_type": "int",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"defaultConstraints": "PRIMARY KEY AUTOINCREMENT",
|
|
"dialectAwareDefaultConstraints": {
|
|
"sqlite": "PRIMARY KEY AUTOINCREMENT"
|
|
},
|
|
"default_dart": null,
|
|
"default_client_dart": null,
|
|
"dsl_features": ["auto-increment"]
|
|
},
|
|
{
|
|
"name": "playing",
|
|
"getter_name": "playing",
|
|
"moor_type": "bool",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"defaultConstraints": "CHECK (\"playing\" IN (0, 1))",
|
|
"dialectAwareDefaultConstraints": {
|
|
"sqlite": "CHECK (\"playing\" IN (0, 1))"
|
|
},
|
|
"default_dart": null,
|
|
"default_client_dart": null,
|
|
"dsl_features": []
|
|
},
|
|
{
|
|
"name": "loop_mode",
|
|
"getter_name": "loopMode",
|
|
"moor_type": "string",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"default_dart": null,
|
|
"default_client_dart": null,
|
|
"dsl_features": [],
|
|
"type_converter": {
|
|
"dart_expr": "const EnumNameConverter<PlaylistMode>(PlaylistMode.values)",
|
|
"dart_type_name": "PlaylistMode"
|
|
}
|
|
},
|
|
{
|
|
"name": "shuffled",
|
|
"getter_name": "shuffled",
|
|
"moor_type": "bool",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"defaultConstraints": "CHECK (\"shuffled\" IN (0, 1))",
|
|
"dialectAwareDefaultConstraints": {
|
|
"sqlite": "CHECK (\"shuffled\" IN (0, 1))"
|
|
},
|
|
"default_dart": null,
|
|
"default_client_dart": null,
|
|
"dsl_features": []
|
|
},
|
|
{
|
|
"name": "collections",
|
|
"getter_name": "collections",
|
|
"moor_type": "string",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"default_dart": null,
|
|
"default_client_dart": null,
|
|
"dsl_features": [],
|
|
"type_converter": {
|
|
"dart_expr": "const StringListConverter()",
|
|
"dart_type_name": "List<String>"
|
|
}
|
|
},
|
|
{
|
|
"name": "tracks",
|
|
"getter_name": "tracks",
|
|
"moor_type": "string",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"default_dart": "const Constant(\"[]\")",
|
|
"default_client_dart": null,
|
|
"dsl_features": [],
|
|
"type_converter": {
|
|
"dart_expr": "const SpotubeTrackObjectListConverter()",
|
|
"dart_type_name": "List<SpotubeTrackObject>"
|
|
}
|
|
},
|
|
{
|
|
"name": "current_index",
|
|
"getter_name": "currentIndex",
|
|
"moor_type": "int",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"default_dart": "const Constant(0)",
|
|
"default_client_dart": null,
|
|
"dsl_features": []
|
|
}
|
|
],
|
|
"is_virtual": false,
|
|
"without_rowid": false,
|
|
"constraints": []
|
|
}
|
|
},
|
|
{
|
|
"id": 7,
|
|
"references": [],
|
|
"type": "table",
|
|
"data": {
|
|
"name": "history_table",
|
|
"was_declared_in_moor": false,
|
|
"columns": [
|
|
{
|
|
"name": "id",
|
|
"getter_name": "id",
|
|
"moor_type": "int",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"defaultConstraints": "PRIMARY KEY AUTOINCREMENT",
|
|
"dialectAwareDefaultConstraints": {
|
|
"sqlite": "PRIMARY KEY AUTOINCREMENT"
|
|
},
|
|
"default_dart": null,
|
|
"default_client_dart": null,
|
|
"dsl_features": ["auto-increment"]
|
|
},
|
|
{
|
|
"name": "created_at",
|
|
"getter_name": "createdAt",
|
|
"moor_type": "dateTime",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"default_dart": "currentDateAndTime",
|
|
"default_client_dart": null,
|
|
"dsl_features": []
|
|
},
|
|
{
|
|
"name": "type",
|
|
"getter_name": "type",
|
|
"moor_type": "string",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"default_dart": null,
|
|
"default_client_dart": null,
|
|
"dsl_features": [],
|
|
"type_converter": {
|
|
"dart_expr": "const EnumNameConverter<HistoryEntryType>(HistoryEntryType.values)",
|
|
"dart_type_name": "HistoryEntryType"
|
|
}
|
|
},
|
|
{
|
|
"name": "item_id",
|
|
"getter_name": "itemId",
|
|
"moor_type": "string",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"default_dart": null,
|
|
"default_client_dart": null,
|
|
"dsl_features": []
|
|
},
|
|
{
|
|
"name": "data",
|
|
"getter_name": "data",
|
|
"moor_type": "string",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"default_dart": null,
|
|
"default_client_dart": null,
|
|
"dsl_features": [],
|
|
"type_converter": {
|
|
"dart_expr": "const MapTypeConverter<String,dynamic>()",
|
|
"dart_type_name": "Map<String, dynamic>"
|
|
}
|
|
}
|
|
],
|
|
"is_virtual": false,
|
|
"without_rowid": false,
|
|
"constraints": []
|
|
}
|
|
},
|
|
{
|
|
"id": 8,
|
|
"references": [],
|
|
"type": "table",
|
|
"data": {
|
|
"name": "lyrics_table",
|
|
"was_declared_in_moor": false,
|
|
"columns": [
|
|
{
|
|
"name": "id",
|
|
"getter_name": "id",
|
|
"moor_type": "int",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"defaultConstraints": "PRIMARY KEY AUTOINCREMENT",
|
|
"dialectAwareDefaultConstraints": {
|
|
"sqlite": "PRIMARY KEY AUTOINCREMENT"
|
|
},
|
|
"default_dart": null,
|
|
"default_client_dart": null,
|
|
"dsl_features": ["auto-increment"]
|
|
},
|
|
{
|
|
"name": "track_id",
|
|
"getter_name": "trackId",
|
|
"moor_type": "string",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"default_dart": null,
|
|
"default_client_dart": null,
|
|
"dsl_features": []
|
|
},
|
|
{
|
|
"name": "data",
|
|
"getter_name": "data",
|
|
"moor_type": "string",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"default_dart": null,
|
|
"default_client_dart": null,
|
|
"dsl_features": [],
|
|
"type_converter": {
|
|
"dart_expr": "SubtitleTypeConverter()",
|
|
"dart_type_name": "SubtitleSimple"
|
|
}
|
|
}
|
|
],
|
|
"is_virtual": false,
|
|
"without_rowid": false,
|
|
"constraints": []
|
|
}
|
|
},
|
|
{
|
|
"id": 9,
|
|
"references": [],
|
|
"type": "table",
|
|
"data": {
|
|
"name": "metadata_plugins_table",
|
|
"was_declared_in_moor": false,
|
|
"columns": [
|
|
{
|
|
"name": "id",
|
|
"getter_name": "id",
|
|
"moor_type": "int",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"defaultConstraints": "PRIMARY KEY AUTOINCREMENT",
|
|
"dialectAwareDefaultConstraints": {
|
|
"sqlite": "PRIMARY KEY AUTOINCREMENT"
|
|
},
|
|
"default_dart": null,
|
|
"default_client_dart": null,
|
|
"dsl_features": ["auto-increment"]
|
|
},
|
|
{
|
|
"name": "name",
|
|
"getter_name": "name",
|
|
"moor_type": "string",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"default_dart": null,
|
|
"default_client_dart": null,
|
|
"dsl_features": [{ "allowed-lengths": { "min": 1, "max": 50 } }]
|
|
},
|
|
{
|
|
"name": "description",
|
|
"getter_name": "description",
|
|
"moor_type": "string",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"default_dart": null,
|
|
"default_client_dart": null,
|
|
"dsl_features": []
|
|
},
|
|
{
|
|
"name": "version",
|
|
"getter_name": "version",
|
|
"moor_type": "string",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"default_dart": null,
|
|
"default_client_dart": null,
|
|
"dsl_features": []
|
|
},
|
|
{
|
|
"name": "author",
|
|
"getter_name": "author",
|
|
"moor_type": "string",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"default_dart": null,
|
|
"default_client_dart": null,
|
|
"dsl_features": []
|
|
},
|
|
{
|
|
"name": "entry_point",
|
|
"getter_name": "entryPoint",
|
|
"moor_type": "string",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"default_dart": null,
|
|
"default_client_dart": null,
|
|
"dsl_features": []
|
|
},
|
|
{
|
|
"name": "apis",
|
|
"getter_name": "apis",
|
|
"moor_type": "string",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"default_dart": null,
|
|
"default_client_dart": null,
|
|
"dsl_features": [],
|
|
"type_converter": {
|
|
"dart_expr": "const StringListConverter()",
|
|
"dart_type_name": "List<String>"
|
|
}
|
|
},
|
|
{
|
|
"name": "abilities",
|
|
"getter_name": "abilities",
|
|
"moor_type": "string",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"default_dart": null,
|
|
"default_client_dart": null,
|
|
"dsl_features": [],
|
|
"type_converter": {
|
|
"dart_expr": "const StringListConverter()",
|
|
"dart_type_name": "List<String>"
|
|
}
|
|
},
|
|
{
|
|
"name": "selected",
|
|
"getter_name": "selected",
|
|
"moor_type": "bool",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"defaultConstraints": "CHECK (\"selected\" IN (0, 1))",
|
|
"dialectAwareDefaultConstraints": {
|
|
"sqlite": "CHECK (\"selected\" IN (0, 1))"
|
|
},
|
|
"default_dart": "const Constant(false)",
|
|
"default_client_dart": null,
|
|
"dsl_features": []
|
|
},
|
|
{
|
|
"name": "repository",
|
|
"getter_name": "repository",
|
|
"moor_type": "string",
|
|
"nullable": true,
|
|
"customConstraints": null,
|
|
"default_dart": null,
|
|
"default_client_dart": null,
|
|
"dsl_features": []
|
|
},
|
|
{
|
|
"name": "plugin_api_version",
|
|
"getter_name": "pluginApiVersion",
|
|
"moor_type": "string",
|
|
"nullable": false,
|
|
"customConstraints": null,
|
|
"default_dart": "const Constant('1.0.0')",
|
|
"default_client_dart": null,
|
|
"dsl_features": []
|
|
}
|
|
],
|
|
"is_virtual": false,
|
|
"without_rowid": false,
|
|
"constraints": []
|
|
}
|
|
},
|
|
{
|
|
"id": 10,
|
|
"references": [1],
|
|
"type": "index",
|
|
"data": {
|
|
"on": 1,
|
|
"name": "unique_blacklist",
|
|
"sql": null,
|
|
"unique": true,
|
|
"columns": ["element_type", "element_id"]
|
|
}
|
|
},
|
|
{
|
|
"id": 11,
|
|
"references": [5],
|
|
"type": "index",
|
|
"data": {
|
|
"on": 5,
|
|
"name": "uniq_track_match",
|
|
"sql": null,
|
|
"unique": true,
|
|
"columns": ["track_id", "source_id", "source_type"]
|
|
}
|
|
}
|
|
]
|
|
}
|