public override bool HasTables()
        {
            var optionsExtensions = CassandraOptionsExtension.Extract(_relationalConnectionDependencies.ContextOptions);
            var sql    = $"SELECT count(*) FROM system_schema.tables WHERE keyspace_name='{optionsExtensions.DefaultKeyspace}'";
            var result = Dependencies.ExecutionStrategyFactory.Create().Execute(_relationalConnection, connection => (long)_rawSqlCommandBuilder.Build(sql).ExecuteScalar(
                                                                                    new RelationalCommandParameterObject(connection, null, null, null, null)
                                                                                    ) > 0);

            return(result);
        }
        public CassandraHistoryRepository(RelationalConnectionDependencies relationalConnectionDependencies, HistoryRepositoryDependencies dependencies)
        {
            var cassandraOptionsExtension = CassandraOptionsExtension.Extract(relationalConnectionDependencies.ContextOptions);

            Dependencies = dependencies;
            var relationalOptions = RelationalOptionsExtension.Extract(dependencies.Options);

            TableName   = relationalOptions?.MigrationsHistoryTableName ?? DefaultTableName;
            TableSchema = cassandraOptionsExtension.DefaultKeyspace;
            EnsureModel();
        }
Exemple #3
0
 public CassandraMigrationsModelDiffer(RelationalConnectionDependencies relationalConnectionDependencies, IRelationalTypeMappingSource typeMappingSource, IMigrationsAnnotationProvider migrationsAnnotations, IChangeDetector changeDetector, IUpdateAdapterFactory updateAdapterFactory, CommandBatchPreparerDependencies commandBatchPreparerDependencies) : base(typeMappingSource, migrationsAnnotations, changeDetector, updateAdapterFactory, commandBatchPreparerDependencies)
 {
     _cassandraOptionsExtension = CassandraOptionsExtension.Extract(relationalConnectionDependencies.ContextOptions);
 }
Exemple #4
0
 public EFCassandraDbConnection(ICurrentDbContext currentDbContext, string connectionString, RelationalConnectionDependencies dependencies) : base(connectionString)
 {
     _currentDbContext          = currentDbContext;
     _cassandraOptionsExtension = CassandraOptionsExtension.Extract(dependencies.ContextOptions);
     _connectionStringBuilder   = new CassandraConnectionStringBuilder(connectionString);
 }
 public CassandraCommandBatchPreparer(RelationalConnectionDependencies relationalConnectionDependencies, CommandBatchPreparerDependencies dependencies) : base(dependencies)
 {
     _cassandraOptionsExtension = CassandraOptionsExtension.Extract(relationalConnectionDependencies.ContextOptions);
 }
 public EFCassandraDbConnection(string connectionString, RelationalConnectionDependencies dependencies) : base(connectionString)
 {
     _cassandraOptionsExtension = CassandraOptionsExtension.Extract(dependencies.ContextOptions);
 }