mirror of
https://github.com/Tencent/WeKnora.git
synced 2026-10-16 06:59:02 +08:00
migrations/sqlite 落后于 migrations/versioned,导致 Lite 模式全新数据库 首次建号/建空间失败(tenants.api_principal_config、system_settings、 task_pending_ops 等缺失)。新增 000005-000011 七个 SQLite 迁移, 按 versioned 迁移主题一一补齐: - 000005 <- 000034/000054: messages.attachments、tenant_invitations token/accepted_count - 000006 <- 000041: task_pending_ops / task_dead_letters(与 #2433 同一 DDL) - 000007 <- 000053: system_settings、users.is_system_admin - 000008 <- 000055/000056: knowledge_processing_spans、knowledges.pending_subtasks_count - 000009 <- 000060: embed_channels.allow_memory - 000010 <- 000063: knowledge_tag_relations - 000011 <- 000064: tenants.api_principal_config、mcp_oauth_tokens principal 列 测试:新增 internal/database 迁移测试,覆盖全新库迁移到 v11 与 v4->v11 升级保数据两条路径;go test ./internal/database 全绿。 关联 #2158;与 #2433 范围重叠(任务表部分 DDL 保持一致)。
23 lines
972 B
SQL
23 lines
972 B
SQL
-- Mirrors versioned migration 000053_system_admin_and_settings:
|
|
-- users.is_system_admin + system_settings table.
|
|
|
|
ALTER TABLE users ADD COLUMN is_system_admin BOOLEAN NOT NULL DEFAULT 0;
|
|
CREATE INDEX IF NOT EXISTS idx_users_is_system_admin ON users (is_system_admin);
|
|
|
|
CREATE TABLE IF NOT EXISTS system_settings (
|
|
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
|
key VARCHAR(128) NOT NULL UNIQUE,
|
|
value TEXT NOT NULL,
|
|
value_type VARCHAR(16) NOT NULL,
|
|
category VARCHAR(32) NOT NULL,
|
|
description TEXT NOT NULL DEFAULT '',
|
|
is_secret BOOLEAN NOT NULL DEFAULT 0,
|
|
requires_restart BOOLEAN NOT NULL DEFAULT 0,
|
|
last_modified_by VARCHAR(36) NOT NULL DEFAULT '',
|
|
created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
updated_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP
|
|
);
|
|
|
|
CREATE INDEX IF NOT EXISTS idx_system_settings_category
|
|
ON system_settings (category);
|