summaryrefslogtreecommitdiffstats
path: root/rust/migrations/2021-10-12-215817_v0.4/up.sql
blob: c76da889ac8f6f15f0ede77c99184d357032ea79 (plain)
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
-- Small SQL changes
-- Part of v0.4.0 (October 2021) changes to the Fatcat API

-------------------- Container ---------------------------------------------

ALTER TABLE container_rev
-- fixed size identifiers
ADD COLUMN issne               TEXT CHECK (octet_length(issne) = 9),
ADD COLUMN issnp               TEXT CHECK (octet_length(issnp) = 9),
ADD COLUMN publication_status  TEXT CHECK (octet_length(publication_status) >= 1);

CREATE INDEX container_rev_issne_idx ON container_rev(issne);
CREATE INDEX container_rev_issnp_idx ON container_rev(issnp);


-------------------- Fileset -----------------------------------------------

ALTER TABLE fileset_rev_file
ADD COLUMN mimetype            TEXT CHECK (octet_length(mimetype) >= 1);


-------------------- Update Test Revs --------------------------------------
-- IMPORTANT: don't create new entities here, only mutate existing

BEGIN;

UPDATE container_rev SET
    issne = '1234-3333',
    issnp = '1234-6666',
    publication_status = 'active'
WHERE id = '00000000-0000-0000-1111-FFF000000002';

UPDATE container_rev SET
    issne = '1549-1676',
    issnp = '1549-1277',
    publication_status = 'active'
WHERE id = '00000000-0000-0000-1111-FFF000000003';

INSERT INTO release_rev_extid (release_rev, extid_type, value) VALUES
    ('00000000-0000-0000-4444-FFF000000002', 'hdl',     '20.500.23456/abc/dummy');

UPDATE fileset_rev_file SET mimetype = 'application/gzip' WHERE fileset_rev = '00000000-0000-0000-6666-fff000000003' and md5 = 'f4de91152c7ab9fdc2a128f962faebff';

COMMIT;