跳到主要内容

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,包括:

  1. CREATE TABLE 语句
  2. 外键约束
  3. 触发器(仅对 log !== false 的实体)
  4. 初始数据 INSERT 语句(可选)

Type Parameters

Type Parameter
T extends EntityType

Parameters

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