f7a5defa95
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>
14 lines
564 B
TypeScript
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;
|
|
}
|