使用oracle做的数据上传系统后台
kongdeqiang
2026-03-23 bdeb03a42dace46b1211bf12f3ad66837814035d
src/main/resources/db/schema.sql
@@ -9,6 +9,8 @@
    status NUMBER(1) DEFAULT 1,
    create_time DATE DEFAULT SYSDATE,
    update_time DATE DEFAULT SYSDATE,
    create_by VARCHAR2(50 CHAR),
    update_by VARCHAR2(50 CHAR),
    deleted NUMBER(1) DEFAULT 0,
    version NUMBER(10) DEFAULT 1
);
@@ -25,6 +27,8 @@
    status NUMBER(1) DEFAULT 1,
    create_time DATE DEFAULT SYSDATE,
    update_time DATE DEFAULT SYSDATE,
    create_by VARCHAR2(50 CHAR),
    update_by VARCHAR2(50 CHAR),
    deleted NUMBER(1) DEFAULT 0,
    version NUMBER(10) DEFAULT 1
);
@@ -51,14 +55,35 @@
    status NUMBER(1) DEFAULT 1,
    create_time DATE DEFAULT SYSDATE,
    update_time DATE DEFAULT SYSDATE,
    create_by VARCHAR2(50 CHAR),
    update_by VARCHAR2(50 CHAR),
    deleted NUMBER(1) DEFAULT 0,
    version NUMBER(10) DEFAULT 1
);
-- 数据任务表
CREATE TABLE data_task (
    id NUMBER(19) PRIMARY KEY,
    unit_code VARCHAR2(50 CHAR),
    unit_name VARCHAR2(200 CHAR),
    status NUMBER(1) DEFAULT 0,
    task_count NUMBER(10),
    success_count NUMBER(10),
    remark VARCHAR2(1000 CHAR),
    create_time DATE DEFAULT SYSDATE,
    update_time DATE DEFAULT SYSDATE,
    create_by VARCHAR2(50 CHAR),
    update_by VARCHAR2(50 CHAR),
    deleted NUMBER(1) DEFAULT 0,
    version NUMBER(10) DEFAULT 1,
    last_time DATE DEFAULT SYSDATE
);
-- 创建序列
CREATE SEQUENCE seq_sys_department START WITH 1 INCREMENT BY 1;
CREATE SEQUENCE seq_sys_user START WITH 1 INCREMENT BY 1;
CREATE SEQUENCE seq_data_excel START WITH 1 INCREMENT BY 1;
CREATE SEQUENCE seq_data_task START WITH 1 INCREMENT BY 1;
-- 创建触发器(自动填充ID)
CREATE OR REPLACE TRIGGER trg_sys_department
@@ -85,6 +110,14 @@
END;
/
CREATE OR REPLACE TRIGGER trg_data_task
BEFORE INSERT ON data_task
FOR EACH ROW
BEGIN
    SELECT seq_data_task.NEXTVAL INTO :NEW.id FROM DUAL;
END;
/
-- 插入初始化数据
INSERT INTO sys_department (dept_code, dept_name, parent_code, sort_order, description, status) VALUES
('001', '总公司', '0', 1, '总公司', 1);