Datenbank
Niemand sollte für ein Script ein Datenbank-Programm öffnen.
Jedes CS-Script sagt, was es von deiner Datenbank braucht: Tabelle, Spalten, Index und wofür. Die Seite Datenbank unter Verwaltung liest, was wirklich da ist und zeigt den Unterschied.
cs_garage 4 to add
owned_vehicles 8,421 rows 4 to add
+ owner who a vehicle belongs to TOO NARROW
varchar(32), and this script writes up to 46 characters into it
✓ plate the number plate
+ favorite the star on a card OPTIONAL
+ nickname a name a player gave a vehicle OPTIONAL
+ cs_garage_owner looking a character's vehicles up
[ Add what is missing ] ☑ Copy the table first- Erst lesen, dann schreiben. Jeder Befehl wird aus dem Stand von vor einer Sekunde errechnet. Deshalb läuft es auf MariaDB und MySQL 8 gleich.
- Nur hinzufügen. Spalten und Indizes kommen dazu, eine zu schmale Spalte wird verbreitert. Nichts wird gelöscht, umbenannt oder an einer Zeile geändert.
- Fremde Tabellen legt es nicht an.
player_vehiclesgehört qb-core, die Seite nennt, wer sie macht. - Die Kopie zuerst. Eine echte Tabelle neben dem Original, etwa
owned_vehicles_csbak_20260903_224107. Zurücksetzen ist dadurch nur ein Umbenennen.
Manche Spalten braucht ein Script, andere nur für eine Funktion, etwa die Sterne einer Garage. Ohne sie startet es und lässt die Funktion weg. Der Knopf legt beide an. Sobald die Tabellen da sind, prüft sich jedes betroffene Script neu, ohne Neustart.
Alle Kopien stehen unter Kopien, mit Größe und Zeitpunkt. Zurücksetzen und Löschen darf nur ein Master. Lesen ist ein eigenes Recht, Schreiben auch und alles landet im Log.