PluginProbe ʕ •ᴥ•ʔ
Independent Analytics – WordPress Analytics Plugin / 2.2.0
Independent Analytics – WordPress Analytics Plugin v2.2.0
2.15.5 2.15.4 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 years ago Migrations 2 years ago Seeds 2 years ago DbCommand.php 2 years ago DumpCommand.php 2 years ago PruneCommand.php 2 years ago WipeCommand.php 2 years ago
WipeCommand.php
87 lines
1 <?php
2
3 namespace IAWP_SCOPED\Illuminate\Database\Console;
4
5 use IAWP_SCOPED\Illuminate\Console\Command;
6 use IAWP_SCOPED\Illuminate\Console\ConfirmableTrait;
7 use IAWP_SCOPED\Symfony\Component\Console\Input\InputOption;
8 /** @internal */
9 class WipeCommand extends Command
10 {
11 use ConfirmableTrait;
12 /**
13 * The console command name.
14 *
15 * @var string
16 */
17 protected $name = 'db:wipe';
18 /**
19 * The console command description.
20 *
21 * @var string
22 */
23 protected $description = 'Drop all tables, views, and types';
24 /**
25 * Execute the console command.
26 *
27 * @return int
28 */
29 public function handle()
30 {
31 if (!$this->confirmToProceed()) {
32 return 1;
33 }
34 $database = $this->input->getOption('database');
35 if ($this->option('drop-views')) {
36 $this->dropAllViews($database);
37 $this->info('Dropped all views successfully.');
38 }
39 $this->dropAllTables($database);
40 $this->info('Dropped all tables successfully.');
41 if ($this->option('drop-types')) {
42 $this->dropAllTypes($database);
43 $this->info('Dropped all types successfully.');
44 }
45 return 0;
46 }
47 /**
48 * Drop all of the database tables.
49 *
50 * @param string $database
51 * @return void
52 */
53 protected function dropAllTables($database)
54 {
55 $this->laravel['db']->connection($database)->getSchemaBuilder()->dropAllTables();
56 }
57 /**
58 * Drop all of the database views.
59 *
60 * @param string $database
61 * @return void
62 */
63 protected function dropAllViews($database)
64 {
65 $this->laravel['db']->connection($database)->getSchemaBuilder()->dropAllViews();
66 }
67 /**
68 * Drop all of the database types.
69 *
70 * @param string $database
71 * @return void
72 */
73 protected function dropAllTypes($database)
74 {
75 $this->laravel['db']->connection($database)->getSchemaBuilder()->dropAllTypes();
76 }
77 /**
78 * Get the console command options.
79 *
80 * @return array
81 */
82 protected function getOptions()
83 {
84 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']];
85 }
86 }
87