[[start|LCO]] - [[dbmodell|Datenbank-Modell]] - [[todo|TODO]] ====== Datenbankmodell ====== ===== LCOv1 ===== ==== Faktisch aus MySQL ==== === lusc_conference === Die einzelnen Veranstaltungen, bisher "WW2006" und "SLT2007" ^ Field ^ Type ^ Null ^ Key ^ Default ^ Extra ^ | conference_id | int(11) | NO | PRI | NULL | auto_increment | | conference_name | varchar(255) | YES | | NULL | | === lusc_room === Die Räume/Orte, die von einer Conference belegt/verwendet werden. Inklusive Sortierreihenfolge und Breite in Pixel für Anzeige ^ Field ^ Type ^ Null ^ Key ^ Default ^ Extra ^ | room_id | int(11) | NO | PRI | NULL | auto_increment | | conference_id | int(11) | NO | | 0 | | | room_name | varchar(255) | YES | | NULL | | | room_preference | int(11) | YES | | 0 | | | room_tocwidth | int(11) | YES | | NULL | | === lusc_metaevent === Jeder Vortrag/Workshop/... hat ein Meta-Event - die immer gültigen Daten. Dies könnte bei einem CfP bereits angelegt werden. ^ Field ^ Type ^ Null ^ Key ^ Default ^ Extra ^ | metaevent_id | int(11) | NO | PRI | NULL | auto_increment | | metaevent_title | varchar(255) | YES | | NULL | | | conference_id | int(11) | NO | | 0 | | | participant_max | int(11) | YES | | NULL | | | participant_must_register | tinyint(1) | YES | | NULL | | | abstract | text | YES | | NULL | | | prerequisite | text | YES | | NULL | | | trafficlight | enum('green','yellow','red') | YES | | NULL | | | magic_id | varchar(32) | YES | | NULL | | === lusc_event === Event ist eine Inkarnation eines Meta-Events, mit Zeitpunkt, Raum und einem "Untertitel" ^ Field ^ Type ^ Null ^ Key ^ Default ^ Extra ^ | event_id | int(11) | NO | PRI | NULL | auto_increment | | metaevent_id | int(11) | NO | | 0 | | | event_title | varchar(255) | YES | | NULL | | | conference_id | int(11) | NO | | 0 | | | room_id | int(11) | NO | | 0 | | | start_day | date | YES | | NULL | | | start_hour | int(11) | YES | | NULL | | | start_min | int(11) | YES | | NULL | | | end_day | date | YES | | NULL | | | end_hour | int(11) | YES | | NULL | | | end_min | int(11) | YES | | NULL | | === lusc_speaker === Die Referenten - je Conference ^ Field ^ Type ^ Null ^ Key ^ Default ^ Extra ^ | speaker_id | int(11) | NO | PRI | NULL | auto_increment | | speaker_name | varchar(255) | YES | | NULL | | | speaker_nickname | varchar(255) | YES | | NULL | | | speaker_email | varchar(255) | YES | | NULL | | | speaker_password | varchar(32) | YES | | NULL | | | conference_id | int(11) | YES | | NULL | | === lusc_speaker2event === Zuordnung der Referenten zu den Events ^ Field ^ Type ^ Null ^ Key ^ Default ^ Extra ^ | speaker_id | int(11) | NO | | 0 | | | event_id | int(11) | NO | | 0 | | | conference_id | int(11) | YES | | NULL | | === lusc_register === Anmeldungen für Events, die eben eine Anmeldung erfordern ^ Field ^ Type ^ Null ^ Key ^ Default ^ Extra ^ | register_id | int(11) | NO | PRI | NULL | auto_increment | | register_name | varchar(255) | YES | | NULL | | | register_email | varchar(255) | YES | | NULL | | | register_computer | enum('Keiner','Notebook','Desktop') | YES | | NULL | | | event_id | int(11) | NO | | 0 | | | register_datetime | datetime | YES | | NULL | | | register_confirmed | tinyint(1) | NO | | 0 | |