-- Clientes
DROP TRIGGER IF EXISTS insert_clientes;

-- Motorista
DROP TRIGGER IF EXISTS insert_motorista;

-- Caminhao
DROP TRIGGER IF EXISTS insert_caminhao;

-- Produtos
DROP TRIGGER IF EXISTS insert_produtos;

-- Transportadoras
DROP TRIGGER IF EXISTS insert_transportadoras;

-- Natureza
DROP TRIGGER IF EXISTS insert_natureza;

DELIMITER $$
CREATE TRIGGER insert_clientes AFTER INSERT ON clientes
FOR EACH ROW BEGIN
	-- Assis
	INSERT IGNORE INTO sgveccom_comerciagro_assis.clientes SELECT * FROM sgveccom_comerciagro.clientes WHERE id = NEW.id;

	-- Agrolitoranea
	INSERT IGNORE INTO sgveccom_agrolitoranea.clientes SELECT * FROM sgveccom_comerciagro.clientes WHERE id = NEW.id;

        -- Hiperagro
        INSERT IGNORE INTO sgveccom_hiperagro.clientes SELECT * FROM sgveccom_comerciagro.clientes WHERE id = NEW.id;
END; $$

DELIMITER $$
CREATE TRIGGER insert_motorista AFTER INSERT ON motorista
FOR EACH ROW BEGIN
	-- Assis
	INSERT IGNORE INTO sgveccom_comerciagro_assis.motorista SELECT * FROM sgveccom_comerciagro.motorista WHERE id = NEW.id;

	-- Agrolitoranea
	INSERT IGNORE INTO sgveccom_agrolitoranea.motorista SELECT * FROM sgveccom_comerciagro.motorista WHERE id = NEW.id;

        -- Hiperagro
        INSERT IGNORE INTO sgveccom_hiperagro.motorista SELECT * FROM sgveccom_comerciagro.motorista WHERE id = NEW.id;
END; $$

DELIMITER $$
CREATE TRIGGER insert_caminhao AFTER INSERT ON caminhao
FOR EACH ROW BEGIN
	-- Assis
	INSERT IGNORE INTO sgveccom_comerciagro_assis.caminhao SELECT * FROM sgveccom_comerciagro.caminhao WHERE id = NEW.id;

	-- Agrolitoranea
	INSERT IGNORE INTO sgveccom_agrolitoranea.caminhao SELECT * FROM sgveccom_comerciagro.caminhao WHERE id = NEW.id;
        
        -- Hiperagro
        INSERT IGNORE INTO sgveccom_hiperagro.caminhao SELECT * FROM sgveccom_comerciagro.caminhao WHERE id = NEW.id;
END; $$

DELIMITER $$
CREATE TRIGGER insert_produtos AFTER INSERT ON produtos
FOR EACH ROW BEGIN
	-- Assis
	INSERT IGNORE INTO sgveccom_comerciagro_assis.produtos SELECT * FROM sgveccom_comerciagro.produtos WHERE id = NEW.id;

	-- Agrolitoranea
	INSERT IGNORE INTO sgveccom_agrolitoranea.produtos SELECT * FROM sgveccom_comerciagro.produtos WHERE id = NEW.id;

        -- Hiperagro
        INSERT IGNORE INTO sgveccom_hiperagro.produtos SELECT * FROM sgveccom_comerciagro.produtos WHERE id = NEW.id;
END; $$

DELIMITER $$
CREATE TRIGGER insert_transportadoras AFTER INSERT ON transportadoras
FOR EACH ROW BEGIN
	-- Assis
	INSERT IGNORE INTO sgveccom_comerciagro_assis.transportadoras SELECT * FROM sgveccom_comerciagro.transportadoras WHERE id = NEW.id;

	-- Agrolitoranea
	INSERT IGNORE INTO sgveccom_agrolitoranea.transportadoras SELECT * FROM sgveccom_comerciagro.transportadoras WHERE id = NEW.id;

        -- Hiperagro
        INSERT IGNORE INTO sgveccom_hiperagro.transportadoras SELECT * FROM sgveccom_comerciagro.transportadoras WHERE id = NEW.id;
END; $$

