diff --git a/novalon-manage-api/manage-db/src/main/resources/db/migration/V5__Create_operation_log_table.sql b/novalon-manage-api/manage-db/src/main/resources/db/migration/V5__Create_operation_log_table.sql new file mode 100644 index 0000000..22800a4 --- /dev/null +++ b/novalon-manage-api/manage-db/src/main/resources/db/migration/V5__Create_operation_log_table.sql @@ -0,0 +1,24 @@ +-- 操作日志表 +CREATE TABLE IF NOT EXISTS operation_log ( + id BIGSERIAL PRIMARY KEY, + username VARCHAR(50), + operation VARCHAR(100), + method VARCHAR(200), + params TEXT, + result TEXT, + ip VARCHAR(50), + duration BIGINT, + status VARCHAR(1) DEFAULT '0', + error_msg TEXT, + create_by VARCHAR(50), + update_by VARCHAR(50), + created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + deleted_at TIMESTAMP +); + +-- 创建索引 +CREATE INDEX IF NOT EXISTS idx_operation_log_username ON operation_log(username); +CREATE INDEX IF NOT EXISTS idx_operation_log_operation ON operation_log(operation); +CREATE INDEX IF NOT EXISTS idx_operation_log_created_at ON operation_log(created_at); +CREATE INDEX IF NOT EXISTS idx_operation_log_status ON operation_log(status); \ No newline at end of file