11insert into e_match_types (" value" , " description" ) values
22 (' Competitive' , ' 5 vs 5 match using active map pool' ),
3- (' Wingman' , ' 2 vs 2 match' )
3+ (' Wingman' , ' 2 vs 2 match' ),
4+ (' Duel' , ' 1 vs 1 match' )
45on conflict(value) do update set " description" = EXCLUDED." description" ;
56
67insert into maps (" name" , " type" , " active_pool" , " workshop_map_id" , " poster" , " patch" ) values
@@ -41,38 +42,52 @@ insert into maps ("name", "type", "active_pool", "workshop_map_id", "poster", "p
4142 (' de_nuke' , ' Wingman' , ' true' , null , ' /img/maps/screenshots/de_nuke.webp' , ' /img/maps/icons/de_nuke.svg' ),
4243 (' de_overpass' , ' Wingman' , ' true' , null , ' /img/maps/screenshots/de_overpass.webp' , ' /img/maps/icons/de_overpass.svg' ),
4344 (' de_vertigo' , ' Wingman' , ' true' , null , ' /img/maps/screenshots/de_vertigo.webp' , ' /img/maps/icons/de_vertigo.svg' ),
44- (' de_assembly' , ' Wingman' , ' true ' , ' 3071005299' , ' /img/maps/screenshots/de_assembly.webp' , ' /img/maps/icons/de_assembly.svg' ),
45- (' de_memento' , ' Wingman' , ' true ' , ' 3165559377' , ' /img/maps/screenshots/de_memento.webp' , ' /img/maps/icons/de_memento.svg' ),
46- (' de_palais' , ' Wingman' , ' false ' , null , ' /img/maps/screenshots/de_palais.webp' , ' /img/maps/icons/de_palais.svg' ),
47- (' de_whistle' , ' Wingman' , ' false ' , null , ' /img/maps/screenshots/de_whistle.webp' , ' /img/maps/icons/de_whistle.svg' ),
45+ (' de_assembly' , ' Wingman' , ' false ' , ' 3071005299' , ' /img/maps/screenshots/de_assembly.webp' , ' /img/maps/icons/de_assembly.svg' ),
46+ (' de_memento' , ' Wingman' , ' false ' , ' 3165559377' , ' /img/maps/screenshots/de_memento.webp' , ' /img/maps/icons/de_memento.svg' ),
47+ (' de_palais' , ' Wingman' , ' true ' , null , ' /img/maps/screenshots/de_palais.webp' , ' /img/maps/icons/de_palais.svg' ),
48+ (' de_whistle' , ' Wingman' , ' true ' , null , ' /img/maps/screenshots/de_whistle.webp' , ' /img/maps/icons/de_whistle.svg' ),
4849
4950 -- Workshop Wingman
5051 (' de_brewery' , ' Wingman' , ' false' , ' 3070290240' , ' /img/maps/screenshots/de_brewery.webp' , ' /img/maps/icons/de_brewery.svg' ),
5152 (' drawbridge' , ' Wingman' , ' false' , ' 3070192462' , ' /img/maps/screenshots/de_drawbridge.webp' , null ),
5253 (' de_foroglio' , ' Wingman' , ' false' , ' 3132854332' , ' /img/maps/screenshots/de_foroglio.webp' , null ),
5354 (' de_overpass_night' , ' Wingman' , ' false' , ' 3285124923' , ' /img/maps/screenshots/de_overpass_night.webp' , null ),
54- (' de_inferno_night' , ' Wingman' , ' false' , ' 3124567099' , ' /img/maps/screenshots/de_inferno_night.webp' , null )
55+ (' de_inferno_night' , ' Wingman' , ' false' , ' 3124567099' , ' /img/maps/screenshots/de_inferno_night.webp' , null ),
56+
57+ -- Valve Wingman
58+ (' de_inferno' , ' Duel' , ' true' , null , ' /img/maps/screenshots/de_inferno.webp' , ' /img/maps/icons/de_inferno.svg' ),
59+ (' de_nuke' , ' Duel' , ' true' , null , ' /img/maps/screenshots/de_nuke.webp' , ' /img/maps/icons/de_nuke.svg' ),
60+ (' de_overpass' , ' Duel' , ' true' , null , ' /img/maps/screenshots/de_overpass.webp' , ' /img/maps/icons/de_overpass.svg' ),
61+ (' de_vertigo' , ' Duel' , ' true' , null , ' /img/maps/screenshots/de_vertigo.webp' , ' /img/maps/icons/de_vertigo.svg' ),
62+ (' de_assembly' , ' Duel' , ' false' , ' 3071005299' , ' /img/maps/screenshots/de_assembly.webp' , ' /img/maps/icons/de_assembly.svg' ),
63+ (' de_memento' , ' Duel' , ' false' , ' 3165559377' , ' /img/maps/screenshots/de_memento.webp' , ' /img/maps/icons/de_memento.svg' ),
64+ (' de_palais' , ' Duel' , ' true' , null , ' /img/maps/screenshots/de_palais.webp' , ' /img/maps/icons/de_palais.svg' ),
65+ (' de_whistle' , ' Duel' , ' true' , null , ' /img/maps/screenshots/de_whistle.webp' , ' /img/maps/icons/de_whistle.svg' ),
66+
67+ -- Workshop Wingman
68+ (' de_brewery' , ' Duel' , ' false' , ' 3070290240' , ' /img/maps/screenshots/de_brewery.webp' , ' /img/maps/icons/de_brewery.svg' ),
69+ (' drawbridge' , ' Duel' , ' false' , ' 3070192462' , ' /img/maps/screenshots/de_drawbridge.webp' , null ),
70+ (' de_foroglio' , ' Duel' , ' false' , ' 3132854332' , ' /img/maps/screenshots/de_foroglio.webp' , null ),
71+ (' de_overpass_night' , ' Duel' , ' false' , ' 3285124923' , ' /img/maps/screenshots/de_overpass_night.webp' , null ),
72+ (' de_inferno_night' , ' Duel' , ' false' , ' 3124567099' , ' /img/maps/screenshots/de_inferno_night.webp' , null )
5573
5674
5775
5876on conflict(name, type) do update set " active_pool" = EXCLUDED." active_pool" , " workshop_map_id" = EXCLUDED." workshop_map_id" , " poster" = EXCLUDED." poster" , " patch" = EXCLUDED." patch" ;
5977
60- delete from maps where type = ' Competitive' and name = ' de_aztec' ;
61- delete from maps where type = ' Competitive' and name = ' de_cpl_mill' ;
62- delete from maps where type = ' Competitive' and name = ' drawbridge' ;
63- delete from maps where type = ' Wingman' and name = ' de_train' ;
64-
6578insert into e_map_pool_types (" value" , " description" ) values
6679 (' Competitive' , ' 5 vs 5 match using active map pool' ),
6780 (' Wingman' , ' 2 vs 2 match' ),
81+ (' Duel' , ' 1 vs 1 match' ),
6882 (' Custom' , ' Custom match' )
6983on conflict(value) do update set " description" = EXCLUDED." description" ;
7084
7185WITH new_rows AS (
7286 SELECT *
7387 FROM (VALUES
7488 (' Competitive' , true, true),
75- (' Wingman' , true, true)
89+ (' Wingman' , true, true),
90+ (' Duel' , true, true)
7691 ) AS data(type, enabled, seed)
7792)
7893INSERT INTO map_pools (" type" , " enabled" , " seed" )
@@ -88,7 +103,7 @@ WHERE NOT EXISTS (
88103WITH pool_ids AS (
89104 SELECT id, type
90105 FROM map_pools
91- WHERE type IN (' Competitive' , ' Wingman' )
106+ WHERE type IN (' Competitive' , ' Wingman' , ' Duel ' )
92107 ORDER BY type
93108),
94109inserted_maps AS (
@@ -97,7 +112,8 @@ inserted_maps AS (
97112 FROM maps m
98113 JOIN pool_ids p ON (
99114 (p .type = ' Competitive' AND m .type = ' Competitive' AND m .active_pool = ' true' ) OR
100- (p .type = ' Wingman' AND m .type = ' Wingman' AND m .active_pool = ' true' )
115+ (p .type = ' Wingman' AND m .type = ' Wingman' AND m .active_pool = ' true' ) OR
116+ (p .type = ' Duel' AND m .type = ' Duel' AND m .active_pool = ' true' )
101117 )
102118 ON CONFLICT DO NOTHING
103119 RETURNING *
0 commit comments