CSV import
Bulk-create groups, buildings, floors, and spaces. Each importer expects a header row matching the template. Duplicates are skipped silently. Parents are looked up by name (case-insensitive).
Import groups
Headers: name, description
Import buildings
Headers: group, name, description
Import floors
Headers: group, building, name, description, width, height
Import sizes
Headers: rental_type, name, description, px_w, px_h
Import spaces
Headers: group, building, floor, rental_type, identifier, location, size, pos_x, pos_y, attributes; optional: status