Να γίνει βελτίωση καταγραφής ενεργειών.
Προτεινόμενη δομή πίνακα:
CREATE TABLE IF NOT EXISTS employee_log (
id INT UNSIGNED NOT NULL AUTO_INCREMENT,
emp_id INT NOT NULL COMMENT 'affected employee id',
user_id INT NOT NULL COMMENT 'who made the change',
table_name VARCHAR(64) NOT NULL,
action ENUM('add','edit','delete') NOT NULL,
ip VARCHAR(45) NOT NULL,
query TEXT NOT NULL,
affected_fields JSON NULL,
old_values JSON NULL,
new_values JSON NULL,
created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (id),
KEY idx_emp (emp_id),
KEY idx_user (user_id),
KEY idx_table (table_name),
KEY idx_action (action)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
Να γίνει βελτίωση καταγραφής ενεργειών.
Προτεινόμενη δομή πίνακα:
CREATE TABLE IF NOT EXISTS
employee_log(idINT UNSIGNED NOT NULL AUTO_INCREMENT,emp_idINT NOT NULL COMMENT 'affected employee id',user_idINT NOT NULL COMMENT 'who made the change',table_nameVARCHAR(64) NOT NULL,actionENUM('add','edit','delete') NOT NULL,ipVARCHAR(45) NOT NULL,queryTEXT NOT NULL,affected_fieldsJSON NULL,old_valuesJSON NULL,new_valuesJSON NULL,created_atTIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,PRIMARY KEY (
id),KEY
idx_emp(emp_id),KEY
idx_user(user_id),KEY
idx_table(table_name),KEY
idx_action(action)) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;