나는 레거시 애플리케이션에서 5k 라인 MySQL 데이터베이스 구조를 가지고 있으며이 데이터를 가져 오기/Rails db/migration 파일 집합으로 변환해야한다.MySQL 레거시에서 레일로 마이그레이션 변환
이렇게하는 도구가 있습니까? 어떻게하면 Rails가 레거시 DB에 연결하고 스키마에서 스키마를 가져 오도록 할 수 있습니까?
감사합니다.
나는 레거시 애플리케이션에서 5k 라인 MySQL 데이터베이스 구조를 가지고 있으며이 데이터를 가져 오기/Rails db/migration 파일 집합으로 변환해야한다.MySQL 레거시에서 레일로 마이그레이션 변환
이렇게하는 도구가 있습니까? 어떻게하면 Rails가 레거시 DB에 연결하고 스키마에서 스키마를 가져 오도록 할 수 있습니까?
감사합니다.
레일즈에이 기능이 내장되어 있습니다.
"기존"스키마에서 database.yml을 수정하여 (아마도 개발 환경의 경우) 레일스 응용 프로그램을 가리 키십시오.
실행 rake db:schema:export
.
마이그레이션 DSL에 db/schema.rb
의 적절한 루비 파일이 있습니다.이 파일은 불가지론합니다 (이는 벤더 특정 항목도 제외 함).
자세한 내용은 Migrations – Schema Dumping and You을 읽어보십시오.
데이터베이스 구조로 모델을 모두 작성한 경우 변경하지 않고 그대로 사용할 수 있습니다.
이후 몇 가지 마이그레이션을 수행하여 더 많은 레일스 웨이를 수행 할 수 있습니다.
신 가라, 즉시 사용할 수 있음을 이해합니다. 그러나 기존 데이터베이스에서 작성된 데이터베이스 스키마가 더 이상적입니다. – EarlyPoster
ActiveRecord에 스키마가 없으면 스키마가 데이터베이스입니다. – shingara
이 무엇보다도, 당신의 DB를 가져오고 당신에게 출력 레일 마이그레이션을하게됩니다 : 답변에 대한 SQLEditor
불행히도 저는 현재 Gentoo에있어 OSX 앱을 에뮬레이션 할 수 없습니다. – EarlyPoster
감사합니다. @Georges, 나는 Gentoo를 운영하고있다. @ 싱하라 (Shingara) - 처음에는 모든 모델을 만드는 데 며칠이 걸릴 것입니다.
최종 결과는 (가장 빠른 방법은) 불행히도 으로 MySQL 데이터베이스 서버를 신속하게 설정하는 것이 었습니다. 구조를 불러옵니다. Rails가 스키마 덤프를 수행합니다 (앱을 통해). 그런 다음 새 데이터베이스가 결정된 데이터베이스에서 새로 내 보낸 데이터 구조를 사용하십시오.
컴퓨터에 오라클 소프트웨어를 설치하지 않고도 MySQL 구조와 데이터 덤프를 변환 할 수 있다면 좋을 것입니다.
글쎄,이 문제를 해결하려면 단순히 데이터베이스 (MySQL)에 연결 한 다음 갈퀴로 스키마 덤프를 수행하는 것이 좋습니다. – EarlyPoster
위의 문제점은 오라클 제품을 인간적으로 가능한 한 멀리 사용하려고 노력하고 있다는 것입니다. 따라서 변환기 응용 프로그램 (소프트웨어를 설치하지 않고도)은 속도면에서 이상적입니다. – EarlyPoster