23 lines
3.9 KiB
SQL
23 lines
3.9 KiB
SQL
CREATE TABLE IF NOT EXISTS gitops_baseline(
|
|
id TEXT PRIMARY KEY,
|
|
active_version TEXT NOT NULL,
|
|
active_tag TEXT NOT NULL,
|
|
source_package TEXT,
|
|
entry TEXT NOT NULL,
|
|
update_mode TEXT NOT NULL DEFAULT 'git_patch_only',
|
|
status TEXT NOT NULL DEFAULT 'active',
|
|
created_at TEXT NOT NULL,
|
|
updated_at TEXT NOT NULL
|
|
);
|
|
CREATE TABLE IF NOT EXISTS gitops_versions(version TEXT PRIMARY KEY, tag TEXT NOT NULL, level TEXT NOT NULL CHECK(level IN ('V','R','C','baseline')), summary TEXT, status TEXT NOT NULL DEFAULT 'draft', created_by TEXT NOT NULL DEFAULT 'system', created_at TEXT NOT NULL);
|
|
CREATE TABLE IF NOT EXISTS gitops_patches(id TEXT PRIMARY KEY, patch_name TEXT NOT NULL, branch TEXT NOT NULL, base_ref TEXT NOT NULL DEFAULT 'main', target_version TEXT, risk TEXT NOT NULL DEFAULT 'medium', status TEXT NOT NULL DEFAULT 'draft', created_by TEXT NOT NULL, created_at TEXT NOT NULL, applied_at TEXT, result TEXT);
|
|
CREATE TABLE IF NOT EXISTS llm_providers(id TEXT PRIMARY KEY, owner_username TEXT NOT NULL, name TEXT NOT NULL, provider_type TEXT NOT NULL DEFAULT 'openai_compatible', base_url TEXT NOT NULL, auth_mode TEXT NOT NULL DEFAULT 'bearer', api_key_secret_ref TEXT, scope TEXT NOT NULL DEFAULT 'user' CHECK(scope IN ('global','role','user')), status TEXT NOT NULL DEFAULT 'active', created_at TEXT NOT NULL, updated_at TEXT NOT NULL);
|
|
CREATE TABLE IF NOT EXISTS llm_models(id TEXT PRIMARY KEY, provider_id TEXT NOT NULL, owner_username TEXT NOT NULL, model_name TEXT NOT NULL, display_name TEXT, context_window INTEGER DEFAULT 0, input_modalities TEXT NOT NULL DEFAULT '["text"]', output_modalities TEXT NOT NULL DEFAULT '["text"]', supports_tools INTEGER NOT NULL DEFAULT 0, supports_vision INTEGER NOT NULL DEFAULT 0, supports_reasoning INTEGER NOT NULL DEFAULT 0, cost_tier TEXT NOT NULL DEFAULT 'custom', is_base INTEGER NOT NULL DEFAULT 0, scope TEXT NOT NULL DEFAULT 'user' CHECK(scope IN ('global','role','user')), status TEXT NOT NULL DEFAULT 'active', created_at TEXT NOT NULL, updated_at TEXT NOT NULL, UNIQUE(owner_username, provider_id, model_name));
|
|
CREATE TABLE IF NOT EXISTS user_model_priority(username TEXT NOT NULL, model_id TEXT NOT NULL, priority INTEGER NOT NULL DEFAULT 100, enabled INTEGER NOT NULL DEFAULT 1, fallback_policy TEXT NOT NULL DEFAULT 'try_next_on_error', updated_at TEXT NOT NULL, PRIMARY KEY(username, model_id));
|
|
CREATE TABLE IF NOT EXISTS model_route_decisions(id TEXT PRIMARY KEY, username TEXT NOT NULL, task_type TEXT NOT NULL, selected_model_id TEXT, candidate_order TEXT NOT NULL, reason TEXT NOT NULL, created_at TEXT NOT NULL);
|
|
CREATE TABLE IF NOT EXISTS user_runtime_profiles(username TEXT PRIMARY KEY, role TEXT NOT NULL DEFAULT 'user', tier TEXT NOT NULL DEFAULT 'regular', runtime_mode TEXT NOT NULL DEFAULT 'shared', allow_dedicated INTEGER NOT NULL DEFAULT 0, allow_custom_llm INTEGER NOT NULL DEFAULT 1, updated_at TEXT NOT NULL);
|
|
CREATE TABLE IF NOT EXISTS runtime_instances(id TEXT PRIMARY KEY, username TEXT NOT NULL, runtime_type TEXT NOT NULL, backend TEXT NOT NULL DEFAULT 'hermes', status TEXT NOT NULL DEFAULT 'registered', endpoint TEXT, last_seen_at TEXT, created_at TEXT NOT NULL, metadata TEXT NOT NULL DEFAULT '{}');
|
|
CREATE TABLE IF NOT EXISTS model_audit_logs(id TEXT PRIMARY KEY, actor TEXT NOT NULL, action TEXT NOT NULL, target TEXT, payload TEXT NOT NULL DEFAULT '{}', created_at TEXT NOT NULL);
|
|
INSERT OR IGNORE INTO gitops_baseline(id,active_version,active_tag,source_package,entry,update_mode,status,created_at,updated_at) VALUES('current','V1R1C0','V1R1C0','AIOS_V1R1C0_MULTIUSER_GITOPS_CUSTOM_LLM_PROD_FULL_DEPLOY_20260706','https://cnnetmkt.top','git_patch_only','active',datetime('now'),datetime('now'));
|
|
INSERT OR IGNORE INTO gitops_versions(version,tag,level,summary,status,created_by,created_at) VALUES('V1R1C0','V1R1C0','R','Add MultiUser runtime selector, GitOps online baseline and user custom LLM priority registry.','ready','system',datetime('now'));
|