From 22da2028a1b7df7aa81dad7b712164db4d1902ee Mon Sep 17 00:00:00 2001 From: Pieter Verschaffelt Date: Wed, 22 Feb 2023 11:03:55 +0100 Subject: [PATCH] Optimise database schema --- schemas/structure.sql | 70 +++-- schemas/structure_index_only.sql | 13 - schemas/structure_no_index.sql | 76 +----- schemas/structure_no_index_compress.sql | 328 ------------------------ 4 files changed, 38 insertions(+), 449 deletions(-) delete mode 100644 schemas/structure_no_index_compress.sql diff --git a/schemas/structure.sql b/schemas/structure.sql index be0b363..ea88256 100644 --- a/schemas/structure.sql +++ b/schemas/structure.sql @@ -79,6 +79,21 @@ DEFAULT CHARACTER SET = utf8 COLLATE = utf8_general_ci; +-- ----------------------------------------------------- +-- Table `unipept`.`interpro` +-- ----------------------------------------------------- +CREATE TABLE IF NOT EXISTS `unipept`.`interpro_entries` ( + `id` INT UNSIGNED NOT NULL AUTO_INCREMENT , + `code` VARCHAR(9) NOT NULL, + `category` VARCHAR(32) NOT NULL, + `name` VARCHAR(160) NOT NULL, + PRIMARY KEY (`id`), + UNIQUE INDEX `idx_interpro_code` (`code` ASC)) +ENGINE = InnoDB +DEFAULT CHARACTER SET = ascii +COLLATE = ascii_general_ci; + + -- ----------------------------------------------------- -- Table `unipept`.`lineages` -- ----------------------------------------------------- @@ -185,27 +200,6 @@ DEFAULT CHARACTER SET = ascii COLLATE = ascii_general_ci; --- ----------------------------------------------------- --- Table `unipept`.`embl_cross_references` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `unipept`.`embl_cross_references` ( - `id` INT UNSIGNED NOT NULL AUTO_INCREMENT , - `uniprot_entry_id` INT UNSIGNED NOT NULL , - `protein_id` VARCHAR(25) NULL , - `sequence_id` VARCHAR(25) NULL , - PRIMARY KEY (`id`) , - INDEX `fk_embl_reference_uniprot_entries` (`uniprot_entry_id` ASC) , - INDEX `idx_sequence_id` (`sequence_id` ASC) , - CONSTRAINT `fk_uniprot_cross_reference_uniprot_entries` - FOREIGN KEY (`uniprot_entry_id` ) - REFERENCES `unipept`.`uniprot_entries` (`id` ) - ON DELETE NO ACTION - ON UPDATE NO ACTION) -ENGINE = InnoDB -DEFAULT CHARACTER SET = ascii -COLLATE = ascii_general_ci; - - -- ----------------------------------------------------- -- Table `unipept`.`datasets` -- ----------------------------------------------------- @@ -256,26 +250,6 @@ DEFAULT CHARACTER SET = utf8 COLLATE = utf8_general_ci; --- ----------------------------------------------------- --- Table `unipept`.`refseq_cross_references` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `unipept`.`refseq_cross_references` ( - `id` INT UNSIGNED NOT NULL AUTO_INCREMENT , - `uniprot_entry_id` INT UNSIGNED NOT NULL , - `protein_id` VARCHAR(25) NULL , - `sequence_id` VARCHAR(25) NULL , - PRIMARY KEY (`id`) , - INDEX `fk_refseq_reference_uniprot_entries` (`uniprot_entry_id` ASC) , - CONSTRAINT `fk_refseq_cross_reference_uniprot_entries` - FOREIGN KEY (`uniprot_entry_id` ) - REFERENCES `unipept`.`uniprot_entries` (`id` ) - ON DELETE NO ACTION - ON UPDATE NO ACTION) -ENGINE = InnoDB -DEFAULT CHARACTER SET = ascii -COLLATE = ascii_general_ci; - - -- ----------------------------------------------------- -- Table `unipept`.`go_cross_references` -- ----------------------------------------------------- @@ -326,6 +300,20 @@ DEFAULT CHARACTER SET = ascii COLLATE = ascii_general_ci; +-- ----------------------------------------------------- +-- Table `unipept`.`interpro_cross_references` +-- ----------------------------------------------------- +CREATE TABLE IF NOT EXISTS `unipept`.`interpro_cross_references` ( + `id` INT UNSIGNED NOT NULL AUTO_INCREMENT , + `uniprot_entry_id` INT UNSIGNED NOT NULL , + `interpro_entry_code` VARCHAR(9) NOT NULL , + PRIMARY KEY (`id`), + INDEX `fk_interpro_reference_uniprot_entries` (`uniprot_entry_id` ASC)) +ENGINE = InnoDB +DEFAULT CHARACTER SET = ascii +COLLATE = ascii_general_ci; + + -- ----------------------------------------------------- -- Table `unipept`.`users` -- ----------------------------------------------------- diff --git a/schemas/structure_index_only.sql b/schemas/structure_index_only.sql index 97d0175..1de80c7 100644 --- a/schemas/structure_index_only.sql +++ b/schemas/structure_index_only.sql @@ -46,19 +46,6 @@ ALTER TABLE sequences ADD INDEX fk_sequences_taxons (lca ASC), ADD INDEX fk_sequ ALTER TABLE peptides ADD INDEX fk_peptides_sequences (sequence_id ASC), ADD INDEX fk_peptides_uniprot_entries (uniprot_entry_id ASC), ADD INDEX fk_peptides_original_sequences (original_sequence_id ASC); --- ----------------------------------------------------- --- Table `unipept`.`embl_cross_references` --- ----------------------------------------------------- -ALTER TABLE embl_cross_references ADD INDEX fk_embl_reference_uniprot_entries (uniprot_entry_id ASC); --- ALTER TABLE embl_cross_references ADD INDEX idx_sequence_id (sequence_id ASC); - - --- ----------------------------------------------------- --- Table `unipept`.`refseq_cross_references` --- ----------------------------------------------------- -ALTER TABLE refseq_cross_references ADD INDEX fk_refseq_reference_uniprot_entries (uniprot_entry_id ASC); - - -- ----------------------------------------------------- -- Table `unipept`.`go_cross_references` -- ----------------------------------------------------- diff --git a/schemas/structure_no_index.sql b/schemas/structure_no_index.sql index b846049..3e5d408 100644 --- a/schemas/structure_no_index.sql +++ b/schemas/structure_no_index.sql @@ -66,20 +66,17 @@ ENGINE = InnoDB; -- ----------------------------------------------------- --- Table `unipept`.`uniprot_entries` +-- Table `unipept`.`interpro` -- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `unipept`.`uniprot_entries` ( - `id` INT UNSIGNED NOT NULL AUTO_INCREMENT , - `uniprot_accession_number` CHAR(10) ASCII NOT NULL , - `version` SMALLINT UNSIGNED NOT NULL , - `taxon_id` MEDIUMINT UNSIGNED NOT NULL , - `type` ENUM('swissprot', 'trembl') NOT NULL , - `name`VARCHAR(150) NOT NULL , - `protein` TEXT NOT NULL , - PRIMARY KEY (`id`)) +CREATE TABLE IF NOT EXISTS `unipept`.`interpro_entries` ( + `id` INT UNSIGNED NOT NULL AUTO_INCREMENT , + `code` VARCHAR(9) NOT NULL, + `category` VARCHAR(32) NOT NULL, + `name` VARCHAR(160) NOT NULL, + PRIMARY KEY (`id`)) ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8 -COLLATE = utf8_general_ci; +DEFAULT CHARACTER SET = ascii +COLLATE = ascii_general_ci; -- ----------------------------------------------------- @@ -153,20 +150,6 @@ DEFAULT CHARACTER SET = ascii COLLATE = ascii_general_ci; --- ----------------------------------------------------- --- Table `unipept`.`embl_cross_references` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `unipept`.`embl_cross_references` ( - `id` INT UNSIGNED NOT NULL AUTO_INCREMENT , - `uniprot_entry_id` INT UNSIGNED NOT NULL , - `protein_id` VARCHAR(25) NULL , - `sequence_id` VARCHAR(25) NULL , - PRIMARY KEY (`id`)) -ENGINE = InnoDB -DEFAULT CHARACTER SET = ascii -COLLATE = ascii_general_ci; - - -- ----------------------------------------------------- -- Table `unipept`.`datasets` -- ----------------------------------------------------- @@ -217,20 +200,6 @@ DEFAULT CHARACTER SET = utf8 COLLATE = utf8_general_ci; --- ----------------------------------------------------- --- Table `unipept`.`refseq_cross_references` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `unipept`.`refseq_cross_references` ( - `id` INT UNSIGNED NOT NULL AUTO_INCREMENT , - `uniprot_entry_id` INT UNSIGNED NOT NULL , - `protein_id` VARCHAR(25) NULL , - `sequence_id` VARCHAR(25) NULL , - PRIMARY KEY (`id`)) -ENGINE = InnoDB -DEFAULT CHARACTER SET = ascii -COLLATE = ascii_general_ci; - - -- ----------------------------------------------------- -- Table `unipept`.`go_cross_references` -- ----------------------------------------------------- @@ -244,19 +213,6 @@ DEFAULT CHARACTER SET = ascii COLLATE = ascii_general_ci; --- ----------------------------------------------------- --- Table `unipept`.`go_terms` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `unipept`.`go_terms` ( - `id` INT UNSIGNED NOT NULL AUTO_INCREMENT , - `go_term_code` VARCHAR(15) NOT NULL, - `name` VARCHAR(160) NOT NULL, - PRIMARY KEY (`id`)) -ENGINE = InnoDB -DEFAULT CHARACTER SET = ascii -COLLATE = ascii_general_ci; - - -- ----------------------------------------------------- -- Table `unipept`.`ec_cross_references` -- ----------------------------------------------------- @@ -282,20 +238,6 @@ DEFAULT CHARACTER SET = ascii COLLATE = ascii_general_ci; --- ----------------------------------------------------- --- Table `unipept`.`interpro` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `unipept`.`interpro_entries` ( - `id` INT UNSIGNED NOT NULL AUTO_INCREMENT , - `code` VARCHAR(9) NOT NULL, - `category` VARCHAR(32) NOT NULL, - `name` VARCHAR(160) NOT NULL, - PRIMARY KEY (`id`)) -ENGINE = InnoDB -DEFAULT CHARACTER SET = ascii -COLLATE = ascii_general_ci; - - -- ----------------------------------------------------- -- Table `unipept`.`users` -- ----------------------------------------------------- diff --git a/schemas/structure_no_index_compress.sql b/schemas/structure_no_index_compress.sql deleted file mode 100644 index 3aa0f2a..0000000 --- a/schemas/structure_no_index_compress.sql +++ /dev/null @@ -1,328 +0,0 @@ -SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0; -SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0; -SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL'; - -CREATE SCHEMA IF NOT EXISTS `unipept` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci ; -USE `unipept` ; - --- ----------------------------------------------------- --- Table `unipept`.`taxons` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `unipept`.`taxons` ( - `id` MEDIUMINT UNSIGNED NOT NULL , - `name` VARCHAR(120) NOT NULL , - `rank` ENUM('no rank', 'superkingdom', 'kingdom', 'subkingdom', 'superphylum', 'phylum', 'subphylum', 'superclass', 'class', 'subclass', 'infraclass', 'superorder', 'order', 'suborder', 'infraorder', 'parvorder', 'superfamily', 'family', 'subfamily', 'tribe', 'subtribe', 'genus', 'subgenus', 'species group', 'species subgroup', 'species', 'subspecies', 'strain', 'varietas', 'forma') NULL DEFAULT NULL , - `parent_id` MEDIUMINT UNSIGNED NULL DEFAULT NULL , - `valid_taxon` BIT NOT NULL DEFAULT 1 , - PRIMARY KEY (`id`)) -ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8 -COLLATE = utf8_general_ci; - - --- ----------------------------------------------------- --- Table `unipept`.`uniprot_entries` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `unipept`.`uniprot_entries` ( - `id` INT UNSIGNED NOT NULL AUTO_INCREMENT , - `uniprot_accession_number` CHAR(10) ASCII NOT NULL , - `version` SMALLINT UNSIGNED NOT NULL , - `taxon_id` MEDIUMINT UNSIGNED NOT NULL , - `type` ENUM('swissprot', 'trembl') NOT NULL , - `name`VARCHAR(150) NOT NULL , - `protein` TEXT NOT NULL , - PRIMARY KEY (`id`)) -ENGINE = InnoDB -DEFAULT CHARACTER SET = ascii -COLLATE = ascii_general_ci; - - --- ----------------------------------------------------- --- Table `unipept`.`ec_numbers` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `unipept`.`ec_numbers` ( - `id` SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT, - `code` VARCHAR(15) NOT NULL, - `name` VARCHAR(155) NOT NULL, - PRIMARY KEY (`id`)) -ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8 -COLLATE = utf8_general_ci; - - --- ----------------------------------------------------- --- Table `unipept`.`go_terms` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `unipept`.`go_terms` ( - `id` INT UNSIGNED NOT NULL AUTO_INCREMENT, - `code` VARCHAR(15) NOT NULL, - `namespace` ENUM('biological process', 'molecular function', 'cellular component') NOT NULL, - `name` VARCHAR(200) NOT NULL, - PRIMARY KEY (`id`)) -ENGINE = InnoDB; - - --- ----------------------------------------------------- --- Table `unipept`.`uniprot_entries` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `unipept`.`uniprot_entries` ( - `id` INT UNSIGNED NOT NULL AUTO_INCREMENT , - `uniprot_accession_number` CHAR(10) ASCII NOT NULL , - `version` SMALLINT UNSIGNED NOT NULL , - `taxon_id` MEDIUMINT UNSIGNED NOT NULL , - `type` ENUM('swissprot', 'trembl') NOT NULL , - `name`VARCHAR(150) NOT NULL , - `protein` TEXT NOT NULL , - PRIMARY KEY (`id`)) -ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8 -COLLATE = utf8_general_ci; - - --- ----------------------------------------------------- --- Table `unipept`.`lineages` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `unipept`.`lineages` ( - `taxon_id` MEDIUMINT UNSIGNED NOT NULL , - `superkingdom` MEDIUMINT NULL DEFAULT NULL , - `kingdom` MEDIUMINT NULL DEFAULT NULL , - `subkingdom` MEDIUMINT NULL DEFAULT NULL , - `superphylum` MEDIUMINT NULL DEFAULT NULL , - `phylum` MEDIUMINT NULL DEFAULT NULL , - `subphylum` MEDIUMINT NULL DEFAULT NULL , - `superclass` MEDIUMINT NULL DEFAULT NULL , - `class` MEDIUMINT NULL DEFAULT NULL , - `subclass` MEDIUMINT NULL DEFAULT NULL , - `superorder` MEDIUMINT NULL DEFAULT NULL , - `order` MEDIUMINT NULL DEFAULT NULL , - `suborder` MEDIUMINT NULL DEFAULT NULL , - `infraorder` MEDIUMINT NULL DEFAULT NULL , - `superfamily` MEDIUMINT NULL DEFAULT NULL , - `family` MEDIUMINT NULL DEFAULT NULL , - `subfamily` MEDIUMINT NULL DEFAULT NULL , - `tribe` MEDIUMINT NULL DEFAULT NULL , - `subtribe` MEDIUMINT NULL DEFAULT NULL , - `genus` MEDIUMINT NULL DEFAULT NULL , - `subgenus` MEDIUMINT NULL DEFAULT NULL , - `species_group` MEDIUMINT NULL DEFAULT NULL , - `species_subgroup` MEDIUMINT NULL DEFAULT NULL , - `species` MEDIUMINT NULL DEFAULT NULL , - `subspecies` MEDIUMINT NULL DEFAULT NULL , - `strain` MEDIUMINT NULL DEFAULT NULL , - `varietas` MEDIUMINT NULL DEFAULT NULL , - `forma` MEDIUMINT NULL DEFAULT NULL , - PRIMARY KEY (`taxon_id`)) -ENGINE = InnoDB -DEFAULT CHARACTER SET = ascii -COLLATE = ascii_general_ci; - - --- ----------------------------------------------------- --- Table `unipept`.`sequences` --- --- Using a view to decompress data --- --- BLOCKSIZE 16 IS DEFAULT BLOCKSIZE --- Only BLOBS will get compressed --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `unipept`.`sequences_compressed` ( - `id` INT UNSIGNED NOT NULL AUTO_INCREMENT , - `sequence` VARCHAR(50) NOT NULL , - `lca` MEDIUMINT UNSIGNED NULL , - `lca_il` MEDIUMINT UNSIGNED NULL , - `fa` MEDIUMBLOB NULL , - `fa_il` MEDIUMBLOB NULL , - PRIMARY KEY (`id`)) -ENGINE = InnoDB -DEFAULT CHARACTER SET = ascii -ROW_FORMAT=COMPRESSED KEY_BLOCK_SIZE=16 -COLLATE = ascii_general_ci; - - -CREATE OR REPLACE -ALGORITHM=MERGE -SQL SECURITY INVOKER -VIEW `unipept`.`sequences` -AS select - `unipept`.`sequences_compressed`.`id` AS `id`, - `unipept`.`sequences_compressed`.`sequence` AS `sequence`, - `unipept`.`sequences_compressed`.`lca` AS `lca`, - `unipept`.`sequences_compressed`.`lca_il` AS `lca_il`, - uncompress(`unipept`.`sequences_compressed`.`fa`) as `fa`, - uncompress(`unipept`.`sequences_compressed`.`fa_il`) as `fa_il` -from - `unipept`.`sequences_compressed` ; - - - --- ----------------------------------------------------- --- Table `unipept`.`peptides` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `unipept`.`peptides` ( - `id` INT UNSIGNED NOT NULL AUTO_INCREMENT , - `sequence_id` INT UNSIGNED NOT NULL , - `original_sequence_id` INT UNSIGNED NOT NULL , - `uniprot_entry_id` INT UNSIGNED NOT NULL , - PRIMARY KEY (`id`)) -ENGINE = InnoDB -DEFAULT CHARACTER SET = ascii -COLLATE = ascii_general_ci; - - --- ----------------------------------------------------- --- Table `unipept`.`embl_cross_references` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `unipept`.`embl_cross_references` ( - `id` INT UNSIGNED NOT NULL AUTO_INCREMENT , - `uniprot_entry_id` INT UNSIGNED NOT NULL , - `protein_id` VARCHAR(25) NULL , - `sequence_id` VARCHAR(25) NULL , - PRIMARY KEY (`id`)) -ENGINE = InnoDB -DEFAULT CHARACTER SET = ascii -COLLATE = ascii_general_ci; - - --- ----------------------------------------------------- --- Table `unipept`.`datasets` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `unipept`.`datasets` ( - `id` INT UNSIGNED NOT NULL AUTO_INCREMENT , - `environment` VARCHAR(160) NULL , - `reference` VARCHAR(500) NULL , - `url` VARCHAR(200) NULL , - `project_website` VARCHAR(200) NULL , - PRIMARY KEY (`id`) ) -ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8 -COLLATE = utf8_general_ci; - - --- ----------------------------------------------------- --- Table `unipept`.`dataset_items` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `unipept`.`dataset_items` ( - `id` INT UNSIGNED NOT NULL AUTO_INCREMENT , - `dataset_id` INT UNSIGNED NULL , - `name` VARCHAR(160) NULL , - `data` MEDIUMTEXT CHARACTER SET 'ascii' COLLATE 'ascii_general_ci' NOT NULL , - `order` INT NULL , - PRIMARY KEY (`id`) , - INDEX `fk_dataset_items_datasets` (`dataset_id` ASC) , - CONSTRAINT `fk_dataset_items_datasets` - FOREIGN KEY (`dataset_id` ) - REFERENCES `unipept`.`datasets` (`id` ) - ON DELETE NO ACTION - ON UPDATE NO ACTION) -ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8 -COLLATE = utf8_general_ci; - - --- ----------------------------------------------------- --- Table `unipept`.`posts` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `unipept`.`posts` ( - `id` INT UNSIGNED NOT NULL AUTO_INCREMENT , - `title` VARCHAR(100) NOT NULL , - `content` TEXT NOT NULL , - `date` DATE NOT NULL , - PRIMARY KEY (`id`) ) -ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8 -COLLATE = utf8_general_ci; - - --- ----------------------------------------------------- --- Table `unipept`.`refseq_cross_references` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `unipept`.`refseq_cross_references` ( - `id` INT UNSIGNED NOT NULL AUTO_INCREMENT , - `uniprot_entry_id` INT UNSIGNED NOT NULL , - `protein_id` VARCHAR(25) NULL , - `sequence_id` VARCHAR(25) NULL , - PRIMARY KEY (`id`)) -ENGINE = InnoDB -DEFAULT CHARACTER SET = ascii -COLLATE = ascii_general_ci; - - --- ----------------------------------------------------- --- Table `unipept`.`go_cross_references` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `unipept`.`go_cross_references` ( - `id` INT UNSIGNED NOT NULL AUTO_INCREMENT , - `uniprot_entry_id` INT UNSIGNED NOT NULL , - `go_term_code` VARCHAR(15) NOT NULL , - PRIMARY KEY (`id`)) -ENGINE = InnoDB -DEFAULT CHARACTER SET = ascii -COLLATE = ascii_general_ci; - - --- ----------------------------------------------------- --- Table `unipept`.`go_terms` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `unipept`.`go_terms` ( - `id` INT UNSIGNED NOT NULL AUTO_INCREMENT , - `go_term_code` VARCHAR(15) NOT NULL, - `name` VARCHAR(160) NOT NULL, - PRIMARY KEY (`id`)) -ENGINE = InnoDB -DEFAULT CHARACTER SET = ascii -COLLATE = ascii_general_ci; - - --- ----------------------------------------------------- --- Table `unipept`.`ec_cross_references` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `unipept`.`ec_cross_references` ( - `id` INT UNSIGNED NOT NULL AUTO_INCREMENT , - `uniprot_entry_id` INT UNSIGNED NOT NULL , - `ec_number_code` VARCHAR(15) NOT NULL , - PRIMARY KEY (`id`)) -ENGINE = InnoDB -DEFAULT CHARACTER SET = ascii -COLLATE = ascii_general_ci; - - --- ----------------------------------------------------- --- Table `unipept`.`interpro_cross_references` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `unipept`.`interpro_cross_references` ( - `id` INT UNSIGNED NOT NULL AUTO_INCREMENT , - `uniprot_entry_id` INT UNSIGNED NOT NULL , - `interpro_entry_code` VARCHAR(9) NOT NULL , - PRIMARY KEY (`id`)) -ENGINE = InnoDB -DEFAULT CHARACTER SET = ascii -COLLATE = ascii_general_ci; - - --- ----------------------------------------------------- --- Table `unipept`.`interpro` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `unipept`.`interpro_entries` ( - `id` INT UNSIGNED NOT NULL AUTO_INCREMENT , - `code` VARCHAR(9) NOT NULL, - `category` VARCHAR(32) NOT NULL, - `name` VARCHAR(160) NOT NULL, - PRIMARY KEY (`id`)) -ENGINE = InnoDB -DEFAULT CHARACTER SET = ascii -COLLATE = ascii_general_ci; - --- ----------------------------------------------------- --- Table `unipept`.`users` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `unipept`.`users` ( - `id` INT NOT NULL AUTO_INCREMENT, - `username` VARCHAR(8) NOT NULL, - `admin` TINYINT NOT NULL DEFAULT 0, - PRIMARY KEY (`id`)) -ENGINE = InnoDB; - - -SET SQL_MODE=@OLD_SQL_MODE; -SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS; -SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;