Files
suanming/update_qimen_constraint.sql
patdelphi 0f3e1f406f feat: 完整实现奇门遁甲功能并优化显示效果
主要功能实现:
- 新增奇门遁甲分析完整功能模块
- 实现奇门盘可视化展示
- 添加用神分析、格局识别、预测结果等核心功能
- 集成AI解读和PDF导出功能
- 扩展历史记录支持奇门遁甲类型

显示优化:
- 修复时机评估[object Object]显示问题
- 优化时机评估显示为简洁格式
- 完善英文字段中文化映射
- 移除重复的成功概率显示
- 统一数值显示格式(小数转整数)

技术改进:
- 扩展类型定义支持奇门遁甲
- 完善API接口和路由
- 优化错误处理和用户体验
- 统一前后端字段映射机制
2025-08-25 21:56:31 +08:00

40 lines
1.3 KiB
SQL
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
-- 更新numerology_readings表的CHECK约束以支持qimen类型
-- 由于SQLite不支持直接修改CHECK约束需要重建表
BEGIN TRANSACTION;
-- 创建临时表包含新的CHECK约束
CREATE TABLE numerology_readings_temp (
id INTEGER PRIMARY KEY AUTOINCREMENT,
user_id INTEGER NOT NULL,
reading_type TEXT NOT NULL CHECK (reading_type IN ('bazi', 'ziwei', 'yijing', 'wuxing', 'qimen')),
name TEXT,
birth_date TEXT,
birth_time TEXT,
birth_place TEXT,
gender TEXT,
input_data TEXT,
results TEXT,
analysis TEXT,
status TEXT DEFAULT 'completed' CHECK (status IN ('pending', 'processing', 'completed', 'failed')),
created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
updated_at DATETIME DEFAULT CURRENT_TIMESTAMP,
FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE
);
-- 复制现有数据到临时表
INSERT INTO numerology_readings_temp
SELECT id, user_id, reading_type, name, birth_date, birth_time, birth_place, gender,
input_data, results, analysis, status, created_at, updated_at
FROM numerology_readings;
-- 删除原表
DROP TABLE numerology_readings;
-- 重命名临时表为原表名
ALTER TABLE numerology_readings_temp RENAME TO numerology_readings;
COMMIT;
-- 验证更新
SELECT name FROM sqlite_master WHERE type='table' AND name='numerology_readings';