diff --git a/README_docker.md b/README_docker.md index 07736f2e59edda8d1bb51318cbe18f212bdcfa71..00630ff22ba45c1dad7d1634837f407e9ff4281a 100644 --- a/README_docker.md +++ b/README_docker.md @@ -23,7 +23,7 @@ Wait for containers to start up. Run a bash inside the web container (`docker exec -it registrationsystem_web_1 bash`) and ``` cd usr/share/nginx/html/ -echo 2 > config_current_fahrt_id +echo -n 2 > config_current_fahrt_id chmod 777 config_current_fahrt_id cp passwd/users.example.txt passwd/users.txt ``` diff --git a/docker-compose.yml b/docker-compose.yml index 9f29804222ce22a2272a5fa6617266e1517848c6..6006e7b255aece73afe68ada3ba8fc5267e113be 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -31,5 +31,5 @@ db: - "3306" volumes: - ./mysql_data:/var/lib/mysql - - ./registration-system/other/sqlDumps/init_20161020.sql:/dump.sql:ro + - ./registration-system/other/sqlDumps/init_20170421.sql:/dump.sql:ro diff --git a/registration-system/other/sqlDumps/init_20170421.sql b/registration-system/other/sqlDumps/init_20170421.sql new file mode 100644 index 0000000000000000000000000000000000000000..3d9bb897cc53a6b12e1b47a418aeefa6dcf591fe --- /dev/null +++ b/registration-system/other/sqlDumps/init_20170421.sql @@ -0,0 +1,176 @@ +-- phpMyAdmin SQL Dump +-- version 4.6.4 +-- https://www.phpmyadmin.net/ +-- +-- Host: db:3306 +-- Generation Time: Oct 20, 2016 at 08:20 PM +-- Server version: 5.5.52-MariaDB-1ubuntu0.14.04.1 +-- PHP Version: 5.6.26 + +SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; +SET time_zone = "+00:00"; + +-- +-- Database: `fsfahrt` +-- + +-- -------------------------------------------------------- + +-- +-- Table structure for table `bachelor` +-- + +CREATE TABLE `bachelor` ( + `bachelor_id` varchar(16) NOT NULL, + `fahrt_id` int(11) NOT NULL, + `anm_time` int(11) NOT NULL, + `version` int(11) NOT NULL, + `forname` varchar(50) NOT NULL, + `sirname` varchar(50) NOT NULL, + `anday` date NOT NULL, + `abday` date NOT NULL, + `antyp` varchar(100) NOT NULL, + `abtyp` varchar(100) NOT NULL, + `pseudo` varchar(50) NOT NULL, + `mehl` varchar(100) NOT NULL, + `essen` varchar(50) NOT NULL, + `public` int(11) NOT NULL, + `virgin` int(11) NOT NULL, + `studityp` varchar(11) NOT NULL, + `comment` text NOT NULL, + `paid` int(10) DEFAULT NULL COMMENT 'zahlung erhalten am unix timestamp', + `repaid` int(10) DEFAULT NULL COMMENT 'rückzahlung abgeschickt am unix timestamp', + `backstepped` int(10) DEFAULT NULL COMMENT 'rücktritt als unix timestamp', + `on_waitlist` int(11) NOT NULL DEFAULT '0', + `transferred` int(11) DEFAULT NULL, + `signupstats` text +) ENGINE=MyISAM DEFAULT CHARSET=utf8; + +-- +-- Dumping data for table `bachelor` +-- + +INSERT INTO `bachelor` (`bachelor_id`, `fahrt_id`, `anm_time`, `version`, `forname`, `sirname`, `anday`, `abday`, `antyp`, `abtyp`, `pseudo`, `mehl`, `essen`, `public`, `virgin`, `studityp`, `comment`, `paid`, `repaid`, `backstepped`, `on_waitlist`, `transferred`, `signupstats`) VALUES + ('5b61b92044983e1', 2, 1411767105, 3, 'John', 'Doe', '2013-10-25', '2013-10-27', 'BUSBAHN', 'BUSBAHN', 'Backstepped', 'some@mail.com', 'ALLES', 1, 1, 'ERSTI', 'Test comment', NULL, NULL, 1476889935, 0, NULL, '{"method":"game1", "methodinfo":{"achievedAchievements":[1,2,3,4,5,3,3,3,3,3,3]}}'), + ('06030f06b6e9194', 2, 1476889983, 2, 'TestA', 'Test', '2013-10-25', '2013-10-27', 'BUSBAHN', 'BUSBAHN', 'Paid', 'test@test.de', 'ALLES', 1, 0, 'ERSTI', 'huii', 1476890174, NULL, NULL, 0, NULL, '{"method":"game1", "methodinfo":{"achievedAchievements":[1,2,3,4,5,3,3,3,3,3,3]}}'), + ('06030f06b6e9195', 2, 1476889983, 2, 'TestA', 'Test', '2013-10-25', '2013-10-27', 'BUSBAHN', 'BUSBAHN', 'RePaid', 'test@test.de', 'ALLES', 1, 0, 'ERSTI', 'huii', NULL, 1476890179, NULL, 0, NULL, '{"method":"game1", "methodinfo":{"achievedAchievements":["first_step", "some_water", "saw_devs1", "spotted_gorilla", "hydrant", "muell","randomwalk", "rettich_pick", "kohl", "mais", "rasenmeh", "moneyboy", "batteries", "bierball", "bild","hu", "holz", "karriereleiter", "wrong_board", "hugo_water", "laptop2", "laptop1", "marathon", "ffa","stolper", "fs_chair", "laser", "speedrun", "woman", "plumber", "princess", "stroh", "blumen", "maske","gentzen", "kacke", "antler", "flowers", "wine", "chair", "started_game", "gameDone", "achievement42"]}}'), + ('06030f06b6e9196', 2, 1476889983, 3, 'TestA', 'Test', '2013-10-26', '2013-10-27', 'BUSBAHN', 'BUSBAHN', 'Paid+repaid', 'test@test.de', 'ALLES', 0, 0, 'ERSTI', 'huii', 1476890176, 1476890177, NULL, 0, NULL, NULL), + ('06030f06b6e9197', 2, 1476889983, 5, 'TestA', 'Test', '2013-10-25', '2013-10-27', 'BUSBAHN', 'BUSBAHN', 'Paid+backstepped', 'test@test.de', 'ALLES', 1, 0, 'ERSTI', 'huii', 1476890169, NULL, 1476890168, 0, NULL, NULL), + ('06030f06b6e9198', 2, 1476889983, 1, 'TestA', 'Test', '2013-10-25', '2013-10-27', 'BUSBAHN', 'BUSBAHN', 'tutti', 'test@test.de', 'ALLES', 0, 0, 'TUTTI', 'huii', NULL, NULL, NULL, 0, NULL, NULL), + ('06030f06b6e9193', 2, 1476889983, 1, 'TestA', 'Test', '2013-10-25', '2013-10-27', 'BUSBAHN', 'BUSBAHN', 'hoersti', 'test@test.de', 'ALLES', 1, 0, 'HOERS', 'huii', NULL, NULL, NULL, 0, NULL, '{"method":"game1", "methodinfo":{"achievedAchievements":["first_step", "some_water", "saw_devs1", "spotted_gorilla", "hydrant", "muell","randomwalk", "rettich_pick", "kohl", "mais", "rasenmeh", "moneyboy", "batteries", "bierball", "bild","hu", "holz", "karriereleiter", "wrong_board", "hugo_water", "laptop2", "laptop1", "marathon", "ffa","stolper", "fs_chair", "laser", "speedrun", "woman", "plumber", "princess", "stroh", "blumen", "maske", "achievement42"]}}'), + ('06030f06b6e919', 2, 1476889983, 3, 'TestA', 'Test', '2013-10-25', '2013-10-26', 'INDIVIDUELL', 'INDIVIDUELL', 'individuell', 'test@test.de', 'VEGA', 1, 0, 'ERSTI', 'huii', NULL, NULL, NULL, 1, NULL, NULL), + ('06030f06b6e929', 2, 1476889983, 3, 'TestA', 'Test', '2013-10-25', '2013-10-27', 'RAD', 'BUSBAHN', 'rad', 'test@test.de', 'VEGE', 1, 0, 'ERSTI', 'huii', NULL, NULL, NULL, 0, NULL, '{"method":"game1", "methodinfo":{"achievedAchievements":["first_step", "some_water", "saw_devs1", "spotted_gorilla", "hydrant", "muell","randomwalk", "rettich_pick", "kohl", "mais", "rasenmeh", "moneyboy", "batteries", "bierball", "bild","hu", "holz", "karriereleiter", "wrong_board", "achievement42"]}}'), + ('06030f06b6e939', 2, 1476889983, 3, 'TestA', 'Test', '2013-10-25', '2013-10-27', 'BUSBAHN', 'BUSBAHN', 'wait', 'test@test.de', 'VEGE', 0, 0, 'ERSTI', 'huii', NULL, NULL, NULL, 1, NULL, NULL), + ('06030f06b6e949', 2, 1476889983, 3, 'TestA', 'Test', '2013-10-25', '2013-10-27', 'INDIVIDUELL', 'BUSBAHN', 'bla', 'test@test.de', 'ALLES', 1, 0, 'ERSTI', 'huii', NULL, NULL, NULL, 0, NULL, NULL), + ('06030f06b6e959', 2, 1476889983, 4, 'TestA', 'Test', '2013-10-26', '2013-10-27', 'BUSBAHN', 'BUSBAHN', 'wait+trans', 'test@test.de', 'ALLES', 1, 0, 'ERSTI', 'huii', NULL, NULL, NULL, 1, 1476890563, NULL), + ('dc29d62c30756a3', 2, 1476992412, 2, 'asd', 'asd', '2013-10-26', '2013-10-27', 'BUSBAHN', 'BUSBAHN', 'asd', 'asd@asd.de', 'VEGA', 1, 1, 'ERSTI', '', NULL, NULL, NULL, 1, 1476992435, '{"method":"story","methodinfo":{"achievements":["stein","elch2","park"]}}'); + +-- -------------------------------------------------------- + +-- +-- Table structure for table `cost` +-- + +CREATE TABLE `cost` ( + `fahrt_id` int(11) NOT NULL COMMENT 'trip associated to calculation', + `tab1` text NOT NULL COMMENT 'JSON dump of tab1', + `tab2` text NOT NULL COMMENT 'JSON dump of tab2', + `tab3` text NOT NULL COMMENT 'JSON dump of tab3', + `moneyIO` text NOT NULL COMMENT 'JSON dump of money IO', + `collected` int(11) NOT NULL COMMENT 'amount collected per person before trip' +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +-- +-- Dumping data for table `cost` +-- + +INSERT INTO `cost` (`fahrt_id`, `tab1`, `tab2`, `tab3`, `moneyIO`, `collected`) VALUES + (2, '', '', '[{"pos":"Bettwäsche","cnt":"1","mul":"40","price":"1.43"},{"pos":"Grillnutzung","cnt":"1","mul":"40","price":"0.3"},{"pos":"Halbpension","cnt":"2","mul":"40","price":"12.30"},{"pos":"Klodeckel","cnt":1,"mul":1,"price":"33"},{"pos":"blubb","cnt":1,"mul":1,"price":"03"}]', '', 60); + +-- -------------------------------------------------------- + +-- +-- Table structure for table `fahrten` +-- + +CREATE TABLE `fahrten` ( + `fahrt_id` int(11) NOT NULL, + `titel` varchar(200) NOT NULL, + `ziel` varchar(100) NOT NULL, + `von` date NOT NULL, + `bis` date NOT NULL, + `regopen` int(1) NOT NULL, + `beschreibung` text NOT NULL, + `leiter` varchar(100) NOT NULL, + `kontakt` varchar(100) NOT NULL, + `map_pin` text NOT NULL, + `max_bachelor` int(4) NOT NULL, + `wikilink` varchar(255) NOT NULL DEFAULT 'https://wiki.fachschaft.informatik.hu-berlin.de/wiki/Erstsemesterfahrt', + `paydeadline` date NOT NULL, + `payinfo` text NOT NULL, + `opentime` int(11) NOT NULL DEFAULT '0', + `disclaimlink` varchar(255) NOT NULL DEFAULT '' +) ENGINE=MyISAM DEFAULT CHARSET=utf8; + +-- +-- Dumping data for table `fahrten` +-- + +INSERT INTO `fahrten` (`fahrt_id`, `titel`, `ziel`, `von`, `bis`, `regopen`, `beschreibung`, `leiter`, `kontakt`, `map_pin`, `max_bachelor`, `wikilink`, `paydeadline`, `payinfo`, `opentime`, `disclaimlink`) VALUES + (2, 'Fachschaftsfahrt Winter 2013', 'KiEZ Frauensee bei Gräbendorf', '2013-10-25', '2013-10-27', 1, 'Erstsemester und Fachschaftsfahrt im Wintersemester 13/14<br>Alle Informationen im <a rel="nofollow" target="_blank" href="http://wiki.fachschaft.informatik.hu-berlin.de/wiki/Fachschaftsfahrt_Winter_2013">Wiki</a>', 'Orga Name', 'organame@mail.com', '52.43893109993363 13.648079039184609', 10, 'https://wiki.fachschaft.informatik.hu-berlin.de/wiki/Erstsemesterfahrt', '2015-09-24', 'Some\r\nPayment\r\nInfo\r\nHere', 1443639637, 'https://fachschaft.informatik.hu-berlin.de/index.php?title=FachschaftsfahrtDisclaimer&oldid=428'); + +-- -------------------------------------------------------- + +-- +-- Table structure for table `notes` +-- + +CREATE TABLE `notes` ( + `note_id` int(11) NOT NULL, + `fahrt_id` int(11) NOT NULL, + `note` text NOT NULL +) ENGINE=MyISAM DEFAULT CHARSET=utf8; + +-- +-- Dumping data for table `notes` +-- + +INSERT INTO `notes` (`note_id`, `fahrt_id`, `note`) VALUES + (2, 2, '<h1><b>Testnotiz 123<br></b></h1>hier kann man <i>notizen </i>hinterlassen test<br><br><h2><b>Dumme Bemerkung</b></h2>Notiz = no <span class="wysiwyg-color-red">tits!<br></span><b><br><br>aoisdkd<br>asdlji<br><br></b><b><br></b>'); + +-- +-- Indexes for dumped tables +-- + +-- +-- Indexes for table `bachelor` +-- +ALTER TABLE `bachelor` +ADD PRIMARY KEY (`bachelor_id`,`fahrt_id`); + +-- +-- Indexes for table `fahrten` +-- +ALTER TABLE `fahrten` +ADD PRIMARY KEY (`fahrt_id`); + +-- +-- Indexes for table `notes` +-- +ALTER TABLE `notes` +ADD PRIMARY KEY (`note_id`); + +-- +-- AUTO_INCREMENT for dumped tables +-- + +-- +-- AUTO_INCREMENT for table `fahrten` +-- +ALTER TABLE `fahrten` +MODIFY `fahrt_id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=7; +-- +-- AUTO_INCREMENT for table `notes` +-- +ALTER TABLE `notes` +MODIFY `note_id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3; diff --git a/registration-system/other/sqlDumps/update_20170421.sql b/registration-system/other/sqlDumps/update_20170421.sql new file mode 100644 index 0000000000000000000000000000000000000000..77f90cb67925ca5f381d6f41b9c4d4f635aa022a --- /dev/null +++ b/registration-system/other/sqlDumps/update_20170421.sql @@ -0,0 +1,2 @@ +ALTER TABLE `bachelor` +MODIFY `bachelor_id` varchar(16) NOT NULL;