数据库构建
Liquibase
数据库版本控制工具。
数据库字段类型映射表
| Liquibase 类型 | 描述 | H2 | MySQL | Oracle | PostgreSQL |
|---|---|---|---|---|---|
| VARCHAR | 可变长度字符数据 | VARCHAR(n) | VARCHAR(n) | VARCHAR2(n) | VARCHAR(n) |
| CHAR | 固定长度字符数据 | CHAR(n) | CHAR(n) | CHAR(n) | CHAR(n) |
| TEXT | 大文本数据 | CLOB | TEXT | CLOB | TEXT |
| INTEGER | 整数数据 | INTEGER | INT | NUMBER | INTEGER |
| BIGINT | 大整数数据 | BIGINT | BIGINT | NUMBER(19) | BIGINT |
| BOOLEAN | 布尔值(真或假) | BOOLEAN | TINYINT(1) | NUMBER(1) | BOOLEAN |
| DATE | 仅包含日期的数据 | DATE | DATE | DATE | DATE |
| DATETIME | 日期和时间数据 | TIMESTAMP | DATETIME | TIMESTAMP | TIMESTAMP |
| FLOAT | 单精度浮点数 | FLOAT | FLOAT | FLOAT | REAL |
| DOUBLE | 双精度浮点数 | DOUBLE | DOUBLE | FLOAT(126) | DOUBLE PRECISION |
| DECIMAL | 精确的小数值 | DECIMAL(p, s) | DECIMAL(p, s) | NUMBER(p, s) | NUMERIC(p, s) |
| BLOB | 二进制大对象 | BLOB | BLOB | BLOB | BYTEA |
| UUID | 全局唯一标识符 | UUID | CHAR(36) | RAW(16) | UUID |