Plugin to pull existing ClickHouse table schemas into local chkit schema files.
Part of the chkit monorepo. This plugin extends the chkit CLI with schema pulling from existing ClickHouse databases.
bun add -d @chkit/plugin-pullRegister the plugin in your config:
// clickhouse.config.ts
import { defineConfig } from '@chkit/core'
import { pull } from '@chkit/plugin-pull'
export default defineConfig({
schema: './src/db/schema/**/*.ts',
outDir: './chkit',
plugins: [
pull({ outFile: './src/db/schema/pulled.ts' }),
],
clickhouse: {
url: process.env.CLICKHOUSE_URL ?? 'http://localhost:8123',
},
})Then run:
bunx chkit pullSee the chkit documentation.