Database field of timestamp type cannot be added to the database using hook_schema()
I believe you need to explicitly define the default value for those in the schema:

'created_date' =&gt; [
  'mysql_type' =&gt; 'timestamp',
  'not null' =&gt; FALSE,
  'default' =&gt; NULL,
],


For maximum portability, you can also define the types for other databases:

'created_date' =&gt; [
  'mysql_type' =&gt; 'timestamp',
  'pgsql_type' =&gt; 'timestamp',
  'sqlite_type' =&gt; 'datetime',
  'not null' =&gt; FALSE,
  'default' =&gt; NULL,
],


Look at \Drupal\KernelTests\Core\Database\SchemaTest for an example.  FWIW, code doesn't use that for timestamp/created/updated.  Those are field types and handled by the Field API.