Compare commits

..

No commits in common. "edac4d87618efaa0d6768e762e7b2ee002b68d05" and "bf04318a1f35d0a98b5dedb38890555a82ff54cd" have entirely different histories.

8 changed files with 279 additions and 651 deletions

882
bot.js

File diff suppressed because it is too large Load Diff

View File

@ -1,8 +1,3 @@
const {
UserModel,
JobModel
} = global.config
module.exports = async (ctx) => { module.exports = async (ctx) => {
let data = ctx.update.callback_query.data; let data = ctx.update.callback_query.data;
let user = await UserModel.findByPk(ctx.from.id); let user = await UserModel.findByPk(ctx.from.id);

View File

@ -1,15 +1,3 @@
const {
UserModel,
WorldModel,
JobModel
} = global.config
const {
random,
setCooldown,
giveExp
} = global.utils
module.exports = async (ctx) => { module.exports = async (ctx) => {
let user = await UserModel.findByPk(ctx.from.id); let user = await UserModel.findByPk(ctx.from.id);
let job = await JobModel.findByPk(user.job); let job = await JobModel.findByPk(user.job);

View File

@ -21,7 +21,6 @@ module.exports = {
LobbyModel: require('../models/lobby.model'), LobbyModel: require('../models/lobby.model'),
EnterpriseModel: require('../models/enterprise.model'), EnterpriseModel: require('../models/enterprise.model'),
WarehouseModel: require('../models/warehouse.model'), WarehouseModel: require('../models/warehouse.model'),
TruckModel: require('../models/truck.model'),
ResourcePriceModel: require('../models/resourceprice.model'), ResourcePriceModel: require('../models/resourceprice.model'),
SaleModel: require('../models/sales.model'), SaleModel: require('../models/sales.model'),
mainChat : -1001895132127, mainChat : -1001895132127,

1
db.js
View File

@ -7,6 +7,7 @@ const sequelize = new Sequelize(
process.env.DB_PASSWORD, // Пароль process.env.DB_PASSWORD, // Пароль
{ {
host: process.env.DB_HOST, // Хост host: process.env.DB_HOST, // Хост
port: process.env.DB_PORT, // Порт
dialect: 'postgres', // Диалект базы данных dialect: 'postgres', // Диалект базы данных
logging: false, // Отключение логирования запросов в консоль logging: false, // Отключение логирования запросов в консоль
} }

View File

@ -27,8 +27,11 @@ const Enterprise = sequelize.define('enterprise', {
defaultValue: 0 // Начальное количество ресурсов defaultValue: 0 // Начальное количество ресурсов
}, },
playerId: { playerId: {
type: Sequelize.BIGINT, type: Sequelize.INTEGER,
allowNull: false references: {
model: 'users',
key: 'telegram_id'
}
} }
}); });

View File

@ -1,10 +0,0 @@
const sequelize = require('../db');
const {DataTypes} = require('sequelize');
const Truck = sequelize.define('truck', {
enterpriseId: DataTypes.INTEGER,
capacity: DataTypes.INTEGER, // Сколько может перевезти за час
efficiency: DataTypes.INTEGER // Частота транспортировки (количество операций в час)
})
module.exports = Truck;

View File

@ -2,7 +2,7 @@ const sequelize = require('../db');
const {DataTypes} = require('sequelize'); const {DataTypes} = require('sequelize');
const Warehouse = sequelize.define('warehouse', { const Warehouse = sequelize.define('warehouse', {
playerId: DataTypes.BIGINT, playerId: DataTypes.INTEGER,
capacity: DataTypes.INTEGER, // Общая ёмкость склада capacity: DataTypes.INTEGER, // Общая ёмкость склада
wood: DataTypes.INTEGER, wood: DataTypes.INTEGER,
coal: DataTypes.INTEGER, coal: DataTypes.INTEGER,
@ -12,4 +12,10 @@ const Warehouse = sequelize.define('warehouse', {
diamond: DataTypes.INTEGER, diamond: DataTypes.INTEGER,
}) })
module.exports = Warehouse; const Truck = sequelize.define('truck', {
warehouseId: DataTypes.INTEGER,
capacity: DataTypes.INTEGER, // Сколько может перевезти за час
efficiency: DataTypes.INTEGER // Частота транспортировки (количество операций в час)
})
module.exports = Warehouse, Truck;