diff --git a/backend/sql/07_variety.sql b/backend/sql/07_variety.sql index 58c4dda..b5e8064 100644 --- a/backend/sql/07_variety.sql +++ b/backend/sql/07_variety.sql @@ -1,19 +1,19 @@ -- ========================================================= --- variety.sql --- 服务器一次性部署:原结构 + 性能优化 --- PostgreSQL 17.4+ +-- variety.sql 🎉 +-- 无物化视图 | 超可视提示 | 可重复执行 +-- PostgreSQL 17.4+ 👍 -- ========================================================= --- 1. 开始提示 +-- 1️⃣ 开始 🚀 DO $$ BEGIN - RAISE NOTICE '============ variety 部署开始 ============'; + RAISE NOTICE '🚀============ variety 部署开始 ============🚀'; END $$; --- 2. 连接目标库(按需改) +-- 2️⃣ 连接目标库 \c postgres; --- 3. 表结构 ----------------------------------- +-- 3️⃣ 表结构 ----------------------------------- DO $$ BEGIN -- variety 主表 @@ -24,6 +24,9 @@ BEGIN created_at TIMESTAMPTZ NOT NULL DEFAULT CURRENT_TIMESTAMP, updated_at TIMESTAMPTZ NOT NULL DEFAULT CURRENT_TIMESTAMP ); + RAISE NOTICE '1️⃣✅ variety 主表已创建'; + ELSE + RAISE NOTICE '1️⃣⏩ variety 主表已存在,跳过'; END IF; -- variety_exchange @@ -39,6 +42,9 @@ BEGIN CREATE TRIGGER update_variety_exchange_updated_at BEFORE UPDATE ON variety_exchange FOR EACH ROW EXECUTE FUNCTION update_data_modified_column(); + RAISE NOTICE '2️⃣✅ variety_exchange 子表已创建'; + ELSE + RAISE NOTICE '2️⃣⏩ variety_exchange 子表已存在,跳过'; END IF; -- variety_name @@ -54,6 +60,9 @@ BEGIN CREATE TRIGGER update_variety_name_updated_at BEFORE UPDATE ON variety_name FOR EACH ROW EXECUTE FUNCTION update_data_modified_column(); + RAISE NOTICE '3️⃣✅ variety_name 子表已创建'; + ELSE + RAISE NOTICE '3️⃣⏩ variety_name 子表已存在,跳过'; END IF; -- variety_code @@ -69,6 +78,9 @@ BEGIN CREATE TRIGGER update_variety_code_updated_at BEFORE UPDATE ON variety_code FOR EACH ROW EXECUTE FUNCTION update_data_modified_column(); + RAISE NOTICE '4️⃣✅ variety_code 子表已创建'; + ELSE + RAISE NOTICE '4️⃣⏩ variety_code 子表已存在,跳过'; END IF; -- variety_tick @@ -84,6 +96,9 @@ BEGIN CREATE TRIGGER update_variety_tick_updated_at BEFORE UPDATE ON variety_tick FOR EACH ROW EXECUTE FUNCTION update_data_modified_column(); + RAISE NOTICE '5️⃣✅ variety_tick 子表已创建'; + ELSE + RAISE NOTICE '5️⃣⏩ variety_tick 子表已存在,跳过'; END IF; -- variety_tick_price @@ -99,10 +114,13 @@ BEGIN CREATE TRIGGER update_variety_tick_price_updated_at BEFORE UPDATE ON variety_tick_price FOR EACH ROW EXECUTE FUNCTION update_data_modified_column(); + RAISE NOTICE '6️⃣✅ variety_tick_price 子表已创建'; + ELSE + RAISE NOTICE '6️⃣⏩ variety_tick_price 子表已存在,跳过'; END IF; END $$; --- 4. 原视图 -------------------------------------- +-- 4️⃣ 原视图 ------------------------------------ DROP VIEW IF EXISTS variety_info_view; CREATE OR REPLACE VIEW variety_info_view AS SELECT @@ -120,15 +138,19 @@ LEFT JOIN variety_tick vt ON v.id = vt.variety_id AND vt.deleted = FALSE LEFT JOIN variety_tick_price vtp ON v.id = vtp.variety_id AND vtp.deleted = FALSE WHERE v.deleted = FALSE; --- 5. 性能索引 ---------------------------------------- +RAISE NOTICE '7️⃣✅ variety_info_view 已创建/更新'; + +-- 5️⃣ 性能索引 ------------------------------------------------ CREATE INDEX IF NOT EXISTS idx_variety_exchange_variety_id_deleted ON variety_exchange(variety_id, deleted); CREATE INDEX IF NOT EXISTS idx_variety_name_variety_id_deleted ON variety_name(variety_id, deleted); CREATE INDEX IF NOT EXISTS idx_variety_code_variety_id_deleted ON variety_code(variety_id, deleted); CREATE INDEX IF NOT EXISTS idx_variety_tick_variety_id_deleted ON variety_tick(variety_id, deleted); CREATE INDEX IF NOT EXISTS idx_variety_tick_price_variety_id_deleted ON variety_tick_price(variety_id, deleted); --- 6. 完成提示 +RAISE NOTICE '8️⃣✅ 全部索引已确保存在'; + +-- 6️⃣ 完成 🎉 DO $$ BEGIN - RAISE NOTICE '============ variety 部署完成 ============'; + RAISE NOTICE '🎉============ variety 部署完成 ============🎉'; END $$; \ No newline at end of file