개발 일지
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 이름 입력(아까 만든)"
- 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
- 마이그레이션 생성
alembic revision -m "description of changes"- 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))
- 적용
alembic upgrade head
drop 하면 기존의 열도 사라짐. 주의.
3. 구독 구매하면 db에 생성 완료!