Jak prawidłowo przeprowadzić migrację z ESX do QBCore

Jak prawidłowo przeprowadzić migrację z ESX do QBCore

Bezpośrednia odpowiedź: Migracja ESX do QBCore to kontrolowane przepisanie i migracja danych, a nie zmiana frameworka. Zbuduj czysty serwer stagingowy QBCore, zinwentaryzuj każdą zależność ESX, zdefiniuj jawne mapowanie danych pole po polu, przenieś zasoby do aktualnych API, przećwicz rollback i przełącz się dopiero po przejściu kontroli referencyjnych i rozgrywki.

Opublikowano: 2 października 2025 r. · Zaktualizowano: 15 sierpnia 2026 r. · Przez: Luke

Co należy zmapować

Powierzchnia Decyzja o migracji Dowód akceptacji
Tożsamość gracza Zmapuj stare identyfikatory i postacie do identyfikatorów obywateli QBCore bez kolizji. Każdy próbkowany gracz jest powiązany z jednym zamierzonym rekordem postaci.
Pieniądze i konta Mapuj każde konto jawnie; nie zakładaj równych nazw ani semantyki. Suma przed i po uzgodnieniu dla zamrożonej próbki.
Prace i stopnie Zdefiniuj mapowanie dla każdej aktywnej pracy i stopnia, w tym dla bezrobotnych. Uprawnienia i przepływy płatności pasują do zatwierdzonej mapy.
Przedmioty i ekwipunek Mapuj nazwy, metadane, wagę, sloty i własność magazynu. Brak osieroconych nazw przedmiotów; ekwipunki pozostają po ponownym połączeniu.
Pojazdy i nieruchomości Normalizuj klucze własności, tablice rejestracyjne, garaże i pola stanu. Owned records remain unique and accessible.
Custom resources Replace ESX callbacks, events and player APIs with documented QBCore equivalents. Each end-to-end resource flow passes on staging.

Migration sequence

  1. Freeze schema and resource changes; take a restorable database and file backup.
  2. Build QBCore from its maintained recipe or repository on an isolated staging environment.
  3. Export a schema inventory and write a versioned mapping for identities, accounts, jobs, items, vehicles and custom tables.
  4. Make transforms idempotent and run them only against a disposable database copy.
  5. Port resources one at a time using current QBCore documentation; do not rely on blind event-name replacement.
  6. Pogodź liczbę wierszy, unikalność, sumy i odwołania osierocone, a następnie uruchom rozgrywkę, połącz ponownie i uruchom testy restartu.
  7. Przećwicz wycofywanie zmian. Podczas przełączania zatrzymaj zapisy, wykonaj ostateczną kopię zapasową, uruchom ponownie sprawdzony proces i zweryfikuj przed ponownym otwarciem połączeń.

Nie kopiuj generycznego szablonu SQL

Schematy ESX i QBCore różnią się w zależności od wydania, przepisu, zasobów i niestandardowych zasobów. Generyczne polecenie CREATE TABLE lub INSERT może cicho odrzucić metadane lub utworzyć nieprawidłowe wartości domyślne. Wygeneruj SQL migracji z dwóch faktycznie zainstalowanych schematów, przejrzyj ograniczenia i zachowaj mapę tożsamości z wersji starszej do nowej w celu wsparcia i audytu.

Zakres i ograniczenia

To jest plan kontroli migracji, a nie wykonywalny SQL dla nieznanego serwera. Nie szacuje godzin ani nie obiecuje bezstratnej konwersji. Zaszyfrowane lub zdeponowane zasoby mogą nie być przenośne. Sprawdź licencje, bieżące API frameworka i prawa do migracji każdego pakietu przed rozpoczęciem pracy.

Główne źródła