Yado_tech

旅館+ITとはなんぞ

sqlalchemyでもうあるDBを利用する②

モーニングコール作成するために・・

以前こう書いていたのだが

yadotech.hateblo.jp

も少し楽が出来るみたいだ。

from sqlalchemy.ext.automap import automap_base を使う

まずはDB browser for sqliteで簡単にDBのスキーマを作る。

f:id:devilmakelie:20180117111319j:plain

sql文書いたりsqlalchemyのdecralative_baseとか使わないでも出来る。

正直sql文とかわからないから楽ちん

んでsqliteで接続する ソース

from sqlalchemy.ext.automap import automap_base
from sqlalchemy.orm import sessionmaker
from sqlalchemy import create_engine
import datetime

#tableの作成
engine= create_engine("sqlite:///testdb.sqlite")
base = automap_base()

base.prepare(engine,reflect = True)

table = base.classes.wakeup

#sessionの作成

session = sessionmaker(bind=engine)()

#ためしにセッションに追加してみる
new_call = table(roomNo=209,reg_Date = datetime.datetime.now().replace(second=0,microsecond=0))

session.add(new_call)
session.commit()

結果

f:id:devilmakelie:20180117111609j:plain

できちゃった。
思った以上に簡単にsqliteに読み書き出来るようだった。