public void Initialize() { // Create keyspace if not exists var replicationOptions = new Dictionary <string, string> { { "class", "SimpleStrategy" }, { "replication_factor", "3" } }; ISession session = _cassandraClient.GetSession(); session.CreateKeyspaceIfNotExists(_keyspace, replicationOptions); session.ChangeKeyspace(_keyspace); // create table if not exists session.GetTable <ItemCountsEntity>().CreateIfNotExists(); session.GetTable <UserCountsEntity>().CreateIfNotExists(); session.GetTable <ItemSignalsEntity>().CreateIfNotExists(); session.GetTable <UserSignalsEntity>().CreateIfNotExists(); session.GetTable <UserSignalsUnorderedEntity>().CreateIfNotExists(); session.GetTable <AffinityGroupMostSignaledEntity>().CreateIfNotExists(); session.GetTable <AffinityGroupMostSignaledVersionEntity>().CreateIfNotExists(); session.GetTable <AffinityGroupItemCountsEntity>().CreateIfNotExists(); session.GetTable <AffinityGroupCountsEntity>().CreateIfNotExists(); session.GetTable <TimeSeriesRawEntity>().CreateIfNotExists(); session.GetTable <TimeSeriesRollupsDayEntity>().CreateIfNotExists(); session.GetTable <TimeSeriesRollupsHourEntity>().CreateIfNotExists(); session.GetTable <TimeSeriesRollupsMinuteEntity>().CreateIfNotExists(); }
public CassandraSession(ICassandraClient client, IPortalFrontendSettings settings) { _session = new Lazy <ISession>(() => client.GetSession(settings.CassandraKeyspace)); }
public CassandraSession(ICassandraClient client, IPortalFrontendSettings settings) { _session = new Lazy<ISession>(() => client.GetSession(settings.CassandraKeyspace)); }