Skip to content

CassandraSnapshotStoreOptions

Defined in: src/persistence/snapshot-stores/CassandraSnapshotStore.ts:12

readonly optional autoCreateKeyspace?: boolean

Defined in: src/persistence/journals/CassandraClient.ts:42

If true, create the keyspace on startup (simple strategy, rf=1). Dev-friendly default.

CassandraConnection.autoCreateKeyspace


readonly optional autoCreateTables?: boolean

Defined in: src/persistence/snapshot-stores/CassandraSnapshotStore.ts:18

Auto-create the snapshots table on first connect.


readonly optional client?: CassandraClientLike

Defined in: src/persistence/snapshot-stores/CassandraSnapshotStore.ts:20

Pre-built client — bypass internal construction (share with journal).


readonly optional consistency?: number

Defined in: src/persistence/journals/CassandraClient.ts:55

CQL consistency level to use for all reads and writes. Default: LOCAL_QUORUM (value 6 in the driver). Pass the numeric value from cassandra-driver’s types.consistencies.

CassandraConnection.consistency


readonly contactPoints: readonly string[]

Defined in: src/persistence/journals/CassandraClient.ts:32

Node(s) to seed the cluster topology from.

CassandraConnection.contactPoints


readonly optional credentials?: object

Defined in: src/persistence/journals/CassandraClient.ts:38

Optional username/password for PLAIN auth.

password: string

username: string

CassandraConnection.credentials


readonly optional keepN?: number

Defined in: src/persistence/snapshot-stores/CassandraSnapshotStore.ts:16

Maximum number of snapshots kept per pid. <= 0 = keep all. Default: 3.


readonly keyspace: string

Defined in: src/persistence/journals/CassandraClient.ts:36

Keyspace to USE after connect. Must already exist, or pass autoCreateKeyspace: true.

CassandraConnection.keyspace


readonly optional localDataCenter?: string

Defined in: src/persistence/journals/CassandraClient.ts:34

Local DC — required for DCAwareRoundRobinPolicy. Defaults to datacenter1.

CassandraConnection.localDataCenter


readonly optional port?: number

Defined in: src/persistence/journals/CassandraClient.ts:40

Port — defaults to 9042.

CassandraConnection.port


readonly optional replication?: object

Defined in: src/persistence/journals/CassandraClient.ts:44

Replication settings used by autoCreateKeyspace. Ignored otherwise.

readonly optional class?: "SimpleStrategy" | "NetworkTopologyStrategy"

readonly optional dataCenters?: Readonly<Record<string, number>>

For NetworkTopologyStrategy, map of DC → replication factor.

readonly optional replicationFactor?: number

CassandraConnection.replication


readonly optional snapshotsTable?: string

Defined in: src/persistence/snapshot-stores/CassandraSnapshotStore.ts:14

Table name; default snapshots.