What's the best practice for doing maintenance on a live table in Clay? I'm always worried about Actions running right after making a change.
Nathan I generally use the following pattern.
Don't change the live table - this is asking for trouble
Clone the live table, set it up with whatever test records you need to validate the change
Set up your new enrichment columns in the cloned table and validate that the new table flows correctly and handles the edge cases from your test data.
Another test cycle (if needed)
Move your data flow / input to connect with the new table
Remove the data flow / input from the old table if needed, and update the table name to indicate that its a deprecated version.
Nathan I'm typically using a webhook or a send table data action in clay to trigger my workflows. If this is a 'we need to rerun everything from v1 on v2' then the architecture needs might shift slightly, and my main note would be to identify the key enrichments that have changed - if its everything than just rerun the whole process - if its a partial change to the process, it can be worth an extra step to build a targeted backfill flow that only runs the specific necessary actions. This can also be architected in Functions depending on the use case.

