Схема базы данных
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;