Я обсуждаю, использовать ли одну унифицированную таблицу/коллекцию для всех покупок или отдельные таблицы/коллекции для каждой платформы.
Некоторые подробности:
- Записи о покупках включают идентификатор пользователя, идентификатор продукта, идентификатор транзакции/покупки, сумму, валюту, статус (завершено, в ожидании, возвращено) и квитанция/токен для конкретной платформы.
- Мне нужно поддерживать такие запросы, как:
- Общий доход на пользователя
- Доход на платформу
- Обработка возврата/сверки
- Поля, специфичные для платформы: идентификатор транзакции Apple и идентификатор заказа Google, а также различия в обработке расходуемых и нерасходуемых материалов.
- Считается ли лучшей практикой хранить все покупки в одной таблице/коллекции или разделять их по платформам?
- Если используется одна таблица, как лучше всего обрабатывать поля, специфичные для платформы, не усложняя запросы?
- Есть ли какие-либо распространенные ошибки при разработке таблицы покупок для многоплатформенные приложения?
Подробнее здесь: https://stackoverflow.com/questions/797 ... e-database