043_create_parsed_pricing_tables.sql 1.6 KB

12345678910111213141516171819202122232425262728293031
  1. -- Parsed model pricing and mapping tables
  2. CREATE TABLE IF NOT EXISTS aigcspace.parsed_model_pricing (
  3. id SERIAL PRIMARY KEY,
  4. model_code VARCHAR(120) NOT NULL UNIQUE,
  5. payload JSONB NOT NULL,
  6. source_file VARCHAR(255),
  7. created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
  8. updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
  9. );
  10. CREATE INDEX IF NOT EXISTS idx_parsed_model_pricing_model_code ON aigcspace.parsed_model_pricing(model_code);
  11. COMMENT ON TABLE aigcspace.parsed_model_pricing IS '解析后的模型定价信息(parsed_json 入库)';
  12. COMMENT ON COLUMN aigcspace.parsed_model_pricing.payload IS '原始解析JSON内容';
  13. CREATE TABLE IF NOT EXISTS aigcspace.parsed_model_mapping (
  14. id SERIAL PRIMARY KEY,
  15. source_key VARCHAR(200) NOT NULL UNIQUE,
  16. normalized_key VARCHAR(200) NOT NULL UNIQUE,
  17. model_code VARCHAR(120) NOT NULL,
  18. created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
  19. );
  20. CREATE INDEX IF NOT EXISTS idx_parsed_model_mapping_source_key ON aigcspace.parsed_model_mapping(source_key);
  21. CREATE INDEX IF NOT EXISTS idx_parsed_model_mapping_normalized_key ON aigcspace.parsed_model_mapping(normalized_key);
  22. CREATE INDEX IF NOT EXISTS idx_parsed_model_mapping_model_code ON aigcspace.parsed_model_mapping(model_code);
  23. COMMENT ON TABLE aigcspace.parsed_model_mapping IS '模型名称/别名到model_code的映射(map.json 入库)';
  24. COMMENT ON COLUMN aigcspace.parsed_model_mapping.source_key IS '原始映射键';
  25. COMMENT ON COLUMN aigcspace.parsed_model_mapping.normalized_key IS '归一化后的映射键';
  26. COMMENT ON COLUMN aigcspace.parsed_model_mapping.model_code IS '对应的模型代码';