Skip to content

Commit 6163e40

Browse files
committed
feat(v0.1.0): added schema
Added simple test data for kuzu
1 parent 9115731 commit 6163e40

File tree

10 files changed

+48
-0
lines changed

10 files changed

+48
-0
lines changed

schema/data/answer.csv

Whitespace-only changes.

schema/data/challenge.csv

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
id,name,verifier
2+
a03853f2-a2de-4ba5-912f-90496b61b065,FooBar,3d86181b-9828-4bb2-80a4-fe1c9b9b99ca
3+
4a2edd6b-bdc2-440a-922a-e96b6b2a1804,BarFoo,a5849c4c-d065-41dd-bfcb-e06294559ebb

schema/data/ctf.csv

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
name
2+
FooCtf
3+
BarCtf

schema/data/event.csv

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
id,startDate,times
2+
20a4dd3b-cad8-41f4-974a-d2acc9b9e155,2020-06-22,7 days
3+
24922753-bc83-4f29-85db-a909b65c6e2d,2019-05-12,7 days

schema/data/group.csv

Whitespace-only changes.

schema/data/team.csv

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
id,name,admin
2+
fbad0f8a-fd74-434c-8366-6b7830167309,Team 6,24922753-bc83-4f29-85db-a909b65c6e2d
3+
8b63b274-94b4-401d-b8de-bff55bd71fc1,Team 7,20a4dd3b-cad8-41f4-974a-d2acc9b9e155

schema/data/teamprofile.csv

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
id,discord,email,history
2+
23d99656-e48e-4265-ad53-b3db7e55af83,https://discord.gg/Afasdo899,map([20a4dd3b-cad8-41f4-974a-d2acc9b9e155, 200], [24922753-bc83-4f29-85db-a909b65c6e2d, 150])
3+
910ef91c-96b9-4221-957e-63e9d57f9c1c,https://discord.gg/Afasdo899,map([20a4dd3b-cad8-41f4-974a-d2acc9b9e155, 200], [24922753-bc83-4f29-85db-a909b65c6e2d, 150])

schema/data/user.csv

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
profile,username,email
2+
3d86181b-9828-4bb2-80a4-fe1c9b9b99ca,John.Doe,john.doe@example.com
3+
a5849c4c-d065-41dd-bfcb-e06294559ebb,Jane.Smith,jane.smith@example.com

schema/data/userprofile.csv

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
id,fname,lname,email,history
2+
3d86181b-9828-4bb2-80a4-fe1c9b9b99ca,John,Doe,john.doe@example.com,map([20a4dd3b-cad8-41f4-974a-d2acc9b9e155, 200], [24922753-bc83-4f29-85db-a909b65c6e2d, 150])
3+
a5849c4c-d065-41dd-bfcb-e06294559ebb,Jane,Smith,jane.smith@example.com,map([20a4dd3b-cad8-41f4-974a-d2acc9b9e155, 200], [24922753-bc83-4f29-85db-a909b65c6e2d, 150])

schema/kuzu.db

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
[x] CREATE NODE TABLE Ctf(name STRING, PRIMARY KEY (name))
2+
[x] CREATE NODE TABLE User(profile UUID, name STRING, email STRING, PRIMARY KEY (name))
3+
[x] CREATE NODE TABLE Team(profile UUID, name STRING, admin UUID, PRIMARY KEY (name))
4+
[x] CREATE NODE TABLE Event(id UUID, startDate TIMESTAMP, times INTERVAL, PRIMARY KEY (id))
5+
[ ] CREATE NODE TABLE Group(id UUID, name STRING, email STRING, PRIMARY KEY (id))
6+
[ ] CREATE NODE TABLE Answer(id UUID, name STRING, email STRING, PRIMARY KEY (id))
7+
[x] CREATE NODE TABLE Challenge(id UUID, name STRING, verifier UUID, PRIMARY KEY (id))
8+
[x] CREATE NODE TABLE UserProfile(id UUID, fname STRING, lname STRING, history MAP(UUID, INT64), PRIMARY KEY (id))
9+
[x] CREATE NODE TABLE TeamProfile(id UUID, discord STRING, history MAP(UUID, INT64), PRIMARY KEY (id))
10+
11+
CREATE REL TABLE Owns(FROM User TO UserProfile, FROM Team TO TeamProfile, since INT64)
12+
CREATE REL TABLE Gates(FROM Challenge TO Challenge)
13+
CREATE REL TABLE Hosts(FROM Ctf TO Event, ONE_TO_MANY)
14+
CREATE REL TABLE Solves(FROM User TO User, MANY_TO_ONE)
15+
CREATE REL TABLE Submits(FROM User TO User, ONE_TO_MANY)
16+
CREATE REL TABLE Member(FROM Team TO User, ONE_TO_MANY)
17+
CREATE REL TABLE MemberOf(FROM User TO Team, FROM User TO Group, FROM Team TO Group, FROM UserProfile TO Group, FROM TeamProfile TO Group, ONE_TO_MANY)
18+
CREATE REL TABLE Contains(FROM Ctf to Challenge, ONE_TO_MANY)
19+
CREATE REL TABLE LockedToo(FROM User TO User, ONE_TO_MANY)
20+
CREATE REL TABLE ParticipatedIn(FROM User TO Ctf, FROM Team TO Ctf, ONE_TO_MANY)
21+
CREATE REL TABLE CreatedBy(FROM Challenge TO UserProfile, MANY_TO_ONE)
22+
23+
24+
COPY User FROM "./data/user.csv";
25+
COPY City FROM "./data/city.csv";
26+
COPY Follows FROM "./data/follows.csv";
27+
COPY LivesIn FROM "./data/lives-in.csv";

0 commit comments

Comments
 (0)