Skip to main content
Prefix: 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):
Asset Status:
  • in_service - Active and operational
  • spare - Available backup
  • under_repair - Being repaired
  • retired - No longer in service
  • disposed - Disposed of
  • lost - Cannot be located
Asset Condition:
  • excellent - Like new
  • good - Minor wear
  • fair - Moderate wear
  • poor - Significant wear
  • critical - Needs replacement

2. Inventory Management (4 tables)

Transaction Types:
  • receipt - Stock received
  • issue - Stock issued
  • transfer - Location transfer
  • adjustment - Inventory adjustment
  • return - Stock returned
  • scrap - Stock scrapped
Inventory Tracking:

3. Work Order System (4 tables)

Work Order Fields (49 columns):
Work Order Types:
  • corrective - Break/fix repairs
  • preventive - Scheduled maintenance
  • emergency - Urgent issues
  • project - Project work
  • inspection - Inspections
Work Order Status Flow:
Priority Levels:
  • critical - Immediate (safety issue)
  • high - Within 4 hours
  • medium - Within 24 hours
  • low - Within 1 week
  • scheduled - As scheduled

4. Preventive Maintenance (5 tables)

PM Schedule Types:
  • time_based - Every X days/weeks/months
  • meter_based - Every X hours/miles/cycles
  • condition_based - Based on condition triggers
PM Template Example:

5. Vendor Management (4 tables)

Vendor Types:
  • contractor - General contractors
  • supplier - Parts/materials suppliers
  • service - Service providers
  • consultant - 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
Helper Functions:
  • fm_user_has_site_access() - Site access check
  • fm_user_can_manage_work_order() - WO management
  • fm_user_can_view_inventory() - Inventory access

Cross-Module Integration

FM → FA Integration:
FM → HR Integration:

See Also