DELIMITER $$
CREATE TRIGGER insert_natureza AFTER INSERT ON natureza
FOR EACH ROW BEGIN
	-- Assis
	INSERT IGNORE INTO sgveccom_comerciagro_assis.natureza SELECT * FROM sgveccom_comerciagro.natureza WHERE id = NEW.id;

	-- Agrolitoranea
	INSERT IGNORE INTO sgveccom_agrolitoranea.natureza SELECT * FROM sgveccom_comerciagro.natureza WHERE id = NEW.id;

        -- Hiperagro
        INSERT IGNORE INTO sgveccom_hiperagro.natureza SELECT * FROM sgveccom_comerciagro.natureza WHERE id = NEW.id;
END; $$

DELIMITER $$
CREATE TRIGGER insert_usuario AFTER INSERT ON usuario
FOR EACH ROW BEGIN
	-- Assis
	INSERT IGNORE INTO sgveccom_comerciagro_assis.usuario SELECT * FROM sgveccom_comerciagro.usuario WHERE id = NEW.id;

	-- Agrolitoranea
	INSERT IGNORE INTO sgveccom_agrolitoranea.usuario SELECT * FROM sgveccom_comerciagro.usuario WHERE id = NEW.id;

        -- Hiperagro
        INSERT IGNORE INTO sgveccom_hiperagro.usuario SELECT * FROM sgveccom_comerciagro.usuario WHERE id = NEW.id;
END; $$

------------------------------------------------------------------------------------------------------------------------
-- NAO UTILIZAR!!
------------------------------------------------------------------------------------------------------------------------

-- Clientes
TRUNCATE TABLE sgveccom_comerciagro_assis.clientes;
INSERT INTO sgveccom_comerciagro_assis.clientes SELECT * FROM sgveccom_comerciagro.clientes;

TRUNCATE TABLE sgveccom_agrolitoranea.clientes;
INSERT INTO sgveccom_agrolitoranea.clientes SELECT * FROM sgveccom_comerciagro.clientes;

-- Motorista
TRUNCATE TABLE sgveccom_comerciagro_assis.motorista;
INSERT INTO sgveccom_comerciagro_assis.motorista SELECT * FROM sgveccom_comerciagro.motorista;

TRUNCATE TABLE sgveccom_agrolitoranea.motorista;
INSERT INTO sgveccom_agrolitoranea.motorista SELECT * FROM sgveccom_comerciagro.motorista;

-- Caminhao
TRUNCATE TABLE sgveccom_comerciagro_assis.caminhao;
INSERT INTO sgveccom_comerciagro_assis.caminhao SELECT * FROM sgveccom_comerciagro.caminhao;

TRUNCATE TABLE sgveccom_agrolitoranea.caminhao;
INSERT INTO sgveccom_agrolitoranea.caminhao SELECT * FROM sgveccom_comerciagro.caminhao;

-- Produtos
TRUNCATE TABLE sgveccom_comerciagro_assis.produtos;
INSERT INTO sgveccom_comerciagro_assis.produtos SELECT * FROM sgveccom_comerciagro.produtos;

TRUNCATE TABLE sgveccom_agrolitoranea.produtos;
INSERT INTO sgveccom_agrolitoranea.produtos SELECT * FROM sgveccom_comerciagro.produtos;

-- Transportadoras
TRUNCATE TABLE sgveccom_comerciagro_assis.transportadoras;
INSERT INTO sgveccom_comerciagro_assis.transportadoras SELECT * FROM sgveccom_comerciagro.transportadoras;

TRUNCATE TABLE sgveccom_agrolitoranea.transportadoras;
INSERT INTO sgveccom_agrolitoranea.transportadoras SELECT * FROM sgveccom_comerciagro.transportadoras;

-- Natureza
TRUNCATE TABLE sgveccom_comerciagro_assis.natureza;
INSERT INTO sgveccom_comerciagro_assis.natureza SELECT * FROM sgveccom_comerciagro.natureza;

TRUNCATE TABLE sgveccom_agrolitoranea.natureza;
INSERT INTO sgveccom_agrolitoranea.natureza SELECT * FROM sgveccom_comerciagro.natureza;

-- Usuario
TRUNCATE TABLE sgveccom_comerciagro_assis.usuario;
INSERT INTO sgveccom_comerciagro_assis.usuario SELECT * FROM sgveccom_comerciagro.usuario;

TRUNCATE TABLE sgveccom_agrolitoranea.usuario;
INSERT INTO sgveccom_agrolitoranea.usuario SELECT * FROM sgveccom_comerciagro.usuario;

