{ "_meta": { "description": "This file contains a serialized version of schema entities for drift.", "version": "1.3.0" }, "options": { "store_date_time_values_as_text": false }, "entities": [ { "id": 0, "references": [], "type": "table", "data": { "name": "setting", "was_declared_in_moor": true, "columns": [ { "name": "key", "getter_name": "key", "moor_type": "string", "nullable": false, "customConstraints": "PRIMARY KEY NOT NULL", "default_dart": null, "default_client_dart": null, "dsl_features": [ "primary-key" ] }, { "name": "partition_key", "getter_name": "partitionKey", "moor_type": "string", "nullable": true, "customConstraints": "", "default_dart": null, "default_client_dart": null, "dsl_features": [] }, { "name": "value", "getter_name": "value", "moor_type": "any", "nullable": true, "customConstraints": "", "default_dart": null, "default_client_dart": null, "dsl_features": [] } ], "is_virtual": false, "without_rowid": false, "constraints": [], "strict": true } }, { "id": 1, "references": [], "type": "table", "data": { "name": "proxy_profile", "was_declared_in_moor": true, "columns": [ { "name": "id", "getter_name": "id", "moor_type": "string", "nullable": false, "customConstraints": "NOT NULL PRIMARY KEY", "default_dart": null, "default_client_dart": null, "dsl_features": [ "primary-key" ] }, { "name": "name", "getter_name": "name", "moor_type": "string", "nullable": false, "customConstraints": "NOT NULL", "default_dart": null, "default_client_dart": null, "dsl_features": [] }, { "name": "type", "getter_name": "type", "moor_type": "string", "nullable": false, "customConstraints": "NOT NULL", "default_dart": null, "default_client_dart": null, "dsl_features": [], "type_converter": { "dart_expr": "const EnumNameConverter(SingboxProxyProfileType.values)", "dart_type_name": "SingboxProxyProfileType" } }, { "name": "config_json", "getter_name": "configJson", "moor_type": "string", "nullable": false, "customConstraints": "NOT NULL", "default_dart": null, "default_client_dart": null, "dsl_features": [] }, { "name": "dns_override_json", "getter_name": "dnsOverrideJson", "moor_type": "string", "nullable": true, "customConstraints": "", "default_dart": null, "default_client_dart": null, "dsl_features": [] }, { "name": "created_at", "getter_name": "createdAt", "moor_type": "dateTime", "nullable": false, "customConstraints": "NOT NULL DEFAULT CURRENT_TIMESTAMP", "default_dart": "const CustomExpression('CURRENT_TIMESTAMP')", "default_client_dart": null, "dsl_features": [] }, { "name": "updated_at", "getter_name": "updatedAt", "moor_type": "dateTime", "nullable": false, "customConstraints": "NOT NULL DEFAULT CURRENT_TIMESTAMP", "default_dart": "const CustomExpression('CURRENT_TIMESTAMP')", "default_client_dart": null, "dsl_features": [] } ], "is_virtual": false, "without_rowid": false, "constraints": [] } }, { "id": 2, "references": [ 1 ], "type": "index", "data": { "on": 1, "name": "idx_proxy_profile_updated_at", "sql": "CREATE INDEX idx_proxy_profile_updated_at ON proxy_profile(updated_at);", "unique": false, "columns": [] } }, { "id": 3, "references": [], "type": "table", "data": { "name": "proxy_routing_setting", "was_declared_in_moor": true, "columns": [ { "name": "id", "getter_name": "id", "moor_type": "int", "nullable": false, "customConstraints": "NOT NULL PRIMARY KEY CHECK (id = 1)", "default_dart": null, "default_client_dart": null, "dsl_features": [ "primary-key" ] }, { "name": "regular_tabs_mode", "getter_name": "regularTabsMode", "moor_type": "string", "nullable": false, "customConstraints": "NOT NULL", "default_dart": null, "default_client_dart": null, "dsl_features": [], "type_converter": { "dart_expr": "const EnumNameConverter(ProxyRegularTabRoutingMode.values)", "dart_type_name": "ProxyRegularTabRoutingMode" } }, { "name": "regular_tabs_proxy_connection_id", "getter_name": "regularTabsProxyConnectionId", "moor_type": "string", "nullable": true, "customConstraints": "", "default_dart": null, "default_client_dart": null, "dsl_features": [] }, { "name": "private_tabs_proxy_connection_id", "getter_name": "privateTabsProxyConnectionId", "moor_type": "string", "nullable": true, "customConstraints": "", "default_dart": null, "default_client_dart": null, "dsl_features": [] } ], "is_virtual": false, "without_rowid": false, "constraints": [] } }, { "id": 4, "references": [], "type": "table", "data": { "name": "icon_cache", "was_declared_in_moor": true, "columns": [ { "name": "origin", "getter_name": "origin", "moor_type": "string", "nullable": false, "customConstraints": "PRIMARY KEY NOT NULL", "default_dart": null, "default_client_dart": null, "dsl_features": [ "primary-key" ] }, { "name": "icon_data", "getter_name": "iconData", "moor_type": "blob", "nullable": false, "customConstraints": "NOT NULL", "default_dart": null, "default_client_dart": null, "dsl_features": [] }, { "name": "fetch_date", "getter_name": "fetchDate", "moor_type": "dateTime", "nullable": false, "customConstraints": "NOT NULL", "default_dart": null, "default_client_dart": null, "dsl_features": [] } ], "is_virtual": false, "without_rowid": false, "constraints": [] } }, { "id": 5, "references": [], "type": "table", "data": { "name": "onboarding", "was_declared_in_moor": true, "columns": [ { "name": "revision", "getter_name": "revision", "moor_type": "int", "nullable": false, "customConstraints": "NOT NULL", "default_dart": null, "default_client_dart": null, "dsl_features": [] }, { "name": "completion_date", "getter_name": "completionDate", "moor_type": "dateTime", "nullable": false, "customConstraints": "NOT NULL", "default_dart": null, "default_client_dart": null, "dsl_features": [] } ], "is_virtual": false, "without_rowid": false, "constraints": [] } }, { "id": 6, "references": [], "type": "table", "data": { "name": "riverpod", "was_declared_in_moor": true, "columns": [ { "name": "key", "getter_name": "key", "moor_type": "string", "nullable": false, "customConstraints": "PRIMARY KEY NOT NULL", "default_dart": null, "default_client_dart": null, "dsl_features": [ "primary-key" ] }, { "name": "json", "getter_name": "json", "moor_type": "string", "nullable": false, "customConstraints": "NOT NULL", "default_dart": null, "default_client_dart": null, "dsl_features": [] }, { "name": "expireAt", "getter_name": "expireAt", "moor_type": "dateTime", "nullable": true, "customConstraints": "", "default_dart": null, "default_client_dart": null, "dsl_features": [] }, { "name": "destroyKey", "getter_name": "destroyKey", "moor_type": "string", "nullable": true, "customConstraints": "", "default_dart": null, "default_client_dart": null, "dsl_features": [] } ], "is_virtual": false, "without_rowid": true, "constraints": [] } }, { "id": 7, "references": [], "type": "table", "data": { "name": "toolbar_button_configs", "was_declared_in_moor": true, "columns": [ { "name": "button_id", "getter_name": "buttonId", "moor_type": "string", "nullable": false, "customConstraints": "NOT NULL PRIMARY KEY", "default_dart": null, "default_client_dart": null, "dsl_features": [ "primary-key" ] }, { "name": "order_key", "getter_name": "orderKey", "moor_type": "string", "nullable": false, "customConstraints": "NOT NULL", "default_dart": null, "default_client_dart": null, "dsl_features": [] }, { "name": "is_visible", "getter_name": "isVisible", "moor_type": "bool", "nullable": false, "customConstraints": "NOT NULL DEFAULT TRUE", "default_dart": "const CustomExpression('TRUE')", "default_client_dart": null, "dsl_features": [] }, { "name": "fallback_id", "getter_name": "fallbackId", "moor_type": "string", "nullable": true, "customConstraints": "REFERENCES toolbar_button_configs(button_id)ON DELETE SET NULL", "default_dart": null, "default_client_dart": null, "dsl_features": [] } ], "is_virtual": false, "without_rowid": false, "constraints": [] } }, { "id": 8, "references": [ 7 ], "type": "index", "data": { "on": 7, "name": "idx_toolbar_order_key", "sql": "CREATE INDEX idx_toolbar_order_key ON toolbar_button_configs(order_key);", "unique": false, "columns": [] } }, { "id": 9, "references": [], "type": "table", "data": { "name": "search_tokens", "was_declared_in_moor": true, "columns": [ { "name": "id", "getter_name": "id", "moor_type": "int", "nullable": false, "customConstraints": "PRIMARY KEY AUTOINCREMENT", "default_dart": null, "default_client_dart": null, "dsl_features": [ "auto-increment" ] }, { "name": "token", "getter_name": "token", "moor_type": "blob", "nullable": false, "customConstraints": "NOT NULL", "default_dart": null, "default_client_dart": null, "dsl_features": [] }, { "name": "inserted_at", "getter_name": "insertedAt", "moor_type": "dateTime", "nullable": false, "customConstraints": "NOT NULL", "default_dart": null, "default_client_dart": null, "dsl_features": [] }, { "name": "issuer_key_version", "getter_name": "issuerKeyVersion", "moor_type": "string", "nullable": false, "customConstraints": "NOT NULL", "default_dart": null, "default_client_dart": null, "dsl_features": [] }, { "name": "reserved_at", "getter_name": "reservedAt", "moor_type": "dateTime", "nullable": true, "customConstraints": "", "default_dart": null, "default_client_dart": null, "dsl_features": [] } ], "is_virtual": false, "without_rowid": false, "constraints": [] } }, { "id": 10, "references": [ 9 ], "type": "index", "data": { "on": 9, "name": "idx_search_tokens_inserted_at", "sql": "CREATE INDEX idx_search_tokens_inserted_at ON search_tokens(inserted_at);", "unique": false, "columns": [] } }, { "id": 11, "references": [ 9 ], "type": "index", "data": { "on": 9, "name": "idx_search_tokens_reserved_at", "sql": "CREATE INDEX idx_search_tokens_reserved_at ON search_tokens(reserved_at);", "unique": false, "columns": [] } } ], "fixed_sql": [ { "name": "setting", "sql": [ { "dialect": "sqlite", "sql": "CREATE TABLE IF NOT EXISTS \"setting\" (\"key\" TEXT PRIMARY KEY NOT NULL, \"partition_key\" TEXT, \"value\" ANY) STRICT;" } ] }, { "name": "proxy_profile", "sql": [ { "dialect": "sqlite", "sql": "CREATE TABLE IF NOT EXISTS \"proxy_profile\" (\"id\" TEXT NOT NULL PRIMARY KEY, \"name\" TEXT NOT NULL, \"type\" TEXT NOT NULL, \"config_json\" TEXT NOT NULL, \"dns_override_json\" TEXT, \"created_at\" INTEGER NOT NULL DEFAULT CURRENT_TIMESTAMP, \"updated_at\" INTEGER NOT NULL DEFAULT CURRENT_TIMESTAMP);" } ] }, { "name": "idx_proxy_profile_updated_at", "sql": [ { "dialect": "sqlite", "sql": "CREATE INDEX idx_proxy_profile_updated_at ON proxy_profile (updated_at)" } ] }, { "name": "proxy_routing_setting", "sql": [ { "dialect": "sqlite", "sql": "CREATE TABLE IF NOT EXISTS \"proxy_routing_setting\" (\"id\" INTEGER NOT NULL PRIMARY KEY CHECK (id = 1), \"regular_tabs_mode\" TEXT NOT NULL, \"regular_tabs_proxy_connection_id\" TEXT, \"private_tabs_proxy_connection_id\" TEXT);" } ] }, { "name": "icon_cache", "sql": [ { "dialect": "sqlite", "sql": "CREATE TABLE IF NOT EXISTS \"icon_cache\" (\"origin\" TEXT PRIMARY KEY NOT NULL, \"icon_data\" BLOB NOT NULL, \"fetch_date\" INTEGER NOT NULL);" } ] }, { "name": "onboarding", "sql": [ { "dialect": "sqlite", "sql": "CREATE TABLE IF NOT EXISTS \"onboarding\" (\"revision\" INTEGER NOT NULL, \"completion_date\" INTEGER NOT NULL);" } ] }, { "name": "riverpod", "sql": [ { "dialect": "sqlite", "sql": "CREATE TABLE IF NOT EXISTS \"riverpod\" (\"key\" TEXT PRIMARY KEY NOT NULL, \"json\" TEXT NOT NULL, \"expireAt\" INTEGER, \"destroyKey\" TEXT) WITHOUT ROWID;" } ] }, { "name": "toolbar_button_configs", "sql": [ { "dialect": "sqlite", "sql": "CREATE TABLE IF NOT EXISTS \"toolbar_button_configs\" (\"button_id\" TEXT NOT NULL PRIMARY KEY, \"order_key\" TEXT NOT NULL, \"is_visible\" INTEGER NOT NULL DEFAULT TRUE, \"fallback_id\" TEXT REFERENCES toolbar_button_configs(button_id)ON DELETE SET NULL);" } ] }, { "name": "idx_toolbar_order_key", "sql": [ { "dialect": "sqlite", "sql": "CREATE INDEX idx_toolbar_order_key ON toolbar_button_configs (order_key)" } ] }, { "name": "search_tokens", "sql": [ { "dialect": "sqlite", "sql": "CREATE TABLE IF NOT EXISTS \"search_tokens\" (\"id\" INTEGER PRIMARY KEY AUTOINCREMENT, \"token\" BLOB NOT NULL, \"inserted_at\" INTEGER NOT NULL, \"issuer_key_version\" TEXT NOT NULL, \"reserved_at\" INTEGER);" } ] }, { "name": "idx_search_tokens_inserted_at", "sql": [ { "dialect": "sqlite", "sql": "CREATE INDEX idx_search_tokens_inserted_at ON search_tokens (inserted_at)" } ] }, { "name": "idx_search_tokens_reserved_at", "sql": [ { "dialect": "sqlite", "sql": "CREATE INDEX idx_search_tokens_reserved_at ON search_tokens (reserved_at)" } ] } ] }