0.0.46 • Published 8 years ago

@ezsper/cql v0.0.46

Weekly downloads
-
License
MIT
Repository
gitlab
Last release
8 years ago

Cassandra CQL Builder

This is a personal CQL builder made on TypeScript.

Key aspects

  1. Agnostic, not related to any client driver
  2. Focused exclusively on building queries
  3. Builder with type definitions

Usage

import * as cql from '@ezsper/cql';

const accountKeyspace = cql
  .createKeyspace('account')
  .withOptions({
    replication: {
      class: 'SimpleStrategy',
      replicationFactor: 1,
    },
  });

const Group = accountKeyspace
  .createColumnFamily('Group')
  .columns({
    id: cql.type.text,
    accountId: cql.type.text,
    displayName: cql.type.text,
  })
  .partitionKeys('accountId', 'id');

const GroupOrderByDisplayNameView = Group
  .createMaterializedView('GroupOrderByDisplayNameView')
  .columns('id', 'displayName', 'accountId')
  .partitionKeys('accountId')
  .clusteringKeys('displayName', 'id')
  .withClusteringOrder(['displayName', 'ASC'], ['id', 'ASC']);

const { query, params } = Group
  .select('*')
  .whereEquals('id', 'foo')
  .build();

expect(query).toBe(`SELECT * FROM "account"."Group" WHERE "id" = ?`);
expect(params.length).toBe(1);
expect(params[0]).toBe('foo');
0.0.46

8 years ago

0.0.45

8 years ago

0.0.44

8 years ago

0.0.43

8 years ago

0.0.42

8 years ago

0.0.41

8 years ago

0.0.40

8 years ago

0.0.38

8 years ago

0.0.37

8 years ago

0.0.36

8 years ago

0.0.35

8 years ago

0.0.34

8 years ago

0.0.33

8 years ago

0.0.31

8 years ago

0.0.30

8 years ago

0.0.29

8 years ago

0.0.28

8 years ago

0.0.27

8 years ago

0.0.26

8 years ago

0.0.25

8 years ago

0.0.24

8 years ago

0.0.23

8 years ago

0.0.22

8 years ago

0.0.20

8 years ago

0.0.19

8 years ago

0.0.18

8 years ago

0.0.17

8 years ago

0.0.16

8 years ago

0.0.15

8 years ago

0.0.14

8 years ago

0.0.13

8 years ago

0.0.12

8 years ago

0.0.11

8 years ago

0.0.10

8 years ago

0.0.9

8 years ago

0.0.8

8 years ago

0.0.7

8 years ago

0.0.6

8 years ago

0.0.5

8 years ago

0.0.4

8 years ago

0.0.3

8 years ago