Error while executing seed: is not a function

x·2022년 6월 23일
0

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).

https://knexjs.org/guide/migrations.html#seed-cli

0개의 댓글