-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrepositoryDB.sql
More file actions
executable file
·54 lines (49 loc) · 1.43 KB
/
repositoryDB.sql
File metadata and controls
executable file
·54 lines (49 loc) · 1.43 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
CREATE DATABASE IF NOT EXISTS repository;
USE repository;
CREATE TABLE IF NOT EXISTS gitRepo(
timestamp TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL,
snid int(7) NOT NULL AUTO_INCREMENT,
pkgName varchar(25) NOT NULL,
version varchar(75) NOT NULL,
link varchar(255) not null,
creationDate datetime,
docsName varchar(25) NOT NULL,
docsLink varchar(75) NOT NULL,
description varchar(150) NOT NULL,
PRIMARY KEY(snid)
);
CREATE VIEW IF NOT EXISTS qgitRepo1 AS
SELECT
CAST(timestamp AS DATE) AS updated,
snid AS entry,
CONCAT(pkgname, "_v", version) AS prettyName,
link AS Link,
CAST(creationDate AS DATE) AS created,
docsName AS docsName,
docsLink AS docsLink,
description AS description
FROM gitRepo
;
CREATE TABLE IF NOT EXISTS repository(
timestamp TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL,
snid int(7) NOT NULL AUTO_INCREMENT,
pkgName varchar(25) NOT NULL,
version varchar(75) NOT NULL,
extension ENUM(".tar.gz", ".tar", ".zip"),
creationDate datetime,
docsName varchar(25) NOT NULL,
docsLink varchar(75) NOT NULL,
description varchar(150) NOT NULL,
PRIMARY KEY(snid)
);
CREATE VIEW IF NOT EXISTS qrepo1 AS
SELECT
CAST(timestamp AS DATE) AS updated,
snid AS entry,
CONCAT(pkgname, "_v", version, extension) AS link,
CAST(creationDate AS DATE) AS created,
docsName AS docsName,
docsLink AS docsLink,
description AS description
FROM repository
;