Ошибка Django при выполнении migrate - id null

Я пытаюсь сделать новую миграцию для моего проекта django после добавления и удаления некоторых столбцов в таблице под названием payment. При запуске python manage.py makemigrations все работает нормально, и в результате получается новый файл миграции 0002_auto_20211107_1714.py. Затем я пытаюсь запустить python manage.py migrate, и в результате возникает ошибка

  File "/home/.local/lib/python3.8/site-packages/django/db/backends/utils.py", line 84, in _execute
    return self.cursor.execute(sql, params)
psycopg2.errors.NotNullViolation: null value in column "id" violates not-null constraint
DETAIL:  Failing row contains (null, payment, 0002_auto_20211107_1714, 2021-11-07 17:14:11.036703+00).

Вот models.py:

from django.db import models

class Payment(models.Model):
    payment_date = models.DateTimeField()
    description = models.TextField(max_length=500)

class PaymentItem(models.Model):
    TIPE_CHOICES = [
        ('CASH', 'Cash'),
        ('TFBANK', 'Bank Transfer'),
        ('CHEQUE', 'Cheque')
    ]
    amount = models.DecimalField(max_digits=12, decimal_places=2)
    tipe = models.CharField(max_length=20, choices=TIPE_CHOICES)
    bank = models.CharField(max_length=20, null=True)

class PembayaranPembelianRelation(models.Model):
    billing_id = models.ForeignKey('billing.Billing', on_delete=models.CASCADE)
    paid_amount = models.DecimalField(max_digits=13, decimal_places=2)

Кто-нибудь сталкивался с этой проблемой?

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