Use SQLDelight for inserts instead of KeychainProvider

This commit is contained in:
Vincent Breitmoser
2018-07-12 16:36:12 +02:00
parent 36b48bc282
commit 0b28add654
22 changed files with 330 additions and 440 deletions

View File

@@ -14,6 +14,9 @@ CREATE TABLE IF NOT EXISTS certs(
FOREIGN KEY(master_key_id, rank) REFERENCES user_packets(master_key_id, rank) ON DELETE CASCADE
);
insertCert:
INSERT INTO certs VALUES (?, ?, ?, ?, ?, ?, ?);
selectVerifyingCertDetails:
SELECT master_key_id AS masterKeyId, key_id_certifier AS signerMasterKeyId, creation * 1000 AS creation
FROM certs

View File

@@ -3,6 +3,9 @@ CREATE TABLE IF NOT EXISTS keyrings_public (
key_ring_data BLOB NULL
);
insertKeyRingPublic:
INSERT INTO keyrings_public VALUES (?, ?);
selectAllMasterKeyIds:
SELECT master_key_id
FROM keyrings_public;

View File

@@ -5,6 +5,9 @@ CREATE TABLE IF NOT EXISTS key_signatures (
FOREIGN KEY(master_key_id) REFERENCES keyrings_public(master_key_id) ON DELETE CASCADE
);
insertKeySignature:
INSERT INTO key_signatures VALUES (?, ?);
selectMasterKeyIdsBySigner:
SELECT master_key_id
FROM key_signatures WHERE signer_key_id IN ?;

View File

@@ -23,6 +23,19 @@ CREATE TABLE IF NOT EXISTS keys (
keyrings_public(master_key_id) ON DELETE CASCADE
);
insertKey:
INSERT INTO keys VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?);
updateHasSecretByMasterKeyId:
UPDATE keys
SET has_secret = ?2
WHERE master_key_id = ?1;
updateHasSecretByKeyId:
UPDATE keys
SET has_secret = ?2
WHERE key_id = ?1;
unifiedKeyView:
CREATE VIEW unifiedKeyView AS
SELECT keys.master_key_id, keys.fingerprint, MIN(user_packets.rank), user_packets.user_id, user_packets.name, user_packets.email, user_packets.comment, keys.creation, keys.expiry, keys.is_revoked, keys.is_secure, keys.can_certify, certs.verified,

View File

@@ -16,6 +16,9 @@ CREATE TABLE IF NOT EXISTS user_packets(
keyrings_public(master_key_id) ON DELETE CASCADE
);
insertUserPacket:
INSERT INTO user_packets VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?);
selectUserIdsByMasterKeyId:
SELECT user_packets.master_key_id, user_packets.rank, user_id, name, email, comment, is_primary, is_revoked, MIN(certs.verified) AS verified_int
FROM user_packets