CI 묻고 답하기

제목 마이그레이션
글쓴이 헛발이 작성시각 2014/01/22 14:52:07
댓글 : 7 추천 : 0 스크랩 : 0 조회수 : 12866   RSS
마이그레이션을 이제부터는 사용해 보려고 합니다...

근데 머리가 나쁜지... 메뉴얼을 보면 이해가 가지만 전체적으로 궁굼한게 많고 잘 이해가 가지 않는데요...


1. Migration_Add_blog 이렇게 마이그레이션 클레스를 만들어서 한다구 나와 있는데요...
-> 그러면 전체적으로 테이블이 여러게 있는 경우에는 마이그레이션 클레스를 테이블별로 하나씩 만들어 주는건가요?
-> 001_add_blog.php , 001_add_user.php, 001_add_work.php..... 이렇게요?
-> 아니면 하나의 파일에 모든 테이블 사항을 다 기술 하는것인지...??


2. 마이그레이션을 실행 하기 위해선...
-> 어떤페이지던지 어던가에서 버튼을 만들어서 실행 하게 해 줘야 하나요?
->가장처음에 마이그레이션을 작성해서 실행 하려면 어케 해야 하는지...그런것도 궁굼하고...


3. 테이블이 변경된다면...
->새로운 마이그레이션파일을 만들고 이름은 002_add_blog.php로 주고 내용은 변경된 사항만 기술 하는건가요?
-> 아니면 변경된 사항을 포함해서 전체적으로 다시 작성해야 하는건가요?


여러가지로 개념적으로 잘 이해가 가지 않는군요 ...
 다음글 초보가 다시 질문 드려봅니다... 다국어 관련.. (6)
 이전글 페이징 관련 오류 (12)

댓글

변종원(웅파) / 2014/01/22 15:20:19 / 추천 0
착각하신 것 같아요.

해당 컨트롤러의 메소드안에 여러개의 테이블에 대해 넣어도 되는데
매뉴얼에선 마이그레이션 대상과 순서를 파일명으로 작업을 한겁니다.

마이그레이션이 빈번한 것은 아닐테니 그 궤적(?)을 남겨놓는 의미로 넘버링을 하는거죠.

두번째 마이그레이션은 002 등등

 
헛발이 / 2014/01/22 16:01:16 / 추천 0
답변 감사합니다... 좀더 연구를 해 볼께요~
한대승(불의회상) / 2014/01/22 16:45:47 / 추천 0
헛발이// 마이그레이션을 사용하면 궤적 관리도 되지만 디비 작업에 대한 신뢰가 생깁니다.

샘플 보시면 간단하게 작업 할 수 있으니 살펴 보세요. ^^
헛발이 / 2014/01/22 16:59:34 / 추천 0
네 좀더 연구해볼께요...

라이브러리나 핼퍼등 왠만한건 이해가 가고 적어도 구글을 통해 검색해서
필요한 부분을 활용할 정도는 되지만..

아직까지도 이해가 안되고 절대 활용못하는것이
바로 마이그레이션과 유닛테스트입니다..

이 두가지는 절대적으로 개념이 안서는군요...

ㅋㅋ
한대승(불의회상) / 2014/01/23 08:58:06 / 추천 0
헛발이// 유닛테스트는 TDD를 공부하시면 도움이 되실거에요.
초기엔 감을 못잡았는데 모델 구현할때 이용하고 있습니다.

 
헛발이 / 2014/01/23 18:35:09 / 추천 0
불의회상// 감사합니다.. 드디어 마이그레이션기능을 관리자기능에 추가 했습니다.
해보니 흘러가는것이 좀 이해가 가네요...


그럼 이제 유니 또 테스 또 인가요? ㅋㅋ
한대승(불의회상) / 2014/01/24 09:27:24 / 추천 0
헛발이// ㅎㅎㅎ 화이팅!!