Export enums to sql

This commit is contained in:
1ilit
2024-07-02 23:26:45 +03:00
parent dd2aafe80b
commit 3c1e72fbdd
3 changed files with 16 additions and 14 deletions

View File

@@ -2,7 +2,14 @@ import { dbToTypes } from "../../data/datatypes";
import { parseDefault } from "./shared";
export function toPostgres(diagram) {
return `${diagram.types.map((type) => {
const enumStatements = diagram.enums
.map(
(e) =>
`CREATE TYPE "${e.name}" AS ENUM (\n${e.values.map((v) => `\t'${v}'`).join("\n")}\n);`,
)
.join("\n");
return `${enumStatements}\n${diagram.types.map((type) => {
const typeStatements = type.fields
.filter((f) => f.type === "ENUM" || f.type === "SET")
.map(