"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
Не понял задачу
Обсуждают сегодня