Alter --+- Table --- name ----> IAlterTableAddColumnOrAlterColumnOrSchemaOrDescriptionSyntax
|
+- Column --- name ---> IAlterColumnOnTableSyntax
IAlterTableAddColumnOrAlterColumnOrSchemaOrDescriptionSyntax
--------+-----------------------------------+--> IAlterTableAddColumnOrAlterColumnOrSchemaSyntax
| |
+- WithDescription --- description -+
IAlterColumnOnTableSyntax
---------- OnTable --- name --> IAlterColumnAsTypeOrInSchemaSyntax
IAlterColumnAsTypeOrInSchemaSyntax
--------+-----------------------+--> IAlterColumnAsTypeSyntax
| |
+- InSchema --- schema -+
IAlterColumnAsTypeSyntax
---------- IColumnTypeSyntax ---- TNext: IAlterColumnOptionSyntax ---
IAlterColumnOptionSyntax
---------- IColumnOptionSyntax -+--> TNext: IAlterColumnOptionSyntax
|
+--> TNextFk: IAlterColumnOptionOrForeignKeyCascadeSyntax
IAlterColumnOptionOrForeignKeyCascadeSyntax
--------+--> IAlterColumnOptionSyntax
|
+- IForeignKeyCascadeSyntax -+--> TNext: IAlterColumnOptionSyntax
|
+--> TNextFk: IAlterColumnOptionOrForeignKeyCascadeSyntax
IAlterTableAddColumnOrAlterColumnOrSchemaSyntax
--------+-----------------------+--> IAlterTableAddColumnOrAlterColumnSyntax
| |
+- InSchema --- schema -+
IAlterTableAddColumnOrAlterColumnSyntax
--------+- AddColumn name ---+--> IAlterTableColumnAsTypeSyntax
| |
+- AlterColumn name -+
|
+- ToSchema name -------| (end)
IAlterTableColumnAsTypeSyntax
---------- IColumnTypeSyntax ---- TNext: IAlterTableColumnOptionOrAddColumnOrAlterColumnSyntax ---
IAlterTableColumnOptionOrAddColumnOrAlterColumnSyntax
--------+-------------------------------+--+--> IAlterTableAddColumnOrAlterColumnSyntax
| | |
+- SetExistingRowsTo --- value -+ +--> IColumnOptionSyntax -+--> TNext: IAlterTableColumnOptionOrAddColumnOrAlterColumnSyntax
|
+--> TNextFk: IAlterTableColumnOptionOrAddColumnOrAlterColumnOrForeignKeyCascadeSyntax
IAlterTableColumnOptionOrAddColumnOrAlterColumnOrForeignKeyCascadeSyntax
--------+--> IAlterTableColumnOptionOrAddColumnOrAlterColumnSyntax
|
+- IForeignKeyCascadeSyntax -+--> TNext: IAlterTableColumnOptionOrAddColumnOrAlterColumnSyntax
|
+--> TNextFk: IAlterTableColumnOptionOrAddColumnOrAlterColumnOrForeignKeyCascadeSyntax