Configuration Overview
chkit is configured through clickhouse.config.ts.
Core Fields
Section titled “Core Fields”schema: glob path to schema filesoutDir: root folder for generated artifactsmigrationsDir: SQL migration file foldermetaDir: state folder (snapshot.json,journal.json)plugins: plugin registrationsclickhouse: live connection optionscheck: CI gate behaviorsafety: destructive migration safety behavior
Example
Section titled “Example”import { defineConfig } from '@chkit/core'
export default defineConfig({ schema: './src/db/schema/**/*.ts', outDir: './chkit', migrationsDir: './chkit/migrations', metaDir: './chkit/meta', clickhouse: { url: process.env.CLICKHOUSE_URL ?? 'http://localhost:8123', username: process.env.CLICKHOUSE_USER ?? 'default', password: process.env.CLICKHOUSE_PASSWORD ?? '', database: process.env.CLICKHOUSE_DB ?? 'default', },})