Class PostgreSqlDatabaseBuilder
- Namespace
- LfrlAnvil.PostgreSql.Objects.Builders
- Assembly
- LfrlAnvil.PostgreSql.dll
Represents an SQL database builder.
public sealed class PostgreSqlDatabaseBuilder : SqlDatabaseBuilder, ISqlDatabaseBuilder
- Inheritance
-
PostgreSqlDatabaseBuilder
- Implements
- Inherited Members
- Extension Methods
Remarks
PostgreSqlDialect implementation.
Properties
Changes
Tracker of changes applied to this database.
public PostgreSqlDatabaseChangeTracker Changes { get; }
Property Value
DataTypes
Provider of SQL data types.
public PostgreSqlDataTypeProvider DataTypes { get; }
Property Value
NodeInterpreters
Factory of node interpreters.
public PostgreSqlNodeInterpreterFactory NodeInterpreters { get; }
Property Value
ParameterBinders
Factory of parameter binders.
public PostgreSqlParameterBinderFactory ParameterBinders { get; }
Property Value
QueryReaders
Factory of query readers.
public PostgreSqlQueryReaderFactory QueryReaders { get; }
Property Value
Schemas
Collection of schemas defined in this database.
public PostgreSqlSchemaBuilderCollection Schemas { get; }
Property Value
TypeDefinitions
Provider of column type definitions.
public PostgreSqlColumnTypeDefinitionProvider TypeDefinitions { get; }
Property Value
VirtualGeneratedColumnStorageResolution
Specifies how virtual computed columns should be resolved.
public SqlOptionalFunctionalityResolution VirtualGeneratedColumnStorageResolution { get; }
Property Value
Methods
AddConnectionChangeCallback(Action<SqlDatabaseConnectionChangeEvent>)
Adds an SqlDatabaseConnectionChangeEvent callback.
public PostgreSqlDatabaseBuilder AddConnectionChangeCallback(Action<SqlDatabaseConnectionChangeEvent> callback)
Parameters
callback
Action<SqlDatabaseConnectionChangeEvent>Callback to add.
Returns
IsValidName(SqlObjectType, string)
Checks whether or not the provided name
is valid for a given objectType
.
[Pure]
public override bool IsValidName(SqlObjectType objectType, string name)
Parameters
objectType
SqlObjectTypeObject's type.
name
stringObject's name to validate.
Returns
- bool
true when
name
is valid, otherwise false.