跳到主要内容

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​

ParameterTypeDescription
adapterRxDBAdapterPGlitePGlite 适配器实例
EntityTypesT[]实体类型数组
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