Skip to content

Commit

Permalink
added missing models
Browse files Browse the repository at this point in the history
  • Loading branch information
juan committed May 18, 2020
1 parent f1af9db commit 81c6e15
Show file tree
Hide file tree
Showing 8 changed files with 176 additions and 0 deletions.
36 changes: 36 additions & 0 deletions migrations/20200518021730-create-resource.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
'use strict'
module.exports = {
up: (queryInterface, Sequelize) => {
return queryInterface.createTable('Resources', {
id: {
allowNull: false,
autoIncrement: true,
primaryKey: true,
type: Sequelize.INTEGER
},
name: {
type: Sequelize.STRING
},
path: {
type: Sequelize.STRING
},
size: {
type: Sequelize.STRING
},
owner: {
type: Sequelize.STRING
},
createdAt: {
allowNull: false,
type: Sequelize.DATE
},
updatedAt: {
allowNull: false,
type: Sequelize.DATE
}
})
},
down: (queryInterface, Sequelize) => {
return queryInterface.dropTable('Resources')
}
}
36 changes: 36 additions & 0 deletions migrations/20200518021826-create-metadata.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
'use strict'
module.exports = {
up: (queryInterface, Sequelize) => {
return queryInterface.createTable('Metadata', {
id: {
allowNull: false,
autoIncrement: true,
primaryKey: true,
type: Sequelize.INTEGER
},
title: {
type: Sequelize.STRING
},
description: {
type: Sequelize.STRING
},
location: {
type: Sequelize.STRING
},
visibility: {
type: Sequelize.STRING
},
createdAt: {
allowNull: false,
type: Sequelize.DATE
},
updatedAt: {
allowNull: false,
type: Sequelize.DATE
}
})
},
down: (queryInterface, Sequelize) => {
return queryInterface.dropTable('Metadata')
}
}
27 changes: 27 additions & 0 deletions migrations/20200518021920-create-comment.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
'use strict'
module.exports = {
up: (queryInterface, Sequelize) => {
return queryInterface.createTable('Comments', {
id: {
allowNull: false,
autoIncrement: true,
primaryKey: true,
type: Sequelize.INTEGER
},
message: {
type: Sequelize.STRING
},
createdAt: {
allowNull: false,
type: Sequelize.DATE
},
updatedAt: {
allowNull: false,
type: Sequelize.DATE
}
})
},
down: (queryInterface, Sequelize) => {
return queryInterface.dropTable('Comments')
}
}
27 changes: 27 additions & 0 deletions migrations/20200518021930-create-reaction.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
'use strict'
module.exports = {
up: (queryInterface, Sequelize) => {
return queryInterface.createTable('Reactions', {
id: {
allowNull: false,
autoIncrement: true,
primaryKey: true,
type: Sequelize.INTEGER
},
status: {
type: Sequelize.STRING
},
createdAt: {
allowNull: false,
type: Sequelize.DATE
},
updatedAt: {
allowNull: false,
type: Sequelize.DATE
}
})
},
down: (queryInterface, Sequelize) => {
return queryInterface.dropTable('Reactions')
}
}
12 changes: 12 additions & 0 deletions models/comment.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
'use strict'
module.exports = (sequelize, DataTypes) => {
const Comment = sequelize.define('Comment', {
message: DataTypes.STRING
}, {})
Comment.associate = function (models) {
Comment.belongsTo(models.Resource)

// associations can be defined here
}
return Comment
}
13 changes: 13 additions & 0 deletions models/metadata.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
module.exports = (sequelize, DataTypes) => {
const Metadata = sequelize.define('Metadata', {
title: DataTypes.STRING,
description: DataTypes.STRING,
location: DataTypes.STRING,
visibility: DataTypes.STRING
}, {})
Metadata.associate = function (models) {
Metadata.belongsTo(models.Resource)
// associations can be defined here
}
return Metadata
}
10 changes: 10 additions & 0 deletions models/reaction.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
module.exports = (sequelize, DataTypes) => {
const Reaction = sequelize.define('Reaction', {
status: DataTypes.STRING
}, {})
Reaction.associate = function (models) {
Reaction.belongsTo(models.Resource)
// associations can be defined here
}
return Reaction
}
15 changes: 15 additions & 0 deletions models/resource.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
module.exports = (sequelize, DataTypes) => {
const Resource = sequelize.define('Resource', {
name: DataTypes.STRING,
path: DataTypes.STRING,
size: DataTypes.STRING,
owner: DataTypes.STRING
}, {})
Resource.associate = function (models) {
Resource.hasOne(models.Metadata)
Resource.hasMany(models.Comment)
Resource.hasMany(models.Reaction)
// associations can be defined here
}
return Resource
}

0 comments on commit 81c6e15

Please sign in to comment.