knexfile.ts의 config 중 seeds는 상대경로를 적어줘야 한다.
Error while executing "/Users/mh/projects/community-managing/core/db/seeds/seedDiscordRolesProduction.ts" seed: (0 , knex_1.k) is not a function
Error: Error while executing "/Users/mh/projects/community-managing/core/db/seeds/seedDiscordRolesProduction.ts" seed: (0 , knex_1.k) is not a function
at Seeder._waterfallBatch (/Users/mh/projects/community-managing/node_modules/knex/lib/migrations/seed/Seeder.js:118:23)
TypeError: (0 , knex_1.k) is not a function
// knexfile.ts
production: {
// seeding 할 때 knex.ts에서 knex(config[env])을 실행하기 위한 설정
client: 'mysql',
connection: {
host: process.env.DB_END_POINT,
database: process.env.DB_DATABASE,
user: process.env.DB_USERNAME,
password: process.env.DB_PASSWORD,
},
seeds: {
// relative path, not absolute path
directory: './core/db/seeds',
},
pool: {
min: 2,
max: 10,
},
migrations: {
directory: path.join(__dirname + '/core/db/migrations'),
},
}
// package.json
"seed:production": "NODE_ENV=production npx knex seed:run --specific=seedDiscordRolesProduction.ts"
If no seeds.directory is defined, files are created in ./seeds. Note that the seed directory needs to be a relative path. Absolute paths are not supported (nor is it good practice).