PluginProbe
JetFormBuilder — Dynamic Blocks Form Builder / 3.6.6
JetFormBuilder — Dynamic Blocks Form Builder v3.6.6
3.6.6.1 3.6.6 3.6.5.4 3.6.5.3 3.6.5.2 3.6.5.1 3.6.5 3.6.4.2 3.6.4.1 3.6.4 3.6.3.1 3.6.3 3.6.2.2 3.6.2.1 3.6.2 3.6.1.1 3.6.1 3.6.0.1 trunk 1.0.0 1.0.1 1.0.2 1.0.3 1.1.0 1.1.1 All 134 releases
jetformbuilder / includes / migrations / versions / version-2-1-0.php

version-2-1-0.php in JetFormBuilder — Dynamic Blocks Form Builder 3.6.6, at includes/migrations/versions/version-2-1-0.php

48 lines 1012 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3
4 namespace Jet_Form_Builder\Migrations\Versions;
5
6 use JFB_Modules\Form_Record\Models\Record_Action_Result_Model;
7
8 // If this file is called directly, abort.
9 if ( ! defined( 'WPINC' ) ) {
10 die;
11 }
12
13 class Version_2_1_0 extends Base_Migration {
14
15 public function up( \wpdb $wpdb ) {
16 $actions = Record_Action_Result_Model::table();
17
18 // phpcs:disable WordPress.DB
19 // Check if column already exists before adding it
20 $column_exists = $wpdb->get_results(
21 $wpdb->prepare(
22 "SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS
23 WHERE TABLE_SCHEMA = %s
24 AND TABLE_NAME = %s
25 AND COLUMN_NAME = 'on_event'",
26 DB_NAME,
27 $actions
28 )
29 );
30
31 if ( empty( $column_exists ) ) {
32 $wpdb->query(
33 "ALTER TABLE {$actions} ADD on_event VARCHAR(155) NULL DEFAULT 'DEFAULT.PROCESS'"
34 );
35 }
36 }
37
38 public function down( \wpdb $wpdb ) {
39 $actions = Record_Action_Result_Model::table();
40
41 $wpdb->query(
42 "ALTER TABLE {$actions} DROP COLUMN on_event"
43 );
44 // phpcs:enable WordPress.DB
45 }
46
47 }
48