Step3-kakao-tech-campus / Team3_BE

[카테캠 1기] 번개 지향 볼링 모집 커뮤니티 "번개볼링"의 백엔드 서버입니다.
2 stars 4 forks source link

법정동코드 파일 SQL로 변환 완료 #15

Closed yunzae closed 1 year ago

yunzae commented 1 year ago

Summary

Description

법정동코드 파일을 SQL로 변환

ver1 결과물 예시

INSERT INTO city_tb (name) SELECT '서울특별시' WHERE NOT EXISTS (SELECT 1 FROM city_tb WHERE name = '서울특별시');
SET @city_id = (SELECT id FROM city_tb WHERE name = '서울특별시');
INSERT INTO country_tb (city_id, name) SELECT @city_id, '종로구' WHERE NOT EXISTS (SELECT 1 FROM country_tb WHERE city_id = @city_id AND name = '종로구');
INSERT INTO district_tb (statutory_code, country_id, name) SELECT 1111010100, (SELECT id FROM country_tb WHERE city_id = @city_id AND name = '종로구'), '청운동' WHERE NOT EXISTS (SELECT 1 FROM district_tb WHERE  country_id = (SELECT id FROM country_tb WHERE city_id = @city_id AND name = '종로구') AND name = '청운동');
INSERT INTO city_tb (name) SELECT '서울특별시' WHERE NOT EXISTS (SELECT 1 FROM city_tb WHERE name = '서울특별시');
SET @city_id = (SELECT id FROM city_tb WHERE name = '서울특별시');
INSERT INTO country_tb (city_id, name) SELECT @city_id, '종로구' WHERE NOT EXISTS (SELECT 1 FROM country_tb WHERE city_id = @city_id AND name = '종로구');
INSERT INTO district_tb (statutory_code, country_id, name) SELECT 1111010200, (SELECT id FROM country_tb WHERE city_id = @city_id AND name = '종로구'), '신교동' WHERE NOT EXISTS (SELECT 1 FROM district_tb WHERE  country_id = (SELECT id FROM country_tb WHERE city_id = @city_id AND name = '종로구') AND name = '신교동');
INSERT INTO city_tb (name) SELECT '서울특별시' WHERE NOT EXISTS (SELECT 1 FROM city_tb WHERE name = '서울특별시');
이하 생략

ver2 결과물 예시

INSERT INTO city_tb (name) VALUES 
('서울특별시'),
('부산광역시'),
('대구광역시'),
('인천광역시'),
('광주광역시'),
('대전광역시'),
생략
INSERT INTO country_tb (city_id, name) VALUES 
(1, '종로구'),
(1, '중구'),
(1, '용산구'),
(1, '성동구'),
(1, '광진구'),
(1, '동대문구'),
(1, '중랑구'),
(1, '성북구'),
(1, '강북구'),
(1, '도봉구'),
(1, '노원구'),
이하생략

엔티티 제약조건 추가

Related Issue

Issue Number: close #14

jagaldol commented 1 year ago

16 이 merge되면서 conflict 발생했는데 conflict 해결 부탁드립니다.

jpa가 자동으로 foreign key 제약을 넣어서 user 삽입하는 제 코드가 맨 뒤로(INSERT INTO district_tb 구문 뒤로) 가야 오류가 발생안합니다. 순서 주의해주세요!

yunzae commented 1 year ago

conflict 해결했습니다. 확인해보시고 문제 있으면 코멘트 남겨주세요~!