/
romaaaka
/
queuebot
Обзор
Документация
Войти
/
romaaaka
/
queuebot
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/database/fields/list_field.py
22 строки
710 B
Roman
new architecture
28 фев 2025, 23:11
28 фев 2025, 23:11
4f68714
Код
Авторство
О чём код?
import json from sqlalchemy import TypeDecorator, JSON class ListField(TypeDecorator): """ Custom field for SQLAlchemy that stores a Python list as JSON in the database. """ impl = JSON # Use the JSON type for storing data in the database def process_bind_param(self, value, dialect): """Converts a Python list to JSON before saving it to the database.""" if value is not None: return json.dumps(value) return value def process_result_value(self, value, dialect): """Converts JSON back to a Python list when retrieving it from the database.""" if value is not None: return json.loads(value) return value