-- ----------------------------------------------------------------------------- -- apache mod_authn_dbd -- user authentication -- ----------------------------------------------------------------------------- CREATE TABLE m00te00x00 ( entered TIMESTAMP NOT NULL, enterer VARCHAR(4) NOT NULL, amended TIMESTAMP, amender VARCHAR(4), id VARCHAR(4) NOT NULL, user_code VARCHAR(4) NOT NULL, user_name VARCHAR(64) NOT NULL, user_pass VARCHAR(64) NOT NULL, full_name VARCHAR(64) NOT NULL, is_active NUMERIC(1) NOT NULL, is_locked NUMERIC(1) NOT NULL, is_signin NUMERIC(1) NOT NULL, user_expired TIMESTAMP, pass_expired TIMESTAMP, CONSTRAINT m00te00x00_pkc_00 PRIMARY KEY (id), CONSTRAINT m00te00x00_ukc_00 UNIQUE (user_code), CONSTRAINT m00te00x00_ukc_01 UNIQUE (user_name), CONSTRAINT m00te00x00_ckc_00 CHECK (is_active IN (0,1)), CONSTRAINT m00te00x00_ckc_01 CHECK (is_locked IN (0,1)), CONSTRAINT m00te00x00_ckc_02 CHECK (is_signin IN (0,1)) -- CONSTRAINT m00te00x00_fkc_00 FOREIGN KEY (enterer) REFERENCES m00te00x00 (user_code), -- CONSTRAINT m00te00x00_fkc_01 FOREIGN KEY (amender) REFERENCES m00te00x00 (user_code) ); COMMENT ON TABLE m00te00x00 IS 'apache mod_authn_dbd users'; -- ----------------------------------------------------------------------------- -- apache mod_authz_dbd -- user authority -- ----------------------------------------------------------------------------- CREATE TABLE m00ts00x00 ( entered TIMESTAMP NOT NULL, enterer VARCHAR(4) NOT NULL, amended TIMESTAMP, amender VARCHAR(4), id VARCHAR(2) NOT NULL, group_code NUMERIC(2) NOT NULL, group_name VARCHAR(32) NOT NULL, group_note VARCHAR(256) NOT NULL, is_active NUMERIC(1) NOT NULL, CONSTRAINT m00ts00x00_pkc_00 PRIMARY KEY (id), CONSTRAINT m00ts00x00_ukc_00 UNIQUE (group_code), CONSTRAINT m00ts00x00_ukc_01 UNIQUE (group_name), CONSTRAINT m00ts00x00_ckc_00 CHECK (is_active IN (0,1)) -- CONSTRAINT m00ts00x00_fkc_00 FOREIGN KEY (enterer) REFERENCES m00te00x00 (user_code), -- CONSTRAINT m00ts00x00_fkc_01 FOREIGN KEY (amender) REFERENCES m00te00x00 (user_code) ); COMMENT ON TABLE m00ts00x00 IS 'apache mod_authz_dbd groups'; -- ----------------------------------------------------------------------------- -- apache mod_authz_dbd -- user authorization -- ----------------------------------------------------------------------------- CREATE TABLE m00tj00x00 ( entered TIMESTAMP NOT NULL, enterer VARCHAR(4) NOT NULL, amended TIMESTAMP, amender VARCHAR(4), id VARCHAR(4) NOT NULL, user_code VARCHAR(4) NOT NULL, group_code NUMERIC(2) NOT NULL, is_active NUMERIC(1) NOT NULL, CONSTRAINT m00tj00x00_pkc_00 PRIMARY KEY (id), CONSTRAINT m00tj00x00_ckc_00 CHECK (is_active IN (0,1)), CONSTRAINT m00tj00x00_ukc_00 UNIQUE (group_code, user_code) -- CONSTRAINT m00tj00x00_fkc_00 FOREIGN KEY (enterer) REFERENCES m00te00x00 (user_code), -- CONSTRAINT m00tj00x00_fkc_01 FOREIGN KEY (amender) REFERENCES m00te00x00 (user_code), -- CONSTRAINT m00tj00x00_fkc_02 FOREIGN KEY (user_code) REFERENCES m00te00x00 (user_code), -- CONSTRAINT m00tj00x00_fkc_03 FOREIGN KEY (group_code) REFERENCES m00ts00x00 (group_code) ); COMMENT ON TABLE m00tj00x00 IS 'apache mod_authz_dbd user_groups';