522 lines
25 KiB
Markdown
522 lines
25 KiB
Markdown
# 武汉萨格官网 MySQL 数据库设计 AI 提示词
|
||
|
||
## 角色设定
|
||
你是一位专业的企业官网数据库架构师,精通 MySQL 数据库设计规范。你需要根据以下武汉萨格工程技术有限公司的信息,设计一个规范、完善、可直接用于生产环境的 MySQL 数据库。
|
||
|
||
## 企业基础信息
|
||
|
||
### 公司信息
|
||
- **公司名称**:武汉萨格工程技术有限公司 / Wuhan Saga Engineering Technology Co., Ltd.
|
||
- **成立时间**:2020年
|
||
- **主营业务**:集板带后处理为主营业务的金属深加工技术和装备供应商
|
||
- **核心数据**:已向国内外客户提供 **20套** 连续板带处理生产线;参与制定相关行业产品 **国家标准**
|
||
- **技术来源**:原冶金部部属设计研究院、国内钢铁企业设计院、海外知名公司归国人员
|
||
- **覆盖市场**:俄罗斯、乌兹别克斯坦、土耳其、南美洲
|
||
|
||
### 企业文化
|
||
- **愿景**:以先进的板材处理技术和优质的服务,做全球知名的装备供应商
|
||
- **使命**:以板材处理技术为核心,向国内外用户提供先进完善的板材系统解决方案
|
||
- **价值观**:诚信、尊重、公平、多元 (Integrity, respect, fairness, diversity)
|
||
- **精神**:创新、团结、高效 (Innovation, unity, and efficiency)
|
||
|
||
## 产品体系
|
||
|
||
### A. 连续涂镀类机组
|
||
- 热镀锌/镀铝锌机组(GI/GL)— 200+条产线经验
|
||
- 锌铝镁机组(ZAM)— 耐腐蚀性为纯锌10-20倍
|
||
- 彩涂机组(CCL)— 近20条国内外
|
||
|
||
### B. 连续热处理类机组
|
||
- 普碳钢连续退火线(CAL)— 国内外近10条
|
||
- 冷轧板连续退火/镀锌两用机组
|
||
- 高效电工钢(硅钢)连续处理机组 — 无取向近20条、取向5条
|
||
|
||
### C. 表面处理类机组
|
||
- 碳钢酸洗机组 — 推拉式+连续式
|
||
- 不锈钢连续退火酸洗机组 — 国内外10条
|
||
|
||
### D. 后处理及辅机
|
||
- 拉矫线、脱脂线、重卷线
|
||
|
||
### E. 核心单体设备
|
||
| 设备名称 | 技术亮点 |
|
||
|---------|---------|
|
||
| 感应加热系统 | 焊缝退火、硅钢轧前加热、涂层干燥 |
|
||
| 镀后冷却系统 | 喷气冷却、气雾冷却(BLADE喷嘴) |
|
||
| 电磁驱渣器 | 替代人工除渣,自动化锌锅 |
|
||
| 红外辐射炉 | 涂层干燥,非接触加热 |
|
||
| 氢气回收装置 | 回收率>75%,2-3年回本 |
|
||
| 合金化炉 | 直接火焰加热(FLOX/MILD),NOx降50-70% |
|
||
| 燃烧系统改造 | 双燃料切换(LPG/NG/COG) |
|
||
|
||
### F. 备品备件
|
||
- 辐射管(W型/I型/U型)、换热器、炉辊、张力辊、转向辊等
|
||
|
||
## 成功案例分类
|
||
|
||
### 按应用领域分类
|
||
| 应用领域 | 代表客户/项目 |
|
||
|---------|-------------|
|
||
| 热镀锌/铝锌产线 | 河北兆建、成都泰姆、航龙材料、印尼钢铁 |
|
||
| 锌铝镁产线改造 | 冠洲鼎新、霸州三钢 |
|
||
| 硅钢处理 | 大力神(硅钢退火线)、浙江华盈(取向硅钢) |
|
||
| 不锈钢处理 | 宁波宝新1AP/2AP |
|
||
| 酸洗线 | 台湾元地、海鸿金属、宇联实业 |
|
||
| 感应加热 | 宝钢、武钢、首钢、梅钢、迁安环形炉 |
|
||
| 氢气回收 | 宝钢硅钢SACL6/7、八一钢铁、宁波宝新、福建鼎新 |
|
||
| 镀后冷却 | 梅山冷轧、宝钢1550/高强钢、湛江1550、首钢京唐、广州JFE |
|
||
|
||
## 车间展示
|
||
|
||
### 机加工车间
|
||
- 占地面积 4000㎡
|
||
- 设备:6130车床、1500立式车床、插床、龙门铣床、数控车床、数控火焰切割机、卧式车床、卧式镗铣床、卧式万能铣床、线切割、折弯机
|
||
|
||
### 热处理车间
|
||
- 工艺:淬火、回火、正火、等温淬火、退火、硬化
|
||
- 设备:炉体、燃气炉、电炉、液压机、淬火槽等
|
||
|
||
### 装配车间
|
||
- 负责设备组件质量检验、装配、预装、调试
|
||
|
||
## 图片分类(共119张)
|
||
| 分类 | 图片编号 | 说明 |
|
||
|-----|---------|-----|
|
||
| banner | 1~5 | 首页轮播大图 |
|
||
| logo | 6~12 | Logo、封面、海外市场图 |
|
||
| factory | 13~40 | 车间实拍(机加工+热处理+装配) |
|
||
| about | 41~48 | 关于我们、企业文化、简介 |
|
||
| product-line | 49~72 | 成套机组 |
|
||
| equipment | 73~98 | 单体设备 |
|
||
| spare | 99~109 | 备品备件 |
|
||
| case | 110~119 | 成功案例 |
|
||
|
||
## 官网架构
|
||
|
||
```
|
||
首页 (Home)
|
||
├── 全屏Banner轮播(核心产线大图+标语)
|
||
├── 关于萨格 (About)
|
||
│ ├── 企业简介
|
||
│ ├── 愿景/使命/价值观
|
||
│ ├── 企业精神
|
||
│ └── 车间展示(三车间图文)
|
||
├── 产品中心 (Products)
|
||
│ ├── 连续涂镀机组
|
||
│ ├── 连续热处理机组
|
||
│ ├── 表面处理机组
|
||
│ ├── 后处理及辅机
|
||
│ ├── 单体设备
|
||
│ └── 备品备件
|
||
├── 核心技术 (Technology)
|
||
├── 成功案例 (Cases)
|
||
├── 新闻中心 (News)
|
||
└── 联系我们 (Contact)
|
||
```
|
||
|
||
## 数据库设计要求
|
||
|
||
### 1. MySQL 数据库规范
|
||
- 数据库字符集:utf8mb4
|
||
- 排序规则:utf8mb4_unicode_ci
|
||
- 存储引擎:InnoDB(支持事务、外键)
|
||
- 所有字段支持中英文双语
|
||
- 图片字段存储文件路径,不存储二进制数据
|
||
- 表名、字段名使用下划线命名法(snake_case)
|
||
- 使用 ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci
|
||
|
||
### 2. 数据表清单要求
|
||
|
||
| 序号 | 表名 | 说明 | 状态 |
|
||
|-----|-----|-----|-----|
|
||
| 1 | `company_info` | 公司信息(单条记录) | 必须 |
|
||
| 2 | `banner` | 首页轮播图 | 必须 |
|
||
| 3 | `about` | 关于我们(简介、愿景、使命、价值观、企业精神) | 必须 |
|
||
| 4 | `workshop` | 车间展示(机加工/热处理/装配) | 必须 |
|
||
| 5 | `product_category` | 产品分类 | 必须 |
|
||
| 6 | `product_line` | 成套机组产品 | 必须 |
|
||
| 7 | `single_equipment` | 单体设备 | 必须 |
|
||
| 8 | `spare_part` | 备品备件 | 必须 |
|
||
| 9 | `core_technology` | 核心技术 | 必须 |
|
||
| 10 | `case_category` | 案例分类 | 必须 |
|
||
| 11 | `case_study` | 成功案例 | 必须 |
|
||
| 12 | `news_category` | 新闻分类 | 必须 |
|
||
| 13 | `news` | 新闻文章 | 必须 |
|
||
| 14 | `contact` | 联系方式 | 必须 |
|
||
| 15 | `media_library` | 媒体库(图片管理) | 必须 |
|
||
| 16 | `product_media` | 产品-图片关联表 | 必须 |
|
||
| 17 | `case_media` | 案例-图片关联表 | 必须 |
|
||
|
||
### 3. 字段命名规范
|
||
- 主键统一命名为 `id`(BIGINT, AUTO_INCREMENT)
|
||
- 创建时间:`created_at`(DATETIME)
|
||
- 更新时间:`updated_at`(DATETIME)
|
||
- 发布状态:`is_published`(TINYINT(1))
|
||
- 排序字段:`sort_order`(INT)
|
||
- 中英文字段后缀:`_zh`(中文)、`_en`(英文)
|
||
- 图片字段:存储相对路径(VARCHAR(255))
|
||
|
||
### 4. 索引设计要求
|
||
- 主键自动创建索引
|
||
- 外键字段创建索引
|
||
- 常用查询字段创建索引(如 `is_published`, `sort_order`)
|
||
- 全文搜索字段创建 FULLTEXT 索引(如产品名称、描述)
|
||
|
||
### 5. 外键关联关系
|
||
```
|
||
banner.company_id → company_info.id (ON DELETE CASCADE)
|
||
product_line.category_id → product_category.id (ON DELETE CASCADE)
|
||
single_equipment.category_id → product_category.id (ON DELETE CASCADE)
|
||
spare_part.category_id → product_category.id (ON DELETE CASCADE)
|
||
case_study.category_id → case_category.id (ON DELETE CASCADE)
|
||
news.category_id → news_category.id (ON DELETE CASCADE)
|
||
product_media.product_id → product_line.id (ON DELETE CASCADE)
|
||
product_media.media_id → media_library.id (ON DELETE CASCADE)
|
||
case_media.case_id → case_study.id (ON DELETE CASCADE)
|
||
case_media.media_id → media_library.id (ON DELETE CASCADE)
|
||
```
|
||
|
||
### 6. 表结构详细设计
|
||
|
||
#### company_info(公司信息)
|
||
| 字段名 | 类型 | 长度 | 约束 | 说明 |
|
||
|-------|-----|-----|-----|-----|
|
||
| id | BIGINT | - | PRIMARY KEY, AUTO_INCREMENT | 主键 |
|
||
| name_zh | VARCHAR | 200 | NOT NULL | 公司名称(中文) |
|
||
| name_en | VARCHAR | 200 | NOT NULL | 公司名称(英文) |
|
||
| established_year | INT | 4 | NOT NULL | 成立年份 |
|
||
| business_scope_zh | TEXT | - | - | 主营业务(中文) |
|
||
| business_scope_en | TEXT | - | - | 主营业务(英文) |
|
||
| core_data_zh | TEXT | - | - | 核心数据(中文) |
|
||
| core_data_en | TEXT | - | - | 核心数据(英文) |
|
||
| technical_source_zh | TEXT | - | - | 技术来源(中文) |
|
||
| technical_source_en | TEXT | - | - | 技术来源(英文) |
|
||
| markets | VARCHAR | 500 | - | 覆盖市场(逗号分隔) |
|
||
| vision_zh | TEXT | - | - | 企业愿景(中文) |
|
||
| vision_en | TEXT | - | - | 企业愿景(英文) |
|
||
| mission_zh | TEXT | - | - | 企业使命(中文) |
|
||
| mission_en | TEXT | - | - | 企业使命(英文) |
|
||
| values_zh | VARCHAR | 500 | - | 核心价值观(中文) |
|
||
| values_en | VARCHAR | 500 | - | 核心价值观(英文) |
|
||
| spirit_zh | VARCHAR | 200 | - | 企业精神(中文) |
|
||
| spirit_en | VARCHAR | 200 | - | 企业精神(英文) |
|
||
| phone | VARCHAR | 50 | - | 联系电话 |
|
||
| email | VARCHAR | 100 | - | 电子邮箱 |
|
||
| address_zh | VARCHAR | 500 | - | 公司地址(中文) |
|
||
| address_en | VARCHAR | 500 | - | 公司地址(英文) |
|
||
| website | VARCHAR | 200 | - | 官网地址 |
|
||
| created_at | DATETIME | - | DEFAULT CURRENT_TIMESTAMP | 创建时间 |
|
||
| updated_at | DATETIME | - | DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | 更新时间 |
|
||
|
||
#### banner(首页轮播)
|
||
| 字段名 | 类型 | 长度 | 约束 | 说明 |
|
||
|-------|-----|-----|-----|-----|
|
||
| id | BIGINT | - | PRIMARY KEY, AUTO_INCREMENT | 主键 |
|
||
| company_id | BIGINT | - | FOREIGN KEY REFERENCES company_info(id) | 关联公司 |
|
||
| image_path | VARCHAR | 255 | NOT NULL | 图片路径 |
|
||
| title_zh | VARCHAR | 200 | NOT NULL | 标题(中文) |
|
||
| title_en | VARCHAR | 200 | NOT NULL | 标题(英文) |
|
||
| subtitle_zh | VARCHAR | 500 | - | 副标题(中文) |
|
||
| subtitle_en | VARCHAR | 500 | - | 副标题(英文) |
|
||
| sort_order | INT | 11 | DEFAULT 0 | 排序 |
|
||
| is_published | TINYINT | 1 | DEFAULT 1 | 是否发布 |
|
||
| created_at | DATETIME | - | DEFAULT CURRENT_TIMESTAMP | 创建时间 |
|
||
| updated_at | DATETIME | - | DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | 更新时间 |
|
||
|
||
#### about(关于我们)
|
||
| 字段名 | 类型 | 长度 | 约束 | 说明 |
|
||
|-------|-----|-----|-----|-----|
|
||
| id | BIGINT | - | PRIMARY KEY, AUTO_INCREMENT | 主键 |
|
||
| company_id | BIGINT | - | FOREIGN KEY REFERENCES company_info(id) | 关联公司 |
|
||
| section_type | VARCHAR | 50 | NOT NULL | 内容类型(introduction/vision/mission/values/spirit) |
|
||
| title_zh | VARCHAR | 200 | NOT NULL | 标题(中文) |
|
||
| title_en | VARCHAR | 200 | NOT NULL | 标题(英文) |
|
||
| content_zh | TEXT | - | - | 内容(中文) |
|
||
| content_en | TEXT | - | - | 内容(英文) |
|
||
| image_path | VARCHAR | 255 | - | 配图路径 |
|
||
| is_published | TINYINT | 1 | DEFAULT 1 | 是否发布 |
|
||
| sort_order | INT | 11 | DEFAULT 0 | 排序 |
|
||
| created_at | DATETIME | - | DEFAULT CURRENT_TIMESTAMP | 创建时间 |
|
||
| updated_at | DATETIME | - | DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | 更新时间 |
|
||
|
||
#### workshop(车间展示)
|
||
| 字段名 | 类型 | 长度 | 约束 | 说明 |
|
||
|-------|-----|-----|-----|-----|
|
||
| id | BIGINT | - | PRIMARY KEY, AUTO_INCREMENT | 主键 |
|
||
| company_id | BIGINT | - | FOREIGN KEY REFERENCES company_info(id) | 关联公司 |
|
||
| workshop_type | VARCHAR | 50 | NOT NULL | 车间类型(machining/heat_treatment/assembly) |
|
||
| name_zh | VARCHAR | 200 | NOT NULL | 车间名称(中文) |
|
||
| name_en | VARCHAR | 200 | NOT NULL | 车间名称(英文) |
|
||
| description_zh | TEXT | - | - | 描述(中文) |
|
||
| description_en | TEXT | - | - | 描述(英文) |
|
||
| equipment_list_zh | TEXT | - | - | 设备清单(中文) |
|
||
| equipment_list_en | TEXT | - | - | 设备清单(英文) |
|
||
| area_size | VARCHAR | 50 | - | 占地面积 |
|
||
| image_path | VARCHAR | 255 | - | 配图路径 |
|
||
| is_published | TINYINT | 1 | DEFAULT 1 | 是否发布 |
|
||
| sort_order | INT | 11 | DEFAULT 0 | 排序 |
|
||
| created_at | DATETIME | - | DEFAULT CURRENT_TIMESTAMP | 创建时间 |
|
||
| updated_at | DATETIME | - | DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | 更新时间 |
|
||
|
||
#### product_category(产品分类)
|
||
| 字段名 | 类型 | 长度 | 约束 | 说明 |
|
||
|-------|-----|-----|-----|-----|
|
||
| id | BIGINT | - | PRIMARY KEY, AUTO_INCREMENT | 主键 |
|
||
| name_zh | VARCHAR | 100 | NOT NULL | 分类名称(中文) |
|
||
| name_en | VARCHAR | 100 | NOT NULL | 分类名称(英文) |
|
||
| parent_id | BIGINT | - | FOREIGN KEY REFERENCES product_category(id) | 父分类 |
|
||
| icon_class | VARCHAR | 100 | - | 图标类名 |
|
||
| sort_order | INT | 11 | DEFAULT 0 | 排序 |
|
||
| is_published | TINYINT | 1 | DEFAULT 1 | 是否发布 |
|
||
| created_at | DATETIME | - | DEFAULT CURRENT_TIMESTAMP | 创建时间 |
|
||
| updated_at | DATETIME | - | DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | 更新时间 |
|
||
|
||
#### product_line(成套机组产品)
|
||
| 字段名 | 类型 | 长度 | 约束 | 说明 |
|
||
|-------|-----|-----|-----|-----|
|
||
| id | BIGINT | - | PRIMARY KEY, AUTO_INCREMENT | 主键 |
|
||
| category_id | BIGINT | - | FOREIGN KEY REFERENCES product_category(id) | 所属分类 |
|
||
| name_zh | VARCHAR | 200 | NOT NULL | 产品名称(中文) |
|
||
| name_en | VARCHAR | 200 | NOT NULL | 产品名称(英文) |
|
||
| short_name | VARCHAR | 50 | - | 产品简称/缩写 |
|
||
| description_zh | TEXT | - | - | 产品描述(中文) |
|
||
| description_en | TEXT | - | - | 产品描述(英文) |
|
||
| specifications_zh | TEXT | - | - | 技术规格(中文) |
|
||
| specifications_en | TEXT | - | - | 技术规格(英文) |
|
||
| capacity | VARCHAR | 200 | - | 产能/产量数据 |
|
||
| applications_zh | TEXT | - | - | 应用领域(中文) |
|
||
| applications_en | TEXT | - | - | 应用领域(英文) |
|
||
| achievements | VARCHAR | 200 | - | 业绩数据 |
|
||
| meta_title_zh | VARCHAR | 200 | - | SEO标题(中文) |
|
||
| meta_title_en | VARCHAR | 200 | - | SEO标题(英文) |
|
||
| meta_description_zh | VARCHAR | 500 | - | SEO描述(中文) |
|
||
| meta_description_en | VARCHAR | 500 | - | SEO描述(英文) |
|
||
| meta_keywords | VARCHAR | 500 | - | SEO关键词 |
|
||
| is_featured | TINYINT | 1 | DEFAULT 0 | 是否推荐 |
|
||
| is_published | TINYINT | 1 | DEFAULT 1 | 是否发布 |
|
||
| sort_order | INT | 11 | DEFAULT 0 | 排序 |
|
||
| created_at | DATETIME | - | DEFAULT CURRENT_TIMESTAMP | 创建时间 |
|
||
| updated_at | DATETIME | - | DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | 更新时间 |
|
||
|
||
#### single_equipment(单体设备)
|
||
| 字段名 | 类型 | 长度 | 约束 | 说明 |
|
||
|-------|-----|-----|-----|-----|
|
||
| id | BIGINT | - | PRIMARY KEY, AUTO_INCREMENT | 主键 |
|
||
| category_id | BIGINT | - | FOREIGN KEY REFERENCES product_category(id) | 所属分类 |
|
||
| name_zh | VARCHAR | 200 | NOT NULL | 设备名称(中文) |
|
||
| name_en | VARCHAR | 200 | NOT NULL | 设备名称(英文) |
|
||
| description_zh | TEXT | - | - | 设备描述(中文) |
|
||
| description_en | TEXT | - | - | 设备描述(英文) |
|
||
| technical_highlights_zh | TEXT | - | - | 技术亮点(中文) |
|
||
| technical_highlights_en | TEXT | - | - | 技术亮点(英文) |
|
||
| specifications_zh | TEXT | - | - | 技术参数(中文) |
|
||
| specifications_en | TEXT | - | - | 技术参数(英文) |
|
||
| is_published | TINYINT | 1 | DEFAULT 1 | 是否发布 |
|
||
| sort_order | INT | 11 | DEFAULT 0 | 排序 |
|
||
| created_at | DATETIME | - | DEFAULT CURRENT_TIMESTAMP | 创建时间 |
|
||
| updated_at | DATETIME | - | DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | 更新时间 |
|
||
|
||
#### spare_part(备品备件)
|
||
| 字段名 | 类型 | 长度 | 约束 | 说明 |
|
||
|-------|-----|-----|-----|-----|
|
||
| id | BIGINT | - | PRIMARY KEY, AUTO_INCREMENT | 主键 |
|
||
| category_id | BIGINT | - | FOREIGN KEY REFERENCES product_category(id) | 所属分类 |
|
||
| name_zh | VARCHAR | 200 | NOT NULL | 备件名称(中文) |
|
||
| name_en | VARCHAR | 200 | NOT NULL | 备件名称(英文) |
|
||
| model | VARCHAR | 100 | - | 型号规格 |
|
||
| description_zh | TEXT | - | - | 描述(中文) |
|
||
| description_en | TEXT | - | - | 描述(英文) |
|
||
| material | VARCHAR | 200 | - | 材质 |
|
||
| applications | TEXT | - | - | 应用场景 |
|
||
| is_published | TINYINT | 1 | DEFAULT 1 | 是否发布 |
|
||
| sort_order | INT | 11 | DEFAULT 0 | 排序 |
|
||
| created_at | DATETIME | - | DEFAULT CURRENT_TIMESTAMP | 创建时间 |
|
||
| updated_at | DATETIME | - | DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | 更新时间 |
|
||
|
||
#### core_technology(核心技术)
|
||
| 字段名 | 类型 | 长度 | 约束 | 说明 |
|
||
|-------|-----|-----|-----|-----|
|
||
| id | BIGINT | - | PRIMARY KEY, AUTO_INCREMENT | 主键 |
|
||
| name_zh | VARCHAR | 200 | NOT NULL | 技术名称(中文) |
|
||
| name_en | VARCHAR | 200 | NOT NULL | 技术名称(英文) |
|
||
| description_zh | TEXT | - | - | 技术描述(中文) |
|
||
| description_en | TEXT | - | - | 技术描述(英文) |
|
||
| advantages_zh | TEXT | - | - | 技术优势(中文) |
|
||
| advantages_en | TEXT | - | - | 技术优势(英文) |
|
||
| icon_class | VARCHAR | 100 | - | 图标类名 |
|
||
| is_published | TINYINT | 1 | DEFAULT 1 | 是否发布 |
|
||
| sort_order | INT | 11 | DEFAULT 0 | 排序 |
|
||
| created_at | DATETIME | - | DEFAULT CURRENT_TIMESTAMP | 创建时间 |
|
||
| updated_at | DATETIME | - | DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | 更新时间 |
|
||
|
||
#### case_category(案例分类)
|
||
| 字段名 | 类型 | 长度 | 约束 | 说明 |
|
||
|-------|-----|-----|-----|-----|
|
||
| id | BIGINT | - | PRIMARY KEY, AUTO_INCREMENT | 主键 |
|
||
| name_zh | VARCHAR | 100 | NOT NULL | 分类名称(中文) |
|
||
| name_en | VARCHAR | 100 | NOT NULL | 分类名称(英文) |
|
||
| sort_order | INT | 11 | DEFAULT 0 | 排序 |
|
||
| is_published | TINYINT | 1 | DEFAULT 1 | 是否发布 |
|
||
| created_at | DATETIME | - | DEFAULT CURRENT_TIMESTAMP | 创建时间 |
|
||
| updated_at | DATETIME | - | DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | 更新时间 |
|
||
|
||
#### case_study(成功案例)
|
||
| 字段名 | 类型 | 长度 | 约束 | 说明 |
|
||
|-------|-----|-----|-----|-----|
|
||
| id | BIGINT | - | PRIMARY KEY, AUTO_INCREMENT | 主键 |
|
||
| category_id | BIGINT | - | FOREIGN KEY REFERENCES case_category(id) | 所属分类 |
|
||
| client_name_zh | VARCHAR | 200 | NOT NULL | 客户名称(中文) |
|
||
| client_name_en | VARCHAR | 200 | NOT NULL | 客户名称(英文) |
|
||
| project_name_zh | VARCHAR | 200 | - | 项目名称(中文) |
|
||
| project_name_en | VARCHAR | 200 | - | 项目名称(英文) |
|
||
| location | VARCHAR | 200 | - | 项目地点 |
|
||
| description_zh | TEXT | - | - | 项目描述(中文) |
|
||
| description_en | TEXT | - | - | 项目描述(英文) |
|
||
| scope_zh | TEXT | - | - | 项目范围(中文) |
|
||
| scope_en | TEXT | - | - | 项目范围(英文) |
|
||
| achievement_zh | TEXT | - | - | 项目成果(中文) |
|
||
| achievement_en | TEXT | - | - | 项目成果(英文) |
|
||
| is_overseas | TINYINT | 1 | DEFAULT 0 | 是否海外项目 |
|
||
| is_featured | TINYINT | 1 | DEFAULT 0 | 是否推荐 |
|
||
| is_published | TINYINT | 1 | DEFAULT 1 | 是否发布 |
|
||
| sort_order | INT | 11 | DEFAULT 0 | 排序 |
|
||
| created_at | DATETIME | - | DEFAULT CURRENT_TIMESTAMP | 创建时间 |
|
||
| updated_at | DATETIME | - | DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | 更新时间 |
|
||
|
||
#### news_category(新闻分类)
|
||
| 字段名 | 类型 | 长度 | 约束 | 说明 |
|
||
|-------|-----|-----|-----|-----|
|
||
| id | BIGINT | - | PRIMARY KEY, AUTO_INCREMENT | 主键 |
|
||
| name_zh | VARCHAR | 100 | NOT NULL | 分类名称(中文) |
|
||
| name_en | VARCHAR | 100 | NOT NULL | 分类名称(英文) |
|
||
| sort_order | INT | 11 | DEFAULT 0 | 排序 |
|
||
| is_published | TINYINT | 1 | DEFAULT 1 | 是否发布 |
|
||
| created_at | DATETIME | - | DEFAULT CURRENT_TIMESTAMP | 创建时间 |
|
||
| updated_at | DATETIME | - | DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | 更新时间 |
|
||
|
||
#### news(新闻文章)
|
||
| 字段名 | 类型 | 长度 | 约束 | 说明 |
|
||
|-------|-----|-----|-----|-----|
|
||
| id | BIGINT | - | PRIMARY KEY, AUTO_INCREMENT | 主键 |
|
||
| category_id | BIGINT | - | FOREIGN KEY REFERENCES news_category(id) | 所属分类 |
|
||
| title_zh | VARCHAR | 200 | NOT NULL | 标题(中文) |
|
||
| title_en | VARCHAR | 200 | NOT NULL | 标题(英文) |
|
||
| excerpt_zh | TEXT | - | - | 摘要(中文) |
|
||
| excerpt_en | TEXT | - | - | 摘要(英文) |
|
||
| content_zh | LONGTEXT | - | - | 内容(中文) |
|
||
| content_en | LONGTEXT | - | - | 内容(英文) |
|
||
| cover_image | VARCHAR | 255 | - | 封面图片 |
|
||
| meta_title_zh | VARCHAR | 200 | - | SEO标题(中文) |
|
||
| meta_title_en | VARCHAR | 200 | - | SEO标题(英文) |
|
||
| meta_description_zh | VARCHAR | 500 | - | SEO描述(中文) |
|
||
| meta_description_en | VARCHAR | 500 | - | SEO描述(英文) |
|
||
| meta_keywords | VARCHAR | 500 | - | SEO关键词 |
|
||
| is_featured | TINYINT | 1 | DEFAULT 0 | 是否推荐 |
|
||
| is_published | TINYINT | 1 | DEFAULT 1 | 是否发布 |
|
||
| view_count | INT | 11 | DEFAULT 0 | 浏览量 |
|
||
| sort_order | INT | 11 | DEFAULT 0 | 排序 |
|
||
| created_at | DATETIME | - | DEFAULT CURRENT_TIMESTAMP | 创建时间 |
|
||
| updated_at | DATETIME | - | DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | 更新时间 |
|
||
|
||
#### contact(联系方式)
|
||
| 字段名 | 类型 | 长度 | 约束 | 说明 |
|
||
|-------|-----|-----|-----|-----|
|
||
| id | BIGINT | - | PRIMARY KEY, AUTO_INCREMENT | 主键 |
|
||
| company_id | BIGINT | - | FOREIGN KEY REFERENCES company_info(id) | 关联公司 |
|
||
| phone | VARCHAR | 50 | - | 电话 |
|
||
| fax | VARCHAR | 50 | - | 传真 |
|
||
| email | VARCHAR | 100 | - | 邮箱 |
|
||
| address_zh | VARCHAR | 500 | - | 地址(中文) |
|
||
| address_en | VARCHAR | 500 | - | 地址(英文) |
|
||
| zip_code | VARCHAR | 20 | - | 邮编 |
|
||
| map_coordinates | VARCHAR | 100 | - | 地图坐标 |
|
||
| business_hours_zh | VARCHAR | 200 | - | 营业时间(中文) |
|
||
| business_hours_en | VARCHAR | 200 | - | 营业时间(英文) |
|
||
| created_at | DATETIME | - | DEFAULT CURRENT_TIMESTAMP | 创建时间 |
|
||
| updated_at | DATETIME | - | DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | 更新时间 |
|
||
|
||
#### media_library(媒体库)
|
||
| 字段名 | 类型 | 长度 | 约束 | 说明 |
|
||
|-------|-----|-----|-----|-----|
|
||
| id | BIGINT | - | PRIMARY KEY, AUTO_INCREMENT | 主键 |
|
||
| file_path | VARCHAR | 255 | NOT NULL | 文件路径 |
|
||
| file_name | VARCHAR | 200 | NOT NULL | 文件名 |
|
||
| file_type | VARCHAR | 50 | - | 文件类型(image/video/document) |
|
||
| category | VARCHAR | 50 | - | 图片分类(banner/logo/factory/about/product-line/equipment/spare/case) |
|
||
| title_zh | VARCHAR | 200 | - | 标题(中文) |
|
||
| title_en | VARCHAR | 200 | - | 标题(英文) |
|
||
| description_zh | VARCHAR | 500 | - | 描述(中文) |
|
||
| description_en | VARCHAR | 500 | - | 描述(英文) |
|
||
| file_size | BIGINT | - | - | 文件大小(字节) |
|
||
| width | INT | 11 | - | 图片宽度(像素) |
|
||
| height | INT | 11 | - | 图片高度(像素) |
|
||
| is_published | TINYINT | 1 | DEFAULT 1 | 是否发布 |
|
||
| sort_order | INT | 11 | DEFAULT 0 | 排序 |
|
||
| created_at | DATETIME | - | DEFAULT CURRENT_TIMESTAMP | 创建时间 |
|
||
| updated_at | DATETIME | - | DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | 更新时间 |
|
||
|
||
#### product_media(产品-图片关联表)
|
||
| 字段名 | 类型 | 长度 | 约束 | 说明 |
|
||
|-------|-----|-----|-----|-----|
|
||
| id | BIGINT | - | PRIMARY KEY, AUTO_INCREMENT | 主键 |
|
||
| product_id | BIGINT | - | FOREIGN KEY REFERENCES product_line(id) ON DELETE CASCADE | 产品ID |
|
||
| media_id | BIGINT | - | FOREIGN KEY REFERENCES media_library(id) ON DELETE CASCADE | 媒体ID |
|
||
| sort_order | INT | 11 | DEFAULT 0 | 排序 |
|
||
| created_at | DATETIME | - | DEFAULT CURRENT_TIMESTAMP | 创建时间 |
|
||
|
||
#### case_media(案例-图片关联表)
|
||
| 字段名 | 类型 | 长度 | 约束 | 说明 |
|
||
|-------|-----|-----|-----|-----|
|
||
| id | BIGINT | - | PRIMARY KEY, AUTO_INCREMENT | 主键 |
|
||
| case_id | BIGINT | - | FOREIGN KEY REFERENCES case_study(id) ON DELETE CASCADE | 案例ID |
|
||
| media_id | BIGINT | - | FOREIGN KEY REFERENCES media_library(id) ON DELETE CASCADE | 媒体ID |
|
||
| sort_order | INT | 11 | DEFAULT 0 | 排序 |
|
||
| created_at | DATETIME | - | DEFAULT CURRENT_TIMESTAMP | 创建时间 |
|
||
|
||
## 输出要求
|
||
|
||
请生成完整的 MySQL 数据库脚本,包含:
|
||
|
||
### 1. 数据库创建语句
|
||
```sql
|
||
CREATE DATABASE IF NOT EXISTS wuhan_saga
|
||
CHARACTER SET utf8mb4
|
||
COLLATE utf8mb4_unicode_ci;
|
||
|
||
USE wuhan_saga;
|
||
```
|
||
|
||
### 2. 所有表的 CREATE TABLE 语句
|
||
- 包含完整字段定义、约束、索引
|
||
- 使用 ENGINE=InnoDB
|
||
- 使用 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci
|
||
|
||
### 3. 索引创建语句(独立于 CREATE TABLE)
|
||
- 外键索引
|
||
- 全文搜索索引
|
||
- 常用查询字段索引
|
||
|
||
### 4. 外键约束语句(独立于 CREATE TABLE)
|
||
- 使用 ALTER TABLE 添加外键约束
|
||
- 设置 ON DELETE CASCADE
|
||
|
||
### 5. 初始数据插入语句
|
||
- 产品分类初始数据
|
||
- 案例分类初始数据
|
||
- 新闻分类初始数据
|
||
- 公司基础信息初始数据
|
||
|
||
### 6. 注释说明
|
||
- 每个表添加注释(COMMENT)
|
||
- 每个字段添加注释(COMMENT)
|
||
- 关键约束添加注释
|
||
|
||
### 7. 注意事项
|
||
- 所有字段命名使用下划线命名法(snake_case)
|
||
- 时间字段使用 DATETIME 类型
|
||
- 布尔字段使用 TINYINT(1)
|
||
- 文本内容使用 TEXT 或 LONGTEXT
|
||
- 图片字段存储相对路径(VARCHAR(255))
|
||
|
||
请确保输出的 SQL 脚本可以直接在 MySQL 5.7+ 或 MySQL 8.0+ 环境中执行,无需修改。
|