diff options
| author | Tristan Zur <tzur@ccwn.org> | 2012-04-28 17:37:43 +0200 |
|---|---|---|
| committer | Tristan Zur <tzur@ccwn.org> | 2012-04-28 17:37:43 +0200 |
| commit | 148a216bba21cec1cbe07b60b5191791e0016d6f (patch) | |
| tree | 507e5b9063b5573f564b28e008e7327013a284ab | |
| parent | 8b87e1e00a2dbd413f4cb1abb66161d7ace55b78 (diff) | |
- Datenbank Skripte angepasst
| -rw-r--r-- | protected/data/devdata.astaf.mysql.sql | 12 | ||||
| -rw-r--r-- | protected/data/schema.astaf.mysql.sql | 153 |
2 files changed, 114 insertions, 51 deletions
diff --git a/protected/data/devdata.astaf.mysql.sql b/protected/data/devdata.astaf.mysql.sql index dffc759..ecfd352 100644 --- a/protected/data/devdata.astaf.mysql.sql +++ b/protected/data/devdata.astaf.mysql.sql @@ -1,11 +1,11 @@ -- User -INSERT INTO `astaf_user` (`id`, `username`, `algorithm`, `salt`, `password`, `created_at`, `last_login`, `is_active`, `is_super_admin`) VALUES +INSERT INTO `benutzer` (`id`, `username`, `algorithm`, `salt`, `password`, `created_at`, `last_login`, `is_active`, `is_super_admin`) VALUES (1, 'admin', 'sha1', '8b01941a7d381938bc91d9db7aba03e7', 'c5d9e312d79f800fee5a29e5d574fa167d92b126', '2008-04-21 18:16:39', '2010-06-24 08:29:42', 1, 1), (2, 'CCWN', 'sha1', '0e41841b83ec522ea110d87a7933c4a2', 'b08fb3bc63fef35eadfecd561fd34d18f39efd63', '2008-06-03 21:39:23', '2010-06-15 13:26:48', 1, 0); -- Kategorien -INSERT INTO `kategorie` (`id`, `name`, `einheiten`, `default_menge`, `default_einheit`, `published`) VALUES +INSERT INTO `kategorien` (`id`, `name`, `einheiten`, `default_menge`, `default_einheit`, `published`) VALUES (1, 'Alkoholfreie Getränke', 'Milliliter, Liter, Flasche, Glas', 0.5, 'Liter', 1), (2, 'Essen', 'Portion, Teller', 1, 'Portion', 1), (3, 'Alkoholische Getränke', 'Milliliter, Liter, Flasche, Glas', 0.5, 'Liter', 1), @@ -13,7 +13,7 @@ INSERT INTO `kategorie` (`id`, `name`, `einheiten`, `default_menge`, `default_ei (5, 'Testkategorie', 'Test,as', NULL, '456', 0); -- Standorte -INSERT INTO `standort` (`id`, `type`, `name`, `pos_lat`, `pos_long`, `published`) VALUES +INSERT INTO `standorte` (`id`, `type`, `name`, `pos_lat`, `pos_long`, `published`) VALUES (1, 'Stand', 'vor dem Hochwachturm', 48.8317358074, 9.31517913938, 1), (2, 'Stand', 'in den Brühlwiesen beim Bürgerzentrum', 48.8313765015, 9.31986093521, 1), (3, 'Stand', 'auf dem Platz nördlich vom Beinsteiner Torturm', 48.8336744259, 9.31851580739, 1), @@ -26,15 +26,15 @@ INSERT INTO `standort` (`id`, `type`, `name`, `pos_lat`, `pos_long`, `published` (10, 'Stand', 'auf dem Platz vor der Scheuerngasse 2', 48.8321948678, 9.31608840823, 1); -- Vereine -INSERT INTO `verein` (`id`, `name`, `url`, `bild`, `email`, `slug`, `kontaktdaten`, `beschreibung`, `standort_id`, `published`) VALUES +INSERT INTO `vereine` (`id`, `name`, `url`, `bild`, `email`, `slug`, `kontaktdaten`, `beschreibung`, `standort_id`, `published`) VALUES (1, 'Computerclub Waiblingen e.V.', 'http://ccwn.org', 'images/uploaded/1334304302CCWN.jpg', 'vorstand@ccwn.org', 'CCWN', '<p>Computerclub Waiblingen e.V.<br />Postfach 1169<br />71301 Waiblingen<br />vorstand@ccwn.org</p><p><a href="http://www.ccwn.org" target="_blank" title="Webseite Computerclub Waiblingen">http://www.ccwn.org</a></p>', '<p>Der Computerclub Waiblingen ist ein seit 1984 existierender Verein mit Sitz in Waiblingen. Wir treffen uns regelmäßig Dienstags ab 19:30 Uhr in Waiblingen Neustadt in der Gaststätte Söhrenberg.</p><p>Wir sind seit vielen Jahren am Altstadtfest vertreten und verkaufen hauptsächlich Andechser Spezialitätenbiere. Auch bei Fragen und Anregungen zum Internetangebot des Altstadtfestes sind Sie bei uns an der richtigen Adresse. </p>', 25, 1); -- Termine -INSERT INTO `termin` (`id`, `verein_id`, `titel`, `startzeit`, `endzeit`, `beschreibung`, `published`) VALUES +INSERT INTO `veranstaltungen` (`id`, `verein_id`, `titel`, `startzeit`, `endzeit`, `beschreibung`, `published`) VALUES (1, 1, 'Freibierverlosung', '2010-06-25 19:00:00', '2010-06-27 22:00:00', 'Wir verlosen Freibier auf http://www.astaf.de. Die Gutscheine können während des gesamten Altstadtfestes an unserem Stand eingelöst werden.', 1); -- Angebote -INSERT INTO `angebot` (`id`, `kategorie_id`, `name`, `beschreibung`, `published`) VALUES +INSERT INTO `angebote` (`id`, `kategorie_id`, `name`, `beschreibung`, `published`) VALUES (1, 4, 'Andechser Doppelbock', 'Stark und süffig. Aus dunklen bayerischen Malzen, im traditionellen Dreimaischverfahren eingebraut. Mit 7% Alkohol und 18,5% Stammwürze - und das nicht nur zur Starkbierzeit. Der ganz besonderer Genuß für Leib und Seele.', 1), (2, 1, 'Fanta Orange', 'Erfrischende Orangenlimonade', 1), (3, 3, 'Cluss Kellerpils', 'Bierspezialität aus Heilbronn', 1), 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`); |
