-
Notifications
You must be signed in to change notification settings - Fork 23
/
entity.go
77 lines (73 loc) · 2.97 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
70
71
72
73
74
75
76
77
package pwdb
func ByName(name string) interface{} {
return AllMap()[name]
}
func AllMap() map[string]interface{} {
return map[string]interface{}{
"Achievement": Achievement{},
"Challenge": Challenge{},
"ChallengeFlavor": ChallengeFlavor{},
"ChallengeInstance": ChallengeInstance{},
"ChallengeSubscription": ChallengeSubscription{},
"ChallengeValidation": ChallengeValidation{},
"Coupon": Coupon{},
"CouponValidation": CouponValidation{},
"Agent": Agent{},
"InventoryItem": InventoryItem{},
"Notification": Notification{},
"Organization": Organization{},
"OrganizationMember": OrganizationMember{},
"Season": Season{},
"SeasonChallenge": SeasonChallenge{},
"Team": Team{},
"TeamInvite": TeamInvite{},
"TeamMember": TeamMember{},
"User": User{},
"WhoswhoAttempt": WhoswhoAttempt{},
"Activity": Activity{},
}
}
func All() []interface{} {
out := []interface{}{}
for _, entry := range AllMap() {
out = append(out, entry)
}
return out
}
func ForeignKeys() [][3]string {
return [][3]string{
// {"User", "active_team_member_id", "team_member(id)"}, // FIXME: check why this cause an error!?
{"Achievement", "author_id", "user(id)"},
{"Achievement", "team_id", "team(id)"},
// {"Achievement", "challenge_validation_id", "challenge_validation(id)"}, // optional
{"ChallengeFlavor", "challenge_id", "challenge(id)"},
{"ChallengeInstance", "flavor_id", "challenge_flavor(id)"},
{"ChallengeInstance", "agent_id", "agent(id)"},
{"ChallengeSubscription", "season_challenge_id", "season_challenge(id)"},
{"ChallengeSubscription", "team_id", "team(id)"},
{"ChallengeSubscription", "buyer_id", "user(id)"},
// {"ChallengeSubscription", "closer_id", "user(id)"}, // can be nil
{"ChallengeValidation", "challenge_subscription_id", "challenge_subscription(id)"},
{"ChallengeValidation", "author_id", "user(id)"},
{"Coupon", "season_id", "season(id)"},
{"CouponValidation", "author_id", "user(id)"},
{"CouponValidation", "team_id", "team(id)"},
{"CouponValidation", "coupon_id", "coupon(id)"},
{"InventoryItem", "owner_id", "team_member(id)"},
{"Notification", "user_id", "user(id)"},
{"OrganizationMember", "organization_id", "organization(id)"},
{"OrganizationMember", "user_id", "user(id)"},
{"SeasonChallenge", "flavor_id", "challenge_flavor(id)"},
{"SeasonChallenge", "season_id", "season(id)"},
{"Team", "organization_id", "organization(id)"},
{"Team", "season_id", "season(id)"},
{"TeamInvite", "team_id", "team(id)"},
{"TeamInvite", "user_id", "user(id)"},
{"TeamMember", "team_id", "team(id)"},
{"TeamMember", "user_id", "user(id)"},
{"WhoswhoAttempt", "author_id", "user(id)"},
{"WhoswhoAttempt", "author_team_id", "team(id)"},
{"WhoswhoAttempt", "target_user_id", "user(id)"},
{"WhoswhoAttempt", "target_team_id", "team(id)"},
}
}