diffCangeLog creates statement that can't be applied to DB with data

Description

I have two oracle 12c databases that has the different versions of the same schema.
My aim is to create the diffChangeLog between this database and apply this changelog to database that uses the older version of the schema. As result the schema version of both database must be the same.
As first I apply the diffChangeLog to these databases and getting the changelog.
After that I try to apply this changelog to the second (older schema) database and get the error:
Error ORA-01758 table must be empty to add mandatory (NOT NULL) column
This happens cause the second DB has data and liquibase don't apply the default value to columns with notNull constraints.
The changeset that generated:
<changeSet author="GlebYan (generated)" id="1234556-88">
<addColumn tableName="C_TABE">
<column name="C_TYPE" type="NUMBER(38,0)">
<constrains nullabl="false"/>
</column>
</addColumn>
</changeSet>
It cannot be applied to db with data.
I expect that liquibase generate the two changesets fro me:
<changeSet author="GlebYan (generated)" id="1234556-88">
<addColumn tableName="C_TABE">
<column name="C_TYPE" type="NUMBER(38,0)">
</column>
</addColumn>
</changeSet>
and addtional addNotNullConstraint for this column with default value (how its discribe here: https://www.liquibase.org/documentation/changes/add_not_null_constraint.html)
The generate default value is not a problem: zero for numeric, empty string fro strings and so on.

Environment

windows 10
oracle 12

Reporter

Gleb Yanchenko

Affects versions

Priority

Blocker
Configure