feat: привязка подсправочника к строкам родителя (parentRowIds)

This commit is contained in:
2026-07-21 10:43:28 +03:00
parent eff91bffad
commit 9edd90211f
6 changed files with 81 additions and 44 deletions

View File

@@ -69,7 +69,7 @@ export class DataTablesCoreStorage extends BotsStorage {
childTableId: dataTableLinks.childTableId,
parentColumnIndex: dataTableLinks.parentColumnIndex,
childColumnIndex: dataTableLinks.childColumnIndex,
parentValues: dataTableLinks.parentValues,
parentRowIds: dataTableLinks.parentRowIds,
createdAt: dataTableLinks.createdAt,
updatedAt: dataTableLinks.updatedAt,
childTable: {
@@ -363,7 +363,7 @@ export class DataTablesCoreStorage extends BotsStorage {
return link || undefined;
}
async createDataTableLink(data: { organizationId: number; parentTableId: number; childTableId: number; parentColumnIndex?: number; childColumnIndex?: number; parentValues?: string[] }): Promise<DataTableLink> {
async createDataTableLink(data: { organizationId: number; parentTableId: number; childTableId: number; parentColumnIndex?: number; childColumnIndex?: number; parentRowIds?: number[] }): Promise<DataTableLink> {
const [link] = await db
.insert(dataTableLinks)
.values({
@@ -372,14 +372,14 @@ export class DataTablesCoreStorage extends BotsStorage {
childTableId: data.childTableId,
parentColumnIndex: data.parentColumnIndex ?? 0,
childColumnIndex: data.childColumnIndex ?? 0,
parentValues: data.parentValues ?? [],
parentRowIds: data.parentRowIds ?? [],
})
.onConflictDoUpdate({
target: [dataTableLinks.parentTableId, dataTableLinks.childTableId],
set: {
parentColumnIndex: data.parentColumnIndex ?? 0,
childColumnIndex: data.childColumnIndex ?? 0,
parentValues: data.parentValues ?? [],
parentRowIds: data.parentRowIds ?? [],
updatedAt: new Date(),
},
})