fic2014.sql: add some unique constraints

This commit is contained in:
Li Chen 2013-11-30 15:12:02 +01:00
parent 5de5775310
commit a6ecd0f432

View File

@ -87,7 +87,8 @@ CREATE TABLE IF NOT EXISTS `solved` (
`id_team` int(10) unsigned NOT NULL, `id_team` int(10) unsigned NOT NULL,
`id_exercice` varchar(100) COLLATE utf8_unicode_ci NOT NULL, `id_exercice` varchar(100) COLLATE utf8_unicode_ci NOT NULL,
`time` datetime NOT NULL, `time` datetime NOT NULL,
PRIMARY KEY (`id`) PRIMARY KEY (`id`),
UNIQUE (id_team, id_exercice)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ; ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ;
-- -------------------------------------------------------- -- --------------------------------------------------------
@ -98,7 +99,7 @@ CREATE TABLE IF NOT EXISTS `solved` (
CREATE TABLE IF NOT EXISTS `teams` ( CREATE TABLE IF NOT EXISTS `teams` (
`id` smallint(5) unsigned NOT NULL AUTO_INCREMENT, `id` smallint(5) unsigned NOT NULL AUTO_INCREMENT,
`team_name` varchar(255) COLLATE utf8_unicode_ci NOT NULL, `team_name` varchar(255) COLLATE utf8_unicode_ci NOT NULL UNIQUE,
`key_hash` varchar(255) COLLATE utf8_unicode_ci NOT NULL, `key_hash` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
`auth_level` tinyint(1) NOT NULL, `auth_level` tinyint(1) NOT NULL,
`slogan` varchar(64) COLLATE utf8_unicode_ci NOT NULL, `slogan` varchar(64) COLLATE utf8_unicode_ci NOT NULL,
@ -116,9 +117,10 @@ CREATE TABLE IF NOT EXISTS `team_members` (
`id_team` int(10) unsigned NOT NULL, `id_team` int(10) unsigned NOT NULL,
`firstname` varchar(32) COLLATE utf8_unicode_ci NOT NULL, `firstname` varchar(32) COLLATE utf8_unicode_ci NOT NULL,
`lastname` varchar(32) COLLATE utf8_unicode_ci NOT NULL, `lastname` varchar(32) COLLATE utf8_unicode_ci NOT NULL,
`nickname` varchar(32) COLLATE utf8_unicode_ci NOT NULL, `nickname` varchar(32) COLLATE utf8_unicode_ci NOT NULL UNIQUE,
`company` varchar(32) COLLATE utf8_unicode_ci NOT NULL, `company` varchar(32) COLLATE utf8_unicode_ci NOT NULL,
PRIMARY KEY (`id`) PRIMARY KEY (`id`),
UNIQUE (firstname, lastname)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ; ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ;
-- -------------------------------------------------------- -- --------------------------------------------------------
@ -129,6 +131,6 @@ CREATE TABLE IF NOT EXISTS `team_members` (
CREATE TABLE IF NOT EXISTS `themes` ( CREATE TABLE IF NOT EXISTS `themes` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT, `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(32) COLLATE utf8_unicode_ci NOT NULL, `name` varchar(32) COLLATE utf8_unicode_ci NOT NULL UNIQUE,
PRIMARY KEY (`id`) PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ; ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ;