create_tables_sql()
function create_tables_sql<T>(
adapter,
EntityTypes,
entities?): string;
Defined in: packages/rxdb-adapter-pglite/src/table/create_tables_sql.ts:33
生成多张表的创建 SQL
为指定的实体类型生成完整的表结构创建 SQL,包括:
- CREATE TABLE 语句
- 外键约束
- 触发器(仅对 log !== false 的实体)
- 初始数据 INSERT 语句(可选)
Type Parameters
| Type Parameter |
|---|
T extends EntityType |
Parameters
| Parameter | Type | Description |
|---|---|---|
adapter | RxDBAdapterPGlite | PGlite 适配器实例 |
EntityTypes | T[] | 实体类型数组 |
entities? | InstanceType<T>[] | 可选的初始数据实体数组 |
Returns
string
完整的 SQL 语句字符串
Example
// 创建表结构
const sql = create_tables_sql(adapter, [User, Todo]);
await adapter.query(sql);
// 创建表并插入初始数据
const user = new User();
user.name = 'Admin';
const sqlWithData = create_tables_sql(adapter, [User], [user]);