28 lines
759 B
MySQL
28 lines
759 B
MySQL
|
CREATE TABLE hash_ratchet_encryption_v2 (
|
||
|
group_id BLOB NOT NULL,
|
||
|
deprecated_key_id INT NOT NULL,
|
||
|
key BLOB NOT NULL,
|
||
|
key_timestamp BLOB,
|
||
|
key_id BLOB NOT NULL,
|
||
|
PRIMARY KEY(key_id) ON CONFLICT REPLACE
|
||
|
);
|
||
|
|
||
|
INSERT INTO hash_ratchet_encryption_v2(group_id, deprecated_key_id, key, key_id) SELECT group_id, key_id, key, group_id || key_id FROM hash_ratchet_encryption;
|
||
|
|
||
|
DROP TABLE hash_ratchet_encryption;
|
||
|
|
||
|
ALTER TABLE hash_ratchet_encryption_v2 RENAME TO hash_ratchet_encryption;
|
||
|
|
||
|
|
||
|
UPDATE hash_ratchet_encryption SET key_timestamp = deprecated_key_id;
|
||
|
|
||
|
DROP TABLE hash_ratchet_encryption_cache;
|
||
|
|
||
|
CREATE TABLE hash_ratchet_encryption_cache (
|
||
|
group_id BLOB NOT NULL,
|
||
|
key_id int NOT NULL,
|
||
|
seq_no INTEGER,
|
||
|
hash BLOB NOT NULL,
|
||
|
sym_enc_key BLOB
|
||
|
);
|