Django.db.utils.IntegrityError: could not create unique index "book_still_pkey" DETAIL: Ключ (номер)=() дублируется
Это моя 2 миграция, где я пытаюсь изменить одно поле 'число'. Но у меня ошибка :
django.db.utils.IntegrityError: could not create unique index "book_still_pkey" DETAIL: Key (number)=() is duplicated.
models.py ДО миграции
link_number = models.PositiveIntegerField('Link number', validators=[
MinValueValidator(1),
MaxValueValidator(MAX_TAG_NUMBER),])
number = models.CharField('Number', max_length=8, unique=True, blank=True, editable=False),])
models.py ПОСЛЕ миграции
link_number = models.PositiveIntegerField('Link number', validators=[
MinValueValidator(1),
MaxValueValidator(MAX_TAG_NUMBER),])
number = models.CharField('Number', max_length=11, unique=True, blank=True, editable=False),])
мои миграции 003:
class Migration(migrations.Migration):
dependencies = [
('book', '0003_auto_20510907_1254'),
]
operations = [
migrations.RemoveField(
model_name='library',
name='number',
field=models.CharField(blank=True, editable=False, max_length=8, unique=True,),
),
migrations.RemoveField(
model_name='library',
name='link_number',
field=models.PositiveIntegerField(validators=[django.core.validators.MinValueValidator(1),
django.core.validators.MaxValueValidator(99999999)]),
),
После этого я изменил поле 'number' в models.py и создал новую миграцию 004:
class Migration(migrations.Migration):
dependencies = [
('efish', '0004_auto_20210901_2050'),
]
operations = [
migrations.RemoveField(
model_name='library',
name='id',
),
migrations.AddField(
model_name='library',
name='number',
field=models.CharField(blank=True, editable=False, max_length=11, primary_key=True, serialize=False),
migrations.AddField(
model_name='library',
name='link_number',
field=models.PositiveIntegerField(default='', validators=[django.core.validators.MinValueValidator(1),
django.core.validators.MaxValueValidator(
99999999)],preserve_default=False,),
]
Я думаю, что проблема в первичном ключе! Кто-нибудь может помочь? Пожалуйста