38 lines
1.1 KiB
SQL
38 lines
1.1 KiB
SQL
-- Seed the fixed 2026-08-24 demo snapshot. Runtime pricing reads only this table.
|
|
INSERT INTO "exchange_currency_rate_snapshots" (
|
|
"uuid",
|
|
"base_currency",
|
|
"effective_date",
|
|
"quoted_at",
|
|
"next_update_at",
|
|
"provider",
|
|
"documentation",
|
|
"terms_of_use"
|
|
)
|
|
VALUES (
|
|
'00000000-0000-4000-8000-202608240001',
|
|
'USD',
|
|
DATE '2026-08-24',
|
|
TIMESTAMP '2026-08-24 00:02:31',
|
|
NULL,
|
|
'demo-fixed',
|
|
'internal demo snapshot',
|
|
'demo only'
|
|
)
|
|
ON CONFLICT ("base_currency", "effective_date") DO NOTHING;
|
|
|
|
INSERT INTO "exchange_currency_rates" ("snapshot_id", "quote_currency", "rate")
|
|
SELECT snapshot."id", rate."quote_currency", rate."rate"
|
|
FROM "exchange_currency_rate_snapshots" AS snapshot
|
|
CROSS JOIN (
|
|
VALUES
|
|
('USD', 1.0000000000::DECIMAL(24,10)),
|
|
('RUB', 82.8028650000::DECIMAL(24,10)),
|
|
('CNY', 6.7291140000::DECIMAL(24,10)),
|
|
('EUR', 0.8561800000::DECIMAL(24,10)),
|
|
('AED', 3.6725000000::DECIMAL(24,10))
|
|
) AS rate("quote_currency", "rate")
|
|
WHERE snapshot."base_currency" = 'USD'
|
|
AND snapshot."effective_date" = DATE '2026-08-24'
|
|
ON CONFLICT ("snapshot_id", "quote_currency") DO NOTHING;
|