CORE/tables/users.sql
2021-12-18 09:40:21 +01:00

36 lines
1.2 KiB
SQL

/*
DROP TABLE sessions CASCADE CONSTRAINTS PURGE;
DROP TABLE user_roles CASCADE CONSTRAINTS PURGE;
DROP TABLE users CASCADE CONSTRAINTS PURGE;
*/
CREATE TABLE users (
user_id VARCHAR2(30) CONSTRAINT nn_users_user_id NOT NULL,
user_login VARCHAR2(128) CONSTRAINT nn_users_login NOT NULL,
user_name VARCHAR2(64),
--
lang_id VARCHAR2(5),
is_active CHAR(1),
--
updated_by VARCHAR2(30),
updated_at DATE,
--
CONSTRAINT pk_users
PRIMARY KEY (user_id),
--
CONSTRAINT uq_users_user_login
UNIQUE (user_login),
--
CONSTRAINT ch_users_is_active
CHECK (is_active = 'Y' OR is_active IS NULL)
)
STORAGE (BUFFER_POOL KEEP);
--
COMMENT ON TABLE users IS 'List of users';
--
COMMENT ON COLUMN users.user_id IS 'User ID used internally (short)';
COMMENT ON COLUMN users.user_login IS 'User login used for login into the app';
COMMENT ON COLUMN users.user_name IS 'User name visible in the app';
COMMENT ON COLUMN users.lang_id IS 'Preferred language';
COMMENT ON COLUMN users.is_active IS 'Flag to disable user without changing roles';