신규 모듈 제작시 항상 XML 쿼리를 만드는게 귀찮았습니다.
맨날 똑같은 작업을 반복하다보니 생산성도 안나오고 진절머리가 나서 자동 생성 툴을 만들었습니다
테이블의 XML 쿼리를 입력해주면 자동으로 생성해줍니다.
primary_key가 없다면 작동하지 않으니 그냥 하나 생성해주세요.
primary_key가 없다면 "검색 조건 컬럼" 항목에 condition 절에 들어갈 컬럼을 입력해주세요.
그러나 사용할 일이 없더라도 auto_increment등을 활용하여 primary_key 컬럼을 만드는것을 권장합니다. (성능상 이점, 관리 용이)
https://tools.hoshi.no/crud_generator.php
소스코드 : https://github.com/Waterticket/rx-crud-generator
+) 작은 프로젝트일줄 알고 발코딩했는데, 이렇게 커질줄 몰랐네요;
hotoboard_documents 테이블에는 document들이 들어갈 테니, 단수 복수 자동 변환해서 getDocument (1개 가져오기), getDocuments (여러 개 가져오기), getDocumentList (정렬+페이징 부분 적당히 넣어주기) 등의 배리에이션까지 생성해 준다면 더욱 좋겠네요!
regdate라는 컬럼이 있으면 insert할 때 default="curdate()"를 넣어주고, ipaddress 컬럼은 default="ipaddress()"를 넣어주고, primary key가 auto_increment인 경우 insert시 제외하고, 등등... 당연히 있어야 하는 코드인데 일일이 써넣기 귀찮은 것이 참 많아요.
귀차니즘이 더 심해지면 아예 각각의 쿼리에 해당하는 model 함수까지 만들어 버리실지도...
(칭찬을 빙자한 일감투척 ㅋㅋㅋ)