# Backend ## Task - Wird verwendet um Aufgaben anzuzeigen - Entity - name - Name der Aufgabe - status - Status (active, done), null is disabled - date - Deadline, null for no deadline - schema - schemaId, null no schema - category - categoryId, null no category - Controller - index() - Alle Tasks zurückgeben - show(id) - Ein Task zurückgeben - create() - Task erstellen - update(id) - Task aktualisieren - delete(id) - Task entfernen - Werden durch Schemas erstellt - ## Category - Kategorien die von Aufgaben und Schemas verwendet werden - Entity - name - Kategoriename - color - Hex-Farbe - Controller - index() - Alle Kategorien zurückgeben - show(id) - Eine Kategorie zurückgeben - create() - Kategorie erstellen - update(id) - Kategorie aktualisieren - delete(id) - Kategorie entfernen ## Schema - Template um Aufgaben zu erstellen - Entity - name - Name für erstellte Aufgaben - status - Status für erstellte Aufgaben - category - Kategorie für erstellte Aufgaben - type - single - Einmal erstellt, schema = null - repeat - Wiederholt erstellt, schema = id - start - Startdatum für type=repeat - end - Enddatum für type=repeat - days - Tage für Muster für die Erstellung der Aufgaben - week - Array für Wochentage (1-7) - month - Array für Monatstage (1-31) - year - Array für Jahrestage (1-365/366) - Controller - index() - Alle Schema zurückgeben - show(id) - Eine Schema zurückgeben - create() - Schema erstellen - update(id) - Schema aktualisieren - delete(id) - Schema entfernen - Anpasung -> Alle Tasks anpassen (keine Vergangenheit)