Files
zyzhixi_canva_mo/docs/database.md
T

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
);
```