Files
mixmaker/backend/migrations/002_seed_rulesets.sql
lemintare 1239fcee08
Some checks failed
CI / backend (push) Has been cancelled
CI / frontend (push) Has been cancelled
CI / compose (push) Has been cancelled
Initialize project with basic structure, including Docker configuration, backend and frontend setup, environment configuration, and essential files for development.
2026-07-19 00:17:31 +03:00

53 lines
3.0 KiB
SQL

-- +mixmaker Up
INSERT INTO rulesets (id, name, body)
VALUES
(
'standard-control-hybrid-control',
'Control → Hybrid → Control',
'{
"ID": "standard-control-hybrid-control",
"Name": "Control → Hybrid → Control",
"MapPools": [
["Antarctic Peninsula", "Busan", "Ilios", "Lijiang Tower", "Nepal", "Oasis", "Samoa"],
["Blizzard World", "Eichenwalde", "Hollywood", "King''s Row", "Midtown", "Numbani", "Paraíso"],
["Antarctic Peninsula", "Busan", "Ilios", "Lijiang Tower", "Nepal", "Oasis", "Samoa"]
],
"Heroes": [
{"name":"D.Va","role":"Tank"},{"name":"Doomfist","role":"Tank"},{"name":"Hazard","role":"Tank"},{"name":"Junker Queen","role":"Tank"},{"name":"Mauga","role":"Tank"},{"name":"Orisa","role":"Tank"},{"name":"Ramattra","role":"Tank"},{"name":"Reinhardt","role":"Tank"},{"name":"Roadhog","role":"Tank"},{"name":"Sigma","role":"Tank"},{"name":"Winston","role":"Tank"},{"name":"Wrecking Ball","role":"Tank"},{"name":"Zarya","role":"Tank"},
{"name":"Ashe","role":"Damage"},{"name":"Bastion","role":"Damage"},{"name":"Cassidy","role":"Damage"},{"name":"Echo","role":"Damage"},{"name":"Freja","role":"Damage"},{"name":"Genji","role":"Damage"},{"name":"Hanzo","role":"Damage"},{"name":"Junkrat","role":"Damage"},{"name":"Mei","role":"Damage"},{"name":"Pharah","role":"Damage"},{"name":"Reaper","role":"Damage"},{"name":"Sojourn","role":"Damage"},{"name":"Soldier: 76","role":"Damage"},{"name":"Sombra","role":"Damage"},{"name":"Symmetra","role":"Damage"},{"name":"Torbjörn","role":"Damage"},{"name":"Tracer","role":"Damage"},{"name":"Venture","role":"Damage"},{"name":"Widowmaker","role":"Damage"},
{"name":"Ana","role":"Support"},{"name":"Baptiste","role":"Support"},{"name":"Brigitte","role":"Support"},{"name":"Illari","role":"Support"},{"name":"Juno","role":"Support"},{"name":"Kiriko","role":"Support"},{"name":"Lifeweaver","role":"Support"},{"name":"Lúcio","role":"Support"},{"name":"Mercy","role":"Support"},{"name":"Moira","role":"Support"},{"name":"Zenyatta","role":"Support"}
],
"HeroBansPerTeam": 2,
"BestOf": 3,
"InitialMapBanner": 0,
"InitialHeroBanner": 1
}'::jsonb
)
ON CONFLICT (id) DO NOTHING;
INSERT INTO rulesets (id, name, body)
VALUES (
'variety-control-push-escort',
'Control → Push → Escort',
jsonb_set(
jsonb_set(
(SELECT body FROM rulesets WHERE id = 'standard-control-hybrid-control'),
'{ID}',
'"variety-control-push-escort"'
),
'{Name}',
'"Control → Push → Escort"'
) || '{
"MapPools": [
["Antarctic Peninsula", "Busan", "Ilios", "Lijiang Tower", "Nepal", "Oasis", "Samoa"],
["Colosseo", "Esperança", "New Queen Street", "Runasapi"],
["Circuit Royal", "Dorado", "Havana", "Junkertown", "Rialto", "Route 66", "Shambali Monastery", "Watchpoint: Gibraltar"]
]
}'::jsonb
)
ON CONFLICT (id) DO NOTHING;
-- +mixmaker Down
DELETE FROM rulesets
WHERE id IN ('standard-control-hybrid-control', 'variety-control-push-escort');