Compare commits

..

10 Commits

Author SHA1 Message Date
Degradin
edac4d8761 v.0.1.1-rc 2025-01-01 15:25:27 +03:00
Degradin
b5ef5f0eda v0.1-rc
Release candidate
2024-12-29 19:47:16 +03:00
Degradin
2337121d54 v0.0.41 2024-12-28 19:55:47 +03:00
Degradin
487799b12a Update bot.js 2024-12-27 01:20:08 +03:00
Degradin
1f509dbffb v0.0.4 2024-12-26 03:08:41 +03:00
Degradin
c7a5bdea26 Update bot.js 2024-12-24 20:01:17 +03:00
Degradin
404298f48d Update bot.js 2024-12-24 19:58:25 +03:00
Degradin
1d95c720b5 Merge branch 'main' of https://git.campfiregg.ru/degradin/CampFirePlay 2024-12-24 19:57:42 +03:00
Degradin
3eb1d2ffa9 v0.0.38 2024-12-23 20:04:00 +03:00
Degradin
4d02f482ae 0.0.31 2024-12-23 00:05:50 +03:00
8 changed files with 653 additions and 281 deletions

886
bot.js

File diff suppressed because it is too large Load Diff

View File

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

View File

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

View File

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

1
db.js
View File

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

View File

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

10
models/truck.model.js Normal file
View File

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