mirror of
https://github.com/artagaz/bd-semestovaya.git
synced 2026-06-19 02:01:30 +07:00
18 lines
630 B
SQL
18 lines
630 B
SQL
-- 02_create_log_table.sql
|
|
-- Структура данных для логирования операций
|
|
|
|
DROP TABLE operation_log PURGE;
|
|
|
|
CREATE TABLE operation_log (
|
|
log_id NUMBER GENERATED ALWAYS AS IDENTITY PRIMARY KEY,
|
|
table_name VARCHAR2(50) NOT NULL,
|
|
operation_type VARCHAR2(10) NOT NULL CHECK (operation_type IN ('INSERT', 'UPDATE', 'DELETE')),
|
|
operation_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL,
|
|
record_pk VARCHAR2(100) NOT NULL,
|
|
old_data CLOB,
|
|
new_data CLOB,
|
|
is_undone CHAR(1) DEFAULT 'N' CHECK (is_undone IN ('Y', 'N'))
|
|
);
|
|
|
|
COMMIT;
|