Welcome, guest! Login / Register - Why register?
Psst.. new poll here.
Psst.. new forums here.
Microsoft is blocking us again (TY IP Reputation!) so just use oauth login instead. :)

Paste

Pasted by morlok ( 15 years ago )
--
-- CMS - anketa
--

-- -----------------------------------------------------------------------------
-- Dependents On tables
--      menu [cms]
--      lang [core]
-- -----------------------------------------------------------------------------


-- -----------------------------------------------------------------------------
-- TABLE

CREATE TABLE `poll` (
   `id` int(10) unsigned NOT NULL auto_increment,
   `next` tinyint NULL default 24 COMMENT 'ak je null potom je mozno hlasovat len jeden krat',
    PRIMARY KEY  (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci AUTO_INCREMENT=1 ;

-- preklad ankety do jazyka
CREATE TABLE poll_lang (
    `id_poll` int(10) unsigned NOT NULL,
    `id_lang` varchar(2) not null,
    `question` text NULL,
    PRIMARY KEY  (`id`, `id_lang`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;

-- Odpovede na anketu (len pocet odpovedi)
-- pocet odpovedi sa priebezne aktualizuje aby sa nemuselo stale selectovat pocet hlasov vo vote
CREATE TABLE `poll_answer` (
    `id` int(10) unsigned NOT NULL auto_increment,
    `id_poll` int(10) unsigned NOT NULL,
    `count` mediumint(10) unsigned NOT NULL default 0,
    PRIMARY KEY  (`id`),
    KEY (`id_poll`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci AUTO_INCREMENT=1 ;

-- odpovede na anketu podla jazyka
CREATE TABLE `poll_answer_lang` (
    `id_answer` int(10) unsigned NOT NULL,
    `id_lang` varchar(2) not null,
    `answer` varchar(255) NOT NULL,
    PRIMARY KEY  (`id_answer`, `id_lang`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;

-- Historia hlasovania, zaznamenane kto vykonal hlasovanie
CREATE TABLE `poll_vote` (
    `id_poll` int(10) unsigned NOT NULL,
    `ip` text not null,
    `datetime` datetime not null,
    key (`id_poll`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci AUTO_INCREMENT=1 ;


-- -----------------------------------------------------------------------------
-- Relationships

ALTER TABLE `poll_lang` ADD FOREIGN KEY (`id`) REFERENCES `poll`(`id`) ON DELETE cascade ON UPDATE cascade;
ALTER TABLE `poll_lang` ADD FOREIGN KEY (`id_lang`) REFERENCES `lang`(`id`) ON DELETE cascade ON UPDATE cascade;
ALTER TABLE `poll_answer` ADD FOREIGN KEY (`id_poll`) REFERENCES `poll` (`id`) ON DELETE cascade ON UPDATE cascade;
ALTER TABLE `poll_answer_lang` ADD FOREIGN KEY (`id_answer`) REFERENCES `poll_answer` (`id`) ON DELETE cascade ON UPDATE cascade;
ALTER TABLE `poll_answer_lang` ADD FOREIGN KEY (`id_lang`) REFERENCES `lang`(`id`) ON DELETE cascade ON UPDATE cascade;
ALTER TABLE `poll_vote` ADD FOREIGN KEY (`id_poll`) REFERENCES `poll` (`id`) ON DELETE cascade ON UPDATE cascade;

 

Revise this Paste

Your Name: Code Language: