Browse Source

Remove languages table; add indexed field for codelet rank.

tags/v1.0^2
Ben Kurtovic 10 years ago
parent
commit
75b243f685
2 changed files with 4 additions and 9 deletions
  1. +2
    -0
      bitshift/database.py
  2. +2
    -9
      schema.sql

+ 2
- 0
bitshift/database.py View File

@@ -6,6 +6,8 @@ database backend, which manages the search index.
import mmh3 import mmh3
import oursql import oursql


# from .languages import ...

class Database(object): class Database(object):
"""Represents the MySQL database.""" """Represents the MySQL database."""




+ 2
- 9
schema.sql View File

@@ -1,12 +1,6 @@
CREATE DATABASE `bitshift` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci; CREATE DATABASE `bitshift` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
USE `bitshift`; 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` ( CREATE TABLE `origins` (
`origin_id` TINYINT UNSIGNED NOT NULL AUTO_INCREMENT, `origin_id` TINYINT UNSIGNED NOT NULL AUTO_INCREMENT,
`origin_name` VARCHAR(64) NOT NULL, `origin_name` VARCHAR(64) NOT NULL,
@@ -31,17 +25,16 @@ CREATE TABLE `codelets` (
`codelet_lang` SMALLINT UNSIGNED DEFAULT NULL, `codelet_lang` SMALLINT UNSIGNED DEFAULT NULL,
`codelet_origin` TINYINT UNSIGNED NOT NULL, `codelet_origin` TINYINT UNSIGNED NOT NULL,
`codelet_url` VARCHAR(512) NOT NULL, `codelet_url` VARCHAR(512) NOT NULL,
`codelet_rank` FLOAT NOT NULL,
`codelet_date_created` DATETIME DEFAULT NULL, `codelet_date_created` DATETIME DEFAULT NULL,
`codelet_date_modified` DATETIME DEFAULT NULL, `codelet_date_modified` DATETIME DEFAULT NULL,
PRIMARY KEY (`codelet_id`), PRIMARY KEY (`codelet_id`),
KEY (`codelet_rank`),
KEY (`codelet_date_created`), KEY (`codelet_date_created`),
KEY (`codelet_date_modified`), KEY (`codelet_date_modified`),
FOREIGN KEY (`codelet_code_id`) FOREIGN KEY (`codelet_code_id`)
REFERENCES `code` (`code_id`) REFERENCES `code` (`code_id`)
ON DELETE RESTRICT ON UPDATE CASCADE, ON DELETE RESTRICT ON UPDATE CASCADE,
FOREIGN KEY (`codelet_lang`)
REFERENCES `languages` (`language_id`)
ON DELETE RESTRICT ON UPDATE CASCADE,
FOREIGN KEY (`codelet_origin`) FOREIGN KEY (`codelet_origin`)
REFERENCES `origins` (`origin_id`) REFERENCES `origins` (`origin_id`)
ON DELETE RESTRICT ON UPDATE CASCADE ON DELETE RESTRICT ON UPDATE CASCADE


Loading…
Cancel
Save