-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathinstall.php
executable file
·105 lines (99 loc) · 2.35 KB
/
install.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
<?php
require_once 'config.php';
require_once 'lib/mysqli.php';
$tables = [
'users' => [
'id INT AUTO_INCREMENT',
'author VARCHAR(12)',
'avatar VARCHAR(100)',
'categories VARCHAR(20)',
'company VARCHAR(100)',
'created DATETIME',
'details TEXT',
'email VARCHAR(50) UNIQUE',
'excerpt TEXT',
'gender VARCHAR(8)',
'link VARCHAR(100)',
'location VARCHAR(50)',
'title VARCHAR(100)',
'password VARCHAR(50)',
'phone VARCHAR(20)',
'social TEXT',
'status VARCHAR(20)',
'tags VARCHAR(200)',
'type VARCHAR(20)',
'updated DATETIME',
'username VARCHAR(20) UNIQUE',
'PRIMARY KEY(id, username)'
],
'posts' => [
'id INT AUTO_INCREMENT',
'author VARCHAR(12)',
'avatar VARCHAR(100)',
'categories VARCHAR(20)',
'created DATETIME',
'details TEXT',
'excerpt TEXT',
'link VARCHAR(100)',
'title VARCHAR(100)',
'slug VARCHAR(20) UNIQUE',
'status VARCHAR(20)',
'tags VARCHAR(200)',
'type VARCHAR(20)',
'updated DATETIME',
'PRIMARY KEY(id, slug)'
],
'events' => [
'id INT AUTO_INCREMENT',
'author VARCHAR(12)',
'avatar VARCHAR(100)',
'categories VARCHAR(20)',
'created DATETIME',
'details TEXT',
'email VARCHAR(50) UNIQUE',
'excerpt TEXT',
'link VARCHAR(100)',
'location VARCHAR(50)',
'title VARCHAR(100)',
'slug VARCHAR(20) UNIQUE',
'status VARCHAR(20)',
'tags VARCHAR(200)',
'type VARCHAR(20)',
'updated DATETIME',
'PRIMARY KEY(id, slug)'
],
'venues' => [
'id INT AUTO_INCREMENT',
'author VARCHAR(12)',
'avatar VARCHAR(100)',
'categories VARCHAR(20)',
'created DATETIME',
'details TEXT',
'email VARCHAR(50) UNIQUE',
'link VARCHAR(100)',
'location VARCHAR(50)',
'title VARCHAR(100)',
'slug VARCHAR(20) UNIQUE',
'status VARCHAR(20)',
'tags VARCHAR(200)',
'type VARCHAR(20)',
'updated DATETIME',
'PRIMARY KEY(id, slug)'
]
];
$GLOBALS['options'] = new \PatiPati\SANDAL();
function install( $tables )
{
foreach ( $tables as $table => $collumns ) {
$collumns = implode( ', ', $collumns );
if ( !$GLOBALS['options'] -> query( "CREATE TABLE $table ( $collumns )" ) ) {
return;
}
}
return true;
}
if( install( $tables ) ){
echo( 'Success!' );
} else {
echo( 'Falied' );
}