feat: Migrate to maintenance.equipment with automated OpenUpgrade workflow
- Integrated maintenance.equipment using _inherits pattern in open_workshop_base
- Removed duplicate fields (code, description, storage_location, purchase_price, purchase_date)
- Delegated equipment management to OCA maintenance module
- Added Smart Button UI pattern for equipment details
- Implemented automated migration workflow:
* SQL script renames module open_workshop → open_workshop_base
* Pre-migration: Installs maintenance, adds equipment_id column
* Post-migration: Migrates 23 machines with proper JSONB names and locations
- Restored old open_workshop module (installable=False) for DB compatibility
- Updated CI/CD workflow with migration steps
- Area mapping corrected: area.name → equipment.location
- JSONB handling: Using SQL jsonb_build_object() for proper storage
- Serial numbers: From old code field or generated as OWS-{id}
Tested and verified:
✅ 23 machines successfully migrated
✅ JSONB names extractable: name->>'de_DE' and name->>'en_US'
✅ Locations correctly mapped: Fablab, Holzbereich, etc.
✅ equipment_id linkage functional