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 );