{ "_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.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.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.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.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.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.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" } }, { "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.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.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.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.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.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.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.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" } }, { "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" } }, { "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.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()", "dart_type_name": "Map" } } ], "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" } }, { "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" } }, { "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"] } } ] }