Проектирование базы данных две таблицы имеют соединение One2One с другой - django - модели

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

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

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

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

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

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

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