- ローカル環境では以下のDockerfileでDB構築時に自動的にマスターデータを登録する。
nautible-app-ms-product-build/src/test/docker/database/Dockerfile
- AWS や Azure 環境では、mysql-client の pod を起動して、product の DB と接続を行い、マスターデータを登録する。
kubectl run mysql-client -n nautible-app-ms -it --rm --image=mysql:5.7 --restart=Never -- /bin/bash
※ bash を exit 後は、pod は削除される
mysql -h product-db.vpc.nautible-dev.com -u <DBユーザー> -p
<DBパスワード>
※ ユーザ、パスワードは AWS Secrets Manager で管理
mysql -h product-fs.product-fs.private.mysql.database.azure.com -u <DBユーザー> -p
<DBパスワード>
※ ユーザ、パスワードは Azure Key Vault で管理
nautible-app-ms-product-build/src/main/database/01.schema-product.sql
nautible-app-ms-product-build/src/main/database/02.data-product.sql