-
Notifications
You must be signed in to change notification settings - Fork 25
/
entity.go
69 lines (65 loc) · 2.45 KB
/
entity.go
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
package entity
func ByName(name string) interface{} {
return AllMap()[name]
}
func AllMap() map[string]interface{} {
return map[string]interface{}{
"Achievement": Achievement{},
"AuthMethod": AuthMethod{},
"Coupon": Coupon{},
"CouponValidation": CouponValidation{},
"Event": Event{},
"Hypervisor": Hypervisor{},
"InventoryItem": InventoryItem{},
"Level": Level{},
"LevelFlavor": LevelFlavor{},
"LevelInstance": LevelInstance{},
"LevelSubscription": LevelSubscription{},
"LevelValidation": LevelValidation{},
"LevelVersion": LevelVersion{},
"Notification": Notification{},
"Team": Team{},
"TeamMember": TeamMember{},
"Tournament": Tournament{},
"TournamentMember": TournamentMember{},
"TournamentTeam": TournamentTeam{},
"User": User{},
"UserSession": UserSession{},
"WhoswhoAttempt": WhoswhoAttempt{},
}
}
func All() []interface{} {
out := []interface{}{}
for _, entry := range AllMap() {
out = append(out, entry)
}
return out
}
func ForeignKeys() [][3]string {
return [][3]string{
{"Achievement", "author_id", "tournament_member(id)"},
{"Achievement", "level_validation_id", "level_validation(id)"},
{"Coupon", "tournament_id", "tournament(id)"},
{"CouponValidation", "author_id", "tournament_member(id)"},
{"CouponValidation", "coupon_id", "coupon(id)"},
{"InventoryItem", "owner_id", "tournament_member(id)"},
{"LevelFlavor", "level_id", "level(id)"},
{"LevelInstance", "flavor_id", "level_flavor(id)"},
{"LevelInstance", "hypervisor_id", "hypervisor(id)"},
{"LevelSubscription", "level_flavor_id", "level_flavor(id)"},
{"LevelSubscription", "tournament_team_id", "tournament_team(id)"},
{"LevelValidation", "level_subscription_id", "level_subscription(id)"},
{"LevelVersion", "level_id", "level(id)"},
{"Notification", "user_id", "user(id)"},
{"TeamMember", "team_id", "team(id)"},
{"TeamMember", "user_id", "user(id)"},
{"TournamentMember", "tournament_team_id", "tournament_team(id)"},
{"TournamentMember", "user_id", "user(id)"},
{"TournamentTeam", "team_id", "team(id)"},
{"TournamentTeam", "tournament_id", "tournament(id)"},
{"UserSession", "user_id", "user(id)"},
{"WhoswhoAttempt", "author_id", "tournament_member(id)"},
{"WhoswhoAttempt", "target_member_id", "tournament_member(id)"},
{"WhoswhoAttempt", "target_team_id", "tournament_team(id)"},
}
}