Are default timestamps not allowed to be null in the database layer?

Yeah ultimately it should be safe to have it in both places, and acts as a benefit for retaining application behavior even when data is inserted directly into the database.