erp-construccion-backend/dist/modules/contracts/entities/subcontractor.entity.d.ts

44 lines
1.3 KiB
TypeScript

/**
* Subcontractor Entity
* Catálogo de subcontratistas
*
* @module Contracts
* @table contracts.subcontractors
*/
import { Tenant } from '../../core/entities/tenant.entity';
import { User } from '../../core/entities/user.entity';
export type SubcontractorSpecialty = 'cimentacion' | 'estructura' | 'instalaciones_electricas' | 'instalaciones_hidraulicas' | 'acabados' | 'urbanizacion' | 'carpinteria' | 'herreria' | 'otros';
export type SubcontractorStatus = 'active' | 'inactive' | 'blacklisted';
export declare class Subcontractor {
id: string;
tenantId: string;
code: string;
businessName: string;
tradeName: string;
rfc: string;
address: string;
phone: string;
email: string;
contactName: string;
contactPhone: string;
primarySpecialty: SubcontractorSpecialty;
secondarySpecialties: string[];
status: SubcontractorStatus;
totalContracts: number;
completedContracts: number;
averageRating: number;
totalIncidents: number;
bankName: string;
bankAccount: string;
clabe: string;
notes: string;
createdAt: Date;
createdById: string;
updatedAt: Date;
updatedById: string;
deletedAt: Date;
deletedById: string;
tenant: Tenant;
createdBy: User;
}
//# sourceMappingURL=subcontractor.entity.d.ts.map