/
dimamir
/
undb
Обзор
Документация
Войти
/
dimamir
/
undb
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
packages/table/src/methods/duplicate-table.method.ts
22 строки
832 B
nichenqin
feat: chart
10 окт 2024, 12:01
10 окт 2024, 12:01
3b818fc
Код
Авторство
О чём код?
import { getNextName } from "@undb/utils" import type { IDuplicateTableDTO } from "../dto/duplicate-table.dto" import { DuplicatedTableSpecification } from "../specifications" import { TableIdVo } from "../table-id.vo" import { TableDo } from "../table.do" import { TableFactory } from "../table.factory" export function duplicateTableMethod( this: TableDo, dto: IDuplicateTableDTO, tableNames: string[], ): DuplicatedTableSpecification { const duplicated = new TableFactory().fromJSON({ ...this.toJSON(), id: dto.tableId ?? TableIdVo.create().value, baseId: dto.baseId ?? this.baseId, spaceId: dto.spaceId ?? this.spaceId, name: dto.name ?? getNextName(tableNames, this.name.value), }) return new DuplicatedTableSpecification(this, duplicated, dto.includeData ?? false, dto.isSameSpace ?? true) }