Database
Data Types
Reference Data
- Static lookup values that rarely change
- Examples: Countries, currencies, units of measure, status codes
- Should be in versioned Flyway migrations (V__)
Seed Data
- Minimal data needed for application to function
- Examples: Admin user, default settings, initial categories
- Should be in versioned Flyway migrations (V__)
Test Data
- Sample data for development/testing purposes only
- Examples: Test users, sample products, fake transactions
- Should be in repeatable migrations (R__) or separate scripts
Transactional/Business Data
- Day-to-day data created during normal operation
- Examples: Customer orders, user-generated content, logs
- Should NOT be in Flyway migrations (use separate processes)
Flyway
- Repeatable migrations (R__)
- Versioned migrations (V__)
- Seed migrations (S__)