Ergebnis 1 bis 11 von 11

Thema: Verhindern von Drop Table - Contao Install

  1. #1
    Contao-Nutzer
    Registriert seit
    15.10.2015.
    Beiträge
    150

    Frage Verhindern von Drop Table - Contao Install

    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

  2. #2
    Contao-Urgestein Avatar von fiedsch
    Registriert seit
    09.07.2009.
    Ort
    München
    Beiträge
    2.972

    Standard

    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.
    Contao-Community-Treff Bayern: http://www.contao-bayern.de

  3. #3
    Contao-Nutzer
    Registriert seit
    15.10.2015.
    Beiträge
    150

    Standard

    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

  4. #4
    Contao-Urgestein Avatar von fiedsch
    Registriert seit
    09.07.2009.
    Ort
    München
    Beiträge
    2.972

    Standard

    Contao 4.13, dann war mein Link falsch, da er auf den 5.x Zweig gezeigt hat.


    Zitat Zitat von kalterwind Beitrag anzeigen
    Und mit einer eigenen DCA Definition müsste ich ja jedes Feld manuell benennen, was dann gefühlt hunderte Einträge wären.
    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
    Contao-Community-Treff Bayern: http://www.contao-bayern.de

  5. #5
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    35.517
    Partner-ID
    10107
    » sponsor me via GitHub or PayPal or Revolut

  6. #6
    Contao-Nutzer
    Registriert seit
    15.10.2015.
    Beiträge
    150

    Standard

    Dank dir, das war die Lösung.

    Wer die Lösung reduziert sucht:
    https://contao.ninja/contao-tipps/ti...gnorieren.html

  7. #7
    Contao-Nutzer
    Registriert seit
    16.11.2021.
    Beiträge
    5

    Standard

    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:
    Code:
    contao:
        url_suffix: ''
    
    doctrine:
        dbal:
            schema_filter: ~^(?!anfragen$)~
    Damit sollte die Tabelle "anfragen" ignoriert werden.

    Taucht aber im Contao-Manager weiterhin als "zu löschen" auf.
    Code:
    Tabelle anfragen löschen
    Habe ich das in die falsche config.yml geschrieben? Aber für den contao-manager selbst kann ich keine config.yml finden.
    Oder muss ich noch irgendwelche Caches löschen, damit meine Änderung in jener Datei wirksam wird?

  8. #8
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    35.517
    Partner-ID
    10107

    Standard

    Ja, du musst den Application Cache neu aufbauen
    » sponsor me via GitHub or PayPal or Revolut

  9. #9
    Contao-Fan
    Registriert seit
    24.02.2021.
    Beiträge
    984
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von emale Beitrag anzeigen
    Code:
    contao:
        url_suffix: ''
    
    doctrine:
        dbal:
            schema_filter: ~^(?!anfragen$)~
    tl_ als Prefix für ehemals Typolight, sind contao-spezifische Tabellen, ich empfehle sogar folgendes (seit Contao 4.13) einzutragen:

    Code:
    doctrine:
        dbal:
            connections:
                default:
                    schema_filter: ~^(tl_.*)~
    Hiermit werden Tabellen ohne tl_ Präfix nicht gedroppt - Danach cache clearen / aufbauen wie @spooky schon erwähnt hat.

  10. #10
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    35.517
    Partner-ID
    10107

    Standard

    Ignoriert das nicht alle Tabllen mit tl_ ? Das würde ich nicht eintragen.
    » sponsor me via GitHub or PayPal or Revolut

  11. #11
    Contao-Fan
    Registriert seit
    24.02.2021.
    Beiträge
    984
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    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
    Geändert von zoglo (10.07.2024 um 13:11 Uhr)

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •