Table of Contents

Interface ISqlDefaultObjectNameProvider

Namespace
LfrlAnvil.Sql.Objects.Builders
Assembly
LfrlAnvil.Sql.Core.dll

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 ISqlTableBuilder

ISqlTableBuilder 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 ISqlIndexBuilder

ISqlIndexBuilder from which the foreign key originates.

referencedIndex ISqlIndexBuilder

ISqlIndexBuilder 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 ISqlTableBuilder

ISqlTableBuilder that the index belongs to.

columns SqlIndexBuilderColumns<ISqlColumnBuilder>

Collection of columns that belong to the index.

isUnique bool

Specifies 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 ISqlTableBuilder

ISqlTableBuilder that the primary key belongs to.

Returns

string

Default primary key constraint name.