Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
  • Нужна помощь?

    Создайте тему в соответствующем разделе
    Не нужно писать всё в чат!
  • Загляните на торговую площадку

    Там вы можете купить
    всё что касается игровых серверов
  • Не хотите бан?

    Пожалуйста, ознакомьтесь с нашими правилами
    Не нарушайте порядок!
  • Продаёте или покупаете?

    Пользуйтесь услугами гаранта
    Мы сделаем вашу сделку безопасной
  • 0
LekstoR

Удаление старых объектов в бд.

Ребятки, нужна помощь. Может кто знает как сделать запрос в бд, чтобы удалить объекты, созданные до определенного времени? заранее спасибо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Рекомендованные сообщения

  • 0


BEGIN
UPDATE `traders_data` SET `qty` = 10 WHERE `qty` = 0 AND afile<>'trade_any_vehicle' AND afile<>'trade_any_boat';  # Обновление предметов у торговцев до 10
UPDATE `object_data` SET `CharacterID`=0 WHERE `LastUpdated` < DATE_SUB(NOW() , INTERVAL 14 DAY)  AND `CharacterID` > 0 AND `Classname` IN ( SELECT `classname` FROM `tool_vehicle_pool` );  # Открываем закрытые машины, неактивные более 14 дней
UPDATE `object_data` SET `Damage`=`Damage`+ 0.5 WHERE `LastUpdated` < DATE_SUB(NOW() , INTERVAL 14 DAY)  AND `Classname` IN (SELECT `classname` FROM `tool_vehicle_pool`);    #  Наносим урон в 50% технике, неиспользуемой более 14 дней
DELETE FROM `character_data` WHERE `LastLogin` < DATE_SUB(NOW() , INTERVAL 30 DAY);  #  Удаляем персонажей, незаходивших на сервер более 30 дней
DELETE FROM `character_data` WHERE Alive = 0;  #  Удаляем мёртвых персонажей из базы
DELETE FROM `object_data` WHERE `Damage` > 0.9;  #  Удаляем взорванную\разбитую технику
#DELETE FROM `object_data` WHERE `CharacterID` = 0 AND `Classname` IN ( SELECT `classname` FROM `tool_vehicle_pool` ) AND ( (`Inventory` IS NULL) OR (`Inventory` = '[]') OR (`Inventory` = '[[[],[]],[[],[]],[[],[]]]') );  # Удаляем технику без ключей и с пустым инвентарем
END

 

C учетом того, что у вас установлен PrivatiHiveTools. Всё прокомментировано. Последняя строка закомментирвана - если надо - удалить вначале #.

Изменено пользователем Иван (история изменений)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах





  • 0

Когда сервер качаешь, там в архиве идут примеры и заготовки для удаления и чистки БД.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

 



BEGIN
UPDATE `traders_data` SET `qty` = 10 WHERE `qty` = 0 AND afile<>'trade_any_vehicle' AND afile<>'trade_any_boat';  # Обновление предметов у торговцев до 10
UPDATE `object_data` SET `CharacterID`=0 WHERE `LastUpdated` < DATE_SUB(NOW() , INTERVAL 14 DAY)  AND `CharacterID` > 0 AND `Classname` IN ( SELECT `classname` FROM `tool_vehicle_pool` );  # Открываем закрытые машины, неактивные более 14 дней
UPDATE `object_data` SET `Damage`=`Damage`+ 0.5 WHERE `LastUpdated` < DATE_SUB(NOW() , INTERVAL 14 DAY)  AND `Classname` IN (SELECT `classname` FROM `tool_vehicle_pool`);    #  Наносим урон в 50% технике, неиспользуемой более 14 дней
DELETE FROM `character_data` WHERE `LastLogin` < DATE_SUB(NOW() , INTERVAL 30 DAY);  #  Удаляем персонажей, незаходивших на сервер более 30 дней
DELETE FROM `character_data` WHERE Alive = 0;  #  Удаляем мёртвых персонажей из базы
DELETE FROM `object_data` WHERE `Damage` > 0.9;  #  Удаляем взорванную\разбитую технику
#DELETE FROM `object_data` WHERE `CharacterID` = 0 AND `Classname` IN ( SELECT `classname` FROM `tool_vehicle_pool` ) AND ( (`Inventory` IS NULL) OR (`Inventory` = '[]') OR (`Inventory` = '[[[],[]],[[],[]],[[],[]]]') );  # Удаляем технику без ключей и с пустым инвентарем
END

 

C учетом того, что у вас установлен PrivatiHiveTools. Всё прокомментировано. Последняя строка закомментирвана - если надо - удалить вначале #.

Премного благодарен!

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

FROM `tool_vehicle_pool`

подскажите это где такое нашли ?  последний запрос

Изменено пользователем VinchenzO (история изменений)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

C учетом того, что у вас установлен PrivatiHiveTools

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

 

C учетом того, что у вас установлен PrivatiHiveTools

аа все понял, а если без него то как правильно запрос составить ? подскажи

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

Понятия не имею, какие таблицы юез него. Просто поглазеть в базе и найти ту, которая с машинами-ее и вписать. Или поставить вышеуказаную админку и потом удалить, если не нужна. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

×
×
  • Создать...

Важная информация

Используя этот сайт, вы автоматически обязуетесь соблюдать наши Правила и Политика конфиденциальности.
Чтобы сделать этот веб-сайт лучше, мы разместили cookies на вашем устройстве. Вы можете изменить свои настройки cookies, в противном случае мы будем считать, что вы согласны с этим.