mirror of
https://github.com/ckaczor/azuredatastudio.git
synced 2026-01-19 17:22:48 -05:00
add foreign keys and constraints (#17697)
* foreign keys and constraints * refactoring * fix issues
This commit is contained in:
@@ -572,6 +572,9 @@ export function createAdsApiFactory(accessor: ServicesAccessor): IAdsExtensionAp
|
||||
const designers: typeof azdata.designers = {
|
||||
TableProperty: sqlExtHostTypes.designers.TableProperty,
|
||||
TableColumnProperty: sqlExtHostTypes.designers.TableColumnProperty,
|
||||
TableForeignKeyProperty: sqlExtHostTypes.designers.TableForeignKeyProperty,
|
||||
ForeignKeyColumnMappingProperty: sqlExtHostTypes.designers.ForeignKeyColumnMappingProperty,
|
||||
TableCheckConstraintProperty: sqlExtHostTypes.designers.TableCheckConstraintProperty,
|
||||
DesignerEditType: sqlExtHostTypes.designers.DesignerEditType,
|
||||
openTableDesigner(providerId, tableInfo: azdata.designers.TableInfo): Promise<void> {
|
||||
return extHostDataProvider.$openTableDesigner(providerId, tableInfo);
|
||||
|
||||
@@ -913,7 +913,9 @@ export namespace designers {
|
||||
Name = 'name',
|
||||
Description = 'description',
|
||||
Columns = 'columns',
|
||||
Script = 'script'
|
||||
Script = 'script',
|
||||
ForeignKeys = 'foreignKeys',
|
||||
CheckConstraints = 'checkConstraints',
|
||||
}
|
||||
|
||||
export enum TableColumnProperty {
|
||||
@@ -927,6 +929,24 @@ export namespace designers {
|
||||
Scale = 'scale'
|
||||
}
|
||||
|
||||
export enum TableForeignKeyProperty {
|
||||
Name = 'name',
|
||||
PrimaryKeyTable = 'primaryKeyTable',
|
||||
OnDeleteAction = 'onDeleteAction',
|
||||
OnUpdateAction = 'onUpdateAction',
|
||||
Columns = 'columns'
|
||||
}
|
||||
|
||||
export enum ForeignKeyColumnMappingProperty {
|
||||
PrimaryKeyColumn = 'primaryKeyColumn',
|
||||
ForeignKeyColumn = 'foreignKeyColumn'
|
||||
}
|
||||
|
||||
export enum TableCheckConstraintProperty {
|
||||
Name = 'name',
|
||||
Expression = 'expression'
|
||||
}
|
||||
|
||||
export enum DesignerEditType {
|
||||
Add = 0,
|
||||
Remove = 1,
|
||||
|
||||
Reference in New Issue
Block a user