uid | title |
---|---|
tech-fluent-api-create |
Fluent API (Create) |
Create -+- Schema ------------- name --- ICreateSchemaOptionsSyntax --- | +- Table -------------- name --- ICreateTableWithColumnOrSchemaOrDescriptionSyntax --- | +- Column ------------- name --- ICreateColumnOnTableSyntax --- | +- ForeignKey -------+--------+- ICreateForeignKeyFromTableSyntax --- | | | | +- name -+ | +- Index ------------+--------+- ICreateIndexForTableSyntax --- | | | | +- name -+ | +- Sequence ----------- name --- ICreateSequenceInSchemaSyntax --- | +- PrimaryKey -------+--------+- ICreateConstraintOnTableSyntax --- | | | | +- name -+ | +- UniqueConstraint -+--------+- ICreateConstraintOnTableSyntax --- | | +- name -+
- ICreateSchemaOptionsSyntax
- ICreateTableWithColumnOrSchemaOrDescriptionSyntax
- ICreateColumnOnTableSyntax
- ICreateForeignKeyFromTableSyntax
- ICreateIndexForTableSyntax
- ICreateSequenceInSchemaSyntax
- ICreateConstraintOnTableSyntax
Note
Extension point
--------+-----------------------------+- ICreateTableWithColumnOrSchemaSyntax --- | | +- WithDescription ---- name -+
--------+-----------------------------+- ICreateTableWithColumnSyntax --- | | +- InSchema ----------- name -+
---------- WithColumn --------- name --- ICreateTableColumnAsTypeSyntax ---
---------- IColumnTypeSyntax ---- TNext: ICreateTableColumnOptionOrWithColumnSyntax ---
- IColumnTypeSyntax
--------+- ICreateTableWithColumnSyntax -------------------------------------------------------------------+- | | +- IColumnOptionSyntax -+- TNext: ICreateTableColumnOptionOrWithColumnSyntax ----------------------+ | | +- TNextFk: ICreateTableColumnOptionOrForeignKeyCascadeOrWithColumnSyntax -+
- IColumnOptionSyntax
--------+--> ICreateTableColumnOptionOrWithColumnSyntax | +- IForeignKeyCascadeSyntax -+--> TNext: ICreateTableColumnOptionOrWithColumnSyntax | +--> TNextFk: ICreateTableColumnOptionOrForeignKeyCascadeOrWithColumnSyntax
- IForeignKeyCascadeSyntax
---------- OnTable --- name ---> ICreateColumnAsTypeOrInSchemaSyntax
--------+---------------------+--> ICreateColumnAsTypeSyntax | | +- InSchema --- name -+
---------- IColumnTypeSyntax ---> ICreateColumnOptionSyntax
- IColumnTypeSyntax
- ICreateColumnOptionSyntax
--------+-------------------------------+- IColumnOptionSyntax -+--> TNext: ICreateColumnOptionSyntax | | | +- SetExistingRowsTo --- value -+ +--> TNextFk: ICreateColumnOptionOrForeignKeyCascadeSyntax
- IColumnOptionSyntax
--------+--> ICreateColumnOptionSyntax | +- IForeignKeyCascadeSyntax -+--> TNext: ICreateColumnOptionSyntax | +--> TNextFk: ICreateColumnOptionOrForeignKeyCascadeSyntax
- IForeignKeyCascadeSyntax
---------- FromTable --- table ---> ICreateForeignKeyForeignColumnOrInSchemaSyntax
--------+---------------------+--> ICreateForeignKeyForeignColumnSyntax | | +- InSchema --- name -+
--------+- ForeignColumn --- column ---+--> ICreateForeignKeyToTableSyntax | | +- ForeignColumns --- columns -+
---------- ToTable name --> ICreateForeignKeyPrimaryColumnOrInSchemaSyntax
--------+-----------------+--> ICreateForeignKeyPrimaryColumnSyntax | | +- InSchema name -+
--------+- PrimaryColumn --- column ---+--> ICreateForeignKeyCascadeSyntax | | +- PrimaryColumns --- columns -+
--------+- OnDeleteOrUpdate --- rule ----| (end) | +- OnDelete --- rule ---------+--> ICreateForeignKeyCascadeSyntax | | +- OnUpdate --- rule ---------+
---------- OnTable --- name ---> ICreateIndexOnColumnOrInSchemaSyntax
--------+---------------------+--> ICreateIndexOnColumnSyntax | | +- InSchema --- name -+
--------+- OnColumn --- name ---> ICreateIndexColumnOptionsSyntax | +- WithOptions ---------> ICreateIndexOptionsSyntax
--------+- Ascending --+--> ICreateIndexMoreColumnOptionsSyntax | | +- Descending -+ | +- Unique --------> ICreateIndexColumnUniqueOptionsSyntax
--------+- Unique -------+--> ICreateIndexOnColumnSyntax | | +- NonClustered -+ | | +- Clustered ----+
Note
Extension point
--------+---------------------+--> ICreateIndexOnColumnSyntax | | +- get_CurrentColumn -+
Note
Extension point
--------+---------------------+--> ICreateIndexOnColumnSyntax | | +- get_CurrentColumn -+
--------+---------------------+--> ICreateSequenceSyntax | | +- InSchema --- name -+
--------+-----------------------------+--> ICreateSequenceSyntax | | +- IncrementBy --- increment -+ | | +- MinValue --- minValue -----+ | | +- MaxValue --- maxValue -----+ | | +- StartWith --- startWith ---+ | | +- Cache --- value -----------+ | | +- Cycle ---------------------+
---------- OnTable --- name ----> ICreateConstraintWithSchemaOrColumnSyntax
--------+- ICreateConstraintColumnsSyntax | +- ICreateConstraintWithSchemaSyntax
Expanded:
--------+-----------------------+--+- Column --- name ---+--> ICreateConstraintOptionsSyntax | | | | +- WithSchema --- name -+ +- Columns --- names -+
--------+- Column --- name ---+--> ICreateConstraintOptionsSyntax | | +- Columns --- names -+
---------- WithSchema --- name ----> ICreateConstraintColumnsSyntax
Note
Extension point