PluginProbe
WPIDE – File Manager & Code Editor / 3.1
WPIDE – File Manager & Code Editor v3.1
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 3.4 All 54 releases
wpide / App / Services / Database / Traits / DatabaseSchema.php

DatabaseSchema.php in WPIDE – File Manager & Code Editor 3.1, at App/Services/Database/Traits/DatabaseSchema.php

129 lines 5.9 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 namespace WPIDE\App\Services\Database\Traits;
3
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 }