0有効・無効TEXT00 1メーカーコードINTEGER01 2メーカー名TEXT00 3表示名称TEXT00 4かなTEXT00 makerテーブルもsqlalchemyでモデルつくって
makerテーブルをSQLAlchemyでモデル化するための例を以下に示します。テーブルの列(カラム)ごとに対応するクラス属性を定義し、テーブルの詳細をBaseクラスを継承して記述します。
python
from sqlalchemy import create_engine, Column, Integer, String from sqlalchemy.ext.declarative import declarative_base Base = declarative_base() class Maker(Base): __tablename__ = 'maker' id = Column(Integer, primary_key=True) is_active = Column(String, nullable=False) maker_code = Column(Integer, nullable=False, unique=True) maker_name = Column(String, nullable=False) display_name = Column(String, nullable=False) kana = Column(String, nullable=False) # データベースに接続するためのエンジンを作成 engine = create_engine('sqlite:///:memory:') # モデルをデータベースに反映 Base.metadata.create_all(engine)
上記の例では、Makerクラスがmakerテーブルに対応しています。各列に対してColumnクラスを使用し、データ型や制約(nullableやuniqueなど)を指定します。__tablename__属性はテーブルの名前を指定します。
このモデルを使用してデータベースのクエリを実行するには、セッションを作成し、対応する操作を行います。例えば、以下はセッションを使って新しいデータを追加する例です。
python
from sqlalchemy.orm import sessionmaker # セッションを作成 Session = sessionmaker(bind=engine) session = Session() # 新しいデータを追加 new_maker = Maker( is_active='有効', maker_code=1, maker_name='メーカーA', display_name='Maker A', kana='めーかーA' ) # セッションに追加 session.add(new_maker) # コミットしてデータベースに反映 session.commit()
これにより、makerテーブルに新しいデータが挿入されます。データベースへの接続やセッション管理に関する詳細は、SQLAlchemyの公式ドキュメントを参照してください。

ディスカッション
コメント一覧
まだ、コメントがありません