/****************************************************************************** // Canary Islands Computer Museum Website // ---------------------------------------------------------------------------- // // Filename : V12.cs // Author(s) : Natalia Portillo // // --[ Description ] ---------------------------------------------------------- // // Contains SQL queries to create the database version 7. // // --[ License ] -------------------------------------------------------------- // // This program is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as // published by the Free Software Foundation, either version 3 of the // License, or (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program. If not, see . // // ---------------------------------------------------------------------------- // Copyright © 2003-2018 Natalia Portillo *******************************************************************************/ namespace Cicm.Database.Schemas.Sql { public static class V13 { public static readonly string Admins = V12.Admins; public static readonly string BrowserTests = V12.BrowserTests; public static readonly string CicmDb = "CREATE TABLE `cicm_db` (\n" + "`id` int(11) NOT NULL AUTO_INCREMENT,\n" + "`version` int(11) NOT NULL,\n" + "`updated` datetime DEFAULT CURRENT_TIMESTAMP,\n" + "PRIMARY KEY (`id`)\n" + ");\n" + "INSERT INTO cicm_db (version) VALUES ('13');"; public static readonly string Companies = V12.Companies; public static readonly string Computers = "CREATE TABLE `computers` (\n" + "`id` int(11) NOT NULL AUTO_INCREMENT,\n" + "`company` int(11) NOT NULL DEFAULT '0',\n" + "`year` int(11) NOT NULL DEFAULT '0',\n" + "`model` char(50) NOT NULL DEFAULT '',\n" + "`cpu1` int(11) DEFAULT NULL,\n" + "`mhz1` int(11) DEFAULT NULL,\n" + "`cpu2` int(11) DEFAULT NULL,\n" + "`mhz2` decimal(11,2) DEFAULT NULL,\n" + "`bits` int(11) NOT NULL DEFAULT '0',\n" + "`ram` int(11) NOT NULL DEFAULT '0',\n" + "`rom` int(11) NOT NULL DEFAULT '0',\n" + "`gpu` int(11) DEFAULT NULL,\n" + "`vram` int(11) NOT NULL DEFAULT '0',\n" + "`colors` int(11) NOT NULL DEFAULT '0',\n" + "`res` char(10) NOT NULL DEFAULT '',\n" + "`sound_synth` int(11) NOT NULL DEFAULT '0',\n" + "`music_synth` int(11) NOT NULL DEFAULT '0',\n" + "`sound_channels` int(11) NOT NULL DEFAULT '0',\n" + "`music_channels` int(11) NOT NULL DEFAULT '0',\n" + "`hdd1` int(11) NOT NULL DEFAULT '0',\n" + "`hdd2` int(11) DEFAULT NULL,\n" + "`hdd3` int(11) DEFAULT NULL,\n" + "`disk1` int(11) NOT NULL DEFAULT '0',\n" + "`cap1` char(25) NOT NULL DEFAULT '0',\n" + "`disk2` int(11) DEFAULT NULL,\n" + "`cap2` char(25) DEFAULT NULL,\n" + "PRIMARY KEY (`id`),\n" + "KEY `idx_computers_company` (`company`),\n" + "KEY `idx_computers_year` (`year`),\n" + "KEY `idx_computers_model` (`model`),\n" + "KEY `idx_computers_cpu1` (`cpu1`),\n" + "KEY `idx_computers_cpu2` (`cpu2`),\n" + "KEY `idx_computers_mhz1` (`mhz1`),\n" + "KEY `idx_computers_mhz2` (`mhz2`),\n" + "KEY `idx_computers_bits` (`bits`),\n" + "KEY `idx_computers_ram` (`ram`),\n" + "KEY `idx_computers_rom` (`rom`),\n" + "KEY `idx_computers_gpu` (`gpu`),\n" + "KEY `idx_computers_vram` (`vram`),\n" + "KEY `idx_computers_colors` (`colors`),\n" + "KEY `idx_computers_res` (`res`),\n" + "KEY `idx_computers_sound_synth` (`sound_synth`),\n" + "KEY `idx_computers_music_synth` (`music_synth`),\n" + "KEY `idx_computers_hdd1` (`hdd1`),\n" + "KEY `idx_computers_hdd2` (`hdd2`),\n" + "KEY `idx_computers_hdd3` (`hdd3`),\n" + "KEY `idx_computers_disk1` (`disk1`),\n" + "KEY `idx_computers_disk2` (`disk2`),\n" + "KEY `idx_computers_cap1` (`cap1`),\n" + "KEY `idx_computers_cap2` (`cap2`),\n" + "CONSTRAINT `fk_computers_company` FOREIGN KEY (`company`) REFERENCES `companies` (`id`),\n" + "CONSTRAINT `fk_computers_cpu1` FOREIGN KEY (`cpu1`) REFERENCES `processors` (`id`),\n" + "CONSTRAINT `fk_computers_cpu2` FOREIGN KEY (`cpu2`) REFERENCES `processors` (`id`),\n" + "CONSTRAINT `fk_computers_disk1` FOREIGN KEY (`disk1`) REFERENCES `disk_formats` (`id`),\n" + "CONSTRAINT `fk_computers_disk2` FOREIGN KEY (`disk2`) REFERENCES `disk_formats` (`id`),\n" + "CONSTRAINT `fk_computers_gpu` FOREIGN KEY (`gpu`) REFERENCES `gpus` (`id`),\n" + "CONSTRAINT `fk_computers_hdd1` FOREIGN KEY (`hdd1`) REFERENCES `disk_formats` (`id`),\n" + "CONSTRAINT `fk_computers_hdd2` FOREIGN KEY (`hdd2`) REFERENCES `disk_formats` (`id`),\n" + "CONSTRAINT `fk_computers_hdd3` FOREIGN KEY (`hdd3`) REFERENCES `disk_formats` (`id`),\n" + "CONSTRAINT `fk_computers_music_synth` FOREIGN KEY (`music_synth`) REFERENCES `sound_synths` (`id`) ON UPDATE CASCADE,\n" + "CONSTRAINT `fk_computers_sound_synth` FOREIGN KEY (`sound_synth`) REFERENCES `sound_synths` (`id`));"; public static readonly string Consoles = "CREATE TABLE `consoles` (\n" + "`id` int(11) NOT NULL AUTO_INCREMENT,\n" + "`company` int(11) NOT NULL DEFAULT '0',\n" + "`model` char(50) NOT NULL DEFAULT '',\n" + "`year` int(11) NOT NULL DEFAULT '0',\n" + "`cpu1` int(11) DEFAULT NULL,\n" + "`mhz1` int(11) DEFAULT NULL,\n" + "`cpu2` int(11) DEFAULT NULL,\n" + "`mhz2` decimal(11,2) DEFAULT NULL,\n" + "`bits` int(11) NOT NULL DEFAULT '0',\n" + "`ram` int(11) NOT NULL DEFAULT '0',\n" + "`rom` int(11) NOT NULL DEFAULT '0',\n" + "`gpu` int(11) DEFAULT NULL,\n" + "`vram` int(11) NOT NULL DEFAULT '0',\n" + "`res` char(11) NOT NULL DEFAULT '',\n" + "`colors` int(11) NOT NULL DEFAULT '0',\n" + "`palette` int(11) NOT NULL DEFAULT '0',\n" + "`sound_synth` int(11) NOT NULL DEFAULT '0',\n" + "`schannels` int(11) NOT NULL DEFAULT '0',\n" + "`music_synth` int(11) NOT NULL DEFAULT '0',\n" + "`mchannels` int(11) NOT NULL DEFAULT '0',\n" + "`format` int(11) NOT NULL DEFAULT '0',\n" + "`cap` int(11) NOT NULL DEFAULT '0',\n" + "PRIMARY KEY (`id`),\n" + "KEY `idx_consoles_company` (`company`),\n" + "KEY `idx_consoles_year` (`year`),\n" + "KEY `idx_consoles_model` (`model`),\n" + "KEY `idx_consoles_cpu1` (`cpu1`),\n" + "KEY `idx_consoles_cpu2` (`cpu2`),\n" + "KEY `idx_consoles_mhz1` (`mhz1`),\n" + "KEY `idx_consoles_mhz2` (`mhz2`),\n" + "KEY `idx_consoles_bits` (`bits`),\n" + "KEY `idx_consoles_ram` (`ram`),\n" + "KEY `idx_consoles_rom` (`rom`),\n" + "KEY `idx_consoles_gpu` (`gpu`),\n" + "KEY `idx_consoles_vram` (`vram`),\n" + "KEY `idx_consoles_colors` (`colors`),\n" + "KEY `idx_consoles_res` (`res`),\n" + "KEY `idx_consoles_sound_synth` (`sound_synth`),\n" + "KEY `idx_consoles_music_synth` (`music_synth`),\n" + "KEY `idx_consoles_palette` (`palette`),\n" + "KEY `idx_consoles_format` (`format`),\n" + "KEY `idx_consoles_cap` (`cap`),\n" + "CONSTRAINT `fk_consoles_company` FOREIGN KEY (`company`) REFERENCES `companies` (`id`),\n" + "CONSTRAINT `fk_consoles_cpu1` FOREIGN KEY (`cpu1`) REFERENCES `processors` (`id`),\n" + "CONSTRAINT `fk_consoles_cpu2` FOREIGN KEY (`cpu2`) REFERENCES `processors` (`id`),\n" + "CONSTRAINT `fk_consoles_format` FOREIGN KEY (`format`) REFERENCES `disk_formats` (`id`),\n" + "CONSTRAINT `fk_consoles_gpu` FOREIGN KEY (`gpu`) REFERENCES `gpus` (`id`),\n" + "CONSTRAINT `fk_consoles_music_synth` FOREIGN KEY (`music_synth`) REFERENCES `sound_synths` (`id`) ON UPDATE CASCADE,\n" + "CONSTRAINT `fk_consoles_sound_synth` FOREIGN KEY (`sound_synth`) REFERENCES `sound_synths` (`id`));"; public static readonly string DiskFormats = V12.DiskFormats; public static readonly string Forbidden = V12.Forbidden; public static readonly string Gpus = V12.Gpus; public static readonly string Logs = V12.Logs; public static readonly string MoneyDonations = V12.MoneyDonations; public static readonly string News = V12.News; public static readonly string OwnedComputers = V12.OwnedComputers; public static readonly string OwnedConsoles = V12.OwnedConsoles; public static readonly string Processors = V12.Processors; public static readonly string SoundSynths = "CREATE TABLE `sound_synths` (\n" + "`id` int(11) NOT NULL AUTO_INCREMENT,\n" + "`name` char(50) NOT NULL DEFAULT '',\n" + "`company` int(11) DEFAULT NULL,\n" + "`model_code` varchar(45) DEFAULT NULL,\n" + "`introduced` datetime DEFAULT NULL,\n" + "`voices` int(11) DEFAULT NULL,\n" + "`frequency` double DEFAULT NULL,\n" + "`depth` int(11) DEFAULT NULL,\n" + "`square_wave` int(11) DEFAULT NULL,\n" + "`white_noise` int(11) DEFAULT NULL,\n" + "`type` int(11) DEFAULT NULL,\n" + "PRIMARY KEY (`id`),\n" + "KEY `idx_sound_synths_name` (`name`),\n" + "KEY `idx_sound_synths_company` (`company`),\n" + "KEY `idx_sound_synths_model_code` (`model_code`),\n" + "KEY `idx_sound_synths_introduced` (`introduced`),\n" + "KEY `idx_sound_synths_voices` (`voices`),\n" + "KEY `idx_sound_synths_frequency` (`frequency`),\n" + "KEY `idx_sound_synths_depth` (`depth`),\n" + "KEY `idx_sound_synths_square_wave` (`square_wave`),\n" + "KEY `idx_sound_synths_white_noise` (`white_noise`),\n" + "KEY `idx_sound_synths_type` (`type`),\n" + "CONSTRAINT `fk_sound_synths_company` FOREIGN KEY (`company`) REFERENCES `companies` (`id`) ON UPDATE CASCADE);"; public static readonly string ComputersForeignKeys = V12.ComputersForeignKeys; public static readonly string ConsolesForeignKeys = V12.ConsolesForeignKeys; public static readonly string Iso3166Numeric = V12.Iso3166Numeric; public static readonly string Iso3166NumericValues = V12.Iso3166NumericValues; public static readonly string CompaniesForeignKeys = V12.CompaniesForeignKeys; public static readonly string CompanyLogos = V12.CompanyLogos; public static readonly string CompanyDescriptions = V12.CompanyDescriptions; public static readonly string InstructionSets = V12.InstructionSets; public static readonly string InstructionSetExtensions = V12.InstructionSetExtensions; public static readonly string InstructionSetExtensionsByProcessor = V12.InstructionSetExtensionsByProcessor; } }