[10/9] ChatAI 개발일지

‍서산·2023년 10월 9일
0

개발 일지

1. SQLite -> MariaDB

SQLite로 가볍게 시작함. 하지만 dbeaver로 분석이 불가능하여 MariaDB로 변경함.
1. CLOUDTYPE에서 MariaDB 생성
생성할 때, Database, Password만 입력해주면 됨.
2. .env에서 아래 내용 정의

USER_NAME = "root(default)"
PASSWORD = "비밀번호 입력(아까 만든)"
HOST = "host 주소 입력(cloudtype에서 확인)"
PORT = "포트 번호 입력"(cloudtype에서 확인)
DATABASE = "db 이름 입력(아까 만든)"
  1. dbeaver 연결
    Sever Host, Database, Username, Password 입력하면 됨.

2. 스키마 변경

alembic 활용. 로컬에서 변경 가능하다. 굳이 클라우드로 올릴 필요 없음.
1. pip install alembic
2. alembic init alembic
3. alembic.ini > sqlalchemy.url = mysql+pymysql ....
4. env.py 설정

from your_module import Base
target_metadata = Base.metadata
  1. 마이그레이션 생성
    alembic revision -m "description of changes"
  2. alembic/versions/ > 수정 스크립트 작성
from sqlalchemy import String, MetaData, Table
def upgrade():
    meta = MetaData(bind=op.get_bind())
    # user_id 타입 변경
    op.alter_column('store_log', 'user_id', type_=String(100))
    # platform 컬럼 삭제
    op.drop_column('store_log', 'platform')
    # type 컬럼 타입 변경
    op.alter_column('store_log', 'type', type_=String(50))
    # currency 컬럼 타입 변경
    op.alter_column('store_log', 'currency', type_=String(10))
  1. 적용
alembic upgrade head

drop 하면 기존의 열도 사라짐. 주의.

3. 구독 구매하면 db에 생성 완료!

0개의 댓글