0.0.46 • Published 7 years ago
@ezsper/cql v0.0.46
Cassandra CQL Builder
This is a personal CQL builder made on TypeScript.
Key aspects
- Agnostic, not related to any client driver
- Focused exclusively on building queries
- 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
7 years ago
0.0.45
7 years ago
0.0.44
7 years ago
0.0.43
7 years ago
0.0.42
7 years ago
0.0.41
7 years ago
0.0.40
7 years ago
0.0.38
7 years ago
0.0.37
7 years ago
0.0.36
7 years ago
0.0.35
7 years ago
0.0.34
7 years ago
0.0.33
7 years ago
0.0.31
7 years ago
0.0.30
7 years ago
0.0.29
7 years ago
0.0.28
7 years ago
0.0.27
7 years ago
0.0.26
7 years ago
0.0.25
7 years ago
0.0.24
7 years ago
0.0.23
7 years ago
0.0.22
7 years ago
0.0.20
7 years ago
0.0.19
7 years ago
0.0.18
7 years ago
0.0.17
7 years ago
0.0.16
7 years ago
0.0.15
7 years ago
0.0.14
7 years ago
0.0.13
7 years ago
0.0.12
7 years ago
0.0.11
7 years ago
0.0.10
7 years ago
0.0.9
7 years ago
0.0.8
7 years ago
0.0.7
7 years ago
0.0.6
7 years ago
0.0.5
7 years ago
0.0.4
7 years ago
0.0.3
7 years ago