diff --git a/db/migrations/5.3.16_create_cw_units_table.php b/db/migrations/5.3.16_create_cw_units_table.php index 7b9fac35ff05200ed7f02e0548ec7a7dcfdff4f0..0e461201141274c967b9e355670457776bf7c453 100644 --- a/db/migrations/5.3.16_create_cw_units_table.php +++ b/db/migrations/5.3.16_create_cw_units_table.php @@ -20,7 +20,7 @@ class CreateCwUnitsTable extends Migration `public` TINYINT(4) NOT NULL DEFAULT '1', `creator_id` CHAR(32) COLLATE latin1_bin DEFAULT NULL, `release_date` INT(11) UNSIGNED DEFAULT NULL, - `withdraw_date` INT(11) UNSIGNED NOT NULL, + `withdraw_date` INT(11) UNSIGNED DEFAULT NULL, `mkdate` INT(11) UNSIGNED NOT NULL, `chdate` INT(11) UNSIGNED NOT NULL, @@ -36,8 +36,8 @@ class CreateCwUnitsTable extends Migration // create unit for each courseware root node $insert = $db->prepare( - "INSERT INTO `cw_units` (`range_id`, `range_type`, `structural_element_id`, `content_type`, `public`, `creator_id`) - VALUES (?, ?, ?, 'courseware', true, ?)" + "INSERT INTO `cw_units` (`range_id`, `range_type`, `structural_element_id`, `content_type`, `public`, `creator_id`, `mkdate`, `chdate`) + VALUES (?, ?, ?, 'courseware', true, ?, UNIX_TIMESTAMP(), UNIX_TIMESTAMP())" ); foreach ($cw_root_nodes as $courseware) { $insert->execute([$courseware['range_id'], $courseware['range_type'], $courseware['id'], $courseware['owner_id']]); diff --git a/lib/classes/JsonApi/Routes/Courseware/UnitsCreate.php b/lib/classes/JsonApi/Routes/Courseware/UnitsCreate.php index 8098bca93f8e8536cd016ab446ff8b9d96cc6f8c..da152b2398fc03f180f1a0f26179707606270e7a 100644 --- a/lib/classes/JsonApi/Routes/Courseware/UnitsCreate.php +++ b/lib/classes/JsonApi/Routes/Courseware/UnitsCreate.php @@ -100,8 +100,8 @@ class UnitsCreate extends JsonApiController 'content_type' => 'courseware', 'creator_id' => $user->id, 'public' => self::arrayGet($json, 'data.attributes.public', ''), - 'release_date' => self::arrayGet($json, 'data.attributes.release-date', ''), - 'withdraw_date' => self::arrayGet($json, 'data.attributes.withdraw-date', ''), + 'release_date' => self::arrayGet($json, 'data.attributes.release-date'), + 'withdraw_date' => self::arrayGet($json, 'data.attributes.withdraw-date'), ]); $unit->store(); @@ -119,4 +119,3 @@ class UnitsCreate extends JsonApiController return $type_map[$type] ?? null; } } - diff --git a/lib/models/Courseware/Unit.php b/lib/models/Courseware/Unit.php index 4dc1eeb08a40b76eeffac79edfeb7c2e512759dc..5782d11c06306978b211b82a487c882924ddafaa 100644 --- a/lib/models/Courseware/Unit.php +++ b/lib/models/Courseware/Unit.php @@ -99,8 +99,8 @@ class Unit extends \SimpleORMap 'content_type' => 'courseware', 'creator_id' => $user->id, 'public' => '', - 'release_date' => '', - 'withdraw_date' => '', + 'release_date' => null, + 'withdraw_date' => null, ]); $newUnit->store();