Уютный чат для профессионалов, занимающихся поиском питоньих мудростей. Как не получить бан: https://t.me/ru_python/1961404
Был бы нормальным заказчиком, пошел искать экспертов за норм прайс
Читать полностью…а вот пошел бы со мной конструктор бота делать, я бы тебе в личке все расписал по архитектуре
Читать полностью…Мои заказчики так же любители координально менять сущность. Сегодня тариф 500р за час, а завтра уже 1к за неделю (этот же тариф)
Значит надо чет с историческими данными
Ребят какую встроенную либу джанго можно использовать, для ограничения размера файла?
Читать полностью…Зачем это разные сущности? Тебе нужно хранить дату подписки и дату истечения подписки и всё
Читать полностью…Я еще думаю какой подход выбрать. Хранить время начал подписи и ссылаться на тариф, или хранить дату завершения подписки просто.
Но вот тут вопрос, если сегодня пользователь оформил подписку на первый тариф, а завтра на второй
Для того что-бы отписать от канала в ТГ, по истечению периода подписки
Читать полностью…Нормально шедулером проверять истекла у пользователя подписка или нет?
Читать полностью…ну если 400 человек разом придется отписывать то будет задержка, да и похуй
Читать полностью…Он не вывезет если человек 400, так как у тг ограничения на 30 действий в сек, а проверка предположим раз в минуту
Читать полностью…Как этим всем нормально управлять. И сделать так, что бы если у него одна подписка, то по ее истечении, исключить его, а если есть еще, то нихуя не делать, и ждать пока следующая закончится
Читать полностью…Пользователь может зайти, и глянуть что у него
Пример:
Тариф 1 - осталось 5 дней
Тариф 2 - начнется с ... дня
Или типо такого
ну тада пусть подписка знает о своей дате истечения и не знает про тариф, а тариф хранить в истории платежей, чтоб потом проверить можно было
и при покупке увеличивать дату окончания просто
хранить дату завершения
значит будет две подписки? или одна продлится
Не, не нужно. Я для того limit и поставил, чтобы не все строки из базы брать
Читать полностью…Я начал перепроверять запрос... и правда. Я думал у меня в коде limit 1000
, с таким же я запускал в DBeaver. Сейчас пересмотрел код, оказывается в питоне делал limit 5000
. Уменьшил теперь до 1000, стало так же быстро, как ожидалось. Спасибо)