USE libreria;

--  Triggers 1: Respaldar la información que se inserte en la tabla productos
CREATE TABLE respaldo_productos (
	Id_SKU VARCHAR(50) PRIMARY KEY,
    precio DOUBLE NOT NULL,
    fecha_lanzamiento DATE,
    stock INT NOT NULL,
    usuario VARCHAR(255),
    fecha_modificacion DATETIME,
    accion VARCHAR(20)
);


CREATE TRIGGER productos_ai
AFTER INSERT ON productos
FOR EACH ROW
INSERT INTO respaldo_productos
VALUES (NEW.Id_SKU, NEW.precio, NEW.fecha_lanzamiento, NEW.stock, USER(), NOW(), 'INSERT');

--  Triggers 2: Respaldar la información antigua de productos en caso que eliminemos uno

CREATE TRIGGER productos_ad
AFTER DELETE ON productos
FOR EACH ROW
INSERT INTO respaldo_productos
VALUES (OLD.Id_SKU, OLD.precio, OLD.fecha_lanzamiento, OLD.stock, USER(), NOW(), 'DROP');



