@@ -6,9 +6,9 @@ export const eventTypeEnum = pgEnum("event_type_enum", ["challenge.submit", "cha
6
6
export const userRoleEnum = pgEnum ( "user_role_enum" , [ "user" , "admin" ] ) ;
7
7
8
8
export const users = pgTable ( "users" , {
9
- userAddress : varchar ( "userAddress " , { length : 42 } ) . primaryKey ( ) , // Ethereum wallet address
9
+ userAddress : varchar ( "user_address " , { length : 42 } ) . primaryKey ( ) , // Ethereum wallet address
10
10
role : userRoleEnum ( "role" ) . default ( "user" ) , // Using the enum and setting default
11
- creationTimestamp : timestamp ( "creationTimestamp " ) . defaultNow ( ) ,
11
+ createdAt : timestamp ( "created_at " ) . defaultNow ( ) ,
12
12
email : varchar ( "email" , { length : 255 } ) ,
13
13
telegram : varchar ( "telegram" , { length : 255 } ) ,
14
14
twitter : varchar ( "twitter" , { length : 255 } ) ,
@@ -17,39 +17,39 @@ export const users = pgTable("users", {
17
17
18
18
export const challenges = pgTable ( "challenges" , {
19
19
id : varchar ( "id" , { length : 255 } ) . primaryKey ( ) , // Unique identifier for the challenge
20
- challengeName : varchar ( "challengeName " , { length : 255 } ) . notNull ( ) ,
20
+ challengeName : varchar ( "challenge_name " , { length : 255 } ) . notNull ( ) ,
21
21
github : varchar ( "github" , { length : 255 } ) , // Repository reference for the challenge
22
22
autograding : boolean ( "autograding" ) . default ( false ) , // Whether the challenge supports automatic grading
23
23
} ) ;
24
24
25
25
export const userChallenges = pgTable ( "user_challenges" , {
26
- userChallengeId : serial ( "userChallengeId " ) . primaryKey ( ) ,
27
- userAddress : varchar ( "userAddress " , { length : 42 } )
26
+ userChallengeId : serial ( "user_challenge_id " ) . primaryKey ( ) ,
27
+ userAddress : varchar ( "user_address " , { length : 42 } )
28
28
. notNull ( )
29
29
. references ( ( ) => users . userAddress ) ,
30
- challengeId : varchar ( "challengeId " , { length : 255 } )
30
+ challengeId : varchar ( "challenge_id " , { length : 255 } )
31
31
. notNull ( )
32
32
. references ( ( ) => challenges . id ) ,
33
- frontendUrl : varchar ( "frontendUrl " , { length : 255 } ) ,
34
- contractUrl : varchar ( "contractUrl " , { length : 255 } ) ,
35
- reviewComment : text ( "reviewComment " ) , // Feedback provided during from the autograder
36
- submittedTimestamp : timestamp ( "submittedTimestamp " ) . defaultNow ( ) ,
37
- reviewAction : reviewActionEnum ( "reviewAction " ) , // Final review decision from autograder (REJECTED or ACCEPTED)
33
+ frontendUrl : varchar ( "frontend_url " , { length : 255 } ) ,
34
+ contractUrl : varchar ( "contract_url " , { length : 255 } ) ,
35
+ reviewComment : text ( "review_comment " ) , // Feedback provided during from the autograder
36
+ submittedTimestamp : timestamp ( "submitted_at " ) . defaultNow ( ) ,
37
+ reviewAction : reviewActionEnum ( "review_action " ) , // Final review decision from autograder (REJECTED or ACCEPTED)
38
38
} ) ;
39
39
40
40
export const events = pgTable ( "events" , {
41
- eventId : serial ( "eventId " ) . primaryKey ( ) ,
42
- eventType : eventTypeEnum ( "eventType " ) . notNull ( ) , // Type of event (challenge.submission, challenge.autograding, user.create)
43
- eventTimestamp : timestamp ( "eventTimestamp " ) . defaultNow ( ) , // Renamed for clarity
41
+ eventId : serial ( "event_id " ) . primaryKey ( ) ,
42
+ eventType : eventTypeEnum ( "event_type " ) . notNull ( ) , // Type of event (challenge.submission, challenge.autograding, user.create)
43
+ eventTimestamp : timestamp ( "event_at " ) . defaultNow ( ) , // Renamed for clarity
44
44
signature : varchar ( "signature" , { length : 255 } ) , // Cryptographic signature of the event
45
- userAddress : varchar ( "userAddress " , { length : 42 } )
45
+ userAddress : varchar ( "user_address " , { length : 42 } )
46
46
. notNull ( )
47
47
. references ( ( ) => users . userAddress ) ,
48
- challengeId : varchar ( "challengeId " , { length : 255 } ) . references ( ( ) => challenges . id ) ,
49
- frontendUrl : varchar ( "frontendUrl " , { length : 255 } ) ,
50
- contractUrl : varchar ( "contractUrl " , { length : 255 } ) ,
51
- reviewAction : reviewActionEnum ( "reviewAction " ) ,
52
- reviewMessage : text ( "reviewMessage " ) ,
48
+ challengeId : varchar ( "challenge_id " , { length : 255 } ) . references ( ( ) => challenges . id ) ,
49
+ frontendUrl : varchar ( "frontend_url " , { length : 255 } ) ,
50
+ contractUrl : varchar ( "contract_url " , { length : 255 } ) ,
51
+ reviewAction : reviewActionEnum ( "review_action " ) ,
52
+ reviewMessage : text ( "review_message " ) ,
53
53
} ) ;
54
54
55
55
export const usersRelations = relations ( users , ( { many } ) => ( {
0 commit comments