-- ----------------------------------------------------------------------------- -- https://docs.spring.io/spring-security/site/docs/5.0.x/reference/html/appendix-schema.html#dbschema-acl -- ----------------------------------------------------------------------------- -- org.springframework.security.acls.jdbc.JdbcMutableAclService -- spring security acl_sid -- ----------------------------------------------------------------------------- CREATE TABLE m01tj03x00 ( entered DATE, enterer VARCHAR2(4), amended DATE, amender VARCHAR2(4), id NUMBER(38) NOT NULL, principal NUMBER(1) NOT NULL, -- {0: user, 1: role} sid VARCHAR2(100) NOT NULL, -- {user|role} CONSTRAINT m01tj03x00_pkc_00 PRIMARY KEY (id), CONSTRAINT m01tj03x00_ukc_00 UNIQUE (sid, principal), CONSTRAINT m01tj03x00_ckc_00 CHECK (principal IN (0,1)) ); COMMENT ON TABLE m01tj03x00 IS 'spring security acl_sid'; CREATE SEQUENCE m01tj03x00_sqn_00 START WITH 1 INCREMENT BY 1 NOMAXVALUE; CREATE OR REPLACE TRIGGER m01tj03x00_tgr_bef_ins BEFORE INSERT ON m01tj03x00 FOR EACH ROW BEGIN SELECT m01tj03x00_sqn_00.NEXTVAL INTO :new.id FROM dual; END; -- ----------------------------------------------------------------------------- -- org.springframework.security.acls.jdbc.JdbcMutableAclService -- spring security acl_class -- ----------------------------------------------------------------------------- CREATE TABLE m01ts02x00 ( entered DATE, enterer VARCHAR2(4), amended DATE, amender VARCHAR2(4), id NUMBER(38) NOT NULL, class VARCHAR2(100) NOT NULL, CONSTRAINT m01ts02x00_pkc_00 PRIMARY KEY (id), CONSTRAINT m01ts02x00_ukc_00 UNIQUE (class) ); COMMENT ON TABLE m01ts02x00 IS 'spring security acl_class'; CREATE SEQUENCE m01ts02x00_sqn_00 START WITH 1 INCREMENT BY 1 NOMAXVALUE; CREATE OR REPLACE TRIGGER m01ts02x00_tgr_bef_ins BEFORE INSERT ON m01ts02x00 FOR EACH ROW BEGIN SELECT m01ts02x00_sqn_00.NEXTVAL INTO :new.id FROM dual; END; -- ----------------------------------------------------------------------------- -- org.springframework.security.acls.jdbc.JdbcMutableAclService -- spring security acl_object_identity -- ----------------------------------------------------------------------------- CREATE TABLE m01te02x00 ( entered DATE, enterer VARCHAR2(4), amended DATE, amender VARCHAR2(4), id NUMBER(38) NOT NULL, object_id_class NUMBER(38) NOT NULL, object_id_identity VARCHAR2(36) NOT NULL, parent_object NUMBER(38), owner_sid NUMBER(38), entries_inheriting NUMBER(1) NOT NULL, CONSTRAINT m01te02x00_pkc_00 PRIMARY KEY (id), CONSTRAINT m01te02x00_ckc_00 CHECK (entries_inheriting IN (0,1)), CONSTRAINT m01te02x00_ukc_00 UNIQUE (object_id_class, object_id_identity), CONSTRAINT m01te02x00_fkc_00 FOREIGN KEY (parent_object) REFERENCES m01te02x00 (id), CONSTRAINT m01te02x00_fkc_01 FOREIGN KEY (object_id_class) REFERENCES m01ts02x00 (id), CONSTRAINT m01te02x00_fkc_02 FOREIGN KEY (owner_sid) REFERENCES m01tj03x00 (id) ); COMMENT ON TABLE m01te02x00 IS 'spring security acl_object_identity'; CREATE SEQUENCE m01te02x00_sqn_00 START WITH 1 INCREMENT BY 1 NOMAXVALUE; CREATE OR REPLACE TRIGGER m01te02x00_tgr_bef_ins BEFORE INSERT ON m01te02x00 FOR EACH ROW BEGIN SELECT m01te02x00_sqn_00.NEXTVAL INTO :new.id FROM dual; END; -- ----------------------------------------------------------------------------- -- org.springframework.security.acls.jdbc.JdbcMutableAclService -- spring security acl_entry -- ----------------------------------------------------------------------------- CREATE TABLE m01te03x00 ( entered DATE, enterer VARCHAR2(4), amended DATE, amender VARCHAR2(4), id NUMBER(38) NOT NULL, acl_object_identity NUMBER(38) NOT NULL, ace_order INTEGER NOT NULL, sid NUMBER(38) NOT NULL, mask INTEGER NOT NULL, granting NUMBER(1) NOT NULL, audit_success NUMBER(1) NOT NULL, audit_failure NUMBER(1) NOT NULL, CONSTRAINT m01te03x00_pkc_00 PRIMARY KEY (id), CONSTRAINT m01te03x00_ckc_00 CHECK (granting IN (0,1)), CONSTRAINT m01te03x00_ckc_01 CHECK (audit_success IN (0,1)), CONSTRAINT m01te03x00_ckc_02 CHECK (audit_failure IN (0,1)), CONSTRAINT m01te03x00_ukc_00 UNIQUE (acl_object_identity, ace_order), CONSTRAINT m01te03x00_fkc_00 FOREIGN KEY (acl_object_identity) REFERENCES m01te02x00 (id), CONSTRAINT m01te03x00_fkc_01 FOREIGN KEY (sid) REFERENCES m01tj03x00 (id) ); COMMENT ON TABLE m01te03x00 IS 'spring security acl_entry'; CREATE SEQUENCE m01te03x00_sqn_00 START WITH 1 INCREMENT BY 1 NOMAXVALUE; CREATE OR REPLACE TRIGGER m01te03x00_tgr_bef_ins BEFORE INSERT ON m01te03x00 FOR EACH ROW BEGIN SELECT m01te03x00_sqn_00.NEXTVAL INTO :new.id FROM dual; END;