39 lines
1.5 KiB
TypeScript
39 lines
1.5 KiB
TypeScript
import {
|
|
bigint, // BIGINT (大整数, -2^63 到 2^63-1)
|
|
bigserial, // BIGSERIAL (自增大整数, 1 到 2^63-1)
|
|
boolean, // BOOLEAN (布尔值)
|
|
char, // CHAR (定长字符串)
|
|
check, // 定义检查约束
|
|
date, // DATE (日期)
|
|
decimal, // DECIMAL/NUMERIC (精确数字, 指定 precision 和 scale)
|
|
doublePrecision, // DOUBLE PRECISION (双精度浮点数, 8字节)
|
|
foreignKey, // 定义外键
|
|
index, // 创建索引
|
|
integer, // INTEGER (整数, -2^31 到 2^31-1)
|
|
interval, // INTERVAL (时间间隔)
|
|
json, // JSON (JSON 数据)
|
|
jsonb, // JSONB (二进制 JSON, 推荐使用)
|
|
numeric, // NUMERIC (同 decimal)
|
|
pgEnum, // 定义枚举类型 (PostgreSQL ENUM)
|
|
pgMaterializedView, // 创建物化视图
|
|
pgPolicy, // 定义行级安全策略
|
|
pgRole, // 定义角色
|
|
pgSequence, // 创建序列
|
|
pgTable, // 定义表
|
|
pgTableCreator, // 创建自定义表名生成器的表定义函数
|
|
pgView, // 创建视图
|
|
primaryKey, // 定义主键
|
|
serial, // SERIAL (自增整数, 1 到 2^31-1)
|
|
text, // TEXT (变长字符串, 无长度限制)
|
|
time, // TIME (时间)
|
|
timestamp, // TIMESTAMP (日期时间, 无时区)
|
|
unique, // 定义唯一约束
|
|
uniqueIndex, // 创建唯一索引
|
|
uuid, // UUID (通用唯一标识符)
|
|
varchar, // VARCHAR (变长字符串, 指定长度)
|
|
} from "drizzle-orm/pg-core";
|
|
|
|
import { sql } from "drizzle-orm";
|
|
|
|
import { id, createdAt, updatedAt } from "../common";
|