Skip to content

feat: implemented asset mgt#402

Merged
yusuftomilola merged 1 commit intoDistinctCodes:mainfrom
Mkalbani:feat/asset-mgt
Jan 23, 2026
Merged

feat: implemented asset mgt#402
yusuftomilola merged 1 commit intoDistinctCodes:mainfrom
Mkalbani:feat/asset-mgt

Conversation

@Mkalbani
Copy link
Contributor

This PR adds the core Asset Management module with full CRUD support, validation, and soft delete functionality closing #380 . It includes auto-generated unique asset IDs, search, filtering, pagination, and bulk operations with transactional safety.

The module enforces business rules such as valid status transitions, existing category/department/location checks, depreciation calculation, and prevention of deleting actively assigned assets. All operations are logged with user context, trigger asset history events, and send notifications on status changes.

Built using TypeORM entities, DTOs, and a service/repository pattern, with proper indexing for performance and clear validation error handling.

@vercel
Copy link

vercel bot commented Jan 21, 2026

@Mkalbani is attempting to deploy a commit to the naijabuz's projects Team on Vercel.

A member of the Team first needs to authorize it.

@yusuftomilola yusuftomilola merged commit 180064e into DistinctCodes:main Jan 23, 2026
4 of 5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants