프로젝트 진행중 더미데이터가 필요하게 되었음.
DB에 직접 추가해두는 방식과 미리 데이터를 생성해두는 방식 중에 고민을 하다가 DB가 바뀌면 데이터를 또 새로 추가해줘야한다는 부분이 번거로울 것 같아서 data.sql을 작성
spring:
profiles:
default: dev
application:
name: product-server
sql:
init:
mode: always
CREATE TABLE IF NOT EXISTS TB_CATEGORIES (
category_code BIGINT PRIMARY KEY,
category_name VARCHAR(20)
);
INSERT INTO TB_CATEGORIES (category_code, category_name)
SELECT 1000, '식품'
WHERE NOT EXISTS (SELECT 1 FROM TB_CATEGORIES WHERE category_code = 1000);
INSERT INTO TB_CATEGORIES (category_code, category_name)
SELECT 2000, '전자제품'
WHERE NOT EXISTS (SELECT 1 FROM TB_CATEGORIES WHERE category_code = 2000);
INSERT INTO TB_CATEGORIES (category_code, category_name)
SELECT 3000, '의류'
WHERE NOT EXISTS (SELECT 1 FROM TB_CATEGORIES WHERE category_code = 3000);