import { ColumnType, ColumnValidationsType, RavenConfigType, SpecialTable } from "../types/configurator.js"; import NameVariant from "../models/NameVariant.js"; import SubPath from "../models/SubPath.js"; import { NestRelationTableType } from "nest-compiler"; export interface ColumnInjectionType { columnNameVariant: NameVariant; type: ColumnType; description?: string; defaultValue?: string; validations: ColumnValidationsType; } export interface CreateTableProps { config: RavenConfigType; relation: NestRelationTableType; paths: SubPath; specialTable?: SpecialTable; tables: { paths: SubPath; tableNameVariant: NameVariant; columns: ColumnInjectionType[]; relation: NestRelationTableType; }[]; } export interface CreateRelationProps { relationType: string; table1: { nameVariant: NameVariant; paths: SubPath; }; table2: { nameVariant: NameVariant; paths: SubPath; }; }