- Introduced new tables `timeline_footprints` and `timeline_activities` to manage employee location data and activity records. - Updated `company_settings` to include `gps_interval_seconds` and `checkout_warning_radius_meters` for enhanced tracking configuration. - Implemented foreign key constraints to ensure data integrity between new tables and existing `employees`, `customers`, and `visits` tables. - Created services and controllers for handling timeline activities and footprints, including ingestion and retrieval of data. - Enhanced DTOs and validation logic to support new fields and ensure correct data formats in API requests. - Added unit and integration tests to validate the new functionalities and ensure proper handling of timeline records. - Created migration scripts to apply the necessary database schema changes for the new features.
16 lines
684 B
TypeScript
16 lines
684 B
TypeScript
import { Module } from '@nestjs/common';
|
|
import { EmployeesModule } from '../employees/employees.module';
|
|
import { TimelineModule } from '../../field/timeline/timeline.module';
|
|
import { CustomersReadController } from './customers-read.controller';
|
|
import { CustomersWriteController } from './customers-write.controller';
|
|
import { CustomersRepository } from './customers.repository';
|
|
import { CustomersService } from './customers.service';
|
|
|
|
@Module({
|
|
imports: [EmployeesModule, TimelineModule],
|
|
controllers: [CustomersReadController, CustomersWriteController],
|
|
providers: [CustomersRepository, CustomersService],
|
|
exports: [CustomersService],
|
|
})
|
|
export class CustomersModule {}
|