spotube/drift_schemas/app_db/drift_schema_v8.json
2025-09-09 00:13:43 +06:00

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"]
}
}
]
}