Vorrei aggiungere un vincolo che verificherà i valori dalla tabella correlata.CONSTRAINT per verificare i valori da una tabella correlata in remoto (tramite join, ecc.)
Ho 3 tabelle:
CREATE TABLE somethink_usr_rel (
user_id BIGINT NOT NULL,
stomethink_id BIGINT NOT NULL
);
CREATE TABLE usr (
id BIGINT NOT NULL,
role_id BIGINT NOT NULL
);
CREATE TABLE role (
id BIGINT NOT NULL,
type BIGINT NOT NULL
);
(Se si vuole che metta vincolo con l'FK fatemelo sapere.)
voglio aggiungere un vincolo per somethink_usr_rel
che controlla type
a role
(" due tavoli più in là "), ad esempio:
ALTER TABLE somethink_usr_rel
ADD CONSTRAINT CH_sm_usr_type_check
CHECK (usr.role.type = 'SOME_ENUM');
ho provato a fare questo con JOIN
s, ma non è riuscito. Qualche idea su come ottenerlo?