3 ms·
The thing I've always had trouble with from there is extending and versioning domain logic, both for new features as well as for rollback. What's worked for you
by eropple 5y ago
The thing I've always had trouble with from there is extending and versioning domain logic, both for new features as well as for rollback. What's worked for you here?
- punnerud 5y agoI use a lot of views for abstraction and backward compatibility. Rollback is always difficult on live systems, especially when the data propagate to integrations. I try to always have 'first created' and 'last changed' time stamp, and first created and last changed user. If the job is automatic the “user” should be traceable back to the individual job, not some generic system user.
- larve 5y agoI had great success maintaining views (and tests on top of them) for the business people by using dbt. Everything is in git and gets deployed along side our fivetran sync.