PluginProbe ʕ •ᴥ•ʔ
Independent Analytics – WordPress Analytics Plugin / 2.15.2
Independent Analytics – WordPress Analytics Plugin v2.15.2
2.15.3 2.15.2 2.15.1 2.15.0 2.14.10 trunk 1.1 1.10 1.10.1 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.17.1 1.17.2 1.17.3 1.17.4 1.18 1.18.1 1.19.0 1.19.1 1.2 1.20.0 1.21.0 1.22.0 1.22.1 1.23.0 1.23.1 1.24.0 1.24.1 1.25.0 1.25.1 1.26.0 1.27.0 1.28.0 1.28.1 1.28.2 1.28.3 1.29.0 1.3 1.30.0 1.30.1 1.4 1.5 1.6 1.7 1.8 1.9 2.0.0 2.0.1 2.1.4 2.1.5 2.1.6 2.10.0 2.10.1 2.10.2 2.10.3 2.10.4 2.11.0 2.11.1 2.11.10 2.11.2 2.11.3 2.11.4 2.11.5 2.11.6 2.11.7 2.11.8 2.11.9 2.12.0 2.12.1 2.12.2 2.13.1 2.13.2 2.13.5 2.13.6 2.14.0 2.14.1 2.14.2 2.14.4 2.14.6 2.14.7 2.14.8 2.14.9 2.2.0 2.2.1 2.3.1 2.3.2 2.4.2 2.4.3 2.5.0 2.5.1 2.6.0 2.6.1 2.6.2 2.6.3 2.6.4 2.7.0 2.7.1 2.7.2 2.7.3 2.8.2 2.8.3 2.8.4 2.8.5 2.8.6 2.8.7 2.8.8 2.8.9 2.9.2 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7
independent-analytics / vendor / illuminate / database / Console / WipeCommand.php
independent-analytics / vendor / illuminate / database / Console Last commit date
Factories 2 weeks ago Migrations 2 weeks ago Seeds 2 weeks ago DatabaseInspectionCommand.php 2 weeks ago DbCommand.php 2 weeks ago DumpCommand.php 2 weeks ago MonitorCommand.php 2 weeks ago PruneCommand.php 2 weeks ago ShowCommand.php 2 weeks ago TableCommand.php 2 weeks ago WipeCommand.php 2 weeks ago
WipeCommand.php
99 lines
1 <?php
2
3 namespace IAWPSCOPED\Illuminate\Database\Console;
4
5 use IAWPSCOPED\Illuminate\Console\Command;
6 use IAWPSCOPED\Illuminate\Console\ConfirmableTrait;
7 use IAWPSCOPED\Symfony\Component\Console\Attribute\AsCommand;
8 use IAWPSCOPED\Symfony\Component\Console\Input\InputOption;
9 /** @internal */
10 #[AsCommand(name: 'db:wipe')]
11 class WipeCommand extends Command
12 {
13 use ConfirmableTrait;
14 /**
15 * The console command name.
16 *
17 * @var string
18 */
19 protected $name = 'db:wipe';
20 /**
21 * The name of the console command.
22 *
23 * This name is used to identify the command during lazy loading.
24 *
25 * @var string|null
26 *
27 * @deprecated
28 */
29 protected static $defaultName = 'db:wipe';
30 /**
31 * The console command description.
32 *
33 * @var string
34 */
35 protected $description = 'Drop all tables, views, and types';
36 /**
37 * Execute the console command.
38 *
39 * @return int
40 */
41 public function handle()
42 {
43 if (!$this->confirmToProceed()) {
44 return 1;
45 }
46 $database = $this->input->getOption('database');
47 if ($this->option('drop-views')) {
48 $this->dropAllViews($database);
49 $this->components->info('Dropped all views successfully.');
50 }
51 $this->dropAllTables($database);
52 $this->components->info('Dropped all tables successfully.');
53 if ($this->option('drop-types')) {
54 $this->dropAllTypes($database);
55 $this->components->info('Dropped all types successfully.');
56 }
57 return 0;
58 }
59 /**
60 * Drop all of the database tables.
61 *
62 * @param string $database
63 * @return void
64 */
65 protected function dropAllTables($database)
66 {
67 $this->laravel['db']->connection($database)->getSchemaBuilder()->dropAllTables();
68 }
69 /**
70 * Drop all of the database views.
71 *
72 * @param string $database
73 * @return void
74 */
75 protected function dropAllViews($database)
76 {
77 $this->laravel['db']->connection($database)->getSchemaBuilder()->dropAllViews();
78 }
79 /**
80 * Drop all of the database types.
81 *
82 * @param string $database
83 * @return void
84 */
85 protected function dropAllTypes($database)
86 {
87 $this->laravel['db']->connection($database)->getSchemaBuilder()->dropAllTypes();
88 }
89 /**
90 * Get the console command options.
91 *
92 * @return array
93 */
94 protected function getOptions()
95 {
96 return [['database', null, InputOption::VALUE_OPTIONAL, 'The database connection to use'], ['drop-views', null, InputOption::VALUE_NONE, 'Drop all tables and views'], ['drop-types', null, InputOption::VALUE_NONE, 'Drop all tables and types (Postgres only)'], ['force', null, InputOption::VALUE_NONE, 'Force the operation to run when in production']];
97 }
98 }
99