LCO - Datenbank-Modell - 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