-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathwebots-cloud.sql
More file actions
117 lines (100 loc) · 4.3 KB
/
webots-cloud.sql
File metadata and controls
117 lines (100 loc) · 4.3 KB
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
106
107
108
109
110
111
112
113
114
115
116
117
CREATE TABLE `animation` (
`id` int(11) NOT NULL,
`updated` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`uploaded` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`title` varchar(256) NOT NULL,
`description` varchar(2048) NOT NULL,
`version` varchar(16) CHARACTER SET ascii COLLATE ascii_bin NOT NULL,
`duration` int(11) NOT NULL,
`size` int(11) NOT NULL,
`viewed` int(11) NOT NULL DEFAULT '0',
`user` int(11) NOT NULL,
`branch` varchar(256) CHARACTER SET ascii COLLATE ascii_bin NOT NULL DEFAULT 'main',
`uploading` bit(1) DEFAULT b'1'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
ALTER TABLE `animation`
ADD PRIMARY KEY (`id`);
ALTER TABLE `animation`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;
CREATE TABLE `server` (
`id` int(11) NOT NULL,
`url` varchar(2048) CHARACTER SET ascii COLLATE ascii_bin NOT NULL,
`share` float NOT NULL,
`load` float NOT NULL,
`started` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`updated` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
ALTER TABLE `server`
ADD PRIMARY KEY (`id`),
ADD UNIQUE KEY (`url`),
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;
CREATE TABLE `project` (
`id` int(11) NOT NULL,
`url` varchar(2048) CHARACTER SET ascii COLLATE ascii_bin NOT NULL,
`viewed` int(11) NOT NULL,
`stars` int(11) NOT NULL,
`title` varchar(256) NOT NULL,
`description` varchar(2048) NOT NULL,
`version` varchar(16) CHARACTER SET ascii COLLATE ascii_bin NOT NULL,
`type` enum('demo','competition') CHARACTER SET ascii COLLATE ascii_bin NOT NULL,
`branch` varchar(256) CHARACTER SET ascii COLLATE ascii_bin NOT NULL DEFAULT 'main',
`participants` int(11) NOT NULL,
`updated` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
ALTER TABLE `project`
ADD PRIMARY KEY (`id`),
ADD UNIQUE KEY `url_branch` (`url`,`branch`),
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;
CREATE TABLE `user` (
`id` int(11) NOT NULL,
`email` varchar(254) CHARACTER SET ascii COLLATE ascii_bin NOT NULL,
`password` varchar(64) CHARACTER SET ascii COLLATE ascii_bin DEFAULT NULL,
`token` varchar(32) CHARACTER SET ascii COLLATE ascii_bin DEFAULT NULL,
`created` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`updated` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
ALTER TABLE `user`
ADD PRIMARY KEY (`id`),
ADD UNIQUE KEY `email` (`email`),
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;
CREATE TABLE `repository` (
`server` int(11) NOT NULL,
`url` varchar(2048) CHARACTER SET ascii COLLATE ascii_bin NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
ALTER TABLE `repository`
ADD PRIMARY KEY (`server`,`url`);
CREATE TABLE `server_branch` (
`id` int(11) NOT NULL,
`branch` varchar(256) CHARACTER SET ascii COLLATE ascii_bin NOT NULL DEFAULT 'main'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
ALTER TABLE `server_branch`
ADD PRIMARY KEY (`id`,`branch`);
CREATE TABLE `proto` (
`id` int(11) NOT NULL,
`url` varchar(2048) CHARACTER SET ascii COLLATE ascii_bin NOT NULL,
`viewed` int(11) NOT NULL,
`stars` int(11) NOT NULL,
`title` varchar(256) CHARACTER SET utf8mb4 NOT NULL,
`description` varchar(2048) CHARACTER SET utf8mb4 NOT NULL,
`version` varchar(16) CHARACTER SET ascii COLLATE ascii_bin NOT NULL,
`branch` varchar(256) CHARACTER SET ascii COLLATE ascii_bin NOT NULL,
`license_url` varchar(256) CHARACTER SET utf8mb4 NOT NULL,
`license` varchar(256) CHARACTER SET utf8mb4 NOT NULL,
`base_type` varchar(256) CHARACTER SET utf8mb4 NOT NULL,
`needs_robot_ancestor` varchar(256) CHARACTER SET utf8mb4 NOT NULL,
`slot_type` varchar(256) CHARACTER SET utf8mb4 NOT NULL,
`no_3d_view` tinyint(1) NOT NULL,
`updated` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
ALTER TABLE `proto`
ADD PRIMARY KEY (`id`),
ADD UNIQUE KEY `url_branch` (`url`,`branch`) USING BTREE,
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;
CREATE TABLE `queue` (
`project` int(11) NOT NULL,
`participant` varchar(2048) CHARACTER SET ascii COLLATE ascii_bin NOT NULL,
`date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
ALTER TABLE `queue`
ADD UNIQUE KEY `project` (`project`,`participant`);
COMMIT;