@nilppm/npm
Version:
Node's internal lightweight private package manager
44 lines (43 loc) • 1.47 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const sequelize_1 = require("sequelize");
class VersionTableModel extends sequelize_1.Model {
static installer(sequelize) {
VersionTableModel.init({
id: {
type: sequelize_1.DataTypes.INTEGER.UNSIGNED,
primaryKey: true,
autoIncrement: true
},
pid: sequelize_1.DataTypes.INTEGER,
name: sequelize_1.DataTypes.STRING(50),
description: sequelize_1.DataTypes.TEXT,
account: sequelize_1.DataTypes.STRING(100),
shasum: sequelize_1.DataTypes.STRING(100),
tarball: sequelize_1.DataTypes.STRING(255),
size: sequelize_1.DataTypes.INTEGER,
package: sequelize_1.DataTypes.TEXT,
rev: sequelize_1.DataTypes.STRING(255),
}, {
tableName: 'version',
sequelize,
createdAt: 'ctime',
updatedAt: 'mtime',
charset: 'utf8',
collate: 'utf8_general_ci',
indexes: [
{
name: 'idx_rev',
unique: true,
fields: ['rev']
},
{
name: 'uq_pid_name',
unique: true,
fields: ['pid', 'name']
}
],
});
}
}
exports.default = VersionTableModel;