我试图弄清楚如何使用docker-compose
运行npm脚本,但是我只想运行一次(如果尚未创建数据量,例如,非常第一次我{ {1}}。
该脚本使用Sequelize CLI为数据库运行种子文件,但是如果多次运行该种子文件,则由于重复的键约束冲突,它将在我的数据库中出错。
这是因为我正在使用数据量(因此,如果以前运行过它,则该数据量已经存在)。
哦,这需要在另一个脚本(迁移脚本)运行之后运行。
所以顺序:
docker-compose build && docker-compose up
<-每次运行npm run db:migrate
时都可以运行
docker-compose up
<-只要未创建持久卷,此操作只能运行一次
其他任何脚本现在都可以运行(以启动服务器)
是否有npm run db:seed
可以使用的类似概念?