-- Table: ecd_oficial

-- DROP TABLE ecd_oficial;

CREATE TABLE ecd_oficial
(
  id serial NOT NULL,
  descricao varchar(255),
  descricao_plain varchar(255),
  ordem int4,
  activo char(1),
  CONSTRAINT ecd_oficial_pkey PRIMARY KEY (id)
) 
WITHOUT OIDS;
ALTER TABLE ecd_oficial OWNER TO postgres;


-- Table: prestadores

-- DROP TABLE prestadores;

CREATE TABLE prestadores
(
  id serial NOT NULL,
  nome varchar(255),
  nome_plain varchar(255),
  morada varchar(2048),
  codigo_postal varchar(16),
  localidade varchar(255),
  localidade_cp varchar(255),
  contacto_id int4,
  inicio date,
  fim date,
  ordem int4,
  activo char(1),
  faz_consultas char(1),
  faz_ecds char(1),
  CONSTRAINT prestadores_pkey PRIMARY KEY (id),
  CONSTRAINT prestadores_contacto_id_fkey FOREIGN KEY (contacto_id)
      REFERENCES contactos (id) MATCH SIMPLE
      ON UPDATE NO ACTION ON DELETE NO ACTION
) 
WITHOUT OIDS;
ALTER TABLE prestadores OWNER TO postgres;


-- Table: marcacoes_trabalhador_estados

-- DROP TABLE marcacoes_trabalhador_estados;

CREATE TABLE marcacoes_trabalhador_estados
(
  id serial NOT NULL,
  data date,
  estado int4,
  marcacao_id int4,
  CONSTRAINT marcacoes_trabalhador_estados_pkey PRIMARY KEY (id),
  CONSTRAINT marcacoes_trabalhador_estados_marcacao_id_fkey FOREIGN KEY (marcacao_id)
      REFERENCES marcacoes_trabalhador (id) MATCH SIMPLE
      ON UPDATE NO ACTION ON DELETE NO ACTION
) 
WITHOUT OIDS;
ALTER TABLE marcacoes_trabalhador_estados OWNER TO postgres;

alter table marcacoes_grupos_realizados add marcacoes_trabalhador_estado_id int4 references marcacoes_trabalhador_estados(id);

