Aktuell mache ich ein bisschen Postgres und muss irgendwo festhalten, was mir so für Dinge auffallen, die ich aus MariaDB und SQLite nicht so kenne.
Heute: Domains
Man kann in Postgres eigene Datentypen anlegen und diese auch mit CHECK
s versehen:
CREATE DOMAIN percentage
AS INTEGER
CHECK (VALUE BETWEEN 0 AND 100) NOT NULL;
Und sie dann ganz normal verwenden:
CREATE TABLE test (
-- ...
amount_finished percentage,
-- ...
);
Es gibt auch noch CREATE TYPE
. Der Unterschied wird hier erklärt.