IDapperMaticService
Namespace: MJCZone.DapperMatic.AspNetCore.Services
Assembly: MJCZone.DapperMatic.AspNetCore
Summary
Service interface for DapperMatic operations in ASP.NET Core applications.
abstract public
Note: This is an interface that defines a contract. Look for implementing classes in the same or related namespaces.
Contents
Methods (59)
Methods
| Method | Summary |
|---|---|
| GetDatasourcesAsync | Gets all registered datasources. |
| GetDatasourceAsync | Gets datasource information by name. |
| AddDatasourceAsync | Adds a new datasource. |
| UpdateDatasourceAsync | Updates an existing datasource. |
| RemoveDatasourceAsync | Removes a datasource. |
| DatasourceExistsAsync | Checks if a datasource exists. |
| TestDatasourceAsync | Tests the connection to a datasource. |
| GetSchemasAsync | Gets all schemas from the specified datasource. |
| GetSchemaAsync | Gets a specific schema from the specified datasource. |
| CreateSchemaAsync | Creates a new schema in the specified datasource. |
| DropSchemaAsync | Drops a schema from the specified datasource. |
| SchemaExistsAsync | Checks if a schema exists in the specified datasource. |
| GetViewsAsync | Gets all views from the specified datasource. |
| GetViewAsync | Gets a specific view from the datasource. |
| CreateViewAsync | Creates a new view in the datasource. |
| UpdateViewAsync | Updates an existing view's properties in the datasource. |
| RenameViewAsync | Renames an existing view in the datasource. |
| DropViewAsync | Drops a view from the datasource. |
| ViewExistsAsync | Checks if a view exists in the datasource. |
| QueryViewAsync | Queries a view with filtering, sorting, and pagination. |
| GetDatasourceDataTypesAsync | Gets all available data types for a specific datasource. |
| GetTablesAsync | Gets all tables from the specified datasource. |
| GetTableAsync | Gets a specific table from the datasource. |
| CreateTableAsync | Creates a new table in the datasource. |
| DropTableAsync | Drops a table from the datasource. |
| TableExistsAsync | Checks if a table exists in the datasource. |
| QueryTableAsync | Queries a table with filtering, sorting, and pagination. |
| UpdateTableAsync | Updates an existing table in the datasource. |
| RenameTableAsync | Renames an existing table in the datasource. |
| GetColumnsAsync | Gets all columns for a specific table. |
| GetColumnAsync | Gets a specific column from a table. |
| AddColumnAsync | Adds a new column to an existing table. |
| RenameColumnAsync | Updates an existing column in a table. |
| DropColumnAsync | Drops a column from a table. |
| GetIndexesAsync | Gets all indexes for a specific table. |
| GetIndexAsync | Gets a specific index from a table. |
| CreateIndexAsync | Creates a new index on a table. |
| DropIndexAsync | Drops an index from a table. |
| GetPrimaryKeyConstraintAsync | Gets the primary key constraint for a table. |
| CreatePrimaryKeyConstraintAsync | Creates a primary key constraint on a table. |
| DropPrimaryKeyConstraintAsync | Drops the primary key constraint from a table. |
| GetForeignKeyConstraintsAsync | Gets all foreign key constraints for a table. |
| GetForeignKeyConstraintAsync | Gets a specific foreign key constraint from a table. |
| CreateForeignKeyConstraintAsync | Creates a foreign key constraint on a table. |
| DropForeignKeyConstraintAsync | Drops a foreign key constraint from a table. |
| GetCheckConstraintsAsync | Gets all check constraints for a table. |
| GetCheckConstraintAsync | Gets a specific check constraint from a table. |
| CreateCheckConstraintAsync | Creates a check constraint on a table. |
| DropCheckConstraintAsync | Drops a check constraint from a table. |
| GetUniqueConstraintsAsync | Gets all unique constraints for a table. |
| GetUniqueConstraintAsync | Gets a specific unique constraint from a table. |
| CreateUniqueConstraintAsync | Creates a unique constraint on a table. |
| DropUniqueConstraintAsync | Drops a unique constraint from a table. |
| GetDefaultConstraintsAsync | Gets all default constraints for a table. |
| GetDefaultConstraintAsync | Gets a specific default constraint from a table. |
| GetDefaultConstraintOnColumnAsync | Gets a specific default constraint from a table for a column. |
| CreateDefaultConstraintAsync | Creates a default constraint on a table. |
| DropDefaultConstraintAsync | Drops a default constraint from a table. |
| DropDefaultConstraintOnColumnAsync | Drops a column default constraint from a table. |
GetDatasourcesAsync
Gets all registered datasources.
Task<IEnumerable<DatasourceDto>> GetDatasourcesAsync(
IOperationContext context,
CancellationToken cancellationToken)Parameters
- context (IOperationContext) - The operation context.
- cancellationToken (CancellationToken) - Cancellation token.
Returns
Type: Task<IEnumerable<DatasourceDto>>
List of datasource information.
GetDatasourceAsync
Gets datasource information by name.
Task<DatasourceDto> GetDatasourceAsync(
IOperationContext context,
string datasourceId,
CancellationToken cancellationToken)Parameters
- context (IOperationContext) - The operation context.
- datasourceId (string) - The id of the datasource.
- cancellationToken (CancellationToken) - Cancellation token.
Returns
Type: Task<DatasourceDto>
The datasource information.
AddDatasourceAsync
Adds a new datasource.
Task<DatasourceDto> AddDatasourceAsync(
IOperationContext context,
DatasourceDto datasource,
CancellationToken cancellationToken)Parameters
- context (IOperationContext) - The operation context.
- datasource (DatasourceDto) - The datasource to add.
- cancellationToken (CancellationToken) - Cancellation token.
Returns
Type: Task<DatasourceDto>
The added datasource if successful.
UpdateDatasourceAsync
Updates an existing datasource.
Task<DatasourceDto> UpdateDatasourceAsync(
IOperationContext context,
DatasourceDto datasource,
CancellationToken cancellationToken)Parameters
- context (IOperationContext) - The operation context.
- datasource (DatasourceDto) - The updated datasource information.
- cancellationToken (CancellationToken) - Cancellation token.
Returns
Type: Task<DatasourceDto>
The updated datasource.
RemoveDatasourceAsync
Removes a datasource.
Task RemoveDatasourceAsync(
IOperationContext context,
string datasourceId,
CancellationToken cancellationToken)Parameters
- context (IOperationContext) - The operation context.
- datasourceId (string) - The id of the datasource to remove.
- cancellationToken (CancellationToken) - Cancellation token.
Returns
Type: Task
Task representing the asynchronous operation.
DatasourceExistsAsync
Checks if a datasource exists.
Task<bool> DatasourceExistsAsync(
IOperationContext context,
string datasourceId,
CancellationToken cancellationToken)Parameters
- context (IOperationContext) - The operation context.
- datasourceId (string) - The id of the datasource to check.
- cancellationToken (CancellationToken) - Cancellation token.
Returns
Type: Task<bool>
True if the datasource exists, false otherwise.
TestDatasourceAsync
Tests the connection to a datasource.
Task<DatasourceConnectivityTestDto> TestDatasourceAsync(
IOperationContext context,
string datasourceId,
CancellationToken cancellationToken)Parameters
- context (IOperationContext) - The operation context.
- datasourceId (string) - The id of the datasource to test.
- cancellationToken (CancellationToken) - Cancellation token.
Returns
Type: Task<DatasourceConnectivityTestDto>
Test result containing connection status and details.
GetSchemasAsync
Gets all schemas from the specified datasource.
Task<IEnumerable<SchemaDto>> GetSchemasAsync(
IOperationContext context,
string datasourceId,
CancellationToken cancellationToken)Parameters
- context (IOperationContext) - The operation context.
- datasourceId (string) - The id of the datasource.
- cancellationToken (CancellationToken) - Cancellation token.
Returns
Type: Task<IEnumerable<SchemaDto>>
List of schemas.
GetSchemaAsync
Gets a specific schema from the specified datasource.
Task<SchemaDto> GetSchemaAsync(
IOperationContext context,
string datasourceId,
string schemaName,
CancellationToken cancellationToken)Parameters
- context (IOperationContext) - The operation context.
- datasourceId (string) - The id of the datasource.
- schemaName (string) - The schema name.
- cancellationToken (CancellationToken) - Cancellation token.
Returns
Type: Task<SchemaDto>
The schema if found.
CreateSchemaAsync
Creates a new schema in the specified datasource.
Task<SchemaDto> CreateSchemaAsync(
IOperationContext context,
string datasourceId,
SchemaDto schema,
CancellationToken cancellationToken)Parameters
- context (IOperationContext) - The operation context.
- datasourceId (string) - The id of the datasource.
- schema (SchemaDto) - The schema to create.
- cancellationToken (CancellationToken) - Cancellation token.
Returns
Type: Task<SchemaDto>
The created schema.
DropSchemaAsync
Drops a schema from the specified datasource.
Task DropSchemaAsync(
IOperationContext context,
string datasourceId,
string schemaName,
CancellationToken cancellationToken)Parameters
- context (IOperationContext) - The operation context.
- datasourceId (string) - The id of the datasource.
- schemaName (string) - The schema name.
- cancellationToken (CancellationToken) - Cancellation token.
Returns
Type: Task
Task representing the asynchronous operation.
SchemaExistsAsync
Checks if a schema exists in the specified datasource.
Task<bool> SchemaExistsAsync(
IOperationContext context,
string datasourceId,
string schemaName,
CancellationToken cancellationToken)Parameters
- context (IOperationContext) - The operation context.
- datasourceId (string) - The id of the datasource.
- schemaName (string) - The schema name.
- cancellationToken (CancellationToken) - Cancellation token.
Returns
Type: Task<bool>
True if the schema exists, false otherwise.
GetViewsAsync
Gets all views from the specified datasource.
Task<IEnumerable<ViewDto>> GetViewsAsync(
IOperationContext context,
string datasourceId,
string schemaName,
CancellationToken cancellationToken)Parameters
- context (IOperationContext) - The operation context.
- datasourceId (string) - The datasource identifier.
- schemaName (string) - Optional schema name filter.
- cancellationToken (CancellationToken) - The cancellation token.
Returns
Type: Task<IEnumerable<ViewDto>>
A collection of views.
GetViewAsync
Gets a specific view from the datasource.
Task<ViewDto> GetViewAsync(
IOperationContext context,
string datasourceId,
string viewName,
string schemaName,
CancellationToken cancellationToken)Parameters
- context (IOperationContext) - The operation context.
- datasourceId (string) - The datasource identifier.
- viewName (string) - The view name.
- schemaName (string) - Optional schema name.
- cancellationToken (CancellationToken) - The cancellation token.
Returns
Type: Task<ViewDto>
The view.
CreateViewAsync
Creates a new view in the datasource.
Task<ViewDto> CreateViewAsync(
IOperationContext context,
string datasourceId,
ViewDto view,
CancellationToken cancellationToken)Parameters
- context (IOperationContext) - The operation context.
- datasourceId (string) - The datasource identifier.
- view (ViewDto) - The view data transfer object containing the view information.
- cancellationToken (CancellationToken) - The cancellation token.
Returns
Type: Task<ViewDto>
The created view.
UpdateViewAsync
Updates an existing view's properties in the datasource.
Task<ViewDto> UpdateViewAsync(
IOperationContext context,
string datasourceId,
string viewName,
ViewDto updates,
CancellationToken cancellationToken)Parameters
- context (IOperationContext) - The operation context.
- datasourceId (string) - The datasource identifier.
- viewName (string) - The name of the view to update.
- updates (ViewDto) - The view updates (only non-null properties will be updated).
- cancellationToken (CancellationToken) - The cancellation token.
Returns
Type: Task<ViewDto>
The updated view.
RenameViewAsync
Renames an existing view in the datasource.
Task<ViewDto> RenameViewAsync(
IOperationContext context,
string datasourceId,
string currentViewName,
string newViewName,
string schemaName,
CancellationToken cancellationToken)Parameters
- context (IOperationContext) - The operation context.
- datasourceId (string) - The datasource identifier.
- currentViewName (string) - The current name of the view.
- newViewName (string) - The new name for the view.
- schemaName (string) - Optional schema name.
- cancellationToken (CancellationToken) - The cancellation token.
Returns
Type: Task<ViewDto>
The renamed view.
DropViewAsync
Drops a view from the datasource.
Task DropViewAsync(
IOperationContext context,
string datasourceId,
string viewName,
string schemaName,
CancellationToken cancellationToken)Parameters
- context (IOperationContext) - The operation context.
- datasourceId (string) - The datasource identifier.
- viewName (string) - The name of the view to drop.
- schemaName (string) - Optional schema name.
- cancellationToken (CancellationToken) - The cancellation token.
Returns
Type: Task
A task representing the asynchronous operation.
ViewExistsAsync
Checks if a view exists in the datasource.
Task<bool> ViewExistsAsync(
IOperationContext context,
string datasourceId,
string viewName,
string schemaName,
CancellationToken cancellationToken)Parameters
- context (IOperationContext) - The operation context.
- datasourceId (string) - The datasource identifier.
- viewName (string) - The view name.
- schemaName (string) - Optional schema name.
- cancellationToken (CancellationToken) - The cancellation token.
Returns
Type: Task<bool>
True if the view exists, otherwise false.
QueryViewAsync
Queries a view with filtering, sorting, and pagination.
Task<QueryResultDto> QueryViewAsync(
IOperationContext context,
string datasourceId,
string viewName,
QueryDto request,
string schemaName,
CancellationToken cancellationToken)Parameters
- context (IOperationContext) - The operation context.
- datasourceId (string) - The datasource identifier.
- viewName (string) - The view name to query.
- request (QueryDto) - The query parameters.
- schemaName (string) - Optional schema name.
- cancellationToken (CancellationToken) - The cancellation token.
Returns
Type: Task<QueryResultDto>
The query results with pagination information.
GetDatasourceDataTypesAsync
Gets all available data types for a specific datasource.
Task<(string, List<DataTypeInfo>)> GetDatasourceDataTypesAsync(
IOperationContext context,
string datasourceId,
bool includeCustomTypes,
CancellationToken cancellationToken)Parameters
- context (IOperationContext) - The operation context.
- datasourceId (string) - The datasource identifier.
- includeCustomTypes (bool) - If true, discovers custom types from the database in addition to static types.
- cancellationToken (CancellationToken) - The cancellation token.
Returns
Type: Task<(string, List<DataTypeInfo>)>
A list of data types available in the datasource, including provider-specific types, extensions, and custom types.
GetTablesAsync
Gets all tables from the specified datasource.
Task<IEnumerable<TableDto>> GetTablesAsync(
IOperationContext context,
string datasourceId,
string schemaName,
bool includeColumns,
bool includeIndexes,
bool includeConstraints,
CancellationToken cancellationToken)Parameters
- context (IOperationContext) - The operation context.
- datasourceId (string) - The datasource identifier.
- schemaName (string) - Optional schema name filter.
- includeColumns (bool) - Whether to include column information.
- includeIndexes (bool) - Whether to include index information.
- includeConstraints (bool) - Whether to include constraint information.
- cancellationToken (CancellationToken) - The cancellation token.
Returns
Type: Task<IEnumerable<TableDto>>
A collection of tables.
GetTableAsync
Gets a specific table from the datasource.
Task<TableDto> GetTableAsync(
IOperationContext context,
string datasourceId,
string tableName,
string schemaName,
bool includeColumns,
bool includeIndexes,
bool includeConstraints,
CancellationToken cancellationToken)Parameters
- context (IOperationContext) - The operation context.
- datasourceId (string) - The datasource identifier.
- tableName (string) - The table name.
- schemaName (string) - Optional schema name.
- includeColumns (bool) - Whether to include column information.
- includeIndexes (bool) - Whether to include index information.
- includeConstraints (bool) - Whether to include constraint information.
- cancellationToken (CancellationToken) - The cancellation token.
Returns
Type: Task<TableDto>
The table.
CreateTableAsync
Creates a new table in the datasource.
Task<TableDto> CreateTableAsync(
IOperationContext context,
string datasourceId,
TableDto table,
CancellationToken cancellationToken)Parameters
- context (IOperationContext) - The operation context.
- datasourceId (string) - The datasource identifier.
- table (TableDto) - The table information.
- cancellationToken (CancellationToken) - The cancellation token.
Returns
Type: Task<TableDto>
The created table.
DropTableAsync
Drops a table from the datasource.
Task DropTableAsync(
IOperationContext context,
string datasourceId,
string tableName,
string schemaName,
CancellationToken cancellationToken)Parameters
- context (IOperationContext) - The operation context.
- datasourceId (string) - The datasource identifier.
- tableName (string) - The name of the table to drop.
- schemaName (string) - Optional schema name.
- cancellationToken (CancellationToken) - The cancellation token.
Returns
Type: Task
A task representing the asynchronous operation.
TableExistsAsync
Checks if a table exists in the datasource.
Task<bool> TableExistsAsync(
IOperationContext context,
string datasourceId,
string tableName,
string schemaName,
CancellationToken cancellationToken)Parameters
- context (IOperationContext) - The operation context.
- datasourceId (string) - The datasource identifier.
- tableName (string) - The table name.
- schemaName (string) - Optional schema name.
- cancellationToken (CancellationToken) - The cancellation token.
Returns
Type: Task<bool>
True if the table exists, otherwise false.
QueryTableAsync
Queries a table with filtering, sorting, and pagination.
Task<QueryResultDto> QueryTableAsync(
IOperationContext context,
string datasourceId,
string tableName,
QueryDto request,
string schemaName,
CancellationToken cancellationToken)Parameters
- context (IOperationContext) - The operation context.
- datasourceId (string) - The datasource identifier.
- tableName (string) - The table name to query.
- request (QueryDto) - The query parameters.
- schemaName (string) - Optional schema name.
- cancellationToken (CancellationToken) - The cancellation token.
Returns
Type: Task<QueryResultDto>
The query results with pagination information.
UpdateTableAsync
Updates an existing table in the datasource.
Task<TableDto> UpdateTableAsync(
IOperationContext context,
string datasourceId,
string tableName,
TableDto updates,
CancellationToken cancellationToken)Parameters
- context (IOperationContext) - The operation context.
- datasourceId (string) - The datasource identifier.
- tableName (string) - The name of the table to update.
- updates (TableDto) - The table updates.
- cancellationToken (CancellationToken) - The cancellation token.
Returns
Type: Task<TableDto>
The updated table.
RenameTableAsync
Renames an existing table in the datasource.
Task<TableDto> RenameTableAsync(
IOperationContext context,
string datasourceId,
string currentTableName,
string newTableName,
string schemaName,
CancellationToken cancellationToken)Parameters
- context (IOperationContext) - The operation context.
- datasourceId (string) - The datasource identifier.
- currentTableName (string) - The current name of the table.
- newTableName (string) - The new name for the table.
- schemaName (string) - Optional schema name.
- cancellationToken (CancellationToken) - The cancellation token.
Returns
Type: Task<TableDto>
The renamed table.
GetColumnsAsync
Gets all columns for a specific table.
Task<IEnumerable<ColumnDto>> GetColumnsAsync(
IOperationContext context,
string datasourceId,
string tableName,
string schemaName,
CancellationToken cancellationToken)Parameters
- context (IOperationContext) - The operation context.
- datasourceId (string) - The datasource identifier.
- tableName (string) - The table name.
- schemaName (string) - Optional schema name.
- cancellationToken (CancellationToken) - The cancellation token.
Returns
Type: Task<IEnumerable<ColumnDto>>
List of columns for the table.
GetColumnAsync
Gets a specific column from a table.
Task<ColumnDto> GetColumnAsync(
IOperationContext context,
string datasourceId,
string tableName,
string columnName,
string schemaName,
CancellationToken cancellationToken)Parameters
- context (IOperationContext) - The operation context.
- datasourceId (string) - The datasource identifier.
- tableName (string) - The table name.
- columnName (string) - The column name.
- schemaName (string) - Optional schema name.
- cancellationToken (CancellationToken) - The cancellation token.
Returns
Type: Task<ColumnDto>
The column if found.
AddColumnAsync
Adds a new column to an existing table.
Task<ColumnDto> AddColumnAsync(
IOperationContext context,
string datasourceId,
string tableName,
ColumnDto column,
string schemaName,
CancellationToken cancellationToken)Parameters
- context (IOperationContext) - The operation context.
- datasourceId (string) - The datasource identifier.
- tableName (string) - The table name.
- column (ColumnDto) - The add column request.
- schemaName (string) - Optional schema name.
- cancellationToken (CancellationToken) - The cancellation token.
Returns
Type: Task<ColumnDto>
The added column.
RenameColumnAsync
Updates an existing column in a table.
Task<ColumnDto> RenameColumnAsync(
IOperationContext context,
string datasourceId,
string tableName,
string columnName,
string newColumnName,
string schemaName,
CancellationToken cancellationToken)Parameters
- context (IOperationContext) - The operation context.
- datasourceId (string) - The datasource identifier.
- tableName (string) - The table name.
- columnName (string) - The column name to update.
- newColumnName (string) - The new column name.
- schemaName (string) - Optional schema name.
- cancellationToken (CancellationToken) - The cancellation token.
Returns
Type: Task<ColumnDto>
The updated column.
DropColumnAsync
Drops a column from a table.
Task DropColumnAsync(
IOperationContext context,
string datasourceId,
string tableName,
string columnName,
string schemaName,
CancellationToken cancellationToken)Parameters
- context (IOperationContext) - The operation context.
- datasourceId (string) - The datasource identifier.
- tableName (string) - The table name.
- columnName (string) - The column name to drop.
- schemaName (string) - Optional schema name.
- cancellationToken (CancellationToken) - The cancellation token.
Returns
Type: Task
Task representing the asynchronous operation.
GetIndexesAsync
Gets all indexes for a specific table.
Task<IEnumerable<IndexDto>> GetIndexesAsync(
IOperationContext context,
string datasourceId,
string tableName,
string schemaName,
CancellationToken cancellationToken)Parameters
- context (IOperationContext) - The operation context.
- datasourceId (string) - The datasource identifier.
- tableName (string) - The table name.
- schemaName (string) - Optional schema name.
- cancellationToken (CancellationToken) - The cancellation token.
Returns
Type: Task<IEnumerable<IndexDto>>
List of indexes for the table.
GetIndexAsync
Gets a specific index from a table.
Task<IndexDto> GetIndexAsync(
IOperationContext context,
string datasourceId,
string tableName,
string indexName,
string schemaName,
CancellationToken cancellationToken)Parameters
- context (IOperationContext) - The operation context.
- datasourceId (string) - The datasource identifier.
- tableName (string) - The table name.
- indexName (string) - The index name.
- schemaName (string) - Optional schema name.
- cancellationToken (CancellationToken) - The cancellation token.
Returns
Type: Task<IndexDto>
The index if found.
CreateIndexAsync
Creates a new index on a table.
Task<IndexDto> CreateIndexAsync(
IOperationContext context,
string datasourceId,
string tableName,
IndexDto index,
string schemaName,
CancellationToken cancellationToken)Parameters
- context (IOperationContext) - The operation context.
- datasourceId (string) - The datasource identifier.
- tableName (string) - The table name.
- index (IndexDto) - The create index request.
- schemaName (string) - Optional schema name.
- cancellationToken (CancellationToken) - The cancellation token.
Returns
Type: Task<IndexDto>
The created index.
DropIndexAsync
Drops an index from a table.
Task DropIndexAsync(
IOperationContext context,
string datasourceId,
string tableName,
string indexName,
string schemaName,
CancellationToken cancellationToken)Parameters
- context (IOperationContext) - The operation context.
- datasourceId (string) - The datasource identifier.
- tableName (string) - The table name.
- indexName (string) - The index name to drop.
- schemaName (string) - Optional schema name.
- cancellationToken (CancellationToken) - The cancellation token.
Returns
Type: Task
Task representing the asynchronous operation.
GetPrimaryKeyConstraintAsync
Gets the primary key constraint for a table.
Task<PrimaryKeyConstraintDto?> GetPrimaryKeyConstraintAsync(
IOperationContext context,
string datasourceId,
string tableName,
string schemaName,
CancellationToken cancellationToken)Parameters
- context (IOperationContext) - The operation context.
- datasourceId (string) - The datasource identifier.
- tableName (string) - The table name.
- schemaName (string) - Optional schema name.
- cancellationToken (CancellationToken) - The cancellation token.
Returns
Type: Task<PrimaryKeyConstraintDto?>
The primary key constraint or null if the table does not have a primary key.
CreatePrimaryKeyConstraintAsync
Creates a primary key constraint on a table.
Task<PrimaryKeyConstraintDto> CreatePrimaryKeyConstraintAsync(
IOperationContext context,
string datasourceId,
string tableName,
PrimaryKeyConstraintDto primaryKeyConstraint,
string schemaName,
CancellationToken cancellationToken)Parameters
- context (IOperationContext) - The operation context.
- datasourceId (string) - The datasource identifier.
- tableName (string) - The table name.
- primaryKeyConstraint (PrimaryKeyConstraintDto) - The create primary key request.
- schemaName (string) - Optional schema name.
- cancellationToken (CancellationToken) - The cancellation token.
Returns
Type: Task<PrimaryKeyConstraintDto>
The created primary key constraint.
DropPrimaryKeyConstraintAsync
Drops the primary key constraint from a table.
Task DropPrimaryKeyConstraintAsync(
IOperationContext context,
string datasourceId,
string tableName,
string schemaName,
CancellationToken cancellationToken)Parameters
- context (IOperationContext) - The operation context.
- datasourceId (string) - The datasource identifier.
- tableName (string) - The table name.
- schemaName (string) - Optional schema name.
- cancellationToken (CancellationToken) - The cancellation token.
Returns
Type: Task
Task representing the asynchronous operation.
GetForeignKeyConstraintsAsync
Gets all foreign key constraints for a table.
Task<IEnumerable<ForeignKeyConstraintDto>> GetForeignKeyConstraintsAsync(
IOperationContext context,
string datasourceId,
string tableName,
string schemaName,
CancellationToken cancellationToken)Parameters
- context (IOperationContext) - The operation context.
- datasourceId (string) - The datasource identifier.
- tableName (string) - The table name.
- schemaName (string) - Optional schema name.
- cancellationToken (CancellationToken) - The cancellation token.
Returns
Type: Task<IEnumerable<ForeignKeyConstraintDto>>
List of foreign key constraints for the table.
GetForeignKeyConstraintAsync
Gets a specific foreign key constraint from a table.
Task<ForeignKeyConstraintDto> GetForeignKeyConstraintAsync(
IOperationContext context,
string datasourceId,
string tableName,
string constraintName,
string schemaName,
CancellationToken cancellationToken)Parameters
- context (IOperationContext) - The operation context.
- datasourceId (string) - The datasource identifier.
- tableName (string) - The table name.
- constraintName (string) - The constraint name.
- schemaName (string) - Optional schema name.
- cancellationToken (CancellationToken) - The cancellation token.
Returns
Type: Task<ForeignKeyConstraintDto>
The foreign key constraint if found.
CreateForeignKeyConstraintAsync
Creates a foreign key constraint on a table.
Task<ForeignKeyConstraintDto> CreateForeignKeyConstraintAsync(
IOperationContext context,
string datasourceId,
string tableName,
ForeignKeyConstraintDto foreignKeyConstraint,
string schemaName,
CancellationToken cancellationToken)Parameters
- context (IOperationContext) - The operation context.
- datasourceId (string) - The datasource identifier.
- tableName (string) - The table name.
- foreignKeyConstraint (ForeignKeyConstraintDto) - The create foreign key request.
- schemaName (string) - Optional schema name.
- cancellationToken (CancellationToken) - The cancellation token.
Returns
Type: Task<ForeignKeyConstraintDto>
The created foreign key constraint.
DropForeignKeyConstraintAsync
Drops a foreign key constraint from a table.
Task DropForeignKeyConstraintAsync(
IOperationContext context,
string datasourceId,
string tableName,
string constraintName,
string schemaName,
CancellationToken cancellationToken)Parameters
- context (IOperationContext) - The operation context.
- datasourceId (string) - The datasource identifier.
- tableName (string) - The table name.
- constraintName (string) - The constraint name to drop.
- schemaName (string) - Optional schema name.
- cancellationToken (CancellationToken) - The cancellation token.
Returns
Type: Task
Task representing the asynchronous operation.
GetCheckConstraintsAsync
Gets all check constraints for a table.
Task<IEnumerable<CheckConstraintDto>> GetCheckConstraintsAsync(
IOperationContext context,
string datasourceId,
string tableName,
string schemaName,
CancellationToken cancellationToken)Parameters
- context (IOperationContext) - The operation context.
- datasourceId (string) - The datasource identifier.
- tableName (string) - The table name.
- schemaName (string) - Optional schema name.
- cancellationToken (CancellationToken) - The cancellation token.
Returns
Type: Task<IEnumerable<CheckConstraintDto>>
List of check constraints for the table.
GetCheckConstraintAsync
Gets a specific check constraint from a table.
Task<CheckConstraintDto> GetCheckConstraintAsync(
IOperationContext context,
string datasourceId,
string tableName,
string constraintName,
string schemaName,
CancellationToken cancellationToken)Parameters
- context (IOperationContext) - The operation context.
- datasourceId (string) - The datasource identifier.
- tableName (string) - The table name.
- constraintName (string) - The constraint name.
- schemaName (string) - Optional schema name.
- cancellationToken (CancellationToken) - The cancellation token.
Returns
Type: Task<CheckConstraintDto>
The check constraint if found.
CreateCheckConstraintAsync
Creates a check constraint on a table.
Task<CheckConstraintDto> CreateCheckConstraintAsync(
IOperationContext context,
string datasourceId,
string tableName,
CheckConstraintDto checkConstraint,
string schemaName,
CancellationToken cancellationToken)Parameters
- context (IOperationContext) - The operation context.
- datasourceId (string) - The datasource identifier.
- tableName (string) - The table name.
- checkConstraint (CheckConstraintDto) - The create check constraint request.
- schemaName (string) - Optional schema name.
- cancellationToken (CancellationToken) - The cancellation token.
Returns
Type: Task<CheckConstraintDto>
The created check constraint.
DropCheckConstraintAsync
Drops a check constraint from a table.
Task DropCheckConstraintAsync(
IOperationContext context,
string datasourceId,
string tableName,
string constraintName,
string schemaName,
CancellationToken cancellationToken)Parameters
- context (IOperationContext) - The operation context.
- datasourceId (string) - The datasource identifier.
- tableName (string) - The table name.
- constraintName (string) - The constraint name to drop.
- schemaName (string) - Optional schema name.
- cancellationToken (CancellationToken) - The cancellation token.
Returns
Type: Task
Task representing the asynchronous operation.
GetUniqueConstraintsAsync
Gets all unique constraints for a table.
Task<IEnumerable<UniqueConstraintDto>> GetUniqueConstraintsAsync(
IOperationContext context,
string datasourceId,
string tableName,
string schemaName,
CancellationToken cancellationToken)Parameters
- context (IOperationContext) - The operation context.
- datasourceId (string) - The datasource identifier.
- tableName (string) - The table name.
- schemaName (string) - Optional schema name.
- cancellationToken (CancellationToken) - The cancellation token.
Returns
Type: Task<IEnumerable<UniqueConstraintDto>>
List of unique constraints for the table.
GetUniqueConstraintAsync
Gets a specific unique constraint from a table.
Task<UniqueConstraintDto> GetUniqueConstraintAsync(
IOperationContext context,
string datasourceId,
string tableName,
string constraintName,
string schemaName,
CancellationToken cancellationToken)Parameters
- context (IOperationContext) - The operation context.
- datasourceId (string) - The datasource identifier.
- tableName (string) - The table name.
- constraintName (string) - The constraint name.
- schemaName (string) - Optional schema name.
- cancellationToken (CancellationToken) - The cancellation token.
Returns
Type: Task<UniqueConstraintDto>
The unique constraint if found.
CreateUniqueConstraintAsync
Creates a unique constraint on a table.
Task<UniqueConstraintDto> CreateUniqueConstraintAsync(
IOperationContext context,
string datasourceId,
string tableName,
UniqueConstraintDto uniqueConstraint,
string schemaName,
CancellationToken cancellationToken)Parameters
- context (IOperationContext) - The operation context.
- datasourceId (string) - The datasource identifier.
- tableName (string) - The table name.
- uniqueConstraint (UniqueConstraintDto) - The create unique constraint request.
- schemaName (string) - Optional schema name.
- cancellationToken (CancellationToken) - The cancellation token.
Returns
Type: Task<UniqueConstraintDto>
The created unique constraint.
DropUniqueConstraintAsync
Drops a unique constraint from a table.
Task DropUniqueConstraintAsync(
IOperationContext context,
string datasourceId,
string tableName,
string constraintName,
string schemaName,
CancellationToken cancellationToken)Parameters
- context (IOperationContext) - The operation context.
- datasourceId (string) - The datasource identifier.
- tableName (string) - The table name.
- constraintName (string) - The constraint name to drop.
- schemaName (string) - Optional schema name.
- cancellationToken (CancellationToken) - The cancellation token.
Returns
Type: Task
Task representing the asynchronous operation.
GetDefaultConstraintsAsync
Gets all default constraints for a table.
Task<IEnumerable<DefaultConstraintDto>> GetDefaultConstraintsAsync(
IOperationContext context,
string datasourceId,
string tableName,
string schemaName,
CancellationToken cancellationToken)Parameters
- context (IOperationContext) - The operation context.
- datasourceId (string) - The datasource identifier.
- tableName (string) - The table name.
- schemaName (string) - Optional schema name.
- cancellationToken (CancellationToken) - The cancellation token.
Returns
Type: Task<IEnumerable<DefaultConstraintDto>>
List of default constraints for the table.
GetDefaultConstraintAsync
Gets a specific default constraint from a table.
Task<DefaultConstraintDto> GetDefaultConstraintAsync(
IOperationContext context,
string datasourceId,
string tableName,
string constraintName,
string schemaName,
CancellationToken cancellationToken)Parameters
- context (IOperationContext) - The operation context.
- datasourceId (string) - The datasource identifier.
- tableName (string) - The table name.
- constraintName (string) - The constraint name.
- schemaName (string) - Optional schema name.
- cancellationToken (CancellationToken) - The cancellation token.
Returns
Type: Task<DefaultConstraintDto>
The default constraint if found, otherwise null.
GetDefaultConstraintOnColumnAsync
Gets a specific default constraint from a table for a column.
Task<DefaultConstraintDto> GetDefaultConstraintOnColumnAsync(
IOperationContext context,
string datasourceId,
string tableName,
string columnName,
string schemaName,
CancellationToken cancellationToken)Parameters
- context (IOperationContext) - The operation context.
- datasourceId (string) - The datasource identifier.
- tableName (string) - The table name.
- columnName (string) - The column name.
- schemaName (string) - Optional schema name.
- cancellationToken (CancellationToken) - The cancellation token.
Returns
Type: Task<DefaultConstraintDto>
The default constraint if found, otherwise null.
CreateDefaultConstraintAsync
Creates a default constraint on a table.
Task<DefaultConstraintDto> CreateDefaultConstraintAsync(
IOperationContext context,
string datasourceId,
string tableName,
DefaultConstraintDto defaultConstraint,
string schemaName,
CancellationToken cancellationToken)Parameters
- context (IOperationContext) - The operation context.
- datasourceId (string) - The datasource identifier.
- tableName (string) - The table name.
- defaultConstraint (DefaultConstraintDto) - The create default constraint request.
- schemaName (string) - Optional schema name.
- cancellationToken (CancellationToken) - The cancellation token.
Returns
Type: Task<DefaultConstraintDto>
The created default constraint if successful, otherwise null.
DropDefaultConstraintAsync
Drops a default constraint from a table.
Task DropDefaultConstraintAsync(
IOperationContext context,
string datasourceId,
string tableName,
string constraintName,
string schemaName,
CancellationToken cancellationToken)Parameters
- context (IOperationContext) - The operation context.
- datasourceId (string) - The datasource identifier.
- tableName (string) - The table name.
- constraintName (string) - The constraint name to drop.
- schemaName (string) - Optional schema name.
- cancellationToken (CancellationToken) - The cancellation token.
Returns
Type: Task
Task representing the asynchronous operation.
DropDefaultConstraintOnColumnAsync
Drops a column default constraint from a table.
Task DropDefaultConstraintOnColumnAsync(
IOperationContext context,
string datasourceId,
string tableName,
string columnName,
string schemaName,
CancellationToken cancellationToken)Parameters
- context (IOperationContext) - The operation context.
- datasourceId (string) - The datasource identifier.
- tableName (string) - The table name.
- columnName (string) - The column name to drop the constraint from.
- schemaName (string) - Optional schema name.
- cancellationToken (CancellationToken) - The cancellation token.
Returns
Type: Task
Task representing the asynchronous operation.