CREATE DATABASE acc_ctrl;
GRANT CREATE,DROP,SELECT,UPDATE,INSERT,DELETE ON acc_ctrl.* to 'DB操作ユーザ名'@'localhost';
USE acc_ctrl;

CREATE TABLE users (
  u_id   varchar(12) PRIMARY KEY NOT NULL,
  passwd varchar(64),
  u_name varchar(32),
  u_yomi varchar(32),
  cls_id tinyint DEFAULT 0,
  grd_id tinyint DEFAULT 0,
  e_mail varchar(40)
);
INSERT INTO users VALUES
  ('mouri',  '', '毛利 元昭',   'モウリ モトアキ',
   0, 2, 'mouri@aichi-u.ac.jp'),
  ('senmon', '', '専門 演習',   'センモン エンシュウ',
   0, 1, 'mouri@moon.aichi-u.ac.jp');

CREATE TABLE graylist (
  seq_no int UNSIGNED PRIMARY KEY NOT NULL AUTO_INCREMENT,
  is_dis boolean DEFAULT false,
  time   varchar(19),
  u_id   varchar(20),
  ip_str varchar(15),
  rq_uri varchar(300)
);

CREATE TABLE blacklist (
  seq_no int UNSIGNED PRIMARY KEY NOT NULL,
  is_dis boolean DEFAULT false,
  u_id   varchar(20),
  ip_int int UNSIGNED,
  ip_msk tinyint,
  d_path varchar(100)
);

CREATE TABLE whitelist (
  seq_no int UNSIGNED PRIMARY KEY NOT NULL,
  is_dis boolean DEFAULT false,
  t_lim  varchar(19),
  u_id   varchar(20),
  ip_int int UNSIGNED,
  ip_msk tinyint,
  d_path varchar(100)
);
