31 lines
988 B
SQL
31 lines
988 B
SQL
--DROP TABLE roles PURGE;
|
|
CREATE TABLE roles (
|
|
app_id NUMBER(4) CONSTRAINT nn_roles_app_id NOT NULL,
|
|
role_id VARCHAR2(30) CONSTRAINT nn_roles_role_id NOT NULL,
|
|
--
|
|
description_ VARCHAR2(1000),
|
|
is_active CHAR(1),
|
|
--
|
|
updated_by VARCHAR2(30),
|
|
updated_at DATE,
|
|
--
|
|
CONSTRAINT pk_roles
|
|
PRIMARY KEY (app_id, role_id),
|
|
--
|
|
CONSTRAINT fk_roles_app_id
|
|
FOREIGN KEY (app_id)
|
|
REFERENCES apps (app_id),
|
|
--
|
|
CONSTRAINT ch_roles_is_active
|
|
CHECK (is_active = 'Y' OR is_active IS NULL)
|
|
)
|
|
STORAGE (BUFFER_POOL KEEP);
|
|
--
|
|
COMMENT ON TABLE roles IS 'List of roles';
|
|
--
|
|
COMMENT ON COLUMN roles.app_id IS 'Application ID';
|
|
COMMENT ON COLUMN roles.role_id IS 'Role ID';
|
|
COMMENT ON COLUMN roles.description_ IS 'Description';
|
|
COMMENT ON COLUMN roles.is_active IS 'Flag to disable role';
|
|
|