# 数据库导入说明（宝塔面板）

## 文件

| 文件 | 说明 |
|------|------|
| `chajia.sql` | 直接上传到宝塔「导入」 |
| `chajia.sql.gz` | 压缩版（若生成成功，二选一即可） |

## 宝塔导入步骤

1. 在宝塔 **MySQL** 中已创建数据库 **`chajia`**
2. 字符集选择 **`utf8mb4`**（与截图提示一致）
3. 进入该库 → **导入** → 上传 **`chajia.sql`**
4. 等待导入成功

## 包内内容

- 全部 **7 张业务表** + Prisma 迁移记录表
- 默认管理员：**`admin_demo` / `kj123456`**（上线后请立即修改）
- **不含**历史询价数据（本地库未连接，仅为空库结构 + 管理员）

若你需要把本机已有询价记录一并迁移，在能连上本机 MySQL 后执行：

```bash
bash deploy/database/export-local.sh
```

会生成带真实数据的 `chajia-full-日期.sql`。

## 导入后：应用连接配置

使用宝塔 MySQL 时，在服务器 `.env` 中设置（**不要用** `127.0.0.1:3307` 开发地址）：

```env
DATABASE_URL=mysql://数据库用户名:数据库密码@127.0.0.1:3306/chajia
```

- 用户名/密码：宝塔里为该库创建的数据库用户（通常不是 root）
- 若应用跑在 Docker 里、MySQL 在宿主机宝塔上，主机写 **`host.docker.internal`**（Linux 需 Docker 20.10+）或宿主机内网 IP

**Redis** 仍需单独配置（宝塔安装 Redis 或继续用 Docker Redis）：

```env
REDIS_URL=redis://127.0.0.1:6379
```

## 与 Docker 内置 MySQL 二选一

| 方式 | 说明 |
|------|------|
| **宝塔 MySQL（你当前方式）** | 导入本 SQL；compose 里可去掉 `mysql` 服务，只改 `DATABASE_URL` |
| **Docker MySQL（deploy/install.sh 默认）** | 不需要上传 SQL，`install.sh` 自动 migrate + seed |

两种方式不要同时用两个库，只保留一种。
