насколько я понимаю двойная бухгалтерия состоит из двух пар, дебетовой и кредитовой. когда кто-то получает кредит, другой человек должен получить дебет (и сумма всегда должна быть 0).
Мой вопрос: что, если человек хочет внести депозит со своего собственного счета, как это будет работать? должны ли мы добавить как кредит, так и дебет для счета? если да, то как мы можем определить баланс счета?
Мои столы:
users (
id SERIAL PRIMARY KEY,
username VARCHAR(40) NOT NULL UNIQUE,
password VARCHAR(40) NOT NULL,
created_at DATE DEFAULT CURRENT_DATE
)
transaction_types (
id SERIAL PRIMARY KEY,
name VARCHAR(20)
)
transactions (
id SERIAL PRIMARY KEY,
type_id INTEGER REFERENCES transaction_types(id),
user_id INTEGER REFERENCES users(id),
amount DECIMAL(20, 10) NOT NULL,
created_at DATE DEFAULT CURRENT_DATE
)
Когда происходит транзакция между двумя пользователями, вставляется строка для отправителя с отрицательной суммой и строка для получателя с положительной суммой. что должно произойти, когда пользователь вносит депозит на свой счет?
Я думаю, что я что-то неправильно понимаю здесь.