Initialize project with basic structure, including Docker configuration, backend and frontend setup, environment configuration, and essential files for development.
This commit is contained in:
52
backend/migrations/002_seed_rulesets.sql
Normal file
52
backend/migrations/002_seed_rulesets.sql
Normal file
@@ -0,0 +1,52 @@
|
||||
-- +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');
|
||||
Reference in New Issue
Block a user