================================================================== POSTUP PRACI - evoluční vývoj ================================================================== 1. idf (kód budovy) předělat na UID => - lze smíchat projekty, - nelze pak hacknout (odhadnout) idf budovy (toto idf je ve všech tabulkách) - ALE: je třeba hrábnout do všech scriptů - aby pracovaly s UID (místo kodu popis) - aby správně filtrovaly podlaží 2. eliminovat všechny příkazy `dibi` a nahradit je knihovnou `icdb2` - zatím pro lokálni databázi - především vychytat QUERY_STRING pro GET 3. vytvořit záznamy cobie_Project (lokální) - ve všech projektech (webech) - aktualizovat všechny(?) scripty 4. takto máme univerzální aplikace, dále se pracuje jen na knihovnách 5. modifikovat curl:: i na globální databázi (testovací hub-leven.tech) 6. vytvořit (Mergl) ostrý hub.fmleven.cz - celý znovu podle hub-leven.tech) = jednodušší, levnější ================================================================== STROM BUDOV: ================================================================== projects: $db_table=cobie_Facility, Category=Project; areals: $db_table=cobie_Facility, Category=Areal; buildings: $db_table=cobie_Facility, Category=Building; floors: $db_table=cobie_Floor; spaces: $db_table=cobie_Space; components: $db_table=cobie_Component; documents: $db_table=cobie_Document; Metody: GET,POST,PATCH,DELETE GET: jeden záznam | kolekce Filtrování kolekcí (pomocí QUERY_STRING): = : podle hodnoty properties[]: $names=$params[properties] order[]: $order=$params[order] where[]: operátory: in, gt, lt, gte, lte, like group_by: $group_by=GROUP BY .$pars / přidá COUNT(*) do kolekce ================================================================== OBECNÉ ZDROJE ================================================================== visitcards: $db_table=hub_visitcard; registers: $db_table=fm_ciselniky; ================================================================== SOUBORY - resource = files ================================================================== Metoda GET, actions: upload | download | fileList | delete | leporelo? vč.PDF? ================================================================== PLÁNKY - resource = plans ================================================================== POST upload (data:row|rows = jednotlivě nebo kolekce celého podlaží) GET kolekce (+filtrování?) | ?content= bbox | svg | bitmap (vektory převést na bitmapu) // $path_info:[0=>'plans',1=>'cad_1725215398_cvr',2=>111] DELETE /cadTable/id (integer) | /cadTable/plan (string) Filtrování podle ST_ a MBR geometrie: ST_Length, ST_Envelope, MBRIntersects (ST=spacial type, MBR=minimum bounding rectangles) ================================================================== UDÁLOSTI ================================================================== cares: care_Base, care_Base2 events: care_Events (sloučí care_Check, care_Check2, care_Fail) - ekvivalent BCF formátu BCF: Guid: Title: Description: Status:Open Priority:Hight AssignedTo:John CreatedBy:Jane CreatedOn:2024-10-15 #### MARKDOWN ########################### # API Dokumentace ## Endpointy ### 1. GET /users - **Popis**: Vrací seznam všech uživatelů. - **HTTP metoda**: GET - **Parametry**: žádné - **Odpověď**: - **200 OK** ```json [ { "id": 1, "name": "John Doe", "email": "john@example.com" }, { "id": 2, "name": "Jane Smith", "email": "jane@example.com" } ]