From 75b243f6853f224593c6aff1153ea9a74f768ba4 Mon Sep 17 00:00:00 2001 From: Ben Kurtovic Date: Thu, 17 Apr 2014 20:33:14 -0400 Subject: [PATCH] Remove languages table; add indexed field for codelet rank. --- bitshift/database.py | 2 ++ schema.sql | 11 ++--------- 2 files changed, 4 insertions(+), 9 deletions(-) diff --git a/bitshift/database.py b/bitshift/database.py index b86b05a..02aa38e 100644 --- a/bitshift/database.py +++ b/bitshift/database.py @@ -6,6 +6,8 @@ database backend, which manages the search index. import mmh3 import oursql +# from .languages import ... + class Database(object): """Represents the MySQL database.""" diff --git a/schema.sql b/schema.sql index 21c9c07..a76f8f8 100644 --- a/schema.sql +++ b/schema.sql @@ -1,12 +1,6 @@ CREATE DATABASE `bitshift` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci; USE `bitshift`; -CREATE TABLE `languages` ( - `language_id` SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT, - `language_name` VARCHAR(64) NOT NULL, - PRIMARY KEY (`language_id`) -) ENGINE=InnoDB; - CREATE TABLE `origins` ( `origin_id` TINYINT UNSIGNED NOT NULL AUTO_INCREMENT, `origin_name` VARCHAR(64) NOT NULL, @@ -31,17 +25,16 @@ CREATE TABLE `codelets` ( `codelet_lang` SMALLINT UNSIGNED DEFAULT NULL, `codelet_origin` TINYINT UNSIGNED NOT NULL, `codelet_url` VARCHAR(512) NOT NULL, + `codelet_rank` FLOAT NOT NULL, `codelet_date_created` DATETIME DEFAULT NULL, `codelet_date_modified` DATETIME DEFAULT NULL, PRIMARY KEY (`codelet_id`), + KEY (`codelet_rank`), KEY (`codelet_date_created`), KEY (`codelet_date_modified`), FOREIGN KEY (`codelet_code_id`) REFERENCES `code` (`code_id`) ON DELETE RESTRICT ON UPDATE CASCADE, - FOREIGN KEY (`codelet_lang`) - REFERENCES `languages` (`language_id`) - ON DELETE RESTRICT ON UPDATE CASCADE, FOREIGN KEY (`codelet_origin`) REFERENCES `origins` (`origin_id`) ON DELETE RESTRICT ON UPDATE CASCADE