コード例 #1
0
ファイル: get.py プロジェクト: NCKU-CCS/fastapi-sqlalchemy
def get(name: str):
    try:
        fruit: Fruit = SESSION.query(Fruit).filter(Fruit.name == name).one()
        return JSONResponse(fruit.dumps(), 200)
    except Exception as error:
        SESSION.rollback()
        logger.error(error)
        return PlainTextResponse("Bad Request", 400)
コード例 #2
0
def add_user(user_id, user_name, first_name, last_name):
    users = SESSION.query(Users).get(user_id)
    if users:
        return False
    else:
        users = Users(user_id, user_name, first_name, last_name)
    SESSION.add(users)
    SESSION.commit()
    return True
コード例 #3
0
ファイル: put.py プロジェクト: NCKU-CCS/fastapi-sqlalchemy
def put(payload: Payload):
    try:
        fruit: Fruit = SESSION.query(Fruit).filter(
            Fruit.name == payload.name).one()
        fruit.count = payload.count
        SESSION.commit()
        return PlainTextResponse("OK", 200)
    except Exception as error:
        SESSION.rollback()
        logger.error(error)
        return PlainTextResponse("Bad Request", 400)
コード例 #4
0
def init_db():
    SESSION.merge(Fruit(**{"name": "apple", "count": 1}))
    SESSION.commit()
コード例 #5
0
 def add(self):
     SESSION.add(self)
コード例 #6
0
 def query(cls):
     return SESSION.query(cls)
コード例 #7
0
 def commit():
     SESSION.commit()
コード例 #8
0
def clean_db():
    SESSION.query(Fruit).delete()
コード例 #9
0
def get_all_users():
    users = SESSION.query(Users).all()
    SESSION.commit()
    return users