配列を格納するカラムのテーブル定義を書く方法の例
忘れない様にメモ
「test_tags」のカラムが配列を格納する書き方になっています。
from sqlalchemy import ARRAY, TIMESTAMP, Boolean, Column, Integer, String, text
from sqlalchemy.sql import func
from ..settings.db import Base
class TestTableModel(Base):
"""テスト用テーブルのモデルクラス"""
__tablename__ = "test_table"
id = Column(Integer, nullable=False, primary_key=True)
test_name = Column(String(256), nullable=False)
test_tags = Column(ARRAY(String(256)), nullable=False)
test_judge = Column(Boolean, nullable=False)
delete_flag = Column(
Boolean,
nullable=False,
server_default=text(false),
index=True,
)
create_datetime = Column(
TIMESTAMP, nullable=False, server_default=func.current_timestamp(), index=True
)
update_datetime = Column(
TIMESTAMP,
nullable=False,
server_default=func.current_timestamp(),
index=True,
)