ridgepole에서 특정 테이블을 무시합니다.

2443 단어 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_

참고


  • winebarrel/ridgepole: Ridgepole is a tool to manage DB schema. It defines DB schema using Rails DSL, and updates DB schema according to DSL. (like Chef/Puppet)
  • 좋은 웹페이지 즐겨찾기