# 数据库设置检查清单

## 当前状态
✅ **数据库配置文件已更新完成**
- 两个项目的配置文件都已指向统一的"qaup"数据库
- 数据库合并脚本已准备就绪

## 下一步操作清单

### 🔥 必须步骤（按顺序执行）

#### ☐ 1. 创建qaup数据库
```bash
# 连接到PostgreSQL
psql -h localhost -U postgres

# 执行数据库创建脚本
\i /path/to/QAUP-Management/sql/create_qaup_database.sql
```

#### ☐ 2. 导入QAUP-Management的基础数据
```bash
# 连接到qaup数据库
psql -h localhost -U postgres -d qaup

# 导入基础表结构和数据
\i /path/to/QAUP-Management/sql/postgresql.sql
```

#### ☐ 3. 执行数据库合并脚本
```bash
# 在同一个数据库会话中继续执行
\i /path/to/QAUP-Management/sql/unified_database_migration.sql
```

#### ☐ 4. 验证合并结果
```sql
-- 检查PostGIS扩展
SELECT PostGIS_Version();

-- 检查QAUP-Management的表
\dt sys_*

-- 检查CollisionAvoidanceSystem的表  
\dt vehicle_*
\dt airport_*
\dt spatial_*

-- 检查业务视图
\dv vehicle_complete_info
\dv vehicle_status_summary
```

### 🚀 可选步骤

#### ☐ 5. 启动项目验证
```bash
# 启动QAUP-Management项目
cd QAUP-Management
# 根据项目启动方式，比如：
./mvnw spring-boot:run

# 启动CollisionAvoidanceSystem项目  
cd CollisionAvoidanceSystem
./mvnw spring-boot:run
```

#### ☐ 6. 功能测试
- [ ] QAUP-Management能正常访问数据库
- [ ] CollisionAvoidanceSystem能正常访问数据库
- [ ] 空间查询功能正常工作
- [ ] 业务视图查询正常

## 📋 配置检查清单

### 已完成配置 ✅
- [x] QAUP-Management数据库配置文件
- [x] CollisionAvoidanceSystem数据库配置文件  
- [x] 测试环境数据库配置文件
- [x] 数据库合并脚本
- [x] 执行指南和文档

### 待确认配置
- [ ] 数据库服务器PostGIS扩展已安装
- [ ] PostgreSQL用户权限充足
- [ ] 数据库字符编码设置正确

## 🔍 故障排除

### 常见问题
1. **PostGIS扩展安装失败**
   - 检查PostgreSQL版本是否支持PostGIS
   - 确认PostGIS软件包已安装

2. **权限不足错误**
   - 确认PostgreSQL用户具有创建数据库和扩展的权限
   - 检查连接用户是否为数据库所有者

3. **字符编码问题**
   - 确认数据库使用UTF8编码
   - 检查客户端连接字符集设置

### 获取帮助
如果遇到问题，请检查：
1. PostgreSQL服务器日志
2. 应用程序启动日志  
3. 数据库连接配置是否正确

## 📞 技术支持
- 查看详细指南：`sql/database_merge_guide.md`
- 查看合并方案：`doc/work/数据库合并方案_20250115.md` 