41 lines
863 B
JavaScript
41 lines
863 B
JavaScript
const { DataTypes } = require('sequelize');
|
||
const sequelize = require('../db');
|
||
|
||
const Item = sequelize.define('item', {
|
||
id: {
|
||
type: DataTypes.INTEGER,
|
||
autoIncrement: true,
|
||
primaryKey: true,
|
||
},
|
||
name: {
|
||
type: DataTypes.STRING,
|
||
allowNull: false,
|
||
},
|
||
description: {
|
||
type: DataTypes.TEXT,
|
||
allowNull: false,
|
||
},
|
||
effectData: {
|
||
type: DataTypes.JSON,
|
||
allowNull: true
|
||
},
|
||
price: {
|
||
type: DataTypes.INTEGER,
|
||
allowNull: false,
|
||
},
|
||
rarity: {
|
||
type: DataTypes.INTEGER,
|
||
allowNull: false,
|
||
},
|
||
type: {
|
||
type: DataTypes.STRING, // Тип предмета (например, "инструмент", "ресурс")
|
||
allowNull: false,
|
||
},
|
||
duration: {
|
||
type: DataTypes.INTEGER,
|
||
allowNull: true
|
||
}, // Длительность эффекта в секундах
|
||
});
|
||
|
||
module.exports = Item;
|