57 lines
1.4 KiB
JavaScript
57 lines
1.4 KiB
JavaScript
/**!
|
|
* cnpmjs.org - models/module_maintainer.js
|
|
*
|
|
* Copyright(c) fengmk2 and other contributors.
|
|
* MIT Licensed
|
|
*
|
|
* Authors:
|
|
* fengmk2 <fengmk2@gmail.com> (http://fengmk2.github.com)
|
|
*/
|
|
|
|
'use strict';
|
|
|
|
/**
|
|
* Module dependencies.
|
|
*/
|
|
|
|
/*
|
|
CREATE TABLE IF NOT EXISTS `module_maintainer` (
|
|
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT 'primary key',
|
|
`gmt_create` datetime NOT NULL COMMENT 'create time',
|
|
`user` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT 'user name',
|
|
`name` varchar(214) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL COMMENT 'module name',
|
|
PRIMARY KEY (`id`),
|
|
UNIQUE KEY `uk_user_module_name` (`user`,`name`),
|
|
KEY `idx_name` (`name`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='private module maintainers';
|
|
*/
|
|
|
|
module.exports = function (sequelize, DataTypes) {
|
|
return sequelize.define('ModuleMaintainer', {
|
|
user: {
|
|
type: DataTypes.STRING(100),
|
|
allowNull: false,
|
|
comment: 'user name'
|
|
},
|
|
name: {
|
|
type: DataTypes.STRING(214),
|
|
allowNull: false,
|
|
comment: 'module name',
|
|
}
|
|
}, {
|
|
tableName: 'module_maintainer',
|
|
comment: 'private module maintainers',
|
|
updatedAt: false,
|
|
indexes: [
|
|
{
|
|
unique: true,
|
|
fields: ['user', 'name'],
|
|
},
|
|
{
|
|
fields: ['name'],
|
|
}
|
|
],
|
|
classMethods: require('./_module_maintainer_class_methods'),
|
|
});
|
|
};
|