/
dimamir
/
undb
Обзор
Документация
Войти
/
dimamir
/
undb
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
packages/persistence/src/underlying/reference/join-table.ts
22 строки
713 B
nichenqin
feat: duplicate table
16 авг 2024, 10:47
16 авг 2024, 10:47
26695bc
Код
Авторство
О чём код?
import type { ReferenceField, TableDo } from "@undb/table" export class JoinTable { constructor( public readonly table: TableDo, public readonly field: ReferenceField, ) {} getValueFieldId(): string { return this.field.isOwner ? this.field.id.value : this.table.id.value } getSymmetricValueFieldId(): string { return this.field.isOwner ? this.field.foreignTableId : this.field.symmetricFieldId! } getTableName() { const { field } = this const { isOwner, foreignTableId } = field return `$${isOwner ? foreignTableId : this.table.id.value}_${isOwner ? this.table.id.value + "_" + field.id.value : field.foreignTableId + "_" + field.symmetricFieldId!}_join_table` } }