forked from Dri0m/flashpoint-submission-system
-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathtest.sql
110 lines (90 loc) · 2.96 KB
/
test.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
\set app_path 'FPSoftware\\startXaraPlugin.bat'
\set new_app_path 'FPSoftware\\FlashpointSecurePlayer.exe'
\set prefix 'xara'
--- Paths
SELECT COUNT(*) as rows_that_would_change
FROM game_data
WHERE application_path = :'app_path'
AND launch_command IS NOT NULL
AND launch_command != ''
AND launch_command NOT LIKE :'prefix' || '%';
SELECT COUNT(*) as rows_that_would_change
FROM game
WHERE application_path = :'app_path'
AND launch_command IS NOT NULL
AND launch_command != ''
AND launch_command NOT LIKE :'prefix' || '%';
UPDATE game_data
SET launch_command = concat(:'prefix' || ' ', launch_command)
WHERE application_path = :'app_path'
AND launch_command IS NOT NULL
AND launch_command != ''
AND launch_command NOT LIKE :'prefix' || '%';
UPDATE game
SET reason = 'Update Launch Command',
user_id = 810112564787675166
WHERE id IN (
SELECT game_id FROM game_data
WHERE application_path = :'app_path'
AND launch_command LIKE :'prefix' || '%'
);
UPDATE game
SET launch_command = concat(:'prefix' || ' ', launch_command),
reason = 'Update Launch Command',
user_id = 810112564787675166
WHERE application_path = :'app_path'
AND launch_command IS NOT NULL
AND launch_command != ''
AND launch_command NOT LIKE :'prefix' || '%';
-- App path
SELECT COUNT(*) as rows_that_would_change
FROM game_data
WHERE application_path = :'app_path';
SELECT COUNT(*) as rows_that_would_change
FROM game
WHERE application_path = :'app_path';
UPDATE game_data
SET application_path = :'new_app_path'
WHERE application_path = :'app_path';
UPDATE game
SET reason = 'Update Application Path',
user_id = 810112564787675166
WHERE id IN (
SELECT game_id FROM game_data
WHERE application_path = :'new_app_path'
AND launch_command LIKE :'prefix' || '%'
);
UPDATE game
SET application_path = :'new_app_path',
reason = 'Update Application Path',
user_id = 810112564787675166
WHERE application_path = :'app_path'
AND launch_command LIKE :'prefix' || '%';
--- Platform aliases
\set old_platform 'Babyz Player'
\set new_platform 'Babyz'
SELECT * FROM platform WHERE primary_alias = :'old_platform';
INSERT INTO platform_alias (name, platform_id)
VALUES (:'new_platform', (SELECT id FROM platform WHERE primary_alias = :'old_platform'));
UPDATE platform
SET primary_alias = :'new_platform',
reason = 'Update Platform Alias',
user_id = 810112564787675166
WHERE id = (SELECT id FROM platform WHERE primary_alias = :'old_platform');
UPDATE game
SET platform_name = :'new_platform',
reason = 'Update Platform',
user_id = 810112564787675166
WHERE platform_name = :'old_platform';
-- Migrate basilisk
WITH updated_game_data AS (
UPDATE game_data
SET application_path = E'FPSoftware\\fpnavigator-portable\\FPNavigator.exe'
WHERE application_path = E'FPSoftware\\Basilisk-Portable\\Basilisk-Portable.exe'
RETURNING game_id
)
UPDATE game
SET reason = 'Migrate Basilisk to FPNavigator',
user_id = 810112564787675166
FROM updated_game_data
WHERE game.id = updated_game_data.game_id;