chore: initialize application scaffold
This commit is contained in:
@@ -0,0 +1,25 @@
|
||||
# 数据库设计
|
||||
|
||||
## 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
|
||||
);
|
||||
```
|
||||
Reference in New Issue
Block a user