Bladeren bron

feat: added status seeding in setup

Fernando 3 weken geleden
bovenliggende
commit
a045b47262
1 gewijzigde bestanden met toevoegingen van 13 en 3 verwijderingen
  1. 13 3
      bin/setup

+ 13 - 3
bin/setup

@@ -175,9 +175,19 @@ WHERE c.company_name = 'LumyonTech'
 SQL
 
 run_psql "${DB_NAME}" -v ON_ERROR_STOP=1 <<SQL
-INSERT INTO "status" (status_status)
-SELECT 'PENDING'
-WHERE NOT EXISTS (SELECT 1 FROM "status" WHERE status_status = 'PENDING');
+INSERT INTO "status" (status_id, status_status) VALUES
+    (0, 'PENDING'),
+    (1, 'CONFIRMED'),
+    (2, 'EXPIRED')
+ON CONFLICT (status_id) DO UPDATE
+    SET status_status = EXCLUDED.status_status;
+SQL
+
+run_psql "${DB_NAME}" -v ON_ERROR_STOP=1 <<SQL
+SELECT setval(
+    pg_get_serial_sequence('"status"', 'status_id'),
+    GREATEST((SELECT COALESCE(MAX(status_id), 0) FROM "status"), 1)
+);
 SQL
 
 run_psql "${DB_NAME}" -v ON_ERROR_STOP=1 <<SQL