Hallo,
ich habe in meiner Contao Datenbank 2-3 eigene Tabellen.
Rufe ich Contao Install auf erscheinen diese zum Tabelle löschen.
Das würde ich gerne verhindern, bevor Jemand ausversehen eine Checkbox falsch setzt.
Gruss
Druckbare Version
Hallo,
ich habe in meiner Contao Datenbank 2-3 eigene Tabellen.
Rufe ich Contao Install auf erscheinen diese zum Tabelle löschen.
Das würde ich gerne verhindern, bevor Jemand ausversehen eine Checkbox falsch setzt.
Gruss
Das sollte (wennschon es richtig verstehe) wegen https://github.com/contao/contao/blo...piler.php#L107 nur passieren, wenn die Namen Deiner Tabellen mit tl_ beginnen.
Um das Löschen zu verhindern könntest Du — falls die Namen Deiner Tabellen mit tl_ beginnen — auch eine rudimentäre DCA-Definition für diese anlegen. Dann sollte Contao sie kennen und nicht mehr löschen wollen.
Nein, sie fangen nicht mit tl_ an.
Es sind zwar gerade nur 2 Tabellen, aber da kommt noch ein duzend dazu.
Und mit einer eigenen DCA Definition müsste ich ja jedes Feld manuell benennen, was dann gefühlt hunderte Einträge wären.
Ich hoffe es gibt einen einfacheren Weg, wodurch ich generell eine komplette Tabelle auslassen kann, egal wie die Felder sind.
Oder zur Not Kommagetrennt alle Spalten der Tabelle benennen kann.
Contao Version 4.13.35
Contao 4.13, dann war mein Link falsch, da er auf den 5.x Zweig gezeigt hat.
Das solltest Du aus einem DESCRIBE tabelle der Tabellen doch auch per Skript erstellen können. Im Ergebnis sind alle Spaltennamen und Datentypen drin.
Alternativ könntest Du Deine Tabellen auch in eine andere Datenbank packen. Du kannst in Contao mehrere Datenbankverbindungen konfigurieren: https://symfony.com/doc/6.4/doctrine..._managers.html
Dank dir, das war die Lösung.
Wer die Lösung reduziert sucht:
https://contao.ninja/contao-tipps/ti...gnorieren.html
Sorry, wenn ich da nochmals nachhaken muss, aber bei mir funktioniert das nicht.
Ich habe in contao 4.13 in der config/config.yml z.B. folgendes stehen:
Damit sollte die Tabelle "anfragen" ignoriert werden.Code:contao:
url_suffix: ''
doctrine:
dbal:
schema_filter: ~^(?!anfragen$)~
Taucht aber im Contao-Manager weiterhin als "zu löschen" auf.
Habe ich das in die falsche config.yml geschrieben? Aber für den contao-manager selbst kann ich keine config.yml finden.Code:Tabelle anfragen löschen
Oder muss ich noch irgendwelche Caches löschen, damit meine Änderung in jener Datei wirksam wird?
Ja, du musst den Application Cache neu aufbauen
tl_ als Prefix für ehemals Typolight, sind contao-spezifische Tabellen, ich empfehle sogar folgendes (seit Contao 4.13) einzutragen:
Hiermit werden Tabellen ohne tl_ Präfix nicht gedroppt :) - Danach cache clearen / aufbauen wie @spooky schon erwähnt hat.Code:doctrine:
dbal:
connections:
default:
schema_filter: ~^(tl_.*)~
Ignoriert das nicht alle Tabllen mit tl_ ? Das würde ich nicht eintragen.
Es ignoriert alle Tabellen, die nicht mit tl_ anfangen // Es inkludiert nur Tabellen, welche mit tl_ anfangen :)
Wurde auch hier genannt :)
https://github.com/contao/contao-manager/issues/746
https://github.com/contao/contao/iss...ent-1321209253
@spooky can you confirm? Will nichts falsches sagen ;)