26 lines
885 B
Markdown
26 lines
885 B
Markdown
# 数据库设计
|
|
|
|
## PostgreSQL 连接
|
|
|
|
服务端通过根目录 `.env` 中的 `DATABASE_HOST`、`DATABASE_PORT`、`DATABASE_NAME`、`DATABASE_USER` 与 `DATABASE_PASSWORD` 建立连接。生产环境禁止使用 `synchronize` 自动变更结构,应通过迁移文件管理变更。
|
|
|
|
## users 表
|
|
|
|
| 字段 | 类型 | 约束 | 说明 |
|
|
| --- | --- | --- | --- |
|
|
| id | uuid | 主键 | 用户唯一标识 |
|
|
| name | varchar(50) | 非空 | 展示名称 |
|
|
| email | varchar(120) | 非空、唯一 | 邮箱地址 |
|
|
| created_at | timestamp | 非空 | 创建时间 |
|
|
| updated_at | timestamp | 非空 | 更新时间 |
|
|
|
|
```sql
|
|
CREATE TABLE users (
|
|
id uuid PRIMARY KEY DEFAULT gen_random_uuid(),
|
|
name varchar(50) NOT NULL,
|
|
email varchar(120) NOT NULL UNIQUE,
|
|
created_at timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
updated_at timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
|
|
);
|
|
```
|