Appearance
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 のテーブルオブジェクト(読み書き両方でこれを使う)