backend/fastapi/app/db/crud_survey.py

56 lines
1.5 KiB
Python
Raw Permalink Normal View History

2025-01-20 05:46:25 +00:00
from sqlalchemy.orm import Session
from sqlalchemy import text
from db import models, schemas
from process.logger import logger
from db.base import get_db
#==================================================================================================
# 설문조사 관련
#==================================================================================================
# 설문조사 저장
async def insert_survey_update_survey_yn(survey, db):
try:
for question, answer in zip(survey['question_list'], survey['answer_list']):
query = text("""
INSERT INTO survey (
user_seq,
question_msg,
answer_msg
)
VALUES (
:user_seq,
:question,
:answer
)
""")
# :user_seq, :question, :answer 자리에 들어갈 파라미터 정의
params = {
"user_seq": survey['user_seq'],
"question": question,
"answer": answer
}
db.execute(query, params)
query = text("""
update manage_user
set
survey_yn = 'Y'
where
user_seq = :user_seq
""")
params = {
"user_seq": survey['user_seq'],
}
db.execute(query, params)
db.commit()
return True
except Exception as e:
logger.error(f"sql error: {e}")
return False