Quantcast
Channel: Programmierung - Shopware Community Forum
Viewing all articles
Browse latest Browse all 2871

SchemaTool: Create Table IF NOT EXISTS

$
0
0

Hallo,

Kennt Ihr einen Weg das SchemaTool so zu nützen, dass Tabellen nur neu angelegt werden, wenn Sie noch nicht existieren?

    /**
     * Creates the schemas for the additional models
     */
    public static function createSchemas()
    {
        $tool = new SchemaTool(Shopware()->Container()->get('models'));
        $classes = [
            Shopware()->Container()->get('models')->getClassMetadata(Discount::class),
            Shopware()->Container()->get('models')->getClassMetadata(AccessCode::class)
        ];
        $tool->createSchema($classes);
    }

Wenn ich die Tabellen beim Uninstall nicht löschen möchte führt das beim erneuten Install des Plugins aktuell zu einer Exception.
Eine $tool->hasTable() Methode oder einen entsprechenden Parameter beim Anlegen habe ich bislang leider nicht gefunden.

Kennt ihr hier einen Weg?

Danke & liebe Grüße


Viewing all articles
Browse latest Browse all 2871

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>