Add checksum API

Fixes: https://pagure.io/koji/issue/3627
This commit is contained in:
Jana Cupova 2022-11-29 09:21:41 +01:00 committed by Tomas Kopecek
parent 530de712d8
commit 9bf31de75f
9 changed files with 501 additions and 2 deletions

View file

@ -6,4 +6,13 @@ BEGIN;
-- fix duplicate extension in archivetypes
UPDATE archivetypes SET extensions = 'vhdx.gz vhdx.xz' WHERE name = 'vhdx-compressed';
-- track checksum of rpms
CREATE TABLE rpm_checksum (
rpm_id INTEGER NOT NULL REFERENCES rpminfo(id),
sigkey TEXT NOT NULL,
checksum TEXT NOT NULL UNIQUE,
checksum_type SMALLINT NOT NULL,
UNIQUE(rpm_id, sigkey, checksum_type)
) WITHOUT OIDS;
CREATE INDEX rpm_checksum_rpm_id ON rpm_checksum(rpm_id);
COMMIT;

View file

@ -966,5 +966,14 @@ CREATE TABLE proton_queue (
body JSON NOT NULL
) WITHOUT OIDS;
-- track checksum of rpms
CREATE TABLE rpm_checksum (
rpm_id INTEGER NOT NULL REFERENCES rpminfo(id),
sigkey TEXT NOT NULL,
checksum TEXT NOT NULL UNIQUE,
checksum_type SMALLINT NOT NULL,
UNIQUE(rpm_id, sigkey, checksum_type)
) WITHOUT OIDS;
CREATE INDEX rpm_checksum_rpm_id ON rpm_checksum(rpm_id);
COMMIT WORK;

View file

@ -542,3 +542,15 @@ Host names are listed in both groups because hosts always have an associated use
Set regex for verify a user name and kerberos. User name and kerberos have
in default set up allowed '@' and '/' chars on top of basic name regex
for internal names. When regex string is empty, verifying is disabled.
Default checksums types
^^^^^^^^^^^^^^^^^^^^^^^
We have default checksums types for create rpm checksums.
.. glossary::
RPMDefaultChecksums
Type: string
Default: ``md5 sha256``
Set RPM default checksums type. Default value is set upt to ``md5 sha256``.