diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a4cf52e --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +server/server/ diff --git a/Makefile b/Makefile index 4b2f695..d0d7498 100644 --- a/Makefile +++ b/Makefile @@ -73,22 +73,8 @@ endif # ----------------------------------------------------------------------------- # Database initialization # ----------------------------------------------------------------------------- - init-db: - psql $(PG_DSN) <<'SQL' -CREATE EXTENSION IF NOT EXISTS vector; -CREATE TABLE IF NOT EXISTS documents ( - id BIGSERIAL PRIMARY KEY, - repo TEXT NOT NULL, - path TEXT NOT NULL, - chunk_id INT NOT NULL, - content TEXT NOT NULL, - embedding VECTOR(1536), - metadata JSONB -); -CREATE INDEX IF NOT EXISTS documents_embedding_idx ON documents USING hnsw (embedding vector_cosine_ops); -CREATE INDEX IF NOT EXISTS idx_documents_metadata ON documents USING gin (metadata); -SQL + @psql $(PG_DSN) -f docs/init.sql # ----------------------------------------------------------------------------- # Build targets diff --git a/docs/init.sql b/docs/init.sql new file mode 100644 index 0000000..a656fe2 --- /dev/null +++ b/docs/init.sql @@ -0,0 +1,18 @@ +-- init.sql +CREATE EXTENSION IF NOT EXISTS vector; + +CREATE TABLE IF NOT EXISTS documents ( + id BIGSERIAL PRIMARY KEY, + repo TEXT NOT NULL, + path TEXT NOT NULL, + chunk_id INT NOT NULL, + content TEXT NOT NULL, + embedding VECTOR(1536), + metadata JSONB +); + +CREATE INDEX IF NOT EXISTS documents_embedding_idx + ON documents USING hnsw (embedding vector_cosine_ops); + +CREATE INDEX IF NOT EXISTS idx_documents_metadata + ON documents USING gin (metadata); diff --git a/docs/overview.md b/docs/overview.md index 756d399..41d4da1 100644 --- a/docs/overview.md +++ b/docs/overview.md @@ -79,3 +79,8 @@ xcontrol/ 流量统计 ✅ 基于 Xray stats ✅ 支持 stats + DeepFlow 双通道 WebUI + 后端整合 ✅ 前后端集成 ✅ Go embed Vue,可做 SaaS 化 可观测性 + 控制分离 ❌ 不支持 ✅ 支持 Agent 拉取或观察方式 + +## Init DB + +export PG_DSN="postgres://shenlan@127.0.0.1:5432/postgres" +make init-db diff --git a/ui/dist/index.html b/ui/dist/index.html index dd4d521..6b8f183 100644 --- a/ui/dist/index.html +++ b/ui/dist/index.html @@ -1,7 +1 @@ - - -XControl - -
XControl UI placeholder
- - +
XControl Admin
admin@example.com
A

Dashboard

Welcome to XControl admin panel.

\ No newline at end of file