012_domain_version.sql 822 B

123456789101112131415161718192021
  1. -- Migration 012: per-domain version tracking
  2. -- Each domain gets its own version number.
  3. -- It starts at the current global version and increments when:
  4. -- 1. Model/price data changes (all domains bump together via scraper)
  5. -- 2. The domain's discount changes (only that domain bumps)
  6. SET search_path TO crawl;
  7. CREATE TABLE IF NOT EXISTS domain_version (
  8. domain VARCHAR(255) PRIMARY KEY,
  9. version BIGINT NOT NULL DEFAULT 1,
  10. updated_at TIMESTAMPTZ NOT NULL DEFAULT NOW()
  11. );
  12. COMMENT ON TABLE domain_version IS
  13. 'Per-domain version number. Increments on model data changes or discount changes for that domain.';
  14. -- 回填已有折扣域名,初始版本为 1
  15. INSERT INTO domain_version (domain, version, updated_at)
  16. SELECT domain, 1, NOW()
  17. FROM discounts
  18. ON CONFLICT (domain) DO NOTHING;