


CREATE TABLE li03trab
(
  empresa character(2) NOT NULL,
  trabajador character(10) NOT NULL,
  nombre character(30) NOT NULL,
  apellidos character(30) NOT NULL,
  seccion character(30) NOT NULL,
  CONSTRAINT li03trab_pkey PRIMARY KEY (empresa, trabajador)
)
WITH (
  OIDS=FALSE
);


);


);

-- FICHERO PARA ALMACENAR LOS ARTICULOS ASOCIADOS A LOS PARTES DE TRABAJO
-- DROP TABLE li22apar;

CREATE TABLE li22apar
(
  empresa character(2) NOT NULL,
  parte smallint NOT NULL,
  fecha date NOT NULL,
  id_linea character(10) NOT NULL,
  articulo character(16) NOT NULL,
  formato character(16) NOT NULL,
  n_linea smallint NOT NULL,
  orden smallint NOT NULL,
  cantidad numeric(14,2),
  cantidad_producida numeric(14,2),
  tiempo_total numeric(14,2),
  unidades_optimas numeric(12,4),
  por_minimo numeric(14,2),
  por_productividad numeric(14,2),
  tiempo_optimo numeric(14,2),
  trabajadores_optimo smallint,
  trabajadores_real smallint,
  num_incidencias smallint,
  mesa smallint,
  CONSTRAINT li22apar_pkey PRIMARY KEY (empresa, fecha, id_linea, parte, n_linea)
)
WITH (
  OIDS=FALSE
);


-- DATOS INSERTADOS DESDE PHP

-- FICHERO PARA ALMACENAR LAS INCIDENCIAS EN PRODUCCION DE LOS ARTICULOS ASOCIADOS A LOS PARTES DE TRABAJO
-- DROP TABLE li23ipar;

CREATE TABLE li23ipar
(
  empresa character(2) NOT NULL,
  parte smallint NOT NULL,
  fecha date NOT NULL,
  id_linea character(10) NOT NULL,
  n_linea smallint NOT NULL,
  n_accion smallint NOT NULL,
  id_accion character(10) NOT NULL,
  estado character(5) NOT NULL,
  fecha_hora_inicio timestamp(3) without time zone NOT NULL,
  fecha_hora_fin timestamp(3) without time zone,
  unidades_informadas numeric(14,2),
  terminado character(1),
  CONSTRAINT li23ipar_pkey PRIMARY KEY (empresa, fecha, parte, id_linea, n_linea, n_accion)
)
WITH (
  OIDS=FALSE
);



-- FICHERO PARA ALMACENAR LAS INCIDENCIAS DE LOS TRABAJADORES.
-- SE INSERTARAN LOS TRABAJOS DESTINADOS EN CADA PARTE
-- ASI COMO LOS TIEMPOS MUERTOS (ENTRADA -> LLEGADA AL PUESTO DE TRABAJO -> SALIDA)
-- DROP TABLE li30itra;

CREATE TABLE li30itra
(
  empresa character(2) NOT NULL,
  trabajador character(10) NOT NULL,
  fecha_hora_inicio timestamp(3) without time zone NOT NULL,
  fecha_hora_fin timestamp(3) without time zone,
  parte smallint, -- prueba
  fecha date,
  id_linea character(10),
  n_linea smallint,
  n_accion smallint,
  id_accion character(10),
  dedicacion smallint NOT NULL
)
WITH (
  OIDS=FALSE
);


-- Index: li30itrab_pa

-- DROP INDEX li30itrab_pa;

CREATE INDEX li30itrab_pa
  ON li30itra
  USING btree
  (empresa, fecha, id_linea, parte, n_linea, n_accion);

-- Index: li30itrab_tr

-- DROP INDEX li30itrab_tr;

CREATE INDEX li30itrab_tr
  ON li30itra
  USING btree
  (empresa, trabajador, fecha_hora_inicio);


-- HISTORICOS --  

-- FICHERO PARA ALMACENAR LAS INCIDENCIAS DE LOS TRABAJADORES.
-- SE INSERTARAN LOS TRABAJOS DESTINADOS EN CADA PARTE
-- ASI COMO LOS TIEMPOS MUERTOS (ENTRADA -> LLEGADA AL PUESTO DE TRABAJO -> SALIDA)
-- DROP TABLE li40itra;

CREATE TABLE li40itra
(
  empresa character(2) NOT NULL,
  trabajador character(10) NOT NULL,
  fecha_hora_inicio timestamp(3) without time zone NOT NULL,
  fecha_hora_fin timestamp(3) without time zone,
  parte smallint, -- prueba
  fecha date,
  id_linea character(10),
  n_linea smallint,
  n_accion smallint,
  id_accion character(10),
  dedicacion smallint NOT NULL
)
WITH (
  OIDS=FALSE
);


-- Index: li40itrab_pa

-- DROP INDEX li40itrab_pa;

CREATE INDEX li40itrab_pa
  ON li40itra
  USING btree
  (empresa, fecha, id_linea, parte, n_linea, n_accion);

-- Index: li40itrab_tr

-- DROP INDEX li40itrab_tr;

CREATE INDEX li40itrab_tr
  ON li40itra
  USING btree
  (empresa, trabajador, fecha_hora_inicio);


CREATE TABLE li92apar
(
  empresa character(2) NOT NULL,
  parte smallint NOT NULL,
  fecha date NOT NULL,
  id_linea character(10) NOT NULL,
  articulo character(16) NOT NULL,
  formato character(16) NOT NULL,
  n_linea smallint NOT NULL,
  orden smallint NOT NULL,
  cantidad numeric(14,2),
  cantidad_producida numeric(14,2),
  tiempo_total numeric(14,2),
  unidades_optimas numeric(12,4),
  por_minimo numeric(14,2),
  por_productividad numeric(14,2),
  tiempo_optimo numeric(14,2),
  trabajadores_optimo smallint,
  trabajadores_real smallint,
  num_incidencias smallint,
  mesa smallint,
  CONSTRAINT li92apar_pkey PRIMARY KEY (empresa, fecha, id_linea, parte, n_linea)
)
WITH (
  OIDS=FALSE
);


-- DATOS INSERTADOS DESDE PHP

-- FICHERO PARA ALMACENAR LAS INCIDENCIAS EN PRODUCCION DE LOS ARTICULOS ASOCIADOS A LOS PARTES DE TRABAJO
-- DROP TABLE li93ipar;

CREATE TABLE li93ipar
(
  empresa character(2) NOT NULL,
  parte smallint NOT NULL,
  fecha date NOT NULL,
  id_linea character(10) NOT NULL,
  n_linea smallint NOT NULL,
  n_accion smallint NOT NULL,
  id_accion character(10) NOT NULL,
  estado character(5) NOT NULL,
  fecha_hora_inicio timestamp(3) without time zone NOT NULL,
  fecha_hora_fin timestamp(3) without time zone,
  unidades_informadas numeric(14,2),
  terminado character(1),
  CONSTRAINT li93ipar_pkey PRIMARY KEY (empresa, fecha, parte, id_linea, n_linea, n_accion)
)
WITH (
  OIDS=FALSE
);
