PluginProbe
WPIDE – File Manager & Code Editor / 3.5.9
WPIDE – File Manager & Code Editor v3.5.9
3.5.9 3.5.8 3.5.7 2.0.14 2.0.15 2.0.16 2.0.2 2.0.4 2.0.5 2.0.6 2.0.7 2.0.8 2.0.9 2.1 2.2 2.3 2.3.1 2.3.2 2.4.0 2.5 2.6 3.0 3.1 3.2 3.3 All 55 releases
← All changes | App/Services/Database/Traits/DatabaseSchema.php +2 -126 3.13.5.9 View file →
@@ -1,129 +1,5 @@
1 1 <?php
2 +
2 3 namespace WPIDE\App\Services\Database\Traits;
3 4
4 -trait DatabaseSchema {
5 -
6 - public function getDatabaseSchema(): array
7 - {
8 -
9 - return [
10 - 'Name' => [
11 - 'label' => __('Field Name', 'wpide'),
12 - 'input' => 'text',
13 - 'value' => ''
14 - ],
15 - 'Type' => [
16 - 'label' => __('Data Type', 'wpide'),
17 - 'input' => 'select',
18 - 'value' => 'INT',
19 - 'options' => [
20 - [ 'value' => 'INT', 'text' => 'INT' ],
21 - [ 'value' => 'VARCHAR', 'text' => 'VARCHAR' ],
22 - [ 'value' => 'TEXT', 'text' => 'TEXT' ],
23 - [ 'value' => 'DATE', 'text' => 'DATE' ],
24 - [
25 - 'label' => 'Numeric',
26 - 'options' => [
27 - [ 'value' => 'TINYINT', 'text' => 'TINYINT' ],
28 - [ 'value' => 'SMALLINT', 'text' => 'SMALLINT' ],
29 - [ 'value' => 'MEDIUMINT', 'text' => 'MEDIUMINT' ],
30 - [ 'value' => 'INT', 'text' => 'INT' ],
31 - [ 'value' => 'BIGINT', 'text' => 'BIGINT' ],
32 - [ 'value' => 'DECIMAL', 'text' => 'DECIMAL' ],
33 - [ 'value' => 'FLOAT', 'text' => 'FLOAT' ],
34 - [ 'value' => 'DOUBLE', 'text' => 'DOUBLE' ],
35 - [ 'value' => 'REAL', 'text' => 'REAL' ],
36 - [ 'value' => 'BIT', 'text' => 'BIT' ],
37 - [ 'value' => 'BOOLEAN', 'text' => 'BOOLEAN' ],
38 - [ 'value' => 'SERIAL', 'text' => 'SERIAL' ],
39 - ]
40 - ],
41 - [
42 - 'label' => 'Date and time',
43 - 'options' => [
44 - [ 'value' => 'DATE', 'text' => 'DATE' ],
45 - [ 'value' => 'DATETIME', 'text' => 'DATETIME' ],
46 - [ 'value' => 'TIMESTAMP', 'text' => 'TIMESTAMP' ],
47 - [ 'value' => 'TIME', 'text' => 'TIME' ],
48 - [ 'value' => 'YEAR', 'text' => 'YEAR' ],
49 - ]
50 - ],
51 - [
52 - 'label' => 'String',
53 - 'options' => [
54 - [ 'value' => 'CHAR', 'text' => 'CHAR' ],
55 - [ 'value' => 'VARCHAR', 'text' => 'VARCHAR' ],
56 - [ 'value' => 'TINYTEXT', 'text' => 'TINYTEXT' ],
57 - [ 'value' => 'TEXT', 'text' => 'TEXT' ],
58 - [ 'value' => 'MEDIUMTEXT', 'text' => 'MEDIUMTEXT' ],
59 - [ 'value' => 'LONGTEXT', 'text' => 'LONGTEXT' ],
60 - [ 'value' => 'BINARY', 'text' => 'BINARY' ],
61 - [ 'value' => 'VARBINARY', 'text' => 'VARBINARY' ],
62 - [ 'value' => 'TINYBLOB', 'text' => 'TINYBLOB' ],
63 - [ 'value' => 'MEDIUMBLOB', 'text' => 'MEDIUMBLOB' ],
64 - [ 'value' => 'BLOB', 'text' => 'BLOB' ],
65 - [ 'value' => 'LONGBLOB', 'text' => 'LONGBLOB' ],
66 - [ 'value' => 'ENUM', 'text' => 'ENUM' ],
67 - [ 'value' => 'SET', 'text' => 'SET' ],
68 - ]
69 - ],
70 - [
71 - 'label' => 'Spatial',
72 - 'options' => [
73 - ['value' => 'GEOMETRY', 'text' => 'GEOMETRY'],
74 - ['value' => 'POINT', 'text' => 'POINT'],
75 - ['value' => 'LINESTRING', 'text' => 'LINESTRING'],
76 - ['value' => 'POLYGON', 'text' => 'POLYGON'],
77 - ['value' => 'MULTIPOINT', 'text' => 'MULTIPOINT'],
78 - ['value' => 'MULTILINESTRING', 'text' => 'MULTILINESTRING'],
79 - ['value' => 'MULTIPOLYGON', 'text' => 'MULTIPOLYGON'],
80 - ['value' => 'GEOMETRYCOLLECTION', 'text' => 'GEOMETRYCOLLECTION'],
81 - ]
82 - ],
83 - ]
84 - ],
85 - 'Length' => [
86 - 'label' => __('Length/Values', 'wpide'),
87 - 'input' => 'text',
88 - 'value' => ''
89 - ],
90 - 'Default_Value' => [
91 - 'label' => __('Default Value', 'wpide'),
92 - 'input' => 'select',
93 - 'value' => 'NONE',
94 - 'options' => [
95 - [ 'value' => 'NONE', 'text' => 'NONE' ],
96 - [ 'value' => 'USER_DEFINED', 'text' => 'USER_DEFINED' ],
97 - [ 'value' => 'NULL', 'text' => 'NULL' ],
98 - [ 'value' => 'CURRENT_TIMESTAMP', 'text' => 'CURRENT_TIMESTAMP' ],
99 - ]
100 - ],
101 - 'Index_Type' => [
102 - 'label' => __('Index Type', 'wpide'),
103 - 'input' => 'select',
104 - 'value' => '',
105 - 'options' => [
106 - [ 'value' => '', 'text' => __('Select Index', 'wpide') ],
107 - [ 'value' => 'PRIMARY', 'text' => 'PRIMARY' ],
108 - [ 'value' => 'UNIQUE', 'text' => 'UNIQUE' ],
109 - [ 'value' => 'INDEX', 'text' => 'INDEX' ]
110 - ]
111 - ],
112 - 'Is_Nullable' => [
113 - 'label' => __('Is Nullable', 'wpide'),
114 - 'input' => 'boolean',
115 - 'value' => false
116 - ],
117 - 'Auto_Increment' => [
118 - 'label' => __('Auto Increment', 'wpide'),
119 - 'input' => 'boolean',
120 - 'value' => false
121 - ],
122 - 'Comments' => [
123 - 'label' => __('Comments', 'wpide'),
124 - 'input' => 'textarea',
125 - 'value' => ''
126 - ]
127 - ];
128 - }
129 -}
5 +use WPIDE\App\Classes\Freemius;