Sistema de Monitoramento de Equipamentos SQL
comando npm install
CREATE SCHEMA cmms
DEFAULT CHARACTER SET utf8 ;
CREATE TABLE cmms
.tb_area
(
col_id_area
INT NOT NULL AUTO_INCREMENT,
col_area
VARCHAR(80) NOT NULL,
PRIMARY KEY (col_id_area
));
INSERT INTO cmms
.tb_area
(col_area
) VALUES ('MANUTENCAO PROFISSIONAL');
INSERT INTO cmms
.tb_area
(col_area
) VALUES ('PRODUÇÃO');
CREATE TABLE cmms
.tb_subarea
(
col_id_subarea
INT NOT NULL AUTO_INCREMENT,
col_subarea
VARCHAR(45) NOT NULL,
PRIMARY KEY (col_id_subarea
));
INSERT INTO cmms
.tb_subarea
(col_subarea
) VALUES ('TESTE');
CREATE TABLE cmms
.tb_colaborador
(
col_registro
INT NOT NULL,
col_nome
VARCHAR(45) NOT NULL,
col_senha
VARCHAR(45) NOT NULL,
col_turno
VARCHAR(45) NULL,
col_area
INT NOT NULL,
col_nivel_acesso
INT NOT NULL,
col_cargo
VARCHAR(45) NOT NULL,
col_data_registro
DATETIME NULL,
col_revisao
DATETIME NULL,
col_status
VARCHAR(20) NULL,
col_foto
LONGTEXT NULL,
col_email
VARCHAR(250) NULL,
col_contato
VARCHAR(45) NULL,
col_subarea
INT NULL,
PRIMARY KEY (col_registro
),
INDEX fk_aarea_idx
(col_area
ASC) VISIBLE,
INDEX fk_ssubarea_idx
(col_subarea
ASC) VISIBLE,
CONSTRAINT fk_aarea
FOREIGN KEY (col_area
)
REFERENCES cmms
.tb_area
(col_id_area
)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT fk_ssubarea
FOREIGN KEY (col_subarea
)
REFERENCES cmms
.tb_subarea
(col_id_subarea
)
ON DELETE NO ACTION
ON UPDATE NO ACTION);
INSERT INTO cmms
.tb_colaborador
(col_registro
, col_nome
, col_senha
, col_turno
, col_area
, col_nivel_acesso
, col_cargo
, col_subarea
) VALUES ('1111111', 'OPERADOR 1', '1234', '1', '2', '2', 'OPERADOR', '1');
INSERT INTO cmms
.tb_colaborador
(col_registro
, col_nome
, col_senha
, col_turno
, col_area
, col_nivel_acesso
, col_cargo
, col_subarea
) VALUES ('2222222', 'TECNICO 1', '1234', '1', '1', '1', 'TECNICO', '1');
CREATE TABLE cmms
.tb_maquinas
(
col_mi
VARCHAR(50) NOT NULL,
col_descricao
VARCHAR(100) NOT NULL,
col_linha
VARCHAR(45) NOT NULL,
col_area
INT NOT NULL,
col_datacalendarioam
DATETIME NULL,
col_subarea
INT NOT NULL,
col_classificacao
VARCHAR(45) NULL,
col_fabricante
VARCHAR(45) NULL,
col_modelo
VARCHAR(45) NULL,
col_numserie
VARCHAR(45) NULL,
col_numativo
VARCHAR(45) NULL,
col_tipo
VARCHAR(45) NULL,
col_familia
VARCHAR(45) NULL,
col_valor
INT NULL,
col_datacompra
DATETIME NULL,
col_datasop
DATETIME NULL,
col_dataregistro
DATETIME NULL,
col_datarevisao
DATETIME NULL,
col_dataproxrev
DATETIME NULL,
col_datainstal
DATETIME NULL,
col_datafabricacao
DATETIME NULL,
col_datagarantia
DATETIME NULL,
col_datarelatorio
DATETIME NULL,
col_dataagendatreinamento
DATETIME NULL,
col_datamanuais
DATETIME NULL,
col_datadiagramaeletrico
DATETIME NULL,
col_datadesenhos
DATETIME NULL,
col_datacomponentes
DATETIME NULL,
col_dataspareparts
DATETIME NULL,
col_datasoftware
DATETIME NULL,
col_datacalendariopm
DATETIME NULL,
col_datasmp
DATETIME NULL,
col_status
VARCHAR(10) NULL,
PRIMARY KEY (col_mi
),
INDEX fk_area_idx
(col_area
ASC) VISIBLE,
INDEX fk_subarea_idx
(col_subarea
ASC) VISIBLE,
CONSTRAINT fk_area
FOREIGN KEY (col_area
)
REFERENCES cmms
.tb_area
(col_id_area
)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT fk_subarea
FOREIGN KEY (col_subarea
)
REFERENCES cmms
.tb_subarea
(col_id_subarea
)
ON DELETE NO ACTION
ON UPDATE NO ACTION);
INSERT INTO cmms
.tb_maquinas
(col_mi
, col_descricao
, col_linha
, col_area
, col_subarea
) VALUES ('HELI-001', 'MAQUINA DE USINAGEM', 'CORPO ECU', '2', '1');
INSERT INTO cmms
.tb_maquinas
(col_mi
, col_descricao
, col_linha
, col_area
, col_subarea
) VALUES ('BZTI-001', 'MAQUINA DE LAVAGEM', 'CORPO ECU', '2', '1');
CREATE TABLE cmms
.tb_ocorrencia
(
col_numos
INT NOT NULL AUTO_INCREMENT,
col_data_abertura
DATETIME NULL,
col_mi
VARCHAR(45) NULL,
col_maquinaparada
VARCHAR(45) NULL,
col_seguranca
VARCHAR(45) NULL,
col_problema
LONGTEXT NULL,
col_registro_operador
INT NULL,
col_tecnico
INT NULL,
col_tipo
VARCHAR(45) NULL,
col_natureza
VARCHAR(45) NULL,
col_raiz
VARCHAR(45) NULL,
col_atuacao
LONGTEXT NULL,
col_obs
LONGTEXT NULL,
col_chegada
DATETIME NULL,
col_diagnostico
DATETIME NULL,
col_desmontagem
DATETIME NULL,
col_peca
DATETIME NULL,
col_montagem
DATETIME NULL,
col_fim
DATETIME NULL,
col_status
VARCHAR(45) NULL,
col_MBD
VARCHAR(45) NULL,
PRIMARY KEY (col_numos
)) AUTO_INCREMENT = 10000;
CREATE TABLE cmms
.tb_maoobrabd
(
col_id
INT NOT NULL AUTO_INCREMENT,
col_registro
INT NOT NULL,
col_inicio
DATETIME NOT NULL,
col_fim
DATETIME NOT NULL,
col_numos
INT NOT NULL,
PRIMARY KEY (col_id
),
INDEX fk_registro_tecnico_idx
(col_registro
ASC) VISIBLE,
INDEX fk_ocorr_idx
(col_numos
ASC) VISIBLE,
CONSTRAINT fk_registro_tecnico
FOREIGN KEY (col_registro
)
REFERENCES cmms
.tb_colaborador
(col_registro
)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT fk_ocorr
FOREIGN KEY (col_numos
)
REFERENCES cmms
.tb_ocorrencia
(col_numos
)
ON DELETE NO ACTION
ON UPDATE NO ACTION);
CREATE TABLE cmms
.tb_spare
(
col_cod
VARCHAR(100) NOT NULL,
col_base
VARCHAR(45) NOT NULL,
col_descricao
VARCHAR(255) NOT NULL,
col_grupo
VARCHAR(45) NOT NULL,
col_registro
DATETIME NULL,
col_revisao
DATETIME NULL,
col_min
INT NULL,
col_leadtime
INT NULL,
col_preco
FLOAT NULL,
col_unidade
VARCHAR(45) NULL,
col_raridade
VARCHAR(45) NULL,
col_obsolecencia
VARCHAR(45) NULL,
col_estoque
INT NULL,
col_max
INT NULL,
col_ehs
VARCHAR(45) NULL,
col_qc
VARCHAR(45) NULL,
col_proxima_rev
DATETIME NULL,
col_status
VARCHAR(45) NOT NULL,
PRIMARY KEY (col_cod
));
CREATE TABLE cmms
.tb_bom
(
col_id
DECIMAL(50) NOT NULL,
col_maquina
VARCHAR(100) NOT NULL,
col_peca
VARCHAR(45) NOT NULL,
INDEX fk_maquina_cod_idx
(col_maquina
ASC) VISIBLE,
INDEX fk_spare_cod_idx
(col_peca
ASC) VISIBLE,
CONSTRAINT fk_maquina_cod
FOREIGN KEY (col_maquina
)
REFERENCES cmms
.tb_maquinas
(col_mi
)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT fk_spare_cod
FOREIGN KEY (col_peca
)
REFERENCES cmms
.tb_spare
(col_cod
)
ON DELETE NO ACTION
ON UPDATE NO ACTION);
CREATE TABLE cmms
.tb_kanbanspar
(
col_id
INT NOT NULL AUTO_INCREMENT,
col_peca
VARCHAR(45) NOT NULL,
col_subarea
INT NULL,
col_corredor
VARCHAR(45) NULL,
col_armario
VARCHAR(45) NULL,
col_gaveta
VARCHAR(45) NULL,
col_posicao
VARCHAR(45) NULL,
col_revisao
DATETIME NULL,
col_proxima
DATETIME NULL,
col_quantidade
INT NULL,
PRIMARY KEY (col_id
),
INDEX fk_cod_peca_idx
(col_peca
ASC) VISIBLE,
INDEX fk_subarea_peca_idx
(col_subarea
ASC) VISIBLE,
CONSTRAINT fk_cod_peca
FOREIGN KEY (col_peca
)
REFERENCES cmms
.tb_spare
(col_cod
)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT fk_subarea_peca
FOREIGN KEY (col_subarea
)
REFERENCES cmms
.tb_subarea
(col_id_subarea
)
ON DELETE NO ACTION
ON UPDATE NO ACTION);
CREATE TABLE cmms
.tb_spare_ocorrencia
(
col_id
INT NOT NULL AUTO_INCREMENT,
col_ocorrencia
INT NOT NULL,
col_spare
VARCHAR(45) NOT NULL,
col_qnt
INT NOT NULL,
col_use
VARCHAR(45) NOT NULL,
PRIMARY KEY (col_id
),
INDEX fk_ocorrencia_spare_idx
(col_ocorrencia
ASC) VISIBLE,
INDEX fk_codspare_ocorrencia_idx
(col_spare
ASC) VISIBLE,
CONSTRAINT fk_ocorrencia_spare
FOREIGN KEY (col_ocorrencia
)
REFERENCES cmms
.tb_ocorrencia
(col_numos
)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT fk_codspare_ocorrencia
FOREIGN KEY (col_spare
)
REFERENCES cmms
.tb_spare
(col_cod
)
ON DELETE NO ACTION
ON UPDATE NO ACTION);
compando npm run dev:server
as configurações para o banco de dados esta no arquivo "ormconfig.json" a porta do servidor pode ser configurada no arquivo "src/server.ts" linha 36
comando npm install
compando npm run start