Evitar overlaps Indice único o CONSTRAINT EXCLUDE con campos varchar, tstzrange

From: mauricio pullabuestan <jmauriciopb(at)yahoo(dot)es>
To: Postgres ayuda <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Evitar overlaps Indice único o CONSTRAINT EXCLUDE con campos varchar, tstzrange
Date: 2019-12-18 18:00:52
Message-ID: 211933066.1649550.1576692052441@mail.yahoo.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Buen día.

Tengo la siguiente tabla:

CREATE TABLE permiso
(
  numero_permiso integer NOT NULL,
  director_id character varying(5),
  dependiente_id character varying(5),
  jornada_id character varying(2),
  permiso_periodo tstzrange,
  observaciones character varying(100),
  activo boolean,
  CONSTRAINT pk_permisos PRIMARY KEY ( numero_permiso)
);

Necesito evitar que se solapen los permisos de dependiente_id, permiso_periodo.

Al ser 2 campos de distintos tipos no se si se puede y como hacer un exclude o un indice unico con estos 2 campos, de poder cual seria la mejor opción, si no se puede como podría evita overlaps  

Saludos.
Mauricio

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alvaro Herrera 2019-12-18 18:24:18 Re: Evitar overlaps Indice único o CONSTRAINT EXCLUDE con campos varchar, tstzrange
Previous Message Diego 2019-12-18 15:17:46 Re: Configuracion de usuarios de windows con permisos postgres