/** Datei: plugins/calendars/config/schmea/v0.1.0.php **/ [ 'columns' => [ 'id' => 'INT NOT NULL AUTO_INCREMENT', 'hashid' => 'VARCHAR(32) NOT NULL', 'title' => 'VARCHAR(255) NOT NULL', 'description' => 'TEXT NULL', 'date_create' => 'DATETIME NOT NULL', 'date_edit' => 'DATETIME NOT NULL', 'assigned_to' => 'VARCHAR(32) NULL', // optional Eigentümer 'status' => 'TINYINT(1) DEFAULT 1', ], 'primary' => ['id'], 'indexes' => ['hashid', 'assigned_to'], ], 'calendars_entries' => [ 'columns' => [ // 1. Systemfelder 'id' => 'INT NOT NULL AUTO_INCREMENT', 'hashid' => 'VARCHAR(32) NOT NULL', // 2. Metafelder 'date_create' => 'DATETIME NOT NULL', 'date_edit' => 'DATETIME NOT NULL', // 3. Referenzen 'origin_id' => 'INT NOT NULL', // FK auf calendars 'category_id' => 'VARCHAR(32) NULL', // 4. Typisierung 'status' => 'TINYINT(1) DEFAULT 1', // 5. Zeitpunkte 'date_start' => 'DATETIME NULL', 'date_end' => 'DATETIME NULL', 'date_completed' => 'DATETIME NULL', // 6. Inhalte 'title' => 'VARCHAR(255) NULL', 'description' => 'TEXT NULL', ], 'primary' => ['id'], 'indexes' => ['hashid', 'date_start', 'category_id'], ], 'calendars_entries_participants' => [ 'columns' => [ 'id' => 'INT NOT NULL AUTO_INCREMENT', 'origin_id' => 'INT NOT NULL', // FK auf calendars_entries 'target_hid' => 'VARCHAR(32) NOT NULL', // HashID: user, gruppe etc. 'feedback' => 'VARCHAR(16) NULL', // accepted / declined / maybe 'status' => 'TINYINT(1) DEFAULT 1', 'date_create' => 'DATETIME NOT NULL', ], 'primary' => ['id'], 'indexes' => ['origin_id', 'target_hid'], ], 'calendars_tasks' => [ 'columns' => [ // 1. Systemfelder 'id' => 'INT NOT NULL AUTO_INCREMENT', 'hashid' => 'VARCHAR(32) NOT NULL', // 2. Metafelder 'date_create' => 'DATETIME NOT NULL', 'date_edit' => 'DATETIME NOT NULL', // 3. Referenzen 'origin_id' => 'INT NOT NULL', // FK auf calendars 'template_id' => 'VARCHAR(32) NULL', // 4. Typisierung 'status' => 'TINYINT(1) DEFAULT 1', 'task_key' => 'VARCHAR(64) NOT NULL', 'is_template' => 'TINYINT(1) DEFAULT 0', // 5. Zeitpunkte 'date_due' => 'DATE NULL', 'date_completed' => 'DATETIME NULL', // 6. Inhalte 'title' => 'VARCHAR(255) NULL', 'description' => 'TEXT NULL', ], 'primary' => ['id'], 'indexes' => ['hashid', 'task_key', 'assigned_to', 'date_due'], ], 'calendars_tasks_assignments' => [ 'columns' => [ 'id' => 'INT NOT NULL AUTO_INCREMENT', 'origin_id' => 'INT NOT NULL', // FK auf calendars_tasks 'target_hid' => 'VARCHAR(32) NOT NULL', // zuständige Entität 'status' => 'TINYINT(1) DEFAULT 1', 'date_assigned' => 'DATETIME NOT NULL', 'date_completed' => 'DATETIME NULL', 'date_create' => 'DATETIME NOT NULL', ], 'primary' => ['id'], 'indexes' => ['origin_id', 'target_hid', 'date_completed'], ], ];