﻿id	summary	reporter	owner	description	type	status	component	version	severity	resolution	keywords	cc	stage	has_patch	needs_docs	needs_tests	needs_better_patch	easy	ui_ux
35624	Django doesn't properly migrate IntegerField(default=0)	bedbad		"Steps To Reproduce:
1. Create a model

{{{
class AModel(models.Model):
    afield = models.IntegerField()
}}}

2. Migrate AModel into the schema
3. Change AMode:
{{{
class AModel(models.Model):
    afield = models.IntegerField(default=0)
}}}
4. Observe the sql form of migration:

{{{
 python manage.py sqlmigrate app 0003
}}}

It will look like this:


{{{
UPDATE `app_amodel` SET `afield` = 0 WHERE `afield` IS NULL;
ALTER TABLE `app_amodel` MODIFY `afield` integer NOT NULL;
}}}

Expected Behaviour:
{{{
UPDATE `app_amodel` SET `afield` = 0 WHERE `afield` IS NULL;
ALTER TABLE `app_amodel` MODIFY `afield` integer NOT NULL DEFAULT 0;
}}}"	Bug	closed	Uncategorized	5.1	Normal	invalid			Unreviewed	0	0	0	0	0	0
