@@ -12,27 +12,27 @@ import (
1212
1313// User model for db
1414type User struct {
15- Key string `json:"_key,omitempty" bson:"_key,omitempty" cql:"_key,omitempty"` // for arangodb
16- ID string `gorm:"primaryKey;type:char(36)" json:"_id" bson:"_id" cql:"id"`
15+ Key string `json:"_key,omitempty" bson:"_key,omitempty" cql:"_key,omitempty" dynamo:"key,omitempty" ` // for arangodb
16+ ID string `gorm:"primaryKey;type:char(36)" json:"_id" bson:"_id" cql:"id" dynamo:"id,hash" `
1717
18- Email string `gorm:"unique" json:"email" bson:"email" cql:"email"`
19- EmailVerifiedAt * int64 `json:"email_verified_at" bson:"email_verified_at" cql:"email_verified_at"`
20- Password * string `json:"password" bson:"password" cql:"password"`
21- SignupMethods string `json:"signup_methods" bson:"signup_methods" cql:"signup_methods"`
22- GivenName * string `json:"given_name" bson:"given_name" cql:"given_name"`
23- FamilyName * string `json:"family_name" bson:"family_name" cql:"family_name"`
24- MiddleName * string `json:"middle_name" bson:"middle_name" cql:"middle_name"`
25- Nickname * string `json:"nickname" bson:"nickname" cql:"nickname"`
26- Gender * string `json:"gender" bson:"gender" cql:"gender"`
27- Birthdate * string `json:"birthdate" bson:"birthdate" cql:"birthdate"`
28- PhoneNumber * string `gorm:"unique" json:"phone_number" bson:"phone_number" cql:"phone_number"`
29- PhoneNumberVerifiedAt * int64 `json:"phone_number_verified_at" bson:"phone_number_verified_at" cql:"phone_number_verified_at"`
30- Picture * string `json:"picture" bson:"picture" cql:"picture"`
31- Roles string `json:"roles" bson:"roles" cql:"roles"`
32- RevokedTimestamp * int64 `json:"revoked_timestamp" bson:"revoked_timestamp" cql:"revoked_timestamp"`
33- IsMultiFactorAuthEnabled * bool `json:"is_multi_factor_auth_enabled" bson:"is_multi_factor_auth_enabled" cql:"is_multi_factor_auth_enabled"`
34- UpdatedAt int64 `json:"updated_at" bson:"updated_at" cql:"updated_at"`
35- CreatedAt int64 `json:"created_at" bson:"created_at" cql:"created_at"`
18+ Email string `gorm:"unique" json:"email" bson:"email" cql:"email" dynamo:"email" index:"email,hash" `
19+ EmailVerifiedAt * int64 `json:"email_verified_at" bson:"email_verified_at" cql:"email_verified_at" dynamo:"email_verified_at" `
20+ Password * string `json:"password" bson:"password" cql:"password" dynamo:"password" `
21+ SignupMethods string `json:"signup_methods" bson:"signup_methods" cql:"signup_methods" dynamo:"signup_methods" `
22+ GivenName * string `json:"given_name" bson:"given_name" cql:"given_name" dynamo:"given_name" `
23+ FamilyName * string `json:"family_name" bson:"family_name" cql:"family_name" dynamo:"family_name" `
24+ MiddleName * string `json:"middle_name" bson:"middle_name" cql:"middle_name" dynamo:"middle_name" `
25+ Nickname * string `json:"nickname" bson:"nickname" cql:"nickname" dynamo:"nickname" `
26+ Gender * string `json:"gender" bson:"gender" cql:"gender" dynamo:"gender" `
27+ Birthdate * string `json:"birthdate" bson:"birthdate" cql:"birthdate" dynamo:"birthdate" `
28+ PhoneNumber * string `gorm:"unique" json:"phone_number" bson:"phone_number" cql:"phone_number" dynamo:"phone_number" `
29+ PhoneNumberVerifiedAt * int64 `json:"phone_number_verified_at" bson:"phone_number_verified_at" cql:"phone_number_verified_at" dynamo:"phone_number_verified_at" `
30+ Picture * string `json:"picture" bson:"picture" cql:"picture" dynamo:"picture" `
31+ Roles string `json:"roles" bson:"roles" cql:"roles" dynamo:"roles" `
32+ RevokedTimestamp * int64 `json:"revoked_timestamp" bson:"revoked_timestamp" cql:"revoked_timestamp" dynamo:"revoked_timestamp" `
33+ IsMultiFactorAuthEnabled * bool `json:"is_multi_factor_auth_enabled" bson:"is_multi_factor_auth_enabled" cql:"is_multi_factor_auth_enabled" dynamo:"is_multi_factor_auth_enabled" `
34+ UpdatedAt int64 `json:"updated_at" bson:"updated_at" cql:"updated_at" dynamo:"updated_at" `
35+ CreatedAt int64 `json:"created_at" bson:"created_at" cql:"created_at" dynamo:"created_at" `
3636}
3737
3838func (user * User ) AsAPIUser () * model.User {
0 commit comments