Start from the domain, not the table name
Describe the product concept the schema supports before listing columns. That context helps reviewers catch missing relationships, lifecycle states, retention rules, and reporting needs that a table definition alone will hide.
Write constraints as business rules
A unique index, foreign key, not-null rule, or check constraint should map to behavior the product depends on. If a constraint protects money, access, compliance, or data integrity, explain the reason in the spec.
Plan migration and rollback together
Every risky step should have a mitigation: expand-contract rollout, background backfill, dry-run query, feature flag, compatibility window, or a rollback plan that does not lose newly written data.
Review index impact before shipping
Indexes improve reads but can slow writes, lock tables, or increase storage. Call out cardinality, expected query patterns, online DDL requirements, and whether large-table backfills need batching.