I’m wondering how people handle several environments, for instance “production” and “staging” (AKA test/pre-prod)
My first thought was to use 2 different bases, one for production and one for staging.
This way, I can change my staging base/tables/fields structure without affecting end-users, try things out, develop new features, etc.
But how can I sync both once that’s done? Assuming I renamed an existing field, added new fields, deleted some, etc. How do I update the production base accordingly? Or, put differently, how do I run a base migration?
Doing it by hand is just impossible. Untestable, unreliable. Also, it’ll bring the product down while doing the manual operation, which is a no-go.
Duplicating the existing staging base and move the production base’s data into this new base doesn’t seem reliable either if fields have been renamed, or configured differently, removed, etc.
At this time, I don’t see a proper solution. AirTable doesn’t provide a Base Migration feature as far as I can tell, and this is my biggest unknown/worries about switching my app database to AirTable.
But maybe there are solutions out there that I don’t know about? :slightly_smiling_face: