Проектирование базы данных две таблицы имеют соединение 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 соединение для двух обеих моделей? Какой из способов является наиболее эффективным, пожалуйста? заранее спасибо ..