"123",
                  
                  
                      "type" : "xxx",
                  
                  
                    },
                  
                  
                    "payload" : {
                  
                  
                      "operation_id" : "7d92724d-a2b1-4533-86db-79e1b44eff46",
                  
                  
                      "datetime" : "2000-10-10T22:00:00+03:00",
                  
                  
                  }
                  
                  
                  }
                  
                  
                  нужен результат fields = 'device_id, type, operation_id, datetime'
                  
                  
                  
                  
                  
                  без meta и payload
                  
                  
                  
                  
                  
                  эти поля будутназванием столбцов в кликхаусе
                  
                  
                  
                  
                  
                  class Aaa(BaseModel):
                  
                  
                        device_id: str
                  
                  
                        type: str
                  
                  
                  
                  
                  
                  class Bbb(BaseModel):
                  
                  
                        operation_id: str
                  
                  
                        datetime: datetime.datetime
                  
                  
                  
                  
                  
                  class Ccc(BaseModel):
                  
                  
                      meta: Aaa
                  
                  
                      payload: Bbb
                  
                  
                  
                  
                  
                           def ch_table_properties(self) -> [str, str]:
                  
                  
                      """Возвращает названия таблиц table_name) и столбцов (fields)"""
                  
                  
                      table_name = "monitoring"
                  
                  
                      fields = f"{', '.join(field for field in in self.__fields__.keys())}" ?????? этим не вытащить вложенность ключей
                  
                  
                  
                  
                  
                  
                  
                  
                      return table_name, fields
                  
                  
                
Не понял задачу
Обсуждают сегодня