Interface ISqlDefaultObjectNameProvider
Represents a provider of default SQL object names.
public interface ISqlDefaultObjectNameProvider
Methods
GetForCheck(ISqlTableBuilder)
Creates a default check constraint name.
[Pure]
string GetForCheck(ISqlTableBuilder table)
Parameters
table
ISqlTableBuilderISqlTableBuilder that the check belongs to.
Returns
- string
Default check constraint name.
GetForForeignKey(ISqlIndexBuilder, ISqlIndexBuilder)
Creates a default foreign key constraint name.
[Pure]
string GetForForeignKey(ISqlIndexBuilder originIndex, ISqlIndexBuilder referencedIndex)
Parameters
originIndex
ISqlIndexBuilderISqlIndexBuilder from which the foreign key originates.
referencedIndex
ISqlIndexBuilderISqlIndexBuilder which the foreign key references.
Returns
- string
Default foreign key constraint name.
GetForIndex(ISqlTableBuilder, SqlIndexBuilderColumns<ISqlColumnBuilder>, bool)
Creates a default index constraint name.
[Pure]
string GetForIndex(ISqlTableBuilder table, SqlIndexBuilderColumns<ISqlColumnBuilder> columns, bool isUnique)
Parameters
table
ISqlTableBuilderISqlTableBuilder that the index belongs to.
columns
SqlIndexBuilderColumns<ISqlColumnBuilder>Collection of columns that belong to the index.
isUnique
boolSpecifies whether or not the index is unique.
Returns
- string
Default index constraint name.
GetForPrimaryKey(ISqlTableBuilder)
Creates a default primary key constraint name.
[Pure]
string GetForPrimaryKey(ISqlTableBuilder table)
Parameters
table
ISqlTableBuilderISqlTableBuilder that the primary key belongs to.
Returns
- string
Default primary key constraint name.