31 lines
1.2 KiB
JavaScript
31 lines
1.2 KiB
JavaScript
const LabelStudioProject = require('./LabelStudioProject.js');
|
|
const Annotation = require('./Annotation.js');
|
|
const Image = require('./Images.js');
|
|
const sequelize = require('../database/database.js');
|
|
const TrainingProjectDetails = require('./TrainingProjectDetails.js');
|
|
const TrainingProject = require('./TrainingProject.js');
|
|
const Training = require('./training.js');
|
|
|
|
|
|
|
|
const Project = LabelStudioProject;
|
|
const Img = Image;
|
|
const Ann = Annotation;
|
|
|
|
// Associations
|
|
Project.hasMany(Img, { foreignKey: 'project_id' });
|
|
Img.belongsTo(Project, { foreignKey: 'project_id' });
|
|
|
|
Img.hasMany(Ann, { foreignKey: 'image_id' });
|
|
Ann.belongsTo(Img, { foreignKey: 'image_id' });
|
|
|
|
// TrainingProjectDetails <-> TrainingProject
|
|
TrainingProjectDetails.belongsTo(TrainingProject, { foreignKey: 'project_id' });
|
|
TrainingProject.hasOne(TrainingProjectDetails, { foreignKey: 'project_id' });
|
|
|
|
// Training <-> TrainingProjectDetails
|
|
Training.belongsTo(TrainingProjectDetails, { foreignKey: 'project_details_id' });
|
|
TrainingProjectDetails.hasMany(Training, { foreignKey: 'project_details_id' });
|
|
|
|
module.exports = { Project, Img, Ann, TrainingProjectDetails, TrainingProject, Training };
|