go-cnj-helper/dbmodels.go

212 lines
3.7 KiB
Go

package gocnjhelper
import "github.com/scylladb/gocqlx/v2/table"
var (
DbMUsers = table.New(table.Metadata{
Name: "users",
Columns: []string{
"id",
"username",
"account_name",
"account_name_lc",
"email",
"password",
"description",
"latitude",
"longitude",
"xp_level",
"xp_points",
"followers_count",
"following_count",
"account_status",
"avatar_url",
"public_keys",
"created_at",
"updated_at"},
PartKey: []string{"id"},
})
DbMUsersSignInEmailHelper = table.New(table.Metadata{
Name: "users",
Columns: []string{
"id",
"password",
"account_status",
},
PartKey: []string{"email"},
})
DbMUserMails = table.New(table.Metadata{
Name: "user_mails",
Columns: []string{
"id",
"user_id",
"status",
"created_at",
"expires_at",
},
PartKey: []string{"id"},
SortKey: []string{"user_id"},
})
DbMSessions = table.New(table.Metadata{
Name: "sessions",
Columns: []string{
"id",
"user_id",
"fcm_token",
"encryption_key",
"user_agent",
"app_version",
"ip",
"last_used",
"created_at"},
PartKey: []string{"id"},
})
DbMSessionsHelper = table.New(table.Metadata{
Name: "sessions",
Columns: []string{
"id",
"user_id"},
PartKey: []string{"id"},
})
DbMWebSocketSessions = table.New(table.Metadata{
Name: "ws_sessions",
Columns: []string{
"id",
"user_id",
"user_agent",
"ip",
"last_used",
"created_at"},
PartKey: []string{"id"},
})
DbMEvents = table.New(table.Metadata{
Name: "events",
Columns: []string{
"id",
"user_id",
"analytics_id",
"type",
"accession_type",
"name",
"tags",
"description",
"latitude",
"longitude",
"authentication_type",
"voting",
"participants",
"participants_count",
"max_participants",
"start_of_event",
"end_of_event",
"created_at",
"updated_at"},
PartKey: []string{"id"},
})
DbMEventFaqs = table.New(table.Metadata{
Name: "event_faqs",
Columns: []string{
"id",
"event_id",
"user_id",
"question",
"created_at",
"updated_at",
},
})
DbMEventFaqAnwers = table.New(table.Metadata{
Name: "event_faq_anwers",
Columns: []string{
"id",
"faq_id",
"user_id",
"answer",
"votes",
"created_at",
"updated_at",
},
})
DbMUserSignUpProcess = table.New(table.Metadata{
Name: "user_sign_up_process",
Columns: []string{
"x_token",
"email",
"user_agent",
"ip",
"email_verify_code",
"email_verified",
"last_email_resend",
"created_at",
"expires_at",
},
PartKey: []string{"x_token"},
})
DbMUserSignUpProcessHelper = table.New(table.Metadata{
Name: "user_sign_up_process",
Columns: []string{
"x_token",
"email_verify_code",
},
PartKey: []string{"x_token", "email_verify_code"},
})
DbMUserSignUpProcessHelperEmail = table.New(table.Metadata{
Name: "user_sign_up_process",
Columns: []string{
"email",
},
PartKey: []string{"email"},
})
DbMUserRelationship = table.New(table.Metadata{
Name: "user_relationship",
Columns: []string{
"user_first_id",
"user_second_id",
"user_first_following_state",
"user_second_following_state",
"blocked_state",
"created_at",
"updated_at",
},
PartKey: []string{"user_first_id", "user_second_id"},
})
DbMUserPrivacySettings = table.New(table.Metadata{
Name: "user_privacy_settings",
Columns: []string{
"user_id",
"username",
"avatar",
"description",
"location",
"created_at",
"updated_at",
},
PartKey: []string{"user_id"},
})
DbMChats = table.New(table.Metadata{
Name: "chats",
Columns: []string{
"user_first_id",
"user_second_id",
"sync_count",
"last_messages",
"blocked_state",
"created_at",
},
PartKey: []string{"user_first_id", "user_second_id"},
})
)