Conversation
|
@NeroGit |
|
?ㄴㄴ Alembic |
|
우리 원래 마이그레이션파일 관리 어떻게 했더라 |
|
마이그레이션 파일도 관리함?? 그냥 models.py 만 관리하면 되지 않음? |
|
관리해야지ㅇㅇ 실서비스하다 데이터 쌓였는데 모델 변경하면 터지잖음. 초기 개발 할때엔 안해도 되긴하는데 우린 크롤링하면서 데이터가 쌓이니까 관리 해야될거같응데 |
|
그럼 mysql 자체를 도커로 빼두고, |
|
예를 들어서 이런 커밋이 있으면 dockerhub에서 저 내용이 담긴 mysql 이미지가 만들어지는거지 |
|
ㅇㅇ안됨 왜냐면 그 마이그레이션 하는 과정에서 테이블이름을 바꾸거나 하는게 마이그레이션파일의 역할인데 models.py 만 관리하면 실제 변경한게 디비에 저장이 안되니까 |
|
ㅇㅇ 그니까 실제 변경된 디비 자체를 도커 이미지로 관리하자는거지 그럼 롤백도 쉬울거 같은디? |
|
그리고 인프라의 변경이 아니라 어플리케이션단의 변경을 도커로 관리하는건 좀 이상한거같은데 |
|
그러면 모델을 바꿀때마다 디비를 손으로 수정해야되는데 그러는 과정에서 어차피 마이그레이션파일은 만들어질수밖에없음 |
|
이미지도 어떻게 보면 어플리케이션의 VC인데? [+] |
|
흠 굳이 도커없이도 할수있는걸 도커를 써야되나?.. 뭔가 git 안쓰고 버전관리 도커로 다하는느낌이야 |
|
마이그레이션 파일을 롤백할때는 어떻게 할건데?? 딱히 강한 이견은 없는데 서비스할 때 좀 더 편할 것 같아서 그렇지. |
|
Alembic에서 마이그레이션 파일 읽어서 그 버전으로 돌리면 되지 |
|
데이터는? |
|
데이터? |
|
alembic migrations 파일에 insert 도 들어감? |
|
무슨말이야 그겡 |
|
우리가 서비스를 돌려서 디비에 데이터가 들어간 상황이라고 하고. |
|
ㅇㅇ플라스크에선 안해봤는데 장고에서는 마이그레이션 실행할때 구조달라졌다고 데이터 마이그레이션하라고 쉘열어줘 아마 알렘빅에선 그 코드를 마이그레이션파일에 넣어야할듯? |
|
하긴 도커로 버전관리해도 버전간에 차이나는 데이터는 보장이 안되네 |
|
오켕 근데 첫 릴리즈 전까지는 관리 안하는게 낫더라ㅋㅋ |
|
헐 그래? 난 사내 모듈 만들면서 정 반대라고 생각했는데 ㅋㅋㅋ 여튼 오키 |
No description provided.