Class FirebirdProcessor
Inherited Members
Namespace: FluentMigrator.Runner.Processors.Firebird
Assembly: FluentMigrator.Runner.Firebird.dll
Syntax
public class FirebirdProcessor : GenericProcessorBase, IMigrationProcessor, IQuerySchema, IDisposable
Constructors
| Edit this page View SourceFirebirdProcessor(FirebirdDbFactory, FirebirdGenerator, FirebirdQuoter, ILogger<FirebirdProcessor>, IOptionsSnapshot<ProcessorOptions>, IConnectionStringAccessor, FirebirdOptions)
Declaration
public FirebirdProcessor(FirebirdDbFactory factory, FirebirdGenerator generator, FirebirdQuoter quoter, ILogger<FirebirdProcessor> logger, IOptionsSnapshot<ProcessorOptions> options, IConnectionStringAccessor connectionStringAccessor, FirebirdOptions fbOptions)
Parameters
| Type | Name | Description |
|---|---|---|
| FirebirdDbFactory | factory | |
| FirebirdGenerator | generator | |
| FirebirdQuoter | quoter | |
| ILogger<FirebirdProcessor> | logger | |
| IOptionsSnapshot<ProcessorOptions> | options | |
| IConnectionStringAccessor | connectionStringAccessor | |
| FirebirdOptions | fbOptions |
FirebirdProcessor(IDbConnection, IMigrationGenerator, IAnnouncer, IMigrationProcessorOptions, IDbFactory, FirebirdOptions)
Declaration
[Obsolete]
public FirebirdProcessor(IDbConnection connection, IMigrationGenerator generator, IAnnouncer announcer, IMigrationProcessorOptions options, IDbFactory factory, FirebirdOptions fbOptions)
Parameters
| Type | Name | Description |
|---|---|---|
| IDbConnection | connection | |
| IMigrationGenerator | generator | |
| IAnnouncer | announcer | |
| IMigrationProcessorOptions | options | |
| IDbFactory | factory | |
| FirebirdOptions | fbOptions |
Fields
| Edit this page View SourceDDLCreatedColumns
Declaration
protected Dictionary<string, List<string>> DDLCreatedColumns
Field Value
| Type | Description |
|---|---|
| Dictionary<string, List<string>> |
DDLCreatedTables
Declaration
protected List<string> DDLCreatedTables
Field Value
| Type | Description |
|---|---|
| List<string> |
DDLTouchedColumns
Declaration
protected Dictionary<string, List<string>> DDLTouchedColumns
Field Value
| Type | Description |
|---|---|
| Dictionary<string, List<string>> |
DDLTouchedTables
Declaration
protected List<string> DDLTouchedTables
Field Value
| Type | Description |
|---|---|
| List<string> |
truncator
Declaration
[Obsolete("Use the Truncator property")]
protected readonly FirebirdTruncator truncator
Field Value
| Type | Description |
|---|---|
| FirebirdTruncator |
Properties
| Edit this page View SourceAnnouncer
Declaration
[Obsolete]
public IAnnouncer Announcer { get; }
Property Value
| Type | Description |
|---|---|
| IAnnouncer |
DatabaseType
Gets the database type
Declaration
public override string DatabaseType { get; }
Property Value
| Type | Description |
|---|---|
| string |
Overrides
| Edit this page View SourceDatabaseTypeAliases
Gets the database type aliases
Declaration
public override IList<string> DatabaseTypeAliases { get; }
Property Value
| Type | Description |
|---|---|
| IList<string> |
Overrides
| Edit this page View SourceFBOptions
Declaration
public FirebirdOptions FBOptions { get; }
Property Value
| Type | Description |
|---|---|
| FirebirdOptions |
Generator
Declaration
public IMigrationGenerator Generator { get; }
Property Value
| Type | Description |
|---|---|
| IMigrationGenerator |
IsFirebird3
Declaration
public bool IsFirebird3 { get; }
Property Value
| Type | Description |
|---|---|
| bool |
Truncator
Declaration
public FirebirdTruncator Truncator { get; }
Property Value
| Type | Description |
|---|---|
| FirebirdTruncator |
Methods
| Edit this page View SourceAutoCommit()
Declaration
public virtual void AutoCommit()
BeginTransaction()
Begins a transaction
Declaration
public override void BeginTransaction()
Overrides
| Edit this page View SourceCheckColumn(string, IEnumerable<string>)
Declaration
public void CheckColumn(string tableName, IEnumerable<string> columns)
Parameters
| Type | Name | Description |
|---|---|---|
| string | tableName | |
| IEnumerable<string> | columns |
CheckColumn(string, string)
Declaration
public void CheckColumn(string tableName, string columnName)
Parameters
| Type | Name | Description |
|---|---|---|
| string | tableName | |
| string | columnName |
CheckTable(string)
Declaration
public void CheckTable(string tableName)
Parameters
| Type | Name | Description |
|---|---|---|
| string | tableName |
ClearDDLFollowers()
Declaration
protected void ClearDDLFollowers()
ClearLocks()
Declaration
protected void ClearLocks()
ColumnExists(string, string, string)
Tests if a column exists
Declaration
public override bool ColumnExists(string schemaName, string tableName, string columnName)
Parameters
| Type | Name | Description |
|---|---|---|
| string | schemaName | The schema name |
| string | tableName | The table name |
| string | columnName | The column name |
Returns
| Type | Description |
|---|---|
| bool |
|
Overrides
| Edit this page View SourceCommitRetaining()
Declaration
public virtual void CommitRetaining()
CommitTransaction()
Commits a transaction
Declaration
public override void CommitTransaction()
Overrides
| Edit this page View SourceConstraintExists(string, string, string)
Tests if a constraint exists
Declaration
public override bool ConstraintExists(string schemaName, string tableName, string constraintName)
Parameters
| Type | Name | Description |
|---|---|---|
| string | schemaName | The schema name |
| string | tableName | The table name |
| string | constraintName | The constraint name |
Returns
| Type | Description |
|---|---|
| bool |
|
Overrides
| Edit this page View SourceCreateTriggerExpression(string, TriggerInfo)
Declaration
public PerformDBOperationExpression CreateTriggerExpression(string tableName, TriggerInfo trigger)
Parameters
| Type | Name | Description |
|---|---|---|
| string | tableName | |
| TriggerInfo | trigger |
Returns
| Type | Description |
|---|---|
| PerformDBOperationExpression |
CreateTriggerExpression(string, string, bool, TriggerEvent, string)
Declaration
public PerformDBOperationExpression CreateTriggerExpression(string tableName, string triggerName, bool onBefore, TriggerEvent onEvent, string triggerBody)
Parameters
| Type | Name | Description |
|---|---|---|
| string | tableName | |
| string | triggerName | |
| bool | onBefore | |
| TriggerEvent | onEvent | |
| string | triggerBody |
Returns
| Type | Description |
|---|---|
| PerformDBOperationExpression |
DefaultValueExists(string, string, string, object)
Tests if a default value for a column exists
Declaration
public override bool DefaultValueExists(string schemaName, string tableName, string columnName, object defaultValue)
Parameters
| Type | Name | Description |
|---|---|---|
| string | schemaName | The schema name |
| string | tableName | The table name |
| string | columnName | The column name |
| object | defaultValue | The default value |
Returns
| Type | Description |
|---|---|
| bool |
|
Overrides
| Edit this page View SourceDeleteTriggerExpression(string, string)
Declaration
public PerformDBOperationExpression DeleteTriggerExpression(string tableName, string triggerName)
Parameters
| Type | Name | Description |
|---|---|---|
| string | tableName | |
| string | triggerName |
Returns
| Type | Description |
|---|---|
| PerformDBOperationExpression |
Execute(string, params object[])
Execute an SQL statement
Declaration
public override void Execute(string template, params object[] args)
Parameters
| Type | Name | Description |
|---|---|---|
| string | template | The SQL statement |
| object[] | args | The arguments to replace in the SQL statement |
Overrides
| Edit this page View SourceExists(string, params object[])
Returns true if data could be found for the given SQL query
Declaration
public override bool Exists(string template, params object[] args)
Parameters
| Type | Name | Description |
|---|---|---|
| string | template | The SQL query |
| object[] | args | The arguments of the SQL query |
Returns
| Type | Description |
|---|---|
| bool |
|
Overrides
| Edit this page View SourceIndexExists(string, string, string)
Tests if an index exists
Declaration
public override bool IndexExists(string schemaName, string tableName, string indexName)
Parameters
| Type | Name | Description |
|---|---|---|
| string | schemaName | The schema name |
| string | tableName | The table name |
| string | indexName | The index name |
Returns
| Type | Description |
|---|---|
| bool |
|
Overrides
| Edit this page View SourceInternalProcess(string)
Declaration
protected void InternalProcess(string sql)
Parameters
| Type | Name | Description |
|---|---|---|
| string | sql |
IsColumnCreated(string, string)
Declaration
protected bool IsColumnCreated(string tableName, string columnName)
Parameters
| Type | Name | Description |
|---|---|---|
| string | tableName | |
| string | columnName |
Returns
| Type | Description |
|---|---|
| bool |
IsRunningOutOfMigrationScope()
Declaration
public bool IsRunningOutOfMigrationScope()
Returns
| Type | Description |
|---|---|
| bool |
IsTableCreated(string)
Declaration
protected bool IsTableCreated(string tableName)
Parameters
| Type | Name | Description |
|---|---|---|
| string | tableName |
Returns
| Type | Description |
|---|---|
| bool |
LockColumn(string, IEnumerable<string>)
Declaration
public void LockColumn(string tableName, IEnumerable<string> columns)
Parameters
| Type | Name | Description |
|---|---|---|
| string | tableName | |
| IEnumerable<string> | columns |
LockColumn(string, string)
Declaration
public void LockColumn(string tableName, string columnName)
Parameters
| Type | Name | Description |
|---|---|---|
| string | tableName | |
| string | columnName |
LockTable(string)
Declaration
public void LockTable(string tableName)
Parameters
| Type | Name | Description |
|---|---|---|
| string | tableName |
Process(AlterColumnExpression)
Executes a ALTER TABLE ALTER COLUMN SQL expression
Declaration
public override void Process(AlterColumnExpression expression)
Parameters
| Type | Name | Description |
|---|---|---|
| AlterColumnExpression | expression | The expression to execute |
Overrides
| Edit this page View SourceProcess(AlterDefaultConstraintExpression)
Executes an SQL expression to alter a default constraint
Declaration
public override void Process(AlterDefaultConstraintExpression expression)
Parameters
| Type | Name | Description |
|---|---|---|
| AlterDefaultConstraintExpression | expression | The expression to execute |
Overrides
| Edit this page View SourceProcess(AlterSchemaExpression)
Executes a ALTER SCHEMA SQL expression
Declaration
public override void Process(AlterSchemaExpression expression)
Parameters
| Type | Name | Description |
|---|---|---|
| AlterSchemaExpression | expression | The expression to execute |
Overrides
| Edit this page View SourceProcess(AlterTableExpression)
Executes a ALTER TABLE SQL expression
Declaration
public override void Process(AlterTableExpression expression)
Parameters
| Type | Name | Description |
|---|---|---|
| AlterTableExpression | expression | The expression to execute |
Overrides
| Edit this page View SourceProcess(CreateColumnExpression)
Executes a ALTER TABLE ADD COLUMN SQL expression
Declaration
public override void Process(CreateColumnExpression expression)
Parameters
| Type | Name | Description |
|---|---|---|
| CreateColumnExpression | expression | The expression to execute |
Overrides
| Edit this page View SourceProcess(CreateConstraintExpression)
Executes an SQL expression to create a constraint
Declaration
public override void Process(CreateConstraintExpression expression)
Parameters
| Type | Name | Description |
|---|---|---|
| CreateConstraintExpression | expression | The expression to execute |
Overrides
| Edit this page View SourceProcess(CreateForeignKeyExpression)
Executes an SQL expression to create a foreign key
Declaration
public override void Process(CreateForeignKeyExpression expression)
Parameters
| Type | Name | Description |
|---|---|---|
| CreateForeignKeyExpression | expression | The expression to execute |
Overrides
| Edit this page View SourceProcess(CreateIndexExpression)
Executes an SQL expression to create an index
Declaration
public override void Process(CreateIndexExpression expression)
Parameters
| Type | Name | Description |
|---|---|---|
| CreateIndexExpression | expression | The expression to execute |
Overrides
| Edit this page View SourceProcess(CreateSchemaExpression)
Executes a CREATE SCHEMA SQL expression
Declaration
public override void Process(CreateSchemaExpression expression)
Parameters
| Type | Name | Description |
|---|---|---|
| CreateSchemaExpression | expression | The expression to execute |
Overrides
| Edit this page View SourceProcess(CreateSequenceExpression)
Executes a CREATE SEQUENCE SQL expression
Declaration
public override void Process(CreateSequenceExpression expression)
Parameters
| Type | Name | Description |
|---|---|---|
| CreateSequenceExpression | expression | The expression to execute |
Overrides
| Edit this page View SourceProcess(CreateTableExpression)
Executes a CREATE TABLE SQL expression
Declaration
public override void Process(CreateTableExpression expression)
Parameters
| Type | Name | Description |
|---|---|---|
| CreateTableExpression | expression | The expression to execute |
Overrides
| Edit this page View SourceProcess(DeleteColumnExpression)
Executes a ALTER TABLE DROP COLUMN SQL expression
Declaration
public override void Process(DeleteColumnExpression expression)
Parameters
| Type | Name | Description |
|---|---|---|
| DeleteColumnExpression | expression | The expression to execute |
Overrides
| Edit this page View SourceProcess(DeleteConstraintExpression)
Executes an SQL expression to drop a constraint
Declaration
public override void Process(DeleteConstraintExpression expression)
Parameters
| Type | Name | Description |
|---|---|---|
| DeleteConstraintExpression | expression | The expression to execute |
Overrides
| Edit this page View SourceProcess(DeleteDataExpression)
Executes an SQL expression to DELETE data
Declaration
public override void Process(DeleteDataExpression expression)
Parameters
| Type | Name | Description |
|---|---|---|
| DeleteDataExpression | expression | The expression to execute |
Overrides
| Edit this page View SourceProcess(DeleteDefaultConstraintExpression)
Executes an SQL expression to drop a default constraint
Declaration
public override void Process(DeleteDefaultConstraintExpression expression)
Parameters
| Type | Name | Description |
|---|---|---|
| DeleteDefaultConstraintExpression | expression | The expression to execute |
Overrides
| Edit this page View SourceProcess(DeleteForeignKeyExpression)
Executes an SQL expression to drop a foreign key
Declaration
public override void Process(DeleteForeignKeyExpression expression)
Parameters
| Type | Name | Description |
|---|---|---|
| DeleteForeignKeyExpression | expression | The expression to execute |
Overrides
| Edit this page View SourceProcess(DeleteIndexExpression)
Executes an SQL expression to drop an index
Declaration
public override void Process(DeleteIndexExpression expression)
Parameters
| Type | Name | Description |
|---|---|---|
| DeleteIndexExpression | expression | The expression to execute |
Overrides
| Edit this page View SourceProcess(DeleteSchemaExpression)
Executes a DROP SCHEMA SQL expression
Declaration
public override void Process(DeleteSchemaExpression expression)
Parameters
| Type | Name | Description |
|---|---|---|
| DeleteSchemaExpression | expression | The expression to execute |
Overrides
| Edit this page View SourceProcess(DeleteSequenceExpression)
Executes a DROP SEQUENCE SQL expression
Declaration
public override void Process(DeleteSequenceExpression expression)
Parameters
| Type | Name | Description |
|---|---|---|
| DeleteSequenceExpression | expression | The expression to execute |
Overrides
| Edit this page View SourceProcess(DeleteTableExpression)
Executes a DROP TABLE SQL expression
Declaration
public override void Process(DeleteTableExpression expression)
Parameters
| Type | Name | Description |
|---|---|---|
| DeleteTableExpression | expression | The expression to execute |
Overrides
| Edit this page View SourceProcess(InsertDataExpression)
Executes an SQL expression to INSERT data
Declaration
public override void Process(InsertDataExpression expression)
Parameters
| Type | Name | Description |
|---|---|---|
| InsertDataExpression | expression | The expression to execute |
Overrides
| Edit this page View SourceProcess(PerformDBOperationExpression)
Executes a DB operation
Declaration
public override void Process(PerformDBOperationExpression expression)
Parameters
| Type | Name | Description |
|---|---|---|
| PerformDBOperationExpression | expression | The expression to execute |
Overrides
| Edit this page View SourceProcess(RenameColumnExpression)
Executes an SQL expression to rename a column
Declaration
public override void Process(RenameColumnExpression expression)
Parameters
| Type | Name | Description |
|---|---|---|
| RenameColumnExpression | expression | The expression to execute |
Overrides
| Edit this page View SourceProcess(RenameTableExpression)
Executes an SQL expression to rename a table
Declaration
public override void Process(RenameTableExpression expression)
Parameters
| Type | Name | Description |
|---|---|---|
| RenameTableExpression | expression | The expression to execute |
Overrides
| Edit this page View SourceProcess(UpdateDataExpression)
Executes an SQL expression to UPDATE data
Declaration
public override void Process(UpdateDataExpression expression)
Parameters
| Type | Name | Description |
|---|---|---|
| UpdateDataExpression | expression | The expression to execute |
Overrides
| Edit this page View SourceProcess(string)
Declaration
protected override void Process(string sql)
Parameters
| Type | Name | Description |
|---|---|---|
| string | sql |
Overrides
| Edit this page View SourceRead(string, params object[])
Executes and returns the result of an SQL query
Declaration
public override DataSet Read(string template, params object[] args)
Parameters
| Type | Name | Description |
|---|---|---|
| string | template | The SQL query |
| object[] | args | The arguments of the SQL query |
Returns
| Type | Description |
|---|---|
| DataSet | The data from the specified SQL query |
Overrides
| Edit this page View SourceReadTableData(string, string)
Reads all data from all rows from a table
Declaration
public override DataSet ReadTableData(string schemaName, string tableName)
Parameters
| Type | Name | Description |
|---|---|---|
| string | schemaName | The schema name of the table |
| string | tableName | The table name |
Returns
| Type | Description |
|---|---|
| DataSet | The data from the specified table |
Overrides
| Edit this page View SourceRegisterColumnCreation(string, string)
Declaration
protected void RegisterColumnCreation(string tableName, string columnName)
Parameters
| Type | Name | Description |
|---|---|---|
| string | tableName | |
| string | columnName |
RegisterTableCreation(string)
Declaration
protected void RegisterTableCreation(string tableName)
Parameters
| Type | Name | Description |
|---|---|---|
| string | tableName |
RollbackTransaction()
Rollback of a transaction
Declaration
public override void RollbackTransaction()
Overrides
| Edit this page View SourceSchemaExists(string)
Tests if the schema exists
Declaration
public override bool SchemaExists(string schemaName)
Parameters
| Type | Name | Description |
|---|---|---|
| string | schemaName | The schema name |
Returns
| Type | Description |
|---|---|
| bool |
|
Overrides
| Edit this page View SourceSequenceExists(string, string)
Tests if a sequence exists
Declaration
public override bool SequenceExists(string schemaName, string sequenceName)
Parameters
| Type | Name | Description |
|---|---|---|
| string | schemaName | The schema name |
| string | sequenceName | The sequence name |
Returns
| Type | Description |
|---|---|
| bool |
|
Overrides
| Edit this page View SourceTableExists(string, string)
Tests if the table exists
Declaration
public override bool TableExists(string schemaName, string tableName)
Parameters
| Type | Name | Description |
|---|---|---|
| string | schemaName | The schema name |
| string | tableName | The table name |
Returns
| Type | Description |
|---|---|
| bool |
|
Overrides
| Edit this page View SourceTriggerExists(string, string, string)
Declaration
public virtual bool TriggerExists(string schemaName, string tableName, string triggerName)
Parameters
| Type | Name | Description |
|---|---|---|
| string | schemaName | |
| string | tableName | |
| string | triggerName |
Returns
| Type | Description |
|---|---|
| bool |