Está en la página 1de 2

CREATE TABLE clientes

(id_cliente int not null auto_increment,


nombre varchar(100),
seccion varchar(20),
PRIMARY KEY(id_cliente)
);

CREATE TABLE auditoria_clientes(


id int not null auto_increment,
nombre_anterior varchar(100),
seccion_anterior varchar(20),
nombre_nuevo varchar(100),
seccion_nueva varchar(20),
usuario varchar(40),
modificado datetime,
proceso varchar(10),
Id_Cliente int(4),
primary key(id)
);

CREATE TRIGGER Inserta_auditoria_clientes AFTER INSERT ON clientes FOR


EACH ROW
INSERT INTO auditoria_clientes (nombre_nuevo, seccion_nueva, usuario,
modificado, proceso, Id_Cliente)
VALUES (NEW.nombre, NEW.seccion, CURRENT_USER(), NOW(), 'Incluido',
NEW.id_cliente);

CREATE TRIGGER Modifica_auditoria_clientes BEFORE UPDATE ON clientes FOR


EACH ROW
INSERT INTO auditoria_clientes(nombre_anterior, seccion_anterior,
nombre_nuevo, seccion_nueva, usuario, modificado, proceso, Id_Cliente)
VALUES (OLD.nombre, OLD.seccion, NEW.nombre, NEW.seccion,
CURRENT_USER(), NOW(), 'Modificado', NEW.id_cliente);

CREATE TRIGGER Elimina_auditoria_clientes AFTER DELETE ON clientes FOR


EACH ROW
INSERT INTO auditoria_clientes(nombre_anterior, seccion_anterior, usuario,
modificado, proceso, Id_Cliente) VALUES (OLD.nombre, OLD.seccion,
CURRENT_USER(), NOW(), 'Eliminado', OLD.id_cliente);
INSERT INTO clientes (nombre, seccion) VALUES('Miguel','informatica'),
('Rosa','comida'),('Maria','ropa'),('Albert','informatica'),('Jordi','comida');

También podría gustarte