Buildings
The core entity in Renewa One representing physical buildings undergoing renovation. Every project , scenario , and financial record traces back to a building.
Source Files
Layer Path Schema backend/src/db/schema.ts (line ~631)Routes backend/src/routes/buildings/ (crud.ts, aggregates.ts)Service backend/src/services/buildings-service.tsPages frontend/src/pages/Buildings.tsx, frontend/src/pages/BuildingDetail.tsxQueries frontend/src/lib/queries/buildingQueries.ts, buildingComponentQueries.ts, buildingRoleQueries.ts
Database Tables
Table Purpose buildingsMain entity — address, type, year, geometry, HubSpot sync fields building_componentsStructural elements (walls, roof, windows, etc.) — see Building Components building_technologyTechnical systems (heating, ventilation, PV, solar thermal) building_calculation_parametersParameters for Energy Calculations (residential units, areas) building_rolesRBAC Authorization — maps Contacts to buildings with roles
Key Fields
Field Type Notes buildingTypeenum single_family_detached, multi_family, commercial, mixed_use_*, etc.yearBuiltinteger Construction year heritageStatusenum none, listed_monument, ensemble_protection, unesco_world_heritage, etc.ownershipStructureenum owner_occupied, rental, cooperative, condominium, mixedstreet, houseNumber, postalCode, cityvarchar Unified address structure (Issue #1329) lat, lngdouble GPS coordinates for map view hubspotIdvarchar Bidirectional sync with HubSpot Integration archived, deletedAtbool/timestamp Soft delete support
Relationships
Building 1──* Projects
Building 1──* Building Components
Building 1──* Building Technology
Building 1──* Building Calculation Parameters
Building 1──* Building Roles ──* Contacts
Building 1──* Files
Building 1──* Quotes
Building 1──* Invoices
Building *──1 Users (creator)
Frontend Components
Component Purpose BuildingFormCreate/edit building with address autocomplete BuildingDetailHeaderTitle, status badges, actions BuildingInfoCardsSummary cards (type, year, heritage, ownership) BuildingMapLeaflet map view with building marker BuildingTabsTab navigation on detail page BuildingFinancialsTabQuotes and Invoices overviewBuildingFilesTabAttached Files and Documents
Features
Map view on the buildings list page (Leaflet) with geocoded markers
Energy calculations via Building Components and calculation parameters
Financial overview aggregating Quotes and Invoices per building
HubSpot sync — buildings map to HubSpot deals with pipeline/stage tracking
Access control via building_roles table and RBAC Authorization (verifyBuildingAccess())
Related Pages
Projects | Building Components | Scenarios | Files | Quotes | Invoices | Contacts | Energy Calculations | Financial Calculations | HubSpot Integration | Database Architecture