1.0.1 • Published 2 months ago

adonis-clickhouse v1.0.1

Weekly downloads
-
License
MIT
Repository
-
Last release
2 months ago

ClickHouse for AdonisJS v6

!CAUTION This package is not compatible with AdonisJS v5.

A third-party wrapper for @clickhouse/client in AdonisJS v6.

Copied a lot from Inspired a lot by @adonijs/redis.

Installation

npm install --save adonis-clickhouse
node ace configure adonis-clickhouse

Configuration

You can change it in config/clickhouse.ts, it's all same with createClient Configuration. here is the details: https://clickhouse.com/docs/en/integrations/language-clients/javascript#configuration

How to import

As it is a container service, you can init it by

await app.container.make('clickhouse')

or

import clickhouse from 'adonis-clickhouse/services/main'

The way same as @adonisjs/redis.

Query

The imported clickhouse actully is a instance of @clickhouse/client Client, hence those codes are equal:

An example of adonis-clickhouse

import clickhouse from 'adonis-clickhouse/services/main'
await clickhouse.query({
    /* QueryParams */
})

Equaled offical library example

import { createClient } from '@clickhouse/client'
const client = createClient({
  /* configuration */
})
await client.query({
    /* QueryParams */
})

Multi Database Instances

You can config the multi databases and use manager to connect it.

import { manager } from 'adonis-clickhouse/services/main'
// Change main to the name you defined.
const client = manager.connect('main')
await client.query({
    /* QueryParams */
})

Documentation

See Offical ClickHouse JS Library

Lisence

the MIT

1.0.1

2 months ago

1.0.0

2 months ago

1.0.0-alpha.3

2 months ago

1.0.0-pre.2

2 months ago

1.0.0-pre.1

2 months ago