Migrate enum changes in retool database

Hi there Retool crew,

In general, my db workflow involves making changes to my staging Retool db, testing those changes, then migrating the changes to production using the built in migration tool. This works great, except when I make changes to an existing enum column, like adding a new value to the possiblities for an enum.

When I first create the enum or when I remove an enum, those actions are reflected in potential changes in a migration. However, when I change an existing enum, that change is not visible and does not migrate. I can change the enums manually but I keep forgetting to do it causing small bugs. So I am hoping to be able to rely on the migration tool to show all the possible migrations including these enum changes.

There may be a reason why this isn't possible or feasible, I'm still new to sql and postgres.

I just got caught again with a bug caused by this so I thought I'd see if it's possible to change at some point (or maybe I'm missing something). Happy to share more info if it's useful.

Thanks!

Hi @benp, thank you for your feedback! I was able to reproduce this issue on my end. We just created an internal report and we'll be happy to update you here when we support enum changes through the Schema Migration feature.

3 Likes

Same issue here. Added a new option to an existing enum column, but Migration didnt pick it up. I might not have caught this when this would have been part of a larger migration package. Would be great to have this reliable, or at least very clear what is not part of migrations.

1 Like

Great feedback! I added it to the internal report.

1 Like