CREATE TABLE paquet (
code text PRIMARY KEY,
reception timestamptz DEFAULT now(),
livraison timestamptz DEFAULT now() + interval '3d',
largeur int, longueur int, profondeur int,
volume int
GENERATED ALWAYS AS ( largeur * longueur * profondeur )
STORED CHECK (volume > 0.0)
) ;
DEFAULT
: expressions très simples, modifiables
GENERATED
- fonctions « immutables », ne dépendant que de la
ligne
- (avant v17) difficilement modifiables
- peuvent porter des contraintes