qrcode-framework
Version:
52 lines • 3.35 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const user_1 = require("../user");
const Material_1 = require("./Material");
const MaterialGroup_1 = require("./MaterialGroup");
const MaterialGroupType_1 = require("./MaterialGroupType");
const MaterialGroupVersion_1 = require("./MaterialGroupVersion");
const MaterialPayment_1 = require("./MaterialPayment");
const UserToMaterial_1 = require("./UserToMaterial");
Material_1.Material.belongsTo(MaterialGroup_1.MaterialGroup, {
foreignKey: 'groupId',
as: 'group',
});
MaterialGroup_1.MaterialGroup.hasMany(Material_1.Material, {
foreignKey: 'groupId',
as: 'materials',
});
Material_1.Material.hasMany(MaterialPayment_1.MaterialPayment, {
foreignKey: 'mid',
as: 'payments',
});
MaterialPayment_1.MaterialPayment.belongsTo(Material_1.Material, {
foreignKey: 'mid',
as: 'material',
});
MaterialGroup_1.MaterialGroup.hasMany(MaterialGroupVersion_1.MaterialGroupVersion, {
foreignKey: 'groupId',
as: 'groupVersions',
});
MaterialGroupVersion_1.MaterialGroupVersion.belongsTo(MaterialGroup_1.MaterialGroup, {
foreignKey: 'groupId',
as: 'group',
});
MaterialGroup_1.MaterialGroup.hasMany(MaterialGroupType_1.MaterialGroupType, {
foreignKey: 'groupId',
as: 'types',
});
MaterialGroupType_1.MaterialGroupType.belongsTo(MaterialGroup_1.MaterialGroup, {
foreignKey: 'groupId',
as: 'group',
});
Material_1.Material.belongsToMany(user_1.User, {
through: UserToMaterial_1.UserToMaterial,
foreignKey: 'mid',
as: 'users',
});
user_1.User.belongsToMany(Material_1.Material, {
through: UserToMaterial_1.UserToMaterial,
foreignKey: 'uid',
as: 'materials',
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVsYXRpb25zaGlwLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsicmVsYXRpb25zaGlwLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsa0NBQTZCO0FBQzdCLHlDQUFvQztBQUNwQyxtREFBOEM7QUFDOUMsMkRBQXNEO0FBQ3RELGlFQUE0RDtBQUM1RCx1REFBa0Q7QUFDbEQscURBQWdEO0FBRWhELG1CQUFRLENBQUMsU0FBUyxDQUFDLDZCQUFhLEVBQUU7SUFDOUIsVUFBVSxFQUFFLFNBQVM7SUFDckIsRUFBRSxFQUFFLE9BQU87Q0FDZCxDQUFDLENBQUM7QUFFSCw2QkFBYSxDQUFDLE9BQU8sQ0FBQyxtQkFBUSxFQUFFO0lBQzVCLFVBQVUsRUFBRSxTQUFTO0lBQ3JCLEVBQUUsRUFBRSxXQUFXO0NBQ2xCLENBQUMsQ0FBQztBQUVILG1CQUFRLENBQUMsT0FBTyxDQUFDLGlDQUFlLEVBQUU7SUFDOUIsVUFBVSxFQUFFLEtBQUs7SUFDakIsRUFBRSxFQUFFLFVBQVU7Q0FDakIsQ0FBQyxDQUFDO0FBRUgsaUNBQWUsQ0FBQyxTQUFTLENBQUMsbUJBQVEsRUFBRTtJQUNoQyxVQUFVLEVBQUUsS0FBSztJQUNqQixFQUFFLEVBQUUsVUFBVTtDQUNqQixDQUFDLENBQUM7QUFFSCw2QkFBYSxDQUFDLE9BQU8sQ0FBQywyQ0FBb0IsRUFBRTtJQUN4QyxVQUFVLEVBQUUsU0FBUztJQUNyQixFQUFFLEVBQUUsZUFBZTtDQUN0QixDQUFDLENBQUM7QUFFSCwyQ0FBb0IsQ0FBQyxTQUFTLENBQUMsNkJBQWEsRUFBRTtJQUMxQyxVQUFVLEVBQUUsU0FBUztJQUNyQixFQUFFLEVBQUUsT0FBTztDQUNkLENBQUMsQ0FBQztBQUVILDZCQUFhLENBQUMsT0FBTyxDQUFDLHFDQUFpQixFQUFFO0lBQ3JDLFVBQVUsRUFBRSxTQUFTO0lBQ3JCLEVBQUUsRUFBRSxPQUFPO0NBQ2QsQ0FBQyxDQUFDO0FBRUgscUNBQWlCLENBQUMsU0FBUyxDQUFDLDZCQUFhLEVBQUU7SUFDdkMsVUFBVSxFQUFFLFNBQVM7SUFDckIsRUFBRSxFQUFFLE9BQU87Q0FDZCxDQUFDLENBQUM7QUFFSCxtQkFBUSxDQUFDLGFBQWEsQ0FBQyxXQUFJLEVBQUU7SUFDekIsT0FBTyxFQUFFLCtCQUFjO0lBQ3ZCLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLEVBQUUsRUFBRSxPQUFPO0NBQ2QsQ0FBQyxDQUFDO0FBRUgsV0FBSSxDQUFDLGFBQWEsQ0FBQyxtQkFBUSxFQUFFO0lBQ3pCLE9BQU8sRUFBRSwrQkFBYztJQUN2QixVQUFVLEVBQUUsS0FBSztJQUNqQixFQUFFLEVBQUUsV0FBVztDQUNsQixDQUFDLENBQUMifQ==