Некоторые столбцы, которые я хочу сохранить, содержат двоичные данные. Тип данных Python — байты.
Какой тип данных следует использовать для указания типа данных байты в SQL Alchemy? (С дополнительным ограничением, согласно которому столбец должен иметь фиксированную ширину.)
Для типа данных str можно использовать Mapped[str].
Если ширина должна иметь фиксированную, а не неограниченную длину, можно использовать Mapped[str] = mapped_column(String()). Вот пример:
Код: Выделить всё
class HtmlData(MyBase):
__tablename__ = 'html_data_table_name'
html_id: Mapped[int] = mapped_column(primary_key=True)
html_div_md5: Mapped[str] = mapped_column(String(16))
Как указать фиксированную ширину для типа данных bytes?
При исследовании этого вопроса я нашел тип данных LargeBinary SQL Alchemy. Похоже, что это может быть правильным решением. Однако, если длина ограничена небольшим значением, например 16 байтами, является ли этот тип данных подходящим?
- https://docs.sqlalchemy.org /en/20/core/type_basics.html#sqlalchemy.types.LargeBinary
Подробнее здесь: https://stackoverflow.com/questions/793 ... thon-bytes