Files
mono/components/controller/src/extensions/expenses/domain/interfaces/expense-proposal-database.interface.ts
T
coopops f7a5defa95
Typecheck / desktop (pull_request) Successful in 13m15s
Typecheck / controller (pull_request) Successful in 12m47s
[C28-31][@ant] feat(controller): expenses domain — interfaces, entity, repo tokens
ExpenseProposalDomainEntity на BaseDomainEntity (зеркалит ExpenseDomain::proposal)
+ IExpenseProposalBlockchainData/DatabaseData, IExpenseItemBlockchainData/DatabaseData,
IExpenseFileDatabaseData (только БД, файл в MinIO).
Repository-интерфейсы + DI-токены EXPENSE_PROPOSAL_REPOSITORY, EXPENSE_FILE_REPOSITORY.
mapStatusToDomain зеркалит uint8_t status, неизвестное → UNDEFINED.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-06-02 18:34:28 +00:00

14 lines
564 B
TypeScript

import type { IBaseDatabaseData } from '~/shared/sync/interfaces/base-database.interface';
import { ExpenseProposalStatus } from '../enums/expense-proposal-status.enum';
/**
* Поля, которые живут в собственной таблице зеркала СЗ-расхода
* (`expense_proposals`). Идентификация и нормализованный статус.
*/
export interface IExpenseProposalDatabaseData extends IBaseDatabaseData {
id?: number;
proposal_hash: string;
coopname: string;
status: ExpenseProposalStatus;
}