ridgepole에서 특정 테이블을 무시합니다.
배경
직장에서 담당하는 시스템에서 DB는 더 이상 migrate가 통과하지 않고 막힌 오와타 상태이므로 ridgepole로 이동하여 매우 행복한 날을 보내고 있습니다.
이번 「특정의 테이블은 무시하고 싶다」케이스가 나왔으므로 그 옵션을 메모가 들려.
특정 테이블을 무시하는 옵션
--ignore-tables
옵션을 사용하여 특정 테이블을 무시할 수 있습니다.정규 표현식을 사용할 수 있으므로 예를 들어
wp_
로 시작하는 테이블을 무시하고 싶은 경우는 --ignore-tables ^wp_
라고 하면 OK.여러 옵션을 지정할 수 있습니다.
--ignore-tables ^wp_,^hoge,fuga_items
이상입니다.
드디어 자주 사용하는 명령의 습관
schema에서 DB로 흘려
$ bundle exec ridgepole --config config/database.yml -E development --apply
dry-run
$ bundle exec ridgepole --config config/database.yml -E development --apply --dry-run
DB에서 schema 만들기
--split
에서 테이블별로 파일을 분할할 수 있습니다.$ bundle exec ridgepole --config config/database.yml -E development --export --output db/schemas/Schemafile --split
wp_ 에서 시작하는 테이블은 무시하고 export
$ bundle exec ridgepole --config config/database.yml -E development --export --output db/schemas/Schemafile --split --ignore-tables ^wp_
참고
Reference
이 문제에 관하여(ridgepole에서 특정 테이블을 무시합니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/paranishian/items/17a9f7b341f9e55c03fb텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)