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(); }
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); }
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); }