42 lines
862 B
JavaScript
42 lines
862 B
JavaScript
const { DataTypes } = require('sequelize');
|
||
const sequelize = require('../db');
|
||
|
||
const Inventory = sequelize.define('inventory', {
|
||
telegram_id: {
|
||
type: DataTypes.BIGINT,
|
||
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 = Inventory;
|