Skip to content

Extend model is not supported? #74

Closed
@hiradimir

Description

@hiradimir

I want to extend model.

I need field of createAt/updatedAt/deletedAt to all model.
I am trying some case of extends models.
Some case looks like works well.
https://circleci.com/gh/hiradimir/sequelize-typescript-extends-belongTo/4

image

But, some case does not working.

ex) Having HasMany fields extends class contains belongTo,

https://github.com/hiradimir/sequelize-typescript-extends-belongTo/tree/master/src/ts/main/models

https://circleci.com/gh/hiradimir/sequelize-typescript-extends-belongTo/5
Please see yarn test section.

  1) util model test sync:
     Error: Foreign key for "Player" is missing on "Player".
      at Object.getForeignKey (node_modules/sequelize-typescript/lib/services/association.js:74:11)
      at node_modules/sequelize-typescript/lib/models/BaseSequelize.js:72:74
      at Array.forEach (native)
      at node_modules/sequelize-typescript/lib/models/BaseSequelize.js:71:26
      at Array.forEach (native)
      at Sequelize.BaseSequelize.associateModels (node_modules/sequelize-typescript/lib/models/BaseSequelize.js:67:16)
      at Sequelize.BaseSequelize.addModels (node_modules/sequelize-typescript/lib/models/BaseSequelize.js:54:14)
      at Sequelize.BaseSequelize.init (node_modules/sequelize-typescript/lib/models/BaseSequelize.js:60:18)
      at new Sequelize (node_modules/sequelize-typescript/lib/models/v4/Sequelize.js:26:14)
      at Context.it (src/ts/spec/models.spec.ts:10:31)

Metadata

Metadata

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions