diff options
Diffstat (limited to 'protected/data/schema.astaf.mysql.sql')
| -rw-r--r-- | protected/data/schema.astaf.mysql.sql | 153 |
1 files changed, 108 insertions, 45 deletions
diff --git a/protected/data/schema.astaf.mysql.sql b/protected/data/schema.astaf.mysql.sql index 56138ef..65788d4 100644 --- a/protected/data/schema.astaf.mysql.sql +++ b/protected/data/schema.astaf.mysql.sql @@ -3,7 +3,7 @@ -- http://www.phpmyadmin.net -- -- Host: localhost --- Erstellungszeit: 24. Apr 2012 um 18:40 +-- Erstellungszeit: 28. Apr 2012 um 17:36 -- Server Version: 5.5.16 -- PHP-Version: 5.3.8 @@ -14,23 +14,21 @@ SET time_zone = "+00:00"; -- Datenbank: `astaf` -- - -- -------------------------------------------------------- -- --- Tabellenstruktur für Tabelle `angebot` +-- Tabellenstruktur für Tabelle `angebote` -- -DROP TABLE IF EXISTS `angebot`; -CREATE TABLE IF NOT EXISTS `angebot` ( +CREATE TABLE IF NOT EXISTS `angebote` ( `id` int(11) NOT NULL AUTO_INCREMENT, `kategorie_id` int(11) DEFAULT NULL, - `name` varchar(80) CHARACTER SET latin1 DEFAULT NULL, - `beschreibung` text CHARACTER SET latin1, + `name` varchar(80) DEFAULT NULL, + `beschreibung` text, `published` int(11) DEFAULT NULL, PRIMARY KEY (`id`), - KEY `angebot_FI_1` (`kategorie_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=247 ; + KEY `FK_Kategorie` (`kategorie_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=9 ; -- -------------------------------------------------------- @@ -38,7 +36,6 @@ CREATE TABLE IF NOT EXISTS `angebot` ( -- Tabellenstruktur für Tabelle `angebot_verein` -- -DROP TABLE IF EXISTS `angebot_verein`; CREATE TABLE IF NOT EXISTS `angebot_verein` ( `angebot_id` int(11) NOT NULL, `verein_id` int(11) NOT NULL, @@ -47,38 +44,37 @@ CREATE TABLE IF NOT EXISTS `angebot_verein` ( `preis` float NOT NULL, `published` tinyint(1) DEFAULT NULL, PRIMARY KEY (`angebot_id`,`verein_id`,`menge`,`einheit`), - KEY `angebot_verein_FI_2` (`verein_id`) + KEY `FK_Verein` (`verein_id`), + KEY `FK_Angebot` (`angebot_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -------------------------------------------------------- -- --- Tabellenstruktur für Tabelle `astaf_user` +-- Tabellenstruktur für Tabelle `benutzer` -- -DROP TABLE IF EXISTS `astaf_user`; -CREATE TABLE IF NOT EXISTS `astaf_user` ( +CREATE TABLE IF NOT EXISTS `benutzer` ( `id` int(11) NOT NULL AUTO_INCREMENT, - `username` varchar(128) CHARACTER SET latin1 NOT NULL, - `algorithm` varchar(128) CHARACTER SET latin1 NOT NULL DEFAULT 'sha1', - `salt` varchar(128) CHARACTER SET latin1 NOT NULL, - `password` varchar(128) CHARACTER SET latin1 NOT NULL, + `username` varchar(128) NOT NULL, + `algorithm` varchar(128) NOT NULL DEFAULT 'sha1', + `salt` varchar(128) NOT NULL, + `password` varchar(128) NOT NULL, `created_at` datetime DEFAULT NULL, `last_login` datetime DEFAULT NULL, `is_active` int(11) NOT NULL DEFAULT '1', `is_super_admin` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`id`), UNIQUE KEY `sf_guard_user_username_unique` (`username`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=56 ; +) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=3 ; -- -------------------------------------------------------- -- --- Tabellenstruktur für Tabelle `kategorie` +-- Tabellenstruktur für Tabelle `kategorien` -- -DROP TABLE IF EXISTS `kategorie`; -CREATE TABLE IF NOT EXISTS `kategorie` ( +CREATE TABLE IF NOT EXISTS `kategorien` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(100) NOT NULL, `einheiten` varchar(100) NOT NULL, @@ -86,16 +82,15 @@ CREATE TABLE IF NOT EXISTS `kategorie` ( `default_einheit` varchar(20) NOT NULL, `published` int(11) DEFAULT NULL, PRIMARY KEY (`id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=7 ; +) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=6 ; -- -------------------------------------------------------- -- --- Tabellenstruktur für Tabelle `standort` +-- Tabellenstruktur für Tabelle `standorte` -- -DROP TABLE IF EXISTS `standort`; -CREATE TABLE IF NOT EXISTS `standort` ( +CREATE TABLE IF NOT EXISTS `standorte` ( `id` int(11) NOT NULL AUTO_INCREMENT, `type` enum('Bühne','Stand') NOT NULL DEFAULT 'Stand', `name` varchar(80) DEFAULT NULL, @@ -103,45 +98,113 @@ CREATE TABLE IF NOT EXISTS `standort` ( `pos_long` double DEFAULT NULL, `published` int(11) DEFAULT NULL, PRIMARY KEY (`id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=56 ; +) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=12 ; + +-- -------------------------------------------------------- + +-- +-- Tabellenstruktur für Tabelle `tbl_audit_trail` +-- + +CREATE TABLE IF NOT EXISTS `tbl_audit_trail` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `old_value` text CHARACTER SET utf8, + `new_value` text CHARACTER SET utf8, + `action` varchar(255) NOT NULL, + `model` varchar(255) NOT NULL, + `field` varchar(255) NOT NULL, + `stamp` datetime NOT NULL, + `user_id` varchar(255) DEFAULT NULL, + `model_id` varchar(255) NOT NULL, + PRIMARY KEY (`id`), + KEY `idx_audit_trail_user_id` (`user_id`), + KEY `idx_audit_trail_model_id` (`model_id`), + KEY `idx_audit_trail_model` (`model`), + KEY `idx_audit_trail_field` (`field`), + KEY `idx_audit_trail_action` (`action`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=41 ; + +-- -------------------------------------------------------- + +-- +-- Tabellenstruktur für Tabelle `tbl_migration` +-- + +CREATE TABLE IF NOT EXISTS `tbl_migration` ( + `version` varchar(255) NOT NULL, + `apply_time` int(11) DEFAULT NULL, + PRIMARY KEY (`version`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; -- -------------------------------------------------------- -- --- Tabellenstruktur für Tabelle `termin` +-- Tabellenstruktur für Tabelle `veranstaltungen` -- -DROP TABLE IF EXISTS `termin`; -CREATE TABLE IF NOT EXISTS `termin` ( +CREATE TABLE IF NOT EXISTS `veranstaltungen` ( `id` int(11) NOT NULL AUTO_INCREMENT, `verein_id` int(11) DEFAULT NULL, - `titel` varchar(100) CHARACTER SET latin1 DEFAULT NULL, + `titel` varchar(100) DEFAULT NULL, `startzeit` datetime DEFAULT NULL, `endzeit` datetime DEFAULT NULL, - `beschreibung` text CHARACTER SET latin1, + `beschreibung` text, + `standort_id` int(11) DEFAULT NULL, `published` int(11) DEFAULT NULL, PRIMARY KEY (`id`), - KEY `termin_FI_1` (`verein_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=222 ; + KEY `FK_Verein` (`verein_id`), + KEY `FK_Standort` (`standort_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=4 ; -- -------------------------------------------------------- -- --- Tabellenstruktur für Tabelle `verein` +-- Tabellenstruktur für Tabelle `vereine` -- -DROP TABLE IF EXISTS `verein`; -CREATE TABLE IF NOT EXISTS `verein` ( +CREATE TABLE IF NOT EXISTS `vereine` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) DEFAULT NULL, - `url` varchar(255) CHARACTER SET latin1 DEFAULT NULL, - `bild` varchar(100) CHARACTER SET latin1 DEFAULT NULL, - `email` varchar(100) CHARACTER SET latin1 DEFAULT NULL, - `slug` varchar(100) CHARACTER SET latin1 DEFAULT NULL, - `kontaktdaten` text CHARACTER SET latin1, - `beschreibung` text CHARACTER SET latin1, + `url` varchar(255) DEFAULT NULL, + `bild` varchar(100) DEFAULT NULL, + `email` varchar(100) DEFAULT NULL, + `slug` varchar(128) DEFAULT NULL, + `kontaktdaten` text, + `beschreibung` text, `standort_id` int(11) DEFAULT NULL, `published` int(11) DEFAULT NULL, PRIMARY KEY (`id`), - KEY `verein_FI_1` (`standort_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=57 ; + UNIQUE KEY `FK_Unique_Slug` (`slug`), + KEY `FK_Standort` (`standort_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=3 ; + +-- +-- Constraints der exportierten Tabellen +-- + +-- +-- Constraints der Tabelle `angebote` +-- +ALTER TABLE `angebote` + ADD CONSTRAINT `angebote_ibfk_1` FOREIGN KEY (`kategorie_id`) REFERENCES `kategorien` (`id`); + +-- +-- Constraints der Tabelle `angebot_verein` +-- +ALTER TABLE `angebot_verein` + ADD CONSTRAINT `angebot_verein_ibfk_2` FOREIGN KEY (`verein_id`) REFERENCES `vereine` (`id`) ON DELETE CASCADE, + ADD CONSTRAINT `angebot_verein_ibfk_1` FOREIGN KEY (`angebot_id`) REFERENCES `angebote` (`id`); + +-- +-- Constraints der Tabelle `veranstaltungen` +-- +ALTER TABLE `veranstaltungen` + ADD CONSTRAINT `veranstaltungen_ibfk_3` FOREIGN KEY (`verein_id`) REFERENCES `vereine` (`id`) ON DELETE CASCADE, + ADD CONSTRAINT `veranstaltungen_ibfk_4` FOREIGN KEY (`standort_id`) REFERENCES `standorte` (`id`); + +-- +-- Constraints der Tabelle `vereine` +-- +ALTER TABLE `vereine` + ADD CONSTRAINT `vereine_ibfk_3` FOREIGN KEY (`standort_id`) REFERENCES `standorte` (`id`), + ADD CONSTRAINT `vereine_ibfk_2` FOREIGN KEY (`slug`) REFERENCES `benutzer` (`username`); |
