563 lines
16 KiB
JSON
563 lines
16 KiB
JSON
{
|
|
"_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>(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": "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": 4,
|
|
"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": 5,
|
|
"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": 6,
|
|
"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": 7,
|
|
"references": [
|
|
6
|
|
],
|
|
"type": "index",
|
|
"data": {
|
|
"on": 6,
|
|
"name": "idx_toolbar_order_key",
|
|
"sql": "CREATE INDEX idx_toolbar_order_key ON toolbar_button_configs(order_key);",
|
|
"unique": false,
|
|
"columns": []
|
|
}
|
|
},
|
|
{
|
|
"id": 8,
|
|
"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": 9,
|
|
"references": [
|
|
8
|
|
],
|
|
"type": "index",
|
|
"data": {
|
|
"on": 8,
|
|
"name": "idx_search_tokens_inserted_at",
|
|
"sql": "CREATE INDEX idx_search_tokens_inserted_at ON search_tokens(inserted_at);",
|
|
"unique": false,
|
|
"columns": []
|
|
}
|
|
},
|
|
{
|
|
"id": 10,
|
|
"references": [
|
|
8
|
|
],
|
|
"type": "index",
|
|
"data": {
|
|
"on": 8,
|
|
"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": "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)"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
} |