2018-06-20 15:40:47 +02:00
|
|
|
import java.lang.Integer;
|
|
|
|
|
|
2018-06-20 00:45:34 +02:00
|
|
|
CREATE TABLE IF NOT EXISTS user_packets(
|
2018-06-20 15:40:47 +02:00
|
|
|
master_key_id INTEGER NOT NULL,
|
|
|
|
|
rank INTEGER AS Integer NOT NULL,
|
2018-06-20 00:45:34 +02:00
|
|
|
type INTEGER,
|
|
|
|
|
user_id TEXT,
|
|
|
|
|
name TEXT,
|
|
|
|
|
email TEXT,
|
|
|
|
|
comment TEXT,
|
|
|
|
|
attribute_data BLOB,
|
2018-06-20 15:40:47 +02:00
|
|
|
is_primary INTEGER AS Boolean NOT NULL,
|
|
|
|
|
is_revoked INTEGER AS Boolean NOT NULL,
|
2018-06-20 00:45:34 +02:00
|
|
|
PRIMARY KEY(master_key_id, rank),
|
|
|
|
|
FOREIGN KEY(master_key_id) REFERENCES
|
|
|
|
|
keyrings_public(master_key_id) ON DELETE CASCADE
|
2018-06-20 15:40:47 +02:00
|
|
|
);
|
|
|
|
|
|
|
|
|
|
selectUserIdsByMasterKeyId:
|
|
|
|
|
SELECT user_packets.master_key_id, user_packets.rank, user_id, name, email, comment, is_primary, is_revoked, certs.verified
|
|
|
|
|
FROM user_packets
|
|
|
|
|
LEFT JOIN certs ON ( user_packets.master_key_id = certs.master_key_id AND user_packets.rank = certs.rank AND certs.verified > 0 )
|
|
|
|
|
WHERE user_packets.type IS NULL AND user_packets.is_revoked = 0 AND user_packets.master_key_id = ?;
|
|
|
|
|
|
2018-06-22 11:42:39 +02:00
|
|
|
selectUserIdsByMasterKeyIdAndVerification:
|
|
|
|
|
SELECT user_packets.master_key_id, user_packets.rank, user_id, name, email, comment, is_primary, is_revoked, certs.verified
|
|
|
|
|
FROM user_packets
|
|
|
|
|
LEFT JOIN certs ON ( user_packets.master_key_id = certs.master_key_id AND user_packets.rank = certs.rank AND certs.verified > 0 )
|
|
|
|
|
WHERE user_packets.type IS NULL AND user_packets.is_revoked = 0 AND user_packets.master_key_id = ? AND certs.verified = ?;
|
|
|
|
|
|
2018-06-20 15:40:47 +02:00
|
|
|
selectUserAttributesByTypeAndMasterKeyId:
|
|
|
|
|
SELECT user_packets.master_key_id, user_packets.rank, attribute_data, is_primary, is_revoked, certs.verified
|
|
|
|
|
FROM user_packets
|
|
|
|
|
LEFT JOIN certs ON ( user_packets.master_key_id = certs.master_key_id AND user_packets.rank = certs.rank AND certs.verified > 0 )
|
|
|
|
|
WHERE user_packets.type = ? AND user_packets.is_revoked = 0 AND user_packets.master_key_id = ?;
|
|
|
|
|
|
|
|
|
|
selectSpecificUserAttribute:
|
|
|
|
|
SELECT user_packets.master_key_id, user_packets.rank, attribute_data, is_primary, is_revoked, certs.verified
|
|
|
|
|
FROM user_packets
|
|
|
|
|
LEFT JOIN certs ON ( user_packets.master_key_id = certs.master_key_id AND user_packets.rank = certs.rank AND certs.verified > 0 )
|
|
|
|
|
WHERE user_packets.type = ? AND user_packets.master_key_id = ? AND user_packets.rank = ?;
|