CREATE TABLE words 
(
	id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
	word varchar(255) NOT NULL,
	soundex_code varchar(128) NOT NULL,
	KEY index_word (word(255)),
	KEY index_soundex_code (soundex_code(128))
);

CREATE TABLE documents 
(
	id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
	url varchar(255) NOT NULL,
	last_mod int(20) NOT NULL,
	length int(20) NOT NULL,
	KEY index_url (url(255))
);

CREATE TABLE word_frequencies
(
	word_id INT NOT NULL,
	doc_id INT NOT NULL,
	frequency INT NOT NULL,
	KEY index_word_id (word_id),
	KEY index_doc_id (doc_id),
	FOREIGN KEY (index_word_id)
	REFERENCES words(id),
	FOREIGN KEY (index_doc_id)
	REFERENCES documents(id)
);

GRANT ALL PRIVILEGES ON SearchDB.* TO searchuser@localhost
IDENTIFIED BY 'abc123' WITH GRANT OPTION;
