Перейти к содержанию

Схема базы данных

START TRANSACTION;

DO $EF$
BEGIN
    IF NOT EXISTS(SELECT 1 FROM pg_namespace WHERE nspname = 'kms') THEN
        CREATE SCHEMA kms;
    END IF;
END $EF$;

CREATE EXTENSION IF NOT EXISTS pg_trgm;

CREATE TABLE kms.key_infos (
    id uuid NOT NULL,
    public_key character varying(800) NOT NULL,
    encrypted_private_key character varying(4000) NOT NULL,
    created_at timestamp without time zone NOT NULL,
    expired_at timestamp without time zone NOT NULL,
    CONSTRAINT pk_key_infos PRIMARY KEY (id)
);
COMMENT ON TABLE kms.key_infos IS 'Пара ключей. # Описание модели';
COMMENT ON COLUMN kms.key_infos.id IS 'Идентификатор. # Тип: Guid';
COMMENT ON COLUMN kms.key_infos.public_key IS 'Публичный ключ. # Диапазон: 0..800';
COMMENT ON COLUMN kms.key_infos.encrypted_private_key IS 'Приватный ключ в зашифрованном виде. # Диапазон: 0..4000';
COMMENT ON COLUMN kms.key_infos.created_at IS 'Дата и время создания ключа';
COMMENT ON COLUMN kms.key_infos.expired_at IS 'Дата и время истечения жизни ключа';


COMMIT;