# This is script for MySQL to 
# create database structure for UdmSearch 2.1
# use: "mysql database <create.txt"
#

CREATE TABLE dict (
  url_id int(11) DEFAULT '0' NOT NULL,
  word varchar(32) DEFAULT '' NOT NULL,
  intag tinyint(4) DEFAULT '0' NOT NULL,
  KEY word (word),
  KEY url_id (url_id)
);

CREATE TABLE stopword (
  word char(32) DEFAULT '' NOT NULL,
  PRIMARY KEY (word)
);

CREATE TABLE url (
  rec_id int(11) DEFAULT '0' NOT NULL auto_increment,
  status int(11) DEFAULT '0' NOT NULL,
  url varchar(128) DEFAULT '' NOT NULL,
  content_type varchar(32) DEFAULT '' NOT NULL,
  last_modified varchar(32) DEFAULT '' NOT NULL,
  title varchar(128) DEFAULT '' NOT NULL,
  text varchar(255) DEFAULT '' NOT NULL,
  size int(11) DEFAULT '0' NOT NULL,
  indexed tinyint(4) DEFAULT '0' NOT NULL,
  last_index_time datetime DEFAULT '0000-00-00 00:00:00' NOT NULL,
  next_index_time datetime DEFAULT '0000-00-00 00:00:00' NOT NULL,
  referrer int(11) DEFAULT '0' NOT NULL,
  tag int(11) DEFAULT '0' NOT NULL,
  hops int(11) DEFAULT '0' NOT NULL,
  keywords varchar(255) DEFAULT '' NOT NULL,
  description varchar(100) DEFAULT '' NOT NULL,
  crc varchar(33) DEFAULT '' NOT NULL,
  PRIMARY KEY (rec_id),
  UNIQUE url (url),
  KEY key_crc (crc(8))
);


CREATE TABLE robots (
	hostinfo varchar(127) NOT NULL,
	path varchar(127) NOT NULL
);

CREATE TABLE spell (
  word varchar(64)  DEFAULT '' NOT NULL,
  flag char(32)     DEFAULT '' NOT NULL,
  lang char(2)      DEFAULT '' NOT NULL,
  UNIQUE key1 (word,flag,lang)
);

CREATE TABLE affix (
  flag char(1)  DEFAULT '' NOT NULL,
  type char(1)  DEFAULT '' NOT NULL,
  lang char(2)  DEFAULT '' NOT NULL,
  mask char(32) DEFAULT '' NOT NULL,
  find char(32) DEFAULT '' NOT NULL,
  repl char(32) DEFAULT '' NOT NULL,
  UNIQUE key1 (flag,lang,type,mask,find,repl)
);
