Ideas for the official Liquibase-VS Code extension?

Hey all devs using VS Code!

I am a Liquibase PM and we are developing a new Liquibase-VS Code extension — and I have some questions.

Up front, let me say, we are definitely planning changelog and changesets snippets/templates/auto-complete in all formats (xml, formatted sql, yaml, json) for generating these items, followed by validation options for existing changelogs and changetsets. Additionally you should be able to run commands from the VS Code command palette.

What would you like to see in this extension? Where do you have the most frictions? Whatever broad or specific level of detail you want to share or questions to ask, please do.

thanks!

4 Likes

Great to hear about an upcoming plugin!
To me, it would be crucially important, that I can use the auto-complete alongside other auto-complete plugins. For example, I am using the SQL Developer Extension from Oracle for my SQL Changelogs so I can get auto-complete for my tables etc. I would like to keep this auto-complete and also have the one for Liquibase. Is that possible?

hey @WayneNani – good call, and yes we’ll work to make that true. I dont know that specific extension, or why they wouldnt be compatible, but we’ll dig into it, and aim to have the extensions work together.

thanks for the suggestion!
Mario

Happy to see people are working on the Liquibase VS-Code extension. I hope one day I’ll be able to contribute in that.

I think following options may be useful in Liquibase VS-Code extension

  1. Different colors to identify Liquibase generic data types and db specific types. ie.. From a changeset’s dataype’s color, we should be able to say is it a generic type or db specific type.

  2. If checksum validation is disabled for a changeset, then there should be some way to highlight that.

  3. View the target db data type for liquibase generic type. For example, in changeset, if we specify “BOOLEAN” datatype, then what will be the data type in Oracle 19c? If user is able view that information somehow, i think it will be useful. This feature may be difficult to implement, but its useful I think.