@@ -236,17 +236,33 @@ var InitDefaultCA = &gormigrate.Migration{
236236var InitPHPExtensions = & gormigrate.Migration {
237237 ID : "20240722-add-php-extensions" ,
238238 Migrate : func (tx * gorm.DB ) error {
239- if err := tx .Create (& model.PHPExtensions {Name : "Default" , Extensions : "bcmath,ftp,gd,gettext,intl,mysqli,pcntl,pdo_mysql,shmop,soap,sockets,sysvsem,xmlrpc,zip" }).Error ; err != nil {
240- return err
241- }
242- if err := tx .Create (& model.PHPExtensions {Name : "WordPress" , Extensions : "exif,igbinary,imagick,intl,zip,apcu,memcached,opcache,redis,shmop,mysqli,pdo_mysql,gd" }).Error ; err != nil {
243- return err
239+ phpExtensions := []model.PHPExtensions {
240+ {
241+ Name : "Default" ,
242+ Extensions : "bcmath,ftp,gd,gettext,intl,mysqli,pcntl,pdo_mysql,shmop,soap,sockets,sysvsem,xmlrpc,zip" ,
243+ },
244+ {
245+ Name : "WordPress" ,
246+ Extensions : "exif,igbinary,imagick,intl,zip,apcu,memcached,opcache,redis,shmop,mysqli,pdo_mysql,gd" ,
247+ },
248+ {
249+ Name : "Flarum" ,
250+ Extensions : "curl,gd,pdo_mysql,mysqli,bz2,exif,yaf,imap" ,
251+ },
252+ {
253+ Name : "SeaCMS" ,
254+ Extensions : "mysqli,pdo_mysql,gd,curl" ,
255+ },
256+ {
257+ Name : "Dev" ,
258+ Extensions : "bcmath,ftp,gd,gettext,intl,mysqli,pcntl,pdo_mysql,shmop,soap,sockets,sysvsem,xmlrpc,zip,exif,igbinary,imagick,apcu,memcached,opcache,redis,bc,image,dom,iconv,mbstring,mysqlnd,openssl,pdo,tokenizer,xml,curl,bz2,yaf,imap,xdebug,swoole,pdo_pgsql,fileinfo,pgsql,calendar,gmp" ,
259+ },
244260 }
245- if err := tx . Create ( & model. PHPExtensions { Name : "Flarum" , Extensions : "curl,gd,pdo_mysql,mysqli,bz2,exif,yaf,imap" }). Error ; err != nil {
246- return err
247- }
248- if err := tx . Create ( & model. PHPExtensions { Name : "SeaCMS" , Extensions : "mysqli,pdo_mysql,gd,curl" }). Error ; err != nil {
249- return err
261+
262+ for _ , ext := range phpExtensions {
263+ if err := tx . Create ( & ext ). Error ; err != nil {
264+ return err
265+ }
250266 }
251267 return nil
252268 },
0 commit comments