Бронирование платежей с помощью кошелька и пополнение кошелька с помощью PayPal - PullRequest
0 голосов
/ 19 апреля 2019

Я сейчас работаю над бронированием гостиницы, где пользователь может забронировать Комната с использованием предоплаченных кредитов хранится в кошельке. Пользователь может пополнить или пополнить кошелек через PayPal. В настоящее время у меня есть следующие модели.

Номер (стоимость, нет, вместимость) Бронирование (booking_no, room_id, статус, сумма) Кошелек (user_id, баланс) WalletTransaction (wallet_id, сумма, тип (Оплата, Пополнение)) TopUp (wallet_id, сумма, статус (pending_paypal_payment, success)) Оплата (booking_id, сумма, статус (выполнено, возвращено)

Я правильно делаю?

1 Ответ

0 голосов
/ 19 апреля 2019

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

Я бы подумал, что лучше использовать credit или debit как для вашего кошелька, но также вам даже нужно имя поля для этого? Стандартным является то, что debit является отрицательным числом, а credit является положительным числом. Похоже, что TopUp и Payment не обязательно должны быть отдельными моделями, поскольку они имеют много одинаковых полей. Это не «неправильно», скажем так, но кажется нерегулярным.

Возможно, вы захотите назвать Transaction вместо WalletTransaction, если нет других типов транзакций, но тогда вы можете использовать полиморфное отношение.

Для имен полей я бы был более многословен и использовал бы number вместо no. Вам нужен booking_no? Я ожидаю, что это будет первичный ключ просто id, который будет постепенно назначаться при добавлении новой записи бронирования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...