Skip to content

Commit

Permalink
Update mysql-queries.md
Browse files Browse the repository at this point in the history
  • Loading branch information
iamtheted authored Jun 7, 2024
1 parent d104614 commit 91d8156
Showing 1 changed file with 5 additions and 5 deletions.
10 changes: 5 additions & 5 deletions marzban/fa/examples/mysql-queries.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,10 +12,10 @@ title: کوئری‌ های کاربردی SQL
برای استفاده کردن از کوئری های `SQL` لازم است تا اول `MySQL` را طبق آموزش [راه‌اندازی MySQL](https://gozargah.github.io/marzban/fa/examples/mysql) راه‌اندازی کرده باشید و پنل مدیریت دیتابیس `PhpMyAdmin` را نیز فعال کرده باشید، همچنین `MySQL` در نسخه `v0.3.2` و بالاتر پشتیبانی می‌شود.
:::

# نحوه وارد کردن کوئری
## نحوه وارد کردن کوئری
ابتدا به پنل مدیریت دیتابیس مرزبان که به صورت پیش فرض روی پورت `8010` ران میشه لاگین کنید. در منوی سمت چپ روی `marzban` بزنید بعد بالای صفحه قسمت `SQL` و یک باکس سفید میاد که یک کد پیش فرض نوشته شده، اول آن را پاک می‌کنیم و بعد کوئری را وارد می‌کنیم و در نهایت دکمه `Go` که پایین باکس قرار دارد را می‌زنیم.

# لیست کوئری‌ های کاربردی SQL
## لیست کوئری‌ های کاربردی SQL
- دیدن لیست کاربرانی که تا تاریخ مشخصی زمانشان به اتمام میرسد
```sql
SELECT * FROM users WHERE expire < UNIX_TIMESTAMP('2024-03-10') and  status = 'active';
Expand Down Expand Up @@ -88,7 +88,7 @@ WHERE proxies.type = 'VMESS');
در خصوص کوئری بالا اگر پروتکل‌های دیگه رو می‌خواین چک کنین فقط اسم پروتکل رو عوض کنین و حتما حروف بزرگ باشد.
:::

# اسکریپت های کاربردی SQL
## اسکریپت های کاربردی SQL
اسکریپت های `SQL` بر خلاف کوئری ها به جای خروجی دادن به شما در دیتابیس تغییر ایجاد می‌کنند.

- جابجایی کاربران بین ادمین‌ها
Expand Down Expand Up @@ -203,7 +203,7 @@ Where admins.username = "ADMIN";
در چهار کوئری‌ بالا که برای فعال یا غیرفعال کردن اینباند هست لازمه بدونین اگر به عنوان مثال پروتکل `Vless` برای کاربران فعال نباشد کوئری‌ های بالا برای فعال کردن اینباند تاثیری نخواهند داشت پس اول باید اون پروتکل به خصوص فعال باشد بعد اینباند آن پروتکل دلخواه را فعال یا غیرفعال کنید.
:::

# ایونت‌ های کاربردی SQL
## ایونت‌ های کاربردی SQL
ایونت‌ها برای سکریپت‌های `SQL` که می‌خوایم در زمان خاصی اجرا بشن کاربرد دارن و فقط برای کوئری‌هایی که در دیتابیس تغییری ایجاد می‌کنن، میشه ایونت قرار داد و برای کوئری‌هایی که خروجی میدن نمیشه این کار را انجام داد.

- کد `SQL` زیر یک `Event` میسازه که هر جمعه ساعت 12 شب جدول `node_user_usages` رو خالی می‌کنه که حجم بکاپ‌تون بالا نره و برای برگردوندن بکاپ با مشکل مواجه نشوید. کسانی که تعداد کاربر بالا دارند می‌توانند این `Event` را برای هر شب تنظیم کنند.
Expand All @@ -221,7 +221,7 @@ WHERE type = 'VLESS' AND JSON_UNQUOTE(JSON_EXTRACT(settings, '$.flow')) = ''
چطور یک ایونت را خاموش کنیم؟ بعد از فعال کردن اون بالا دکمه `Drop` را بزنین غیرفعال می‌شود ، اما توجه داشته باشید اگر دکمه `On` و `Off` کنید کلیه `Event` ها غیرفعال می‌شوند.
:::

# تریگر های کاربردی SQL
## تریگر های کاربردی SQL
::: tip نکته
تریگر یک رویداد هست که روی جدول رخ میده و شامل سه نوع می‌شود.

Expand Down

0 comments on commit 91d8156

Please sign in to comment.