extract select by signer from KeychainProvider

This commit is contained in:
Vincent Breitmoser
2018-06-22 19:58:17 +02:00
parent 6cd065a3bd
commit d57a409fac
13 changed files with 87 additions and 128 deletions

View File

@@ -3,6 +3,10 @@ CREATE TABLE IF NOT EXISTS keyrings_public (
key_ring_data BLOB NULL
);
selectAllMasterKeyIds:
SELECT master_key_id
FROM keyrings_public;
selectByMasterKeyId:
SELECT *
FROM keyrings_public

View File

@@ -0,0 +1,7 @@
CREATE TABLE IF NOT EXISTS key_signatures (
master_key_id INTEGER NOT NULL,
signer_key_id INTEGER NOT NULL,
PRIMARY KEY(master_key_id, signer_key_id),
FOREIGN KEY(master_key_id) REFERENCES
keyrings_public(master_key_id) ON DELETE CASCADE
);

View File

@@ -46,4 +46,9 @@ SELECT *
selectSecretKeyType:
SELECT has_secret
FROM keys
WHERE key_id = ?;
WHERE key_id = ?;
-- TODO move to KeySignatures.sq
selectMasterKeyIdsBySigner:
SELECT master_key_id
FROM key_signatures WHERE signer_key_id IN ?;