-
Notifications
You must be signed in to change notification settings - Fork 3
[WIP] Update requirements, migration dir #34
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: master
Are you sure you want to change the base?
Conversation
|
@NeroGit |
|
?ㄴㄴ Alembic |
|
우리 원래 마이그레이션파일 관리 어떻게 했더라 |
|
마이그레이션 파일도 관리함?? 그냥 models.py 만 관리하면 되지 않음? |
|
관리해야지ㅇㅇ 실서비스하다 데이터 쌓였는데 모델 변경하면 터지잖음. 초기 개발 할때엔 안해도 되긴하는데 우린 크롤링하면서 데이터가 쌓이니까 관리 해야될거같응데 |
|
그럼 mysql 자체를 도커로 빼두고, |
|
예를 들어서 이런 커밋이 있으면 dockerhub에서 저 내용이 담긴 mysql 이미지가 만들어지는거지 |
|
ㅇㅇ안됨 왜냐면 그 마이그레이션 하는 과정에서 테이블이름을 바꾸거나 하는게 마이그레이션파일의 역할인데 models.py 만 관리하면 실제 변경한게 디비에 저장이 안되니까 |
|
ㅇㅇ 그니까 실제 변경된 디비 자체를 도커 이미지로 관리하자는거지 그럼 롤백도 쉬울거 같은디? |
|
그리고 인프라의 변경이 아니라 어플리케이션단의 변경을 도커로 관리하는건 좀 이상한거같은데 |
|
그러면 모델을 바꿀때마다 디비를 손으로 수정해야되는데 그러는 과정에서 어차피 마이그레이션파일은 만들어질수밖에없음 |
|
이미지도 어떻게 보면 어플리케이션의 VC인데? [+] |
|
흠 굳이 도커없이도 할수있는걸 도커를 써야되나?.. 뭔가 git 안쓰고 버전관리 도커로 다하는느낌이야 |
|
마이그레이션 파일을 롤백할때는 어떻게 할건데?? 딱히 강한 이견은 없는데 서비스할 때 좀 더 편할 것 같아서 그렇지. |
|
Alembic에서 마이그레이션 파일 읽어서 그 버전으로 돌리면 되지 |
|
데이터는? |
|
데이터? |
|
alembic migrations 파일에 insert 도 들어감? |
|
무슨말이야 그겡 |
|
우리가 서비스를 돌려서 디비에 데이터가 들어간 상황이라고 하고. |
|
ㅇㅇ플라스크에선 안해봤는데 장고에서는 마이그레이션 실행할때 구조달라졌다고 데이터 마이그레이션하라고 쉘열어줘 아마 알렘빅에선 그 코드를 마이그레이션파일에 넣어야할듯? |
|
하긴 도커로 버전관리해도 버전간에 차이나는 데이터는 보장이 안되네 |
|
오켕 근데 첫 릴리즈 전까지는 관리 안하는게 낫더라ㅋㅋ |
|
헐 그래? 난 사내 모듈 만들면서 정 반대라고 생각했는데 ㅋㅋㅋ 여튼 오키 |
No description provided.