import arcpy
test_class = arcpy.management.CreateTable(out_gdb, "new_table")
field_description = [
['SHORT_FIELD', 'SHORT', 'SHORT_FIELD_Alias', '#', '#', '#'],
['LONG_FIELD', 'LONG', 'LONG_FIELD_Alias', '#', '#', '#'],
['BIGINTEGER_FIELD', 'BIGINTEGER', 'BIGINTEGER_FIELD_Alias', '#', '#', '#'],
['FLOAT_FIELD', 'FLOAT', 'FLOAT_FIELD_Alias', '#', '#', '#'],
['DOUBLE_FIELD', 'DOUBLE', 'DOUBLE_FIELD_Alias', '#', '#', '#'],
['TEXT_FIELD', 'TEXT', 'TEXT_FIELD_Alias', '#', '#', '#'],
['DATE_FIELD', 'DATE', 'DATE_FIELD_Alias', '#', '#', '#'],
['DATEONLY_FIELD', 'DATEONLY', 'DATEONLY_FIELD_Alias', '#', '#', '#'],
['TIMEONLY_FIELD', 'TIMEONLY', 'TIMEONLY_FIELD_Alias', '#', '#', '#'],
['TIMESTAMPOFFSET_FIELD', 'TIMESTAMPOFFSET', 'TIMESTAMPOFFSET_FIELD_Alias', '#', '#', '#']
]
arcpy.management.AddFields(test_class, field_description, None)
# Change the nullable property to true
alter_field_description = [
['SHORT_FIELD', '#', '#', '#','#', 'true', '#'],
['LONG_FIELD', '#', '#', '#','#', 'true', '#'],
['BIGINTEGER_FIELD', '#', '#', '#','#', 'true', '#'],
['FLOAT_FIELD', '#', '#', '#','#', 'true', '#'],
['DOUBLE_FIELD', '#', '#', '#','#', 'true', '#'],
['TEXT_FIELD', '#', '#', '#','#', 'true', '#'],
['DATE_FIELD', '#', '#', '#','#', 'true', '#'],
['DATEONLY_FIELD', '#', '#', '#','#', 'true', '#'],
['TIMEONLY_FIELD', '#', '#', '#','#', 'true', '#'],
['TIMESTAMPOFFSET_FIELD', '#', '#', '#','#', 'true', '#']
]
arcpy.management.AlterFields(in_table=test_class, field_description=alter_field_description)