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();
        }
Esempio n. 2
0
 public CassandraSession(ICassandraClient client, IPortalFrontendSettings settings)
 {
     _session = new Lazy <ISession>(() => client.GetSession(settings.CassandraKeyspace));
 }
Esempio n. 3
0
 public CassandraSession(ICassandraClient client, IPortalFrontendSettings settings)
 {
     _session = new Lazy<ISession>(() => client.GetSession(settings.CassandraKeyspace));
 }