Databse дизайн одной таблицы для нескольких таблиц - django models

Я работаю над проектом, у меня есть две модели одна для счетов, другая для платежей, в обеих таблицах должно быть поле с именем next pay для заемщиков, чтобы определить, когда он/она должен оплатить свой кредит

class Payment(models.Model):
    admin = models.ForeignKey(User,on_delete=models.CASCADE)
    price = models.DecimalField(max_digits=20,decimal_places=3)
    #others

class CustomerInvoice(models.Model):
    seller = models.ForeignKey(User,on_delete=models.PROTECT)
    customer = models.CharField(max_length=50)
    #others

нужно ли мне добавить новые поля с именем next pay для обеих моделей или создать новую модель, что-то вроде этого

class NextPayment(models.Model):
    next_pay = models.DateTimeField()

и добавить NextPayment как ForeignKey для двух моделей? Какой способ наиболее эффективен, пожалуйста? заранее спасибо ..

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