/
dimamir
/
undb
Обзор
Документация
Войти
/
dimamir
/
undb
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
packages/persistence/src/table/table.mapper.ts
49 строк
1 KB
nichenqin
feat: webhook & event space id
05 авг 2024, 07:20
05 авг 2024, 07:20
6c27cf7
Код
Авторство
О чём код?
import type { Mapper } from "@undb/domain" import { TableBuilder, type ITableDTO, type TableDo } from "@undb/table" import type { Table } from "../db" export class TableMapper implements Mapper<TableDo, Table, ITableDTO> { public get builder() { return new TableBuilder() } toDo(entity: Table): TableDo { return this.builder .setId(entity.id) .setName(entity.name) .setBaseId(entity.base_id) .setSpaceId(entity.space_id) .setSchema(entity.schema ?? []) .setViews(entity.views ?? []) .setForms(entity.forms ?? []) .setRLS(entity.rls ?? undefined) .build() } toEntity(domain: TableDo): Table { const json = domain.toJSON() return { id: json.id, name: json.name, base_id: json.baseId, space_id: json.spaceId, schema: json.schema ?? [], views: json.views, forms: json.forms ?? null, rls: json.rls ?? null, } } toDTO(entity: Table): ITableDTO { return { id: entity.id, name: entity.name, baseId: entity.base_id, spaceId: entity.space_id, schema: entity.schema ?? [], views: entity.views ?? [], forms: entity.forms ?? [], rls: entity.rls ?? undefined, } } }