ItsAML / X-Ui-to-Marzban

Simply Migrate Your Users Using API From X-ui to Marzban Panel
47 stars 13 forks source link

تغییر UUID در انتقال #6

Open automa-gen opened 8 months ago

automa-gen commented 8 months ago

درود

من اسکریپت شما رو ران کردم و یوزرها رو خیلی خوب منتقل میکنه. فقط مشکل اساسی اینه که نصف UUID ها به صورت رندوم تغییر کردن! کانفیگهای روی پنل مبدا و مقصد هر دو فقط ویلس هستن.

ItsAML commented 8 months ago

سلام، همچین موردی داخل کد نیست، که نصف یا تعدادی رو ناقص انتقال بده، اگه درست باشه بطور کامل درست هست، اگر ناقص باشه بطور کامل ناقص هست، چک کنید یوزرهایی که تغییر کردن شاید یه ویژگی یا مشکل خاص داشتن، اگه دیدین یوزرها سالم بودن تلگرام پیام بدید بررسی کنم @YoAML

automa-gen commented 8 months ago

مشکل رو پیدا کردم و لوکال فیکسش کردم. مشکل اینجاست که خط زیر:

for client, uuid in zip(client_stats, uuid_stats):

شما دارین دو تا تیبل دیتابیس رو با هم زیپ میکنید به امید اینکه مربوط به کلاینتهای یکسان باشن. درستش اینه که مشابه روش کار با دیتابیس اینها با هم جوین بشن روی فیلد email. توی دیتابیس پنل من ترتیب یوزرها توی client_stats و uuid_stats یکی نبود. اسکریپت میرفت uuid رو از یه یوزر دیگه بر میداشت و باقی مشخصات رو از client. بعضی وقتا مچ بود و درست، بعضی وقتا هم مچ نبودن.