mysql 8 datetime default throwing and error when forward engineering
As @akina pointed out in the comments:

Default value datatype and column datatype MUST MATCH STRICTLY ! If you create DATETIME(6) column then you must use CURRENT_TIMESTAMP(6) default value. Test - add (6) to default value for created_at only - and the error message will point you to updated_at (the first syntax error detected)