Как я могу решить проблему ValueError: Поле 'cid' ожидало число, но получило ''?

во время выполнения миграции я получаю эту ошибку...

models.py

from django.db import models
import random
from django.db.models.deletion import CASCADE

from django.db.models.fields import AutoField

class candidate(models.Model):
    fname=models.CharField("First name ",max_length=20,default="")
    lname=models.CharField("Last name ",max_length=20,default="")
    email=models.EmailField("Email ",max_length=254,primary_key=True)
    password=models.CharField("Password ",max_length=100,default="")
    
    def __str__(self):
        return self.email #self.fname+" " +self.lname

class employer(models.Model):
    fname=models.CharField("First name ",max_length=20,default="")
    lname=models.CharField("Last name ",max_length=20,default="")
    email=models.EmailField("Email ",max_length=254,default="")
    password=models.CharField("Password ",max_length=100,default="")

    def __str__(self):
        return self.fname+" " +self.lname


class canDetails(models.Model):
    candEmail=models.ForeignKey(candidate,on_delete=models.CASCADE)
    location=models.CharField("location ",max_length=30)
    role=models.CharField("role ",max_length=20)
    cv=models.FileField(upload_to="media/canDetails/",default="")

    def __str__(self):
        return self.candEmail


class empDetails(models.Model):
    empEmail=models.ForeignKey(candidate,on_delete=models.CASCADE)
    cmpName=models.CharField("Company Name ",max_length=30)
    role=models.CharField("role ",max_length=20)
    cv=models.FileField(upload_to="media/empDetails/",default="")

    def __str__(self):
        return self.empEmail

class jobs(models.Model):
    empEmail=models.ForeignKey(candidate,on_delete=models.CASCADE)
    location=models.CharField("Location ",max_length=30)
    desc=models.CharField("Descriptions ",max_length=3000)
    role=models.CharField("role ",max_length=20)
    sal=models.CharField("salary ",max_length=20)

    def __str__(self):
        return self.empEmail

Возможно, я создал первичный ключ с именем cid, предполагая это, я удалил созданные ранее модели и создал их заново, и все равно я получаю эту ошибку. Откуда берется ошибка? Любые предложения будут признательны...:>

последними миграциями являются 0012_alter_candetails_cv.py

и это была предыдущая миграция, где я создал cid

0004_alter_candidate_cid.py class Migration(migrations.Migration):

    dependencies = [
        ('Recruiter', '0003_auto_20211009_2038'),
    ]

    operations = [
        migrations.AlterField(
            model_name='candidate',
            name='cid',
            field=models.AutoField(default=101, primary_key=True, serialize=False, verbose_name='candidate id'),
        ),
    ]

Редактирование файла миграции 0003_auto_20211009_2038.cpython-39.py

migrations.AddField(
            model_name='candidate',
            name='cid',
            field=models.AutoField(default=1, primary_key=True, serialize=False, verbose_name='candidate id'),
        ),

и выполните миграцию.

Вернуться на верх