245 lines
9.8 KiB
Go
245 lines
9.8 KiB
Go
// Code generated by sqlc. DO NOT EDIT.
|
|
// versions:
|
|
// sqlc v1.30.0
|
|
|
|
package dbgen
|
|
|
|
import (
|
|
"github.com/jackc/pgx/v5/pgtype"
|
|
)
|
|
|
|
type AssessmentAttempt struct {
|
|
ID int64 `json:"id"`
|
|
UserID int64 `json:"user_id"`
|
|
TotalQuestions int32 `json:"total_questions"`
|
|
TotalPoints int32 `json:"total_points"`
|
|
Score pgtype.Int4 `json:"score"`
|
|
Percentage pgtype.Numeric `json:"percentage"`
|
|
Status string `json:"status"`
|
|
StartedAt pgtype.Timestamptz `json:"started_at"`
|
|
SubmittedAt pgtype.Timestamptz `json:"submitted_at"`
|
|
EvaluatedAt pgtype.Timestamptz `json:"evaluated_at"`
|
|
CreatedAt pgtype.Timestamptz `json:"created_at"`
|
|
UpdatedAt pgtype.Timestamptz `json:"updated_at"`
|
|
}
|
|
|
|
type AssessmentAttemptAnswer struct {
|
|
ID int64 `json:"id"`
|
|
AttemptID int64 `json:"attempt_id"`
|
|
QuestionID int64 `json:"question_id"`
|
|
SelectedOptionID pgtype.Int8 `json:"selected_option_id"`
|
|
SubmittedText pgtype.Text `json:"submitted_text"`
|
|
IsCorrect pgtype.Bool `json:"is_correct"`
|
|
AwardedPoints int32 `json:"awarded_points"`
|
|
CreatedAt pgtype.Timestamptz `json:"created_at"`
|
|
}
|
|
|
|
type AssessmentAttemptQuestion struct {
|
|
ID int64 `json:"id"`
|
|
AttemptID int64 `json:"attempt_id"`
|
|
QuestionID int64 `json:"question_id"`
|
|
QuestionType string `json:"question_type"`
|
|
Points int32 `json:"points"`
|
|
CreatedAt pgtype.Timestamptz `json:"created_at"`
|
|
}
|
|
|
|
type AssessmentQuestion struct {
|
|
ID int64 `json:"id"`
|
|
Title string `json:"title"`
|
|
Description pgtype.Text `json:"description"`
|
|
QuestionType string `json:"question_type"`
|
|
DifficultyLevel pgtype.Text `json:"difficulty_level"`
|
|
Points int32 `json:"points"`
|
|
IsActive bool `json:"is_active"`
|
|
CreatedAt pgtype.Timestamptz `json:"created_at"`
|
|
UpdatedAt pgtype.Timestamptz `json:"updated_at"`
|
|
}
|
|
|
|
type AssessmentQuestionOption struct {
|
|
ID int64 `json:"id"`
|
|
QuestionID int64 `json:"question_id"`
|
|
OptionText string `json:"option_text"`
|
|
OptionOrder int32 `json:"option_order"`
|
|
IsCorrect bool `json:"is_correct"`
|
|
CreatedAt pgtype.Timestamptz `json:"created_at"`
|
|
}
|
|
|
|
type AssessmentShortAnswer struct {
|
|
ID int64 `json:"id"`
|
|
QuestionID int64 `json:"question_id"`
|
|
CorrectAnswer string `json:"correct_answer"`
|
|
CreatedAt pgtype.Timestamptz `json:"created_at"`
|
|
}
|
|
|
|
type Course struct {
|
|
ID int64 `json:"id"`
|
|
CategoryID int64 `json:"category_id"`
|
|
Title string `json:"title"`
|
|
Description pgtype.Text `json:"description"`
|
|
IsActive bool `json:"is_active"`
|
|
}
|
|
|
|
type CourseCategory struct {
|
|
ID int64 `json:"id"`
|
|
Name string `json:"name"`
|
|
IsActive bool `json:"is_active"`
|
|
CreatedAt pgtype.Timestamptz `json:"created_at"`
|
|
}
|
|
|
|
type GlobalSetting struct {
|
|
Key string `json:"key"`
|
|
Value string `json:"value"`
|
|
CreatedAt pgtype.Timestamptz `json:"created_at"`
|
|
UpdatedAt pgtype.Timestamptz `json:"updated_at"`
|
|
}
|
|
|
|
type Level struct {
|
|
ID int64 `json:"id"`
|
|
ProgramID int64 `json:"program_id"`
|
|
Title string `json:"title"`
|
|
Description pgtype.Text `json:"description"`
|
|
LevelIndex int32 `json:"level_index"`
|
|
NumberOfModules int32 `json:"number_of_modules"`
|
|
NumberOfPractices int32 `json:"number_of_practices"`
|
|
NumberOfVideos int32 `json:"number_of_videos"`
|
|
IsActive bool `json:"is_active"`
|
|
}
|
|
|
|
type Module struct {
|
|
ID int64 `json:"id"`
|
|
LevelID int64 `json:"level_id"`
|
|
Title string `json:"title"`
|
|
Content pgtype.Text `json:"content"`
|
|
DisplayOrder int32 `json:"display_order"`
|
|
IsActive bool `json:"is_active"`
|
|
}
|
|
|
|
type ModuleVideo struct {
|
|
ID int64 `json:"id"`
|
|
ModuleID int64 `json:"module_id"`
|
|
Title string `json:"title"`
|
|
Description pgtype.Text `json:"description"`
|
|
VideoUrl string `json:"video_url"`
|
|
Duration int32 `json:"duration"`
|
|
Resolution pgtype.Text `json:"resolution"`
|
|
IsPublished bool `json:"is_published"`
|
|
PublishDate pgtype.Timestamptz `json:"publish_date"`
|
|
Visibility pgtype.Text `json:"visibility"`
|
|
InstructorID pgtype.Text `json:"instructor_id"`
|
|
Thumbnail pgtype.Text `json:"thumbnail"`
|
|
IsActive bool `json:"is_active"`
|
|
}
|
|
|
|
type Notification struct {
|
|
ID int64 `json:"id"`
|
|
UserID int64 `json:"user_id"`
|
|
Type string `json:"type"`
|
|
Level string `json:"level"`
|
|
Channel pgtype.Text `json:"channel"`
|
|
Title string `json:"title"`
|
|
Message string `json:"message"`
|
|
Payload []byte `json:"payload"`
|
|
IsRead bool `json:"is_read"`
|
|
CreatedAt pgtype.Timestamptz `json:"created_at"`
|
|
ReadAt pgtype.Timestamptz `json:"read_at"`
|
|
}
|
|
|
|
type Otp struct {
|
|
ID int64 `json:"id"`
|
|
UserName string `json:"user_name"`
|
|
SentTo string `json:"sent_to"`
|
|
Medium string `json:"medium"`
|
|
OtpFor string `json:"otp_for"`
|
|
Otp string `json:"otp"`
|
|
Used bool `json:"used"`
|
|
UsedAt pgtype.Timestamptz `json:"used_at"`
|
|
ExpiresAt pgtype.Timestamptz `json:"expires_at"`
|
|
CreatedAt pgtype.Timestamptz `json:"created_at"`
|
|
}
|
|
|
|
type Practice struct {
|
|
ID int64 `json:"id"`
|
|
OwnerType string `json:"owner_type"`
|
|
OwnerID int64 `json:"owner_id"`
|
|
Title string `json:"title"`
|
|
Description pgtype.Text `json:"description"`
|
|
BannerImage pgtype.Text `json:"banner_image"`
|
|
Persona pgtype.Text `json:"persona"`
|
|
IsActive bool `json:"is_active"`
|
|
}
|
|
|
|
type PracticeQuestion struct {
|
|
ID int64 `json:"id"`
|
|
PracticeID int64 `json:"practice_id"`
|
|
Question string `json:"question"`
|
|
QuestionVoicePrompt pgtype.Text `json:"question_voice_prompt"`
|
|
SampleAnswerVoicePrompt pgtype.Text `json:"sample_answer_voice_prompt"`
|
|
SampleAnswer pgtype.Text `json:"sample_answer"`
|
|
Tips pgtype.Text `json:"tips"`
|
|
Type string `json:"type"`
|
|
}
|
|
|
|
type Program struct {
|
|
ID int64 `json:"id"`
|
|
CourseID int64 `json:"course_id"`
|
|
Title string `json:"title"`
|
|
Description pgtype.Text `json:"description"`
|
|
Thumbnail pgtype.Text `json:"thumbnail"`
|
|
DisplayOrder int32 `json:"display_order"`
|
|
IsActive bool `json:"is_active"`
|
|
}
|
|
|
|
type RefreshToken struct {
|
|
ID int64 `json:"id"`
|
|
UserID int64 `json:"user_id"`
|
|
Token string `json:"token"`
|
|
ExpiresAt pgtype.Timestamptz `json:"expires_at"`
|
|
Revoked bool `json:"revoked"`
|
|
CreatedAt pgtype.Timestamptz `json:"created_at"`
|
|
}
|
|
|
|
type ReportedIssue struct {
|
|
ID int64 `json:"id"`
|
|
UserID int64 `json:"user_id"`
|
|
UserRole string `json:"user_role"`
|
|
Subject string `json:"subject"`
|
|
Description string `json:"description"`
|
|
IssueType string `json:"issue_type"`
|
|
Status string `json:"status"`
|
|
Metadata []byte `json:"metadata"`
|
|
CreatedAt pgtype.Timestamp `json:"created_at"`
|
|
UpdatedAt pgtype.Timestamp `json:"updated_at"`
|
|
}
|
|
|
|
type User struct {
|
|
ID int64 `json:"id"`
|
|
FirstName string `json:"first_name"`
|
|
LastName string `json:"last_name"`
|
|
UserName string `json:"user_name"`
|
|
Email pgtype.Text `json:"email"`
|
|
PhoneNumber pgtype.Text `json:"phone_number"`
|
|
Role string `json:"role"`
|
|
Password []byte `json:"password"`
|
|
Age pgtype.Int4 `json:"age"`
|
|
EducationLevel pgtype.Text `json:"education_level"`
|
|
Country pgtype.Text `json:"country"`
|
|
Region pgtype.Text `json:"region"`
|
|
KnowledgeLevel pgtype.Text `json:"knowledge_level"`
|
|
NickName pgtype.Text `json:"nick_name"`
|
|
Occupation pgtype.Text `json:"occupation"`
|
|
LearningGoal pgtype.Text `json:"learning_goal"`
|
|
LanguageGoal pgtype.Text `json:"language_goal"`
|
|
LanguageChallange pgtype.Text `json:"language_challange"`
|
|
FavoutiteTopic pgtype.Text `json:"favoutite_topic"`
|
|
InitialAssessmentCompleted bool `json:"initial_assessment_completed"`
|
|
EmailVerified bool `json:"email_verified"`
|
|
PhoneVerified bool `json:"phone_verified"`
|
|
Status string `json:"status"`
|
|
LastLogin pgtype.Timestamptz `json:"last_login"`
|
|
ProfileCompleted bool `json:"profile_completed"`
|
|
ProfilePictureUrl pgtype.Text `json:"profile_picture_url"`
|
|
PreferredLanguage pgtype.Text `json:"preferred_language"`
|
|
CreatedAt pgtype.Timestamptz `json:"created_at"`
|
|
UpdatedAt pgtype.Timestamptz `json:"updated_at"`
|
|
}
|