Use SQLDelight for inserts instead of KeychainProvider
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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 ?;
|
||||
@@ -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,
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user