Skip to content

Documentation


Documentation / @kizami/db / node / TablePlan

Interface: TablePlan ​

Defined in: packages/db/src/migrate-data.ts:125

drizzle スキーマから導出したテーブル1つ分の情報(コピー計画)。

Properties ​

columnCount ​

columnCount: number

Defined in: packages/db/src/migrate-data.ts:133

列数(バインドパラメータ上限の計算に使う)


columnNames ​

columnNames: Set<string>

Defined in: packages/db/src/migrate-data.ts:131

列名(snake_case)の集合


columnsByKey ​

columnsByKey: Record<string, Column>

Defined in: packages/db/src/migrate-data.ts:139

TS プロパティ名 -> Column


name ​

name: string

Defined in: packages/db/src/migrate-data.ts:127

テーブル名(snake_case)


pkKeys ​

pkKeys: string[]

Defined in: packages/db/src/migrate-data.ts:135

PK の TS プロパティ名。単一列 PK ならキーセットページングに使える


selfRefKeys ​

selfRefKeys: string[]

Defined in: packages/db/src/migrate-data.ts:137

自己参照 FK の TS プロパティ名(punch_events.supersedes_id 等)


table ​

table: SQLiteTable

Defined in: packages/db/src/migrate-data.ts:129

sqlite-core のテーブルオブジェクト(読み書き両方でこれを使う)