PluginProbe ʕ •ᴥ•ʔ
JetFormBuilder — Dynamic Blocks Form Builder / 2.1.8
JetFormBuilder — Dynamic Blocks Form Builder v2.1.8
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 1.1.2 1.1.3 1.1.4 1.1.5 1.1.6 1.1.7 1.2.0 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.2.6 1.2.7 1.3.0 1.3.1 1.3.2 1.3.3 1.4.0 1.4.1 1.4.2 1.4.3 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.1.0 2.1.1 2.1.10 2.1.11 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.1.9 3.0.0 3.0.0.1 3.0.0.2 3.0.0.3 3.0.1 3.0.1.1 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.0.7 3.0.8 3.0.9 3.1.0 3.1.0.1 3.1.1 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7 3.1.8 3.1.9 3.2.0 3.2.1 3.2.2 3.2.3 3.3.0 3.3.1 3.3.2 3.3.3 3.3.3.1 3.3.4 3.3.4.1 3.3.4.2 3.4.0 3.4.1 3.4.2 3.4.3 3.4.4 3.4.5 3.4.5.1 3.4.5.2 3.4.6 3.4.7 3.4.7.1 3.5.0 3.5.1 3.5.1.1 3.5.1.2 3.5.2 3.5.2.1 3.5.3 3.5.4 3.5.5 3.5.6 3.5.6.1 3.5.6.2 3.5.6.3 3.6.0
jetformbuilder / includes / wp-cli / database-commands.php
jetformbuilder / includes / wp-cli Last commit date
cli-tools.php 3 years ago database-commands.php 3 years ago wp-cli-manager.php 3 years ago
database-commands.php
101 lines
1 <?php
2
3
4 namespace Jet_Form_Builder\Wp_Cli;
5
6 use Jet_Form_Builder\Actions\Methods\Form_Record\Models\Record_Action_Result_Model;
7 use Jet_Form_Builder\Actions\Methods\Form_Record\Models\Record_Model;
8 use Jet_Form_Builder\Db_Queries\Execution_Builder;
9 use Jet_Form_Builder\Migrations\Migration_Exception;
10 use Jet_Form_Builder\Migrations\Migrator;
11 use Jet_Form_Builder\Migrations\Profilers\Cli_Migration_Profiler;
12
13 class Database_Commands extends \WP_CLI_Command {
14
15 public function migrate() {
16 try {
17 Execution_Builder::instance()->transaction_start();
18 Migrator::instance()->install( new Cli_Migration_Profiler() );
19 Execution_Builder::instance()->transaction_commit();
20
21 \WP_CLI::line();
22 \WP_CLI::success( 'Migrated successfully' );
23
24 } catch ( Migration_Exception $exception ) {
25 Execution_Builder::instance()->transaction_rollback();
26 \WP_CLI::error( $exception->getMessage() );
27 }
28 }
29
30 public function downgrade() {
31 try {
32 Execution_Builder::instance()->transaction_start();
33 Migrator::instance()->uninstall( new Cli_Migration_Profiler() );
34 Execution_Builder::instance()->transaction_commit();
35
36 \WP_CLI::line();
37 \WP_CLI::success( 'Downgraded successfully' );
38
39 } catch ( Migration_Exception $exception ) {
40 Execution_Builder::instance()->transaction_rollback();
41
42 \WP_CLI::error( $exception->getMessage() );
43 }
44 }
45
46 public function seed_records() {
47 /** @var \WP_Post $form */
48 list( $form ) = get_posts(
49 array(
50 'numberposts' => 1,
51 'post_type' => jet_form_builder()->post_type->slug(),
52 )
53 );
54
55 /** @var \WP_User $user */
56 list( $user ) = get_users(
57 array(
58 'number' => 1,
59 )
60 );
61
62 /** @var \WP_Post $post */
63 list( $post ) = get_posts(
64 array(
65 'numberposts' => 1,
66 )
67 );
68
69 foreach ( range( 0, 1000000 ) as $current ) {
70 $record_id = ( new Record_Model() )->insert_soft(
71 array(
72 'user_id' => $user->ID,
73 'form_id' => $form->ID,
74 'from_content_id' => $post->ID,
75 'from_content_type' => 'cli',
76 'status' => 'failed',
77 )
78 );
79
80 foreach ( range( 0, 2 ) as $next ) {
81 ( new Record_Action_Result_Model() )->insert_soft(
82 array(
83 'record_id' => $record_id,
84 'action_slug' => 'insert_post',
85 'action_id' => 9999,
86 'status' => 'failed',
87 'on_event' => 'GENERATED.CLI',
88 )
89 );
90 }
91
92 if ( 0 === $current % 100000 ) {
93 \WP_CLI::line( 'Reached: ' . $current );
94 }
95 }
96
97 \WP_CLI::success( 'Executed successfully' );
98 }
99
100 }
101