Eklentiler migrations/ klasörü altında SQL dosyaları ile tablo oluşturur.
Adlandırma Kuralı
migrations/ ├── 001_init.sql ├── 002_add_settings.sql └── 003_add_indexes.sql
Dosyalar sıralı numaralarla adlandırılır ve her biri bir kez çalıştırılır.
Tablo Adlandırma
Eklenti tabloları plg_ prefix ile başlamalıdır:
CREATE TABLE IF NOT EXISTS plg_my_plugin_data ( id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY, key_name VARCHAR(100) NOT NULL, value_json LONGTEXT, created_at DATETIME DEFAULT CURRENT_TIMESTAMP, UNIQUE KEY u_key (key_name) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
Migration Çalıştırma
Eklenti aktifleştirildiğinde onInstall() metodu migration dosyalarını otomatik çalıştırır.