ํ์ผ ์์ฒด๋ UTF-8๋ก ์ ์์ ์ผ๋ก ์์ฑ๋์์ง๋ง, ์ด์ํ๊ฒ TablePlus์์ ๋ณต์์ ์ํค๋ฉด ๊นจ์ง๋๋ผ. ํ์ผ์๋ ๋จ์ insert ์ฟผ๋ฆฌ๋ง ๋ค์ด์์๋ค.
ํน์๋ ํ๋ ๋ง์์ ๋ณต์ํ๋ ํ๋ฉด์์ ์ต์
--default-character-set=utf8์ ๋ฃ์ผ๋๊น ์ ์ ์๋๋์๋ค.
<< TablePlus์์ ๋ณต์ํ๋ ํ๋ฉด >>
JPA๋ฅผ ์ฌ์ฉํ ๋๋ถํฐ ๊ณ์ ํ๋ ค๊ณ ํ๋๊ฑด๋ฐ, ์ด๋ฒ์ ์๊ธฐ์ ๋ชฉ์ ์์ ์์ฃผ ์ผ๋ถ๋ถ์ ๋ฌ์ฑํ์ฌ ์งํํ๋ ๊ณผ์ ์ ๊ธฐ๋ก์ฐจ์์์ ๋จ๊ธด๋ค.
์ ์์ฝ ์ง์ ํ ํจํค์ง์ @Entity annotation์ด ์ ์ธ๋ ํด๋์ค๋ฅผ ๊ฒ์ํ์ฌ DDL script๋ฅผ ํ์ผ๋ก ์์ฑํ๋ค. DDL script ์์ฑ์ column comment๋ ํจ๊ป ์์ฑํ๋ค(์ ์ผ ๊ณ ๋ฏผ์ ๋ง์ด ํจ). @Embedded annotation์ด ๋ฌ๋ฆฐ ํญ๋ชฉ๋ comment๋ฅผ ์์ฑํ๋ค. TODO Table comment ์ถ๊ฐ Embedded ์ํ ์ฒ๋ฆฌ ๊ตฌํ๋ถ ์์
์ ํ๋ฆ ์ฐ์ Reflections์ ์ด์ฉํ์ฌ ์ง์ ํ package์์ ์กด์ฌํ๋ ํด๋์ค ์ค @Entity annotation์ด ์ ์ธ๋ ํด๋์ค๋ฅผ ๊ฒ์ํ๋ค. ๊ฒ์๋ ํด๋์ค ๋ชฉ๋ก์์ ํด๋์ค๋ด์ ์ ์๋ Field๋ฅผ ์ถ์ถํ๋ค.
์ญ์ ๊ตฌ๊ธ์ ๊ฐ๋ฐ์์ ์น๊ตฌ~ ์ ํ~
# drop-db.sh DB_STARTS_WITH='sample_' # sample_table1, sample_table2... MUSER="" MPWD="" MYSQL="mysql" DBS="$($MYSQL -u$MUSER -p$MPWD -Bse 'show databases')" for db in $DBS; do if [[ "$db" =~ ^$PDB_STARTS_WITH}" ]]; then echo "Deleting $db" $MYSQL -u$MUSER -p$MPWD -Bse "drop database $db" fi done
์ฝ์ง + ๊ตฌ๊ธ๋ง์ผ๋ก ์์ฑ. ๊ฐ๊ฐ์ ์ด๋ฏธ์ง๋ ๋ค์ ๋งํฌ ์ฐธ์กฐ(gist)
backup : https://gist.github.com/JoonHoSon/56cd2cfe5efa36d60d14473e19ecba92#file-backup-sh restore : https://gist.github.com/JoonHoSon/56cd2cfe5efa36d60d14473e19ecba92#file-restore-sh << backup >> << restore >>