UNPKG

956 BJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3exports.HasAssociation = void 0;
4const base_association_1 = require("../shared/base-association");
5const foreign_key_service_1 = require("../foreign-key/foreign-key-service");
6class HasAssociation extends base_association_1.BaseAssociation {
7 constructor(associatedClassGetter, options, association) {
8 super(associatedClassGetter, options);
9 this.options = options;
10 this.association = association;
11 }
12 getAssociation() {
13 return this.association;
14 }
15 getSequelizeOptions(model) {
16 const options = Object.assign({}, this.options);
17 const associatedClass = this.getAssociatedClass();
18 options.foreignKey = (0, foreign_key_service_1.getForeignKeyOptions)(model, associatedClass, options.foreignKey);
19 return options;
20 }
21}
22exports.HasAssociation = HasAssociation;
23//# sourceMappingURL=has-association.js.map
\No newline at end of file