Open mfvargo opened 1 month ago
Looks like a conflict between seqelize and sequelize-typescript. I wonder if we don't need sequelize-typescript any more?
I did a quick attempt by
I will try to define a model without sequelize-typescript to see if I still get typed returns etc. I have to pick an easy one without many foreign keys and hooks.
Example models in this plugin will not work correctly with Sequelize v6 as per https://sequelize.org/docs/v6/core-concepts/model-basics/#caveat-with-public-class-fields
Caveat with Public Class Fields Adding a Public Class Field with the same name as one of the model's attribute is going to cause issues. Sequelize adds a getter & a setter for each attribute defined through Model.init. Adding a Public Class Field will shadow those getter and setters, blocking access to the model's actual data.
The models need a declare before the field name so the type can be specified without colliding with the inferred model getter/setter from the Sequelize base Model.
should be