-- ----------------------------------------------------------------------------- -- apache mod_authn_dbd -- user authentication -- ----------------------------------------------------------------------------- CREATE TABLE m00te00x00 ( entered DATETIME NOT NULL, enterer VARCHAR(4) NOT NULL, amended DATETIME, 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 INT(1) NOT NULL, is_locked INT(1) NOT NULL, is_signin INT(1) NOT NULL, user_expired DATETIME, pass_expired DATETIME, 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) ); ALTER TABLE m00te00x00 COMMENT = 'apache mod_authn_dbd user'; -- ----------------------------------------------------------------------------- -- apache mod_authz_dbd -- user authority -- ----------------------------------------------------------------------------- CREATE TABLE m00ts00x00 ( entered DATETIME NOT NULL, enterer VARCHAR(4) NOT NULL, amended DATETIME, amender VARCHAR(4), id VARCHAR(2) NOT NULL, group_code VARCHAR(2) NOT NULL, group_name VARCHAR(32) NOT NULL, group_note VARCHAR(256) NOT NULL, is_active INT(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) ); ALTER TABLE m00ts00x00 COMMENT = 'apache mod_authz_dbd group'; -- ----------------------------------------------------------------------------- -- apache mod_authz_dbd -- user authorization -- ----------------------------------------------------------------------------- CREATE TABLE m00tj00x00 ( entered DATETIME NOT NULL, enterer VARCHAR(4) NOT NULL, amended DATETIME, amender VARCHAR(4), id VARCHAR(4) NOT NULL, user_code VARCHAR(4) NOT NULL, group_code VARCHAR(2) NOT NULL, is_active INT(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) ); ALTER TABLE m00tj00x00 COMMENT = 'apache mod_authz_dbd user_group';