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-3-6-1.php

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

64 lines 1.3 KB
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_3_6_1 extends Base_Migration {
14
15 public function up( \wpdb $wpdb ) {
16 $actions = Record_Action_Result_Model::table();
17
18 // phpcs:disable WordPress.DB
19 $table_exists = $wpdb->get_var(
20 $wpdb->prepare( 'SHOW TABLES LIKE %s', $actions )
21 );
22
23 if ( $actions !== $table_exists ) {
24 return;
25 }
26
27 $column_exists = $wpdb->get_results(
28 $wpdb->prepare(
29 "SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS
30 WHERE TABLE_SCHEMA = %s
31 AND TABLE_NAME = %s
32 AND COLUMN_NAME = 'action_name'",
33 DB_NAME,
34 $actions
35 )
36 );
37
38 if ( empty( $column_exists ) ) {
39 $wpdb->query(
40 "ALTER TABLE {$actions} ADD action_name varchar(255) NULL DEFAULT NULL AFTER action_id"
41 );
42 }
43 // phpcs:enable WordPress.DB
44 }
45
46 public function down( \wpdb $wpdb ) {
47 $actions = Record_Action_Result_Model::table();
48
49 // phpcs:disable WordPress.DB
50 $table_exists = $wpdb->get_var(
51 $wpdb->prepare( 'SHOW TABLES LIKE %s', $actions )
52 );
53
54 if ( $actions !== $table_exists ) {
55 return;
56 }
57
58 $wpdb->query(
59 "ALTER TABLE {$actions} DROP COLUMN action_name"
60 );
61 // phpcs:enable WordPress.DB
62 }
63 }
64