const { makeKyselyHook } = require("kanel-kysely"); const { makePgTsGenerator } = require("kanel"); const ignoredTables = ["schema_migrations"]; /** @type {import('kanel').Config} */ module.exports = { connection: { host: "localhost", user: "postgres", database: "postgres", password: "rootpost", port: 5433, }, filter: (pgTable) => !ignoredTables.includes(pgTable.name), outputPath: "./src/schemas", generators: [makePgTsGenerator({ customTypeMap: { "pg_catalog.tsvector": "string", "pg_catalog.bpchar": "string", 'pg_catalog.numeric': 'number', //"pg_catalog.json": "string", }, preRenderHooks: [makeKyselyHook()], }), ], preDeleteOutputFolder: true, };