Вот фрагмент моей функции обновления Alembic, которая не удалась:< /p>
Код: Выделить всё
op.execute("""
UPDATE reviews
SET
config = json_build_object(
'model', replace(model, '"', '\"'),
'endpoint', json_build_object(
'url', replace(uri, '"', '\"')
)
),
custom_data = COALESCE((
SELECT json_object_agg(combined.key, combined.value)
FROM (
SELECT key, value FROM json_each_text(COALESCE(metadata, '{}'::json))
UNION ALL
SELECT key, value FROM json_each_text(COALESCE(rating, '{}'::json))
) AS combined
), '{}'::json);
""")
Код: Выделить всё
configОшибка:
Код: Выделить всё
sqlalchemy.exc.ProgrammingError: (pg8000.dbapi.ProgrammingError) cannot deconstruct a scalar
Код: Выделить всё
metadataПодробнее здесь: https://stackoverflow.com/questions/792 ... ic-failing
Мобильная версия