انتقل إلى المحتوى الرئيسي

Entity Reference Overview

This section documents all database entities in the Ever Gauzy platform. Entities are organized by domain and include field definitions, relationships, and inheritance hierarchy.

Entity Inheritance

All entities inherit from a base hierarchy:

Most entities extend TenantOrganizationBaseEntity, inheriting automatic tenant and organization scoping.

Entity Index by Domain

Core

EntityTableDescription
UseruserUser accounts
TenanttenantTop-level isolation
OrganizationorganizationBusiness units
RoleroleUser roles
RolePermissionrole_permissionPermission assignments

Employees

EntityTableDescription
EmployeeemployeeEmployee records
EmployeeAwardemployee_awardAwards and recognition
EmployeeLevelemployee_levelSeniority levels
EmployeeSettingemployee_settingPer-employee settings

Time Tracking

EntityTableDescription
TimeLogtime_logTime entries
TimeSlottime_slot10-min activity slots
TimesheettimesheetWeekly timesheets
ScreenshotscreenshotActivity screenshots
ActivityactivityApp/URL activities

Tasks & Projects

EntityTableDescription
TasktaskWork items
OrganizationProjectorganization_projectProjects
OrganizationSprintorganization_sprintAgile sprints
DailyPlandaily_planDaily work plans

Financial

EntityTableDescription
InvoiceinvoiceInvoices and estimates
InvoiceIteminvoice_itemLine items
PaymentpaymentPayment records
ExpenseexpenseBusiness expenses
IncomeincomeRevenue entries

CRM & ATS

EntityTableDescription
Contactorganization_contactBusiness contacts
PipelinepipelineSales pipelines
DealdealSales deals
CandidatecandidateJob candidates

Products & Inventory

EntityTableDescription
ProductproductProducts
ProductVariantproduct_variantProduct variants
WarehousewarehouseWarehouses

Collaboration

EntityTableDescription
CommentcommentComments on entities
Mentionmention@mentions
ReactionreactionEmoji reactions
FavoritefavoriteBookmarked entities

Multi-ORM Support

All entities are decorated for both TypeORM and MikroORM using the MultiORMEntity decorator:

@MultiORMEntity("table_name")
export class MyEntity extends TenantOrganizationBaseEntity {
@MultiORMColumn()
name: string;
}

See Multi-ORM Architecture and Multi-ORM Entities for details.