Перейти к основному содержимому

Схема БД domain-name

Общие правила

  • PostgreSQL 16+.
  • UUID DEFAULT gen_random_uuid() для PK.
  • created_at, updated_at обязательны для business tables.
  • FK только внутри БД сервиса; cross-domain refs без FK.
  • Все constraints, indexes, delete policy и retention фиксируются в этом файле.

Extensions и enums

CREATE EXTENSION IF NOT EXISTS pgcrypto;

Tables

CREATE TABLE example_entities (
id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
status TEXT NOT NULL,
created_at TIMESTAMPTZ NOT NULL DEFAULT now(),
updated_at TIMESTAMPTZ NOT NULL DEFAULT now()
);

Delete policy

ТаблицаПолитика
example_entitiessoft delete/archive/hard delete

Retention

ДанныеСрок
audit...