fm_Table Count: 22
Last Updated: 2026-01-10
Overview
The FM module provides facilities and asset management capabilities including asset tracking, inventory management, work orders, preventive maintenance scheduling, and vendor management.Table Categories
1. Asset Management (4 tables)
Asset Fields (47 columns):
in_service- Active and operationalspare- Available backupunder_repair- Being repairedretired- No longer in servicedisposed- Disposed oflost- Cannot be located
excellent- Like newgood- Minor wearfair- Moderate wearpoor- Significant wearcritical- Needs replacement
2. Inventory Management (4 tables)
Transaction Types:
receipt- Stock receivedissue- Stock issuedtransfer- Location transferadjustment- Inventory adjustmentreturn- Stock returnedscrap- Stock scrapped
3. Work Order System (4 tables)
Work Order Fields (49 columns):
corrective- Break/fix repairspreventive- Scheduled maintenanceemergency- Urgent issuesproject- Project workinspection- Inspections
critical- Immediate (safety issue)high- Within 4 hoursmedium- Within 24 hourslow- Within 1 weekscheduled- As scheduled
4. Preventive Maintenance (5 tables)
PM Schedule Types:
time_based- Every X days/weeks/monthsmeter_based- Every X hours/miles/cyclescondition_based- Based on condition triggers
5. Vendor Management (4 tables)
Vendor Types:
contractor- General contractorssupplier- Parts/materials suppliersservice- Service providersconsultant- Consultants
6. Module Settings (1 table)
Key Settings:
Common Query Patterns
Get Assets by Location
Get Open Work Orders
Get PM Schedule Due This Week
Get Low Stock Items
Get Vendor Performance
RLS Policies
FM uses site-based RLS:- Work orders visible to site staff
- Assets visible by location assignment
- Inventory by location access
fm_user_has_site_access()- Site access checkfm_user_can_manage_work_order()- WO managementfm_user_can_view_inventory()- Inventory access