123456789101112131415161718192021222324252627282930313233343536373839404142 |
- /**
- * File schema
- */
- module.exports = (sequelize, DataTypes) => {
- let fileSchema = sequelize.define('file', {
- category: {
- type: DataTypes.ENUM('binary', 'image'),
- allowNull: false,
- defaultValue: 'binary'
- },
- mime: {
- type: DataTypes.STRING,
- allowNull: false,
- defaultValue: 'application/octet-stream'
- },
- extra: {
- type: DataTypes.JSON,
- allowNull: true
- },
- filename: {
- type: DataTypes.STRING,
- allowNull: false
- },
- basename: {
- type: DataTypes.STRING,
- allowNull: false
- },
- filesize: {
- type: DataTypes.INTEGER,
- allowNull: false,
- validate: {
- isInt: true,
- min: 0
- }
- }
- }, {
- timestamps: true,
- version: true
- })
- return fileSchema
- }
|