Ver a proveniência

Remove languages table; add indexed field for codelet rank.

tags/v1.0^2
Ben Kurtovic há 10 anos
ascendente
cometimento
75b243f685
2 ficheiros alterados com 4 adições e 9 eliminações
  1. +2
    -0
      bitshift/database.py
  2. +2
    -9
      schema.sql

+ 2
- 0
bitshift/database.py Ver ficheiro

@@ -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."""



+ 2
- 9
schema.sql Ver ficheiro

@@ -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


Carregando…
Cancelar
Guardar