create_tables_sql()
function create_tables_sql<T>(
adapter,
EntityTypes,
entities?
): Promise<string>;
Defined in: packages/rxdb-adapter-pglite/src/table/create_tables_sql.ts:188
生成多张表的创建 SQL(多语句串)
是 create_tables_statements 的拼接形式,语句间以分号分隔, 顺序同样是「全部建表 → 全部触发器 → 初始数据」。
返回值必须走简单查询协议(多语句),不能用扩展协议的单语句接口。 此前返回值里保留着语句分隔哨兵,按文档示例执行必然报 42601(PGL-014)。
Type Parameters
| Type Parameter |
|---|
T extends EntityType |
Parameters
| Parameter | Type | Description |
|---|---|---|
adapter | RxDBAdapterPGlite | PGlite 适配器实例 |
EntityTypes | T[] | 实体类型数组 |
entities? | InstanceType<T>[] | 可选的初始数据实体数组 |
Returns
Promise<string>
以分号分隔的多语句 SQL
Example
// 多语句:必须用 exec(简单查询协议)
const sql = await create_tables_sql(adapter, [User, Todo]);
await client.exec(sql);
// 想逐条执行时用 create_tables_statements