-- Dev Lab: Entwicklerlabor mit mehreren Spielmechaniken (cloze, choice, order, spot, match, regex). -- Spiel -> Aufgaben; je Aufgabe ein Typ + JSON-Payload (inkl. Lösung). Inhalte DB-basiert und -- Admin-pflegbar; server-autoritativ geprüft (Lösungen verlassen nie unverändert das Backend). CREATE TABLE devlab_games ( id BIGINT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, slug VARCHAR(150) NOT NULL UNIQUE, title VARCHAR(200) NOT NULL, code_language VARCHAR(50), lab_path VARCHAR(50), description VARCHAR(1000), sort_order INT NOT NULL DEFAULT 0, active BOOLEAN NOT NULL DEFAULT TRUE ); CREATE TABLE devlab_tasks ( id BIGINT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, game_id BIGINT NOT NULL REFERENCES devlab_games (id) ON DELETE CASCADE, task_type VARCHAR(30) NOT NULL, prompt VARCHAR(300) NOT NULL, points INT NOT NULL DEFAULT 100, sort_order INT NOT NULL DEFAULT 0, payload VARCHAR(8000) NOT NULL ); CREATE INDEX idx_devlab_tasks_game ON devlab_tasks (game_id);