/
d3h5
/
Unistream.TestTask
Обзор
Документация
Войти
/
d3h5
/
Unistream.TestTask
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Unistream.TestTask.DataAccessInterfaces/DataContexts/Entities/TransactionEntity.cs
59 строк
2 KB
WORKSTATION-H\mrthe
Первый залив
03 июн 2025, 11:20
03 июн 2025, 11:20
33c9164
Код
Авторство
О чём код?
namespace Unistream.TestTask.DataAccessInterfaces.DataContexts.Entities; public class TransactionEntity : ITransaction { /// <summary> /// Идентификатор транзакции /// </summary> public Guid Id { get; set; } = Guid.Empty!; /// <summary> /// Идентификатор клиента, с которым связана транзакция /// </summary> public Guid ClientId { get; set; } = Guid.Empty!; /// <summary> /// Идентификатор родительской транзакции (для отмены) /// </summary> public Guid? ParentTransactionId { get; set; } = null; /// <summary> /// Дата и время совершения операции /// </summary> public DateTime DateTime { get; set; } = DateTime.UtcNow!; /// <summary> /// Тип операции (дебет / кредит) /// </summary> public Operation Operation { get; set; } = Operation.Debit!; /// <summary> /// Дата и время вставки транзакции в БД /// </summary> public DateTime InsertDateTime { get; set; } = DateTime.UtcNow!; /// <summary> /// Сумма операции /// </summary> public decimal Amount { get; set; } = 0!; /// <summary> /// Баланс ДО проведения операции /// </summary> public decimal BalanceBefore { get; set; } /// <summary> /// Баланс ПОСЛЕ проведения операции /// </summary> public decimal BalanceAfter { get; set; } /// <summary> /// Статус транзакции. Активна или отменена. /// </summary> public Status Status { get; set; } = Status.Created!; /// <summary> /// Статус транзакции. Активна или отменена. /// </summary> public long Nonce { get; set; } }