20260207_add_discount_table.sql 667 B

12345678910111213141516171819202122232425262728
  1. BEGIN;
  2. CREATE TABLE IF NOT EXISTS "discount" (
  3. "discount_id" SERIAL PRIMARY KEY,
  4. "discount_value" INTEGER NOT NULL,
  5. "discount_code" TEXT NOT NULL UNIQUE
  6. );
  7. INSERT INTO "discount" (discount_value, discount_code)
  8. VALUES
  9. (900000, 'A7K2M'),
  10. (800000, 'Z19QX8'),
  11. (700000, 'N4T8B3W'),
  12. (600000, 'P6R1D9L0'),
  13. (500000, 'H2V9C'),
  14. (400000, 'M8J3S7Q'),
  15. (300000, 'X5A0N2K9'),
  16. (200000, 'B7F4T1'),
  17. (100000, 'Q3W9E1R8T')
  18. ON CONFLICT (discount_code) DO UPDATE
  19. SET discount_value = EXCLUDED.discount_value;
  20. SELECT setval(
  21. pg_get_serial_sequence('"discount"', 'discount_id'),
  22. GREATEST((SELECT COALESCE(MAX(discount_id), 0) FROM "discount"), 1)
  23. );
  24. COMMIT;