-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcreateDBScheme.php
89 lines (74 loc) · 2.1 KB
/
createDBScheme.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
<?php
// Connect to database
include("php_includes/db_connect.php");
// Create Database
$sql = "CREATE DATABASE beerometer_db";
$query = mysqli_query($db, $sql);
if ($query === TRUE) {
// Connect to database
include("php_includes/db_connect.php");
echo "<p>Database created :)</p>";
} else {
echo "<p>Database not created :(</p>";
}
// Create Team-Table
if (!mysqli_query(
$db,
"CREATE TABLE team (
t_ID INT(10) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
t_name VARCHAR(200) NOT NULL DEFAULT 'Teamname'
)"
)) {
echo ("Error description: " . mysqli_error($db));
} else {
echo "<p>Team Table created :)</p>";
// Insert "-" (no team) Option into Team-Table
$sql = "INSERT INTO team (t_name)
VALUES('-')";
$query = mysqli_query($db, $sql);
}
// Create Person-Table
if (!mysqli_query(
$db,
"CREATE TABLE person (
p_ID INT(10) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
t_ID INT(10) UNSIGNED NOT NULL,
p_name VARCHAR(100) NOT NULL,
p_firstname VARCHAR(100) NOT NULL,
FOREIGN KEY (t_ID) REFERENCES team(t_ID) ON UPDATE CASCADE ON DELETE CASCADE
)"
)) {
echo ("Error description: " . mysqli_error($db));
} else {
echo "<p>Person Table created :)</p>";
}
// Create Beer-Table
if (!mysqli_query(
$db,
"CREATE TABLE beer (
b_ID INT(10) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
p_ID INT(10) UNSIGNED NOT NULL,
b_timestamp TIMESTAMP NOT NULL DEFAULT current_timestamp(),
FOREIGN KEY (p_ID) REFERENCES person(p_ID) ON UPDATE CASCADE ON DELETE CASCADE
)"
)) {
echo ("Error description: " . mysqli_error($db));
} else {
echo "<p>Beer Table created :)</p>";
}
// Create options-Table
if (!mysqli_query(
$db,
"CREATE TABLE options (
o_ID INT(10) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
o_value VARCHAR(100) NOT NULL
)"
)) {
echo ("Error description: " . mysqli_error($db));
} else {
echo "<p>options Table created :)</p>";
// Insert new Option into options-Table
$sql = "INSERT INTO options (o_value)
VALUES('oneToOne')";
$query = mysqli_query($db, $sql);
}