forked from taskcluster/taskcluster
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path0023-downgrade.sql
37 lines (34 loc) · 1.24 KB
/
0023-downgrade.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
begin
-- lock this table before reading from it, to prevent loss of concurrent
-- updates when the table is dropped.
lock table github_builds;
create table taskcluster_github_builds_entities(
partition_key text, row_key text,
value jsonb not null,
version integer not null,
etag uuid default public.gen_random_uuid());
alter table taskcluster_github_builds_entities add primary key (partition_key, row_key);
insert into taskcluster_github_builds_entities
select
encode_string_key(task_group_id) as partition_key,
'taskGroupId' as row_key,
jsonb_build_object(
'PartitionKey', encode_string_key(task_group_id),
'RowKey', 'taskGroupId',
'organization', organization,
'repository', repository,
'sha', sha,
'taskGroupId', task_group_id,
'state', state,
'created', created,
'updated', updated,
'installationId', installation_id,
'eventType', event_type,
'eventId', event_id) as value,
1 as version,
etag
from github_builds;
revoke select, insert, update, delete on github_builds from $db_user_prefix$_github;
drop table github_builds;
grant select, insert, update, delete on taskcluster_github_builds_entities to $db_user_prefix$_github;
end