powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Помогите с организацией таблиц для хранения денег
7 сообщений из 32, страница 2 из 2
Помогите с организацией таблиц для хранения денег
    #39720014
Кот Матроскин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kormot И собственно возникает очевидный вопрос, надо ли как-то девальвации в базе оформлять или это не более чем смена курса по отношению к другим валютам в определённый момент?

Хотя сам понял что так и есть.
К сожалению, это не просто смена курса, а еще и изменение текущих остатков на счетах.
...
Рейтинг: 0 / 0
Помогите с организацией таблиц для хранения денег
    #39720028
Фотография конечно Вася
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кот Матроскинkormot И собственно возникает очевидный вопрос, надо ли как-то девальвации в базе оформлять или это не более чем смена курса по отношению к другим валютам в определённый момент?

Хотя сам понял что так и есть.
К сожалению, это не просто смена курса, а еще и изменение текущих остатков на счетах.

В катастрофоустойчивом режиме? (шутка)
...
Рейтинг: 0 / 0
Помогите с организацией таблиц для хранения денег
    #39720147
kormot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо Товарищи!

Чрезвычайно приятно и полезно для собственного обучения, общаться с такими образованными людьми :)
...
Рейтинг: 0 / 0
Помогите с организацией таблиц для хранения денег
    #39728608
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кот Матроскинkormot И собственно возникает очевидный вопрос, надо ли как-то девальвации в базе оформлять или это не более чем смена курса по отношению к другим валютам в определённый момент?

Хотя сам понял что так и есть.
К сожалению, это не просто смена курса, а еще и изменение текущих остатков на счетах.

это каким образом?
...
Рейтинг: 0 / 0
Помогите с организацией таблиц для хранения денег
    #39728609
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kormotCane Cat FisherОбижаете :)
Очень кстати подметили текущий курс. Я помню что не так давно в Беларуссии (через А намеренно, национальный колорит :)) курс был дикий. И собственно возникает очевидный вопрос, надо ли как-то девальвации в базе оформлять или это не более чем смена курса по отношению к другим валютам в определённый момент?

Хотя сам понял что так и есть.

этот же вопрос в контексте деноминации выглядит интереснее.
...
Рейтинг: 0 / 0
Помогите с организацией таблиц для хранения денег
    #39730352
Ivan Durak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОзверинКот Матроскинпропущено...

К сожалению, это не просто смена курса, а еще и изменение текущих остатков на счетах.

это каким образом?
это кто-то девальвацию с деноминацией перепутал.
...
Рейтинг: 0 / 0
Помогите с организацией таблиц для хранения денег
    #39732352
kormot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Товарищи, тут ещё у меня возникли вопросы.

Внесение реальных средств может быть по нескольким сценариям:
1. Авторизованный пользователь кладёт средства себе на счёт, чтобы в дальнейшем их пользовать.
2. Авторизованный пользователь оплачивает услугу на сайте используя реальные средства (не списыванимем со своего счёта)
3. Неавторизованный пользователь решает закинуть денег на сайт на определённую услугу не желая регистрироваться и в дальнейшем участвовать в судьбе внесённых средств.

Сценарии может будут и ещё, мне сейчас вот что понять. Как я начал разбираться с платёжными сервисами Я.Деньги всякие, пайпалы и т.п. В них всех создаётся запрос на оплату, т.е. формируется некий ключ транзакции и уже в случае реального проведения платежа клиентом, эта транзакция по ключу подтверждается платёжным сервисом.
Таким образом моему приложению необходимо когда клиент хочет внести денег, сперва создать уникальный ключ транзакции и в БД его сохранить. Также для последующего распределения подтверждённого платежа, мне надо в БД сохранить цель для данной транзакции (типа на счёт такого-то пользователя, от такого-то пользователя за такую-то услугу, и просто от кого-то на такой-то сервис). Как это стоит реализовывать в БД?

В топике про антипаттерны проектирования, прочитал что моветон использовать всякие константы в полях таблиц, на основе которых становится понятно с чем джойнить таблицу. И вот я в сомнениях хороший ли это вариант:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
TABLE transaction_request (
   id      SERIAL PRIMARY KEY,
payType ENUM("user.balance", "user.buy", "anon.invest"),
  tKey   CHAR(128) UNIQUE,
  tState TINYINT NOT NULL DEFAULT 0,
  userID  BIGINT UNSIGNED NOT NULL,
  buyOrderID BIGINT UNSIGNED NOT NULL,
  amount DECIMAL(12,6) NOT NULL DEFAULT 0
)


И в этой таблице соответственно userID и buyItemID - могут быть 0 и уже при подтверждении транзакции на основе payType уже или в входящие транзакции пополнения баланса пользователя (пополнение баланса), или и пополнение баланса и оплата за покупку (оплата за что-то), или просто в таблицу с внесениями денег за определённую услугу.

Застрял я что-то на этом формировании учёта движений средств.
Подскажите пожалуйста!
...
Рейтинг: 0 / 0
7 сообщений из 32, страница 2 из 2
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Помогите с организацией таблиц для хранения денег
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]