blob: b5d922dff6b309e06ae0563eb8d8122c6694fb54 [file]
'use strict'
const {
Model
} = require('sequelize')
module.exports = (sequelize, DataTypes) => {
class GitlabMergeRequest extends Model {
}
GitlabMergeRequest.init({
id: {
primaryKey: true,
type: DataTypes.INTEGER
},
title: {
type: DataTypes.TEXT
},
projectId: {
type: DataTypes.INTEGER
},
numberOfReviewers: {
type: DataTypes.INTEGER
},
state: {
type: DataTypes.STRING
},
webUrl: {
type: DataTypes.STRING
},
userNotesCount: {
type: DataTypes.INTEGER
},
workInProgress: {
type: DataTypes.BOOLEAN
},
sourceBranch: {
type: DataTypes.STRING
},
mergedAt: {
type: DataTypes.DATE
},
firstCommentTime: {
type: DataTypes.DATE
},
gitlabCreatedAt: {
type: DataTypes.DATE
},
closedAt: {
type: DataTypes.DATE
},
mergedByUsername: {
type: DataTypes.STRING
},
description: {
type: DataTypes.TEXT
},
authorUsername: {
type: DataTypes.STRING
},
reviewers: {
type: DataTypes.ARRAY(DataTypes.STRING)
},
createdAt: {
allowNull: false,
type: DataTypes.DATE,
defaultValue: DataTypes.NOW
},
updatedAt: {
allowNull: false,
type: DataTypes.DATE,
defaultValue: DataTypes.NOW
}
}, {
sequelize,
modelName: 'GitlabMergeRequest',
underscored: true
})
return GitlabMergeRequest
}