Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
41 commits
Select commit Hold shift + click to select a range
ba67543
Adds addComposition command
lucianomasuelli Sep 9, 2025
fe760cd
Added utility commands to cache
lucianomasuelli Sep 10, 2025
6882ac3
Updated the support for calling the addComposition command from the e…
lucianomasuelli Sep 10, 2025
aed9dd1
Adjustments in the addComposition command.
lucianomasuelli Sep 10, 2025
dfc5a13
Adds the addReference command
lucianomasuelli Sep 10, 2025
7ddb299
Added logic to insert data source import correctly
lucianomasuelli Sep 10, 2025
3656fb7
Added logic to focus on the newly created fields. Improved imports ma…
lucianomasuelli Sep 11, 2025
ef5c468
Update on the cache change listener.
lucianomasuelli Sep 11, 2025
94e57f1
Adds the changeReferenceToComposition command.
lucianomasuelli Sep 11, 2025
9af930a
Adds logic to remove imports when a model is inserted in anothers file.
lucianomasuelli Sep 11, 2025
c3228fe
Removed manual explorer refresh
lucianomasuelli Sep 11, 2025
def73b3
Merge remote-tracking branch 'origin/fixDeleteModel' into relationshi…
lucianomasuelli Sep 12, 2025
40cf273
fix quick infor preview for reference and composition
Gaviola Sep 12, 2025
464418b
Updated to manage correctly the field extraction and choice fields enum.
lucianomasuelli Sep 15, 2025
afe08d1
Refactored the commands registration.
lucianomasuelli Sep 15, 2025
f705b60
Added changeCompositionToReference command.
lucianomasuelli Sep 15, 2025
beba125
Merge branch 'relationshipsManagement' of github.com:slingr-stack/vs-…
lucianomasuelli Sep 15, 2025
d4060a1
Merge remote-tracking branch 'origin/fixDeleteModel' into relationshi…
lucianomasuelli Sep 15, 2025
95630b1
Fix: now the changeCompositionToReference command removes the model f…
lucianomasuelli Sep 15, 2025
502de3f
Added support for selecting and reordering multiple fields in the exp…
lucianomasuelli Sep 17, 2025
6be60da
Adds extractFields commands (to be adjusted).
lucianomasuelli Sep 17, 2025
831025e
The extractFieldToComposition command is now handled by the RefactorC…
lucianomasuelli Sep 17, 2025
e621e68
Merge branch 'master' into relationshipsManagement
lucianomasuelli Sep 19, 2025
7fcc761
Adds interfaces
lucianomasuelli Sep 19, 2025
7de9aa4
Merge branch 'master' into relationshipsManagement
lucianomasuelli Sep 19, 2025
5938c7a
Fixed RefactorController workspaceEdit changes management and updated…
lucianomasuelli Sep 19, 2025
b70559c
Fixed extractFieldsToCompositionTool to add correctly the edits and u…
lucianomasuelli Sep 19, 2025
12545fd
Fixed changeCompositionToReference tool.
lucianomasuelli Sep 20, 2025
7c3210b
Updated changeReferenceToComposition tool to show edits preview
lucianomasuelli Sep 20, 2025
e33eb8a
Adds the ExtractFieldsToParentTool and ExtractFieldsToEmbeddedTool
lucianomasuelli Sep 22, 2025
d05b575
Added `extractFieldsController` to better organization and logic reuse.
lucianomasuelli Sep 22, 2025
35a32bb
Changed `PersistentModel` and `PersistentComponentModel` instances in…
lucianomasuelli Sep 22, 2025
8bcdcd2
Adds primary key when creating new reference or composition model
lucianomasuelli Sep 22, 2025
bc9b042
Fixed double Fileld decorator
lucianomasuelli Sep 22, 2025
c00c092
Added the modelService for code consistency using the new standard mo…
lucianomasuelli Sep 24, 2025
7305afe
Fixed error when calling model commands.
lucianomasuelli Sep 24, 2025
ff9deee
Fixed references duplication in cache
lucianomasuelli Sep 24, 2025
1ddb1f5
Updated the addFieldsToComposition to include the new persistent mode…
lucianomasuelli Sep 24, 2025
1337476
Updated extractFieldToReference
lucianomasuelli Sep 24, 2025
ccf7c6b
Updated the rest of the tools
lucianomasuelli Sep 24, 2025
522165b
Adds ownerReference when creating composition models
lucianomasuelli Sep 24, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
194 changes: 159 additions & 35 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,22 @@
"command": "slingr.runInfraUpdate",
"title": "Run infrastructure update"
},
{
"command": "slingr-vscode-extension.changeReferenceToComposition",
"title": "Change Reference to Composition"
},
{
"command": "slingr-vscode-extension.changeCompositionToReference",
"title": "Change Composition to Reference"
},
{
"command": "slingr-vscode-extension.changeReferenceToComposition",
"title": "Change Reference to Composition"
},
{
"command": "slingr-vscode-extension.changeCompositionToReference",
"title": "Change Composition to Reference"
},
{
"command": "slingr-vscode-extension.newModel",
"title": "New model"
Expand All @@ -66,7 +82,23 @@
},
{
"command": "slingr-vscode-extension.addField",
"title": "Add field"
"title": "Add Field"
},
{
"command": "slingr-vscode-extension.addComposition",
"title": "Add Composition"
},
{
"command": "slingr-vscode-extension.addReference",
"title": "Add Reference"
},
{
"command": "slingr-vscode-extension.addComposition",
"title": "Add Composition"
},
{
"command": "slingr-vscode-extension.addReference",
"title": "Add Reference"
},
{
"command": "slingr-vscode-extension.newFolder",
Expand Down Expand Up @@ -96,6 +128,38 @@
"command": "slingr-vscode-extension.newDataSource",
"title": "New data source"
},
{
"command": "slingr-vscode-extension.extractFieldsToComposition",
"title": "Extract Fields to Composition"
},
{
"command": "slingr-vscode-extension.extractFieldsToEmbedded",
"title": "Extract Fields to Embedded"
},
{
"command": "slingr-vscode-extension.extractFieldsToParent",
"title": "Extract Fields to Parent"
},
{
"command": "slingr-vscode-extension.extractFieldsToReference",
"title": "Extract Fields to Reference"
},
{
"command": "slingr-vscode-extension.extractFieldsToComposition",
"title": "Extract Fields to Composition"
},
{
"command": "slingr-vscode-extension.extractFieldsToEmbedded",
"title": "Extract Fields to Embedded"
},
{
"command": "slingr-vscode-extension.extractFieldsToParent",
"title": "Extract Fields to Parent"
},
{
"command": "slingr-vscode-extension.extractFieldsToReference",
"title": "Extract Fields to Reference"
},
{
"command": "slingr-vscode-extension.renameDataSource",
"title": "Rename data source"
Expand Down Expand Up @@ -150,44 +214,54 @@
}
],
"view/item/context": [
{
"command": "slingr-vscode-extension.newModel",
"when": "view == slingrExplorer && (viewItem == 'folder' || viewItem == 'dataRoot' || viewItem == 'model' || viewItem == 'compositionField')",
"group": "0_creation@2"
},
{
"command": "slingr-vscode-extension.newFolder",
"when": "view == slingrExplorer && viewItem == 'dataRoot'",
"group": "0_creation@1"
},
{
"command": "slingr-vscode-extension.newModel",
"when": "view == slingrExplorer && viewItem == 'dataRoot'",
"command": "slingr-vscode-extension.defineFields",
"when": "view == slingrExplorer && (viewItem == 'model' || viewItem == 'compositionField')",
"group": "0_creation@2"
},
{
"command": "slingr-vscode-extension.addField",
"when": "view == slingrExplorer && viewItem == 'model'",
"when": "view == slingrExplorer && (viewItem == 'model' || viewItem == 'compositionField')",
"group": "0_creation"
},
{
"command": "slingr-vscode-extension.addComposition",
"when": "view == slingrExplorer && (viewItem == 'model' || viewItem == 'compositionField')",
"group": "0_creation@1"
},
{
"command": "slingr-vscode-extension.defineFields",
"when": "view == slingrExplorer && viewItem == 'model'",
"group": "0_creation@2"
"command": "slingr-vscode-extension.addReference",
"when": "view == slingrExplorer && (viewItem == 'model' || viewItem == 'compositionField')",
"group": "0_creation@1"
},
{
"command": "slingr-vscode-extension.renameModel",
"when": "view == slingrExplorer && viewItem == 'model'",
"group": "1_modification@1"
"command": "slingr-vscode-extension.createTest",
"when": "view == slingrExplorer && (viewItem == 'model' || viewItem == 'compositionField')",
"group": "0_creation"
},
{
"command": "slingr-vscode-extension.modifyModel",
"command": "slingr-vscode-extension.renameModel",
"when": "view == slingrExplorer && viewItem == 'model'",
"group": "1_modification@2"
},
{
"command": "slingr-vscode-extension.deleteModel",
"when": "view == slingrExplorer && viewItem == 'model'",
"when": "view == slingrExplorer && (viewItem == 'model' || viewItem == 'compositionField')",
"group": "1_modification@3"
},
{
"command": "slingr-vscode-extension.renameField",
"when": "view == slingrExplorer && viewItem == 'field'",
"when": "view == slingrExplorer && (viewItem == 'field' || viewItem == 'referenceField')",
"group": "0_modification@1"
},
{
Expand All @@ -197,32 +271,47 @@
},
{
"command": "slingr-vscode-extension.deleteField",
"when": "view == slingrExplorer && viewItem == 'field'",
"when": "view == slingrExplorer && (viewItem == 'field' || viewItem == 'referenceField')",
"group": "0_modification@3"
},
{
"command": "slingr-vscode-extension.newFolder",
"when": "view == slingrExplorer && viewItem == 'folder'",
"group": "0_creation@1"
"when": "view == slingrExplorer && (viewItem == 'folder' || viewItem == 'referenceField')",
"group": "3_modification"
},
{
"command": "slingr-vscode-extension.newModel",
"when": "view == slingrExplorer && viewItem == 'folder'",
"group": "0_creation@2"
"command": "slingr-vscode-extension.extractFieldsToComposition",
"when": "view == slingrExplorer && (viewItem == 'field' || viewItem == 'referenceField')",
"group": "4_extract"
},
{
"command": "slingr-vscode-extension.renameFolder",
"when": "view == slingrExplorer && viewItem == 'folder'",
"group": "1_modification@1"
"command": "slingr-vscode-extension.extractFieldsToEmbedded",
"when": "view == slingrExplorer && (viewItem == 'field' || viewItem == 'referenceField')",
"group": "4_extract"
},
{
"command": "slingr-vscode-extension.deleteFolder",
"when": "view == slingrExplorer && viewItem == 'folder'",
"group": "1_modification@2"
"command": "slingr-vscode-extension.extractFieldsToParent",
"when": "view == slingrExplorer && (viewItem == 'field' || viewItem == 'referenceField')",
"group": "4_extract"
},
{
"command": "slingr-vscode-extension.newDataSource",
"when": "view == slingrExplorer && viewItem == 'dataSourcesRoot'",
"command": "slingr-vscode-extension.extractFieldsToReference",
"when": "view == slingrExplorer && (viewItem == 'field' || viewItem == 'referenceField')",
"group": "4_extract"
},
{
"command": "slingr-vscode-extension.changeReferenceToComposition",
"when": "view == slingrExplorer && viewItem == 'referenceField'",
"group": "3_modification"
},
{
"command": "slingr-vscode-extension.changeCompositionToReference",
"when": "view == slingrExplorer && viewItem == 'compositionField'",
"group": "0_creation@1"
},
{
"command": "slingr-vscode-extension.createModelFromDescription",
"when": "view == slingrExplorer && (viewItem == 'folder' || viewItem == 'dataRoot' || viewItem == 'model' || viewItem == 'compositionField')",
"group": "0_creation"
},
{
Expand All @@ -232,7 +321,7 @@
},
{
"command": "slingr-vscode-extension.deleteDataSource",
"when": "view == slingrExplorer && viewItem == 'dataSource'",
"when": "view == slingrExplorer && (viewItem == 'dataSource' || viewItem == 'compositionField')",
"group": "2_modification"
}
],
Expand All @@ -247,6 +336,11 @@
}
],
"slingr-vscode-extension.creation": [
{
"command": "slingr-vscode-extension.newModel",
"when": "(view == slingrExplorer && (viewItem == 'folder' || viewItem == 'dataRoot' || viewItem == 'model' || viewItem == 'compositionField')) || !viewItem",
"group": "0_model"
},
{
"command": "slingr-vscode-extension.newFolder",
"when": "(view == slingrExplorer && (viewItem == 'folder' || viewItem == 'dataRoot')) || !viewItem",
Expand All @@ -259,12 +353,22 @@
},
{
"command": "slingr-vscode-extension.addField",
"when": "(view == slingrExplorer && viewItem == 'model') || !viewItem",
"when": "(view == slingrExplorer && (viewItem == 'model' || viewItem == 'compositionField')) || !viewItem",
"group": "1_field@1"
},
{
"command": "slingr-vscode-extension.defineFields",
"when": "(view == slingrExplorer && viewItem == 'model') || !viewItem",
"when": "(view == slingrExplorer && (viewItem == 'model' || viewItem == 'compositionField')) || !viewItem",
"group": "1_field"
},
{
"command": "slingr-vscode-extension.addComposition",
"when": "(view == slingrExplorer && (viewItem == 'model' || viewItem == 'compositionField')) || !viewItem",
"group": "1_field"
},
{
"command": "slingr-vscode-extension.addReference",
"when": "(view == slingrExplorer && (viewItem == 'model' || viewItem == 'compositionField')) || !viewItem",
"group": "1_field@2"
},
{
Expand All @@ -276,7 +380,7 @@
"slingr-vscode-extension.refactorings": [
{
"command": "slingr-vscode-extension.renameModel",
"when": "(view == slingrExplorer && viewItem == 'model') || !viewItem",
"when": "(view == slingrExplorer && (viewItem == 'model' || viewItem == 'compositionField')) || !viewItem",
"group": "1_modification@1"
},
{
Expand All @@ -286,7 +390,7 @@
},
{
"command": "slingr-vscode-extension.deleteModel",
"when": "(view == slingrExplorer && viewItem == 'model') || !viewItem",
"when": "(view == slingrExplorer && (viewItem == 'model' || viewItem == 'compositionField')) || !viewItem",
"group": "2_modification@1"
},
{
Expand All @@ -301,18 +405,38 @@
},
{
"command": "slingr-vscode-extension.renameField",
"when": "view == slingrExplorer && viewItem == 'field'",
"when": "view == slingrExplorer && (viewItem == 'field' || viewItem == 'referenceField')",
"group": "1_modification@4"
},
{
"command": "slingr-vscode-extension.changeFieldType",
"when": "view == slingrExplorer && viewItem == 'field'",
"when": "view == slingrExplorer && (viewItem == 'field' || viewItem == 'referenceField')",
"group": "1_modification@5"
},
{
"command": "slingr-vscode-extension.deleteField",
"when": "view == slingrExplorer && viewItem == 'field'",
"when": "view == slingrExplorer && (viewItem == 'field' || viewItem == 'referenceField')",
"group": "2_modification@3"
},
{
"command": "slingr-vscode-extension.extractFieldsToComposition",
"when": "view == slingrExplorer && (viewItem == 'field' || viewItem == 'referenceField')",
"group": "4_extract"
},
{
"command": "slingr-vscode-extension.extractFieldsToEmbedded",
"when": "view == slingrExplorer && (viewItem == 'field' || viewItem == 'referenceField')",
"group": "4_extract"
},
{
"command": "slingr-vscode-extension.extractFieldsToParent",
"when": "view == slingrExplorer && (viewItem == 'field' || viewItem == 'referenceField')",
"group": "4_extract"
},
{
"command": "slingr-vscode-extension.extractFieldsToReference",
"when": "view == slingrExplorer && (viewItem == 'field' || viewItem == 'referenceField')",
"group": "4_extract"
}
]
},
Expand Down
Loading