From a39f5caf2142cb895816a0d2fa36418f94cb92c0 Mon Sep 17 00:00:00 2001 From: javad Date: Tue, 23 Jun 2026 23:18:02 +0330 Subject: [PATCH] auto backup sqlite --- khatibi/production_settings.py | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/khatibi/production_settings.py b/khatibi/production_settings.py index b97f2f4..a9b3c8b 100644 --- a/khatibi/production_settings.py +++ b/khatibi/production_settings.py @@ -1,15 +1,18 @@ from .settings import * +from pathlib import Path # مطمئن شوید Path ایمپورت شده است + DEBUG = True + DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': Path('/app/sqlite/db.sqlite3'), 'OPTIONS': { - # ۱. افزایش زمان انتظار (Timeout) به ثانیه - # با این کار اگر دیتابیس قفل باشد، کاربر دوم کرش نمی‌کند بلکه تا ۳۰ ثانیه منتظر باز شدن قفل می‌ماند - 'timeout': 30, - # ۲. فعال‌سازی حالت WAL برای بالا بردن قدرت پردازش هم‌زمانی در SQLite - 'init_command': 'PRAGMA journal_mode=WAL;', + # ۱. افزایش زمان انتظار به ۳۰ ثانیه برای جلوگیری از خطای Database is locked + 'timeout': 30, + + # ۲. استاندارد جدید پایتون 3.11+ و جنگو برای فعال‌سازی توامان WAL و بهبود سرعت دیسک (Synchronous Normal) + 'options': '-c journal_mode=WAL -c synchronous=NORMAL', }, } } \ No newline at end of file