Logout
This commit is contained in:
		@@ -4,21 +4,6 @@ import (
 | 
			
		||||
	"time"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// CREATE TABLE `Centers` (
 | 
			
		||||
//   `id` bigint(20) NOT NULL AUTO_INCREMENT,
 | 
			
		||||
//   `guid_id` varchar(36) DEFAULT '',
 | 
			
		||||
//   `center_title` varchar(50) DEFAULT '' COMMENT '강동런스팀로봇코딩학원',
 | 
			
		||||
//   `center_name` varchar(50) DEFAULT '' COMMENT 'learnsteam_kd',
 | 
			
		||||
//   `owner_id` bigint(20) DEFAULT 0,
 | 
			
		||||
//   `content_page` text DEFAULT '' COMMENT '학원상세페이지, html/마크다운/text',
 | 
			
		||||
//   `company_info` text DEFAULT '' COMMENT '사업자정보-json\r\n기타 정보 추가 가능\r\n\r\n{\r\n  "company_ceo": "대표자이름",\r\n  "company_code": "사업자번호",\r\n  "company_phone": "대표전화번호",\r\n  "company_email": "대표전자메일",\r\n  "company_homepage": "대표홈페이지 url",\r\n  "company_logo": "로고이미지 url",\r\n  "company_cover_image": "대표 이미지", \r\n}',
 | 
			
		||||
//   `memo` varchar(256) DEFAULT '',
 | 
			
		||||
//   `created_at` timestamp NULL DEFAULT current_timestamp(),
 | 
			
		||||
//   `updated_at` timestamp NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
 | 
			
		||||
//   `status` varchar(10) DEFAULT NULL,
 | 
			
		||||
//   PRIMARY KEY (`id`)
 | 
			
		||||
// ) ENGINE=InnoDB AUTO_INCREMENT=1000005 DEFAULT CHARSET=utf8mb4 COMMENT='Centers의 이미지/영상은 Links에서 관리됨. ';
 | 
			
		||||
 | 
			
		||||
type Center struct {
 | 
			
		||||
	ID        int64     `json:"id" db:"id" example:"100001" gorm:"column:id;primary_key;"`
 | 
			
		||||
	GUID      string    `json:"guid_id" db:"guid_id" example:"2036023a-fb56-4b6c-b3bb-c787c681ada6" gorm:"column:guid_id;size:255;index;"`
 | 
			
		||||
 
 | 
			
		||||
@@ -59,11 +59,11 @@ type QuizResponse struct {
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
type QuizListResponse struct {
 | 
			
		||||
	Data      []Quiz `json:"data"`
 | 
			
		||||
	Total     int64  `json:"total" example:"5"`
 | 
			
		||||
	Page      int    `json:"page" example:"1"`
 | 
			
		||||
	TotalPage int64  `json:"totalPage" example:"1"`
 | 
			
		||||
	PageSize  int    `json:"pageSize" example:"10"`
 | 
			
		||||
	Data      []QuizResponse `json:"data"`
 | 
			
		||||
	Total     int64          `json:"total" example:"5"`
 | 
			
		||||
	Page      int            `json:"page" example:"1"`
 | 
			
		||||
	TotalPage int64          `json:"totalPage" example:"1"`
 | 
			
		||||
	PageSize  int            `json:"pageSize" example:"10"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
type QuizContent struct {
 | 
			
		||||
 
 | 
			
		||||
@@ -6,24 +6,6 @@ import (
 | 
			
		||||
	"gorm.io/datatypes"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// CREATE TABLE `QuizPapers` (
 | 
			
		||||
//   `id` bigint(20) NOT NULL AUTO_INCREMENT,
 | 
			
		||||
//   `guid_id` char(36) NOT NULL DEFAULT '0',
 | 
			
		||||
//   `center_id` bigint(20) NOT NULL DEFAULT 0,
 | 
			
		||||
//   `manager_id` bigint(20) NOT NULL DEFAULT 0,
 | 
			
		||||
//   `title` varchar(256) NOT NULL DEFAULT '' COMMENT '퀴즈시트 제목',
 | 
			
		||||
//   `status` varchar(10) NOT NULL DEFAULT '0' COMMENT 'on/off',
 | 
			
		||||
//   `content` text NOT NULL DEFAULT '' COMMENT 'markdown 문서',
 | 
			
		||||
//   `tags` varchar(256) NOT NULL DEFAULT '' COMMENT '출력,hello world,for반복문...',
 | 
			
		||||
//   `category` varchar(256) NOT NULL DEFAULT '파이썬기본',
 | 
			
		||||
//   `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
 | 
			
		||||
//   `updated_at` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
 | 
			
		||||
//   PRIMARY KEY (`id`) USING BTREE,
 | 
			
		||||
//   KEY `guid_id` (`guid_id`) USING BTREE,
 | 
			
		||||
//   KEY `center_id` (`center_id`) USING BTREE,
 | 
			
		||||
//   KEY `manager_id` (`manager_id`) USING BTREE
 | 
			
		||||
// ) ENGINE=InnoDB AUTO_INCREMENT=10000001 DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='퀴즈시험지 관리 테이블\r\n\r\n';
 | 
			
		||||
 | 
			
		||||
type QuizPaper struct {
 | 
			
		||||
	ID        int64          `json:"id" db:"id" example:"100001" gorm:"column:id;primary_key;"`
 | 
			
		||||
	GUID      string         `json:"guid_id" db:"guid_id" example:"ef74c59a-c707-4162-a52b-455906c81ec1" gorm:"column:guid_id;size:255;index;"`
 | 
			
		||||
@@ -44,23 +26,23 @@ func (QuizPaper) TableName() string {
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
type QuizPaperRequest struct {
 | 
			
		||||
	CenterID int64          `json:"center_id" example:"100001"`
 | 
			
		||||
	Title    string         `json:"title" example:"퀴즈 시트 제목"`
 | 
			
		||||
	Content  string         `json:"content" example:"퀴즈 시트 설명"`
 | 
			
		||||
	Category string         `json:"category" example:"파이썬기본"`
 | 
			
		||||
	Tag      datatypes.JSON `json:"tag"`
 | 
			
		||||
	Status   string         `json:"status" example:"on"`
 | 
			
		||||
	CenterID int64    `json:"center_id" example:"100001"`
 | 
			
		||||
	Title    string   `json:"title" example:"퀴즈 시트 제목"`
 | 
			
		||||
	Content  string   `json:"content" example:"퀴즈 시트 설명"`
 | 
			
		||||
	Category string   `json:"category" example:"파이썬기본"`
 | 
			
		||||
	Tag      []string `json:"tag" example:"Python,AI,Robot,파이썬"`
 | 
			
		||||
	Status   string   `json:"status" example:"on"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
type QuizPaperResponse struct {
 | 
			
		||||
	ID        int64          `json:"id" example:"100001"`
 | 
			
		||||
	CenterID  int64          `json:"center_id" example:"100001"`
 | 
			
		||||
	ManagerID int64          `json:"manager_id" example:"100001"`
 | 
			
		||||
	Title     string         `json:"title" example:"퀴즈 시트 제목"`
 | 
			
		||||
	Content   string         `json:"content" example:"퀴즈 시트 설명"`
 | 
			
		||||
	Category  string         `json:"category" example:"파이썬기본"`
 | 
			
		||||
	Tag       datatypes.JSON `json:"tag"`
 | 
			
		||||
	Status    string         `json:"status" example:"on"`
 | 
			
		||||
	ID        int64    `json:"id" example:"100001"`
 | 
			
		||||
	CenterID  int64    `json:"center_id" example:"100001"`
 | 
			
		||||
	ManagerID int64    `json:"manager_id" example:"100001"`
 | 
			
		||||
	Title     string   `json:"title" example:"퀴즈 시트 제목"`
 | 
			
		||||
	Content   string   `json:"content" example:"퀴즈 시트 설명"`
 | 
			
		||||
	Category  string   `json:"category" example:"파이썬기본"`
 | 
			
		||||
	Tag       []string `json:"tag" example:"Python,AI,Robot,파이썬"`
 | 
			
		||||
	Status    string   `json:"status" example:"on"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
type QuizPaperListResponse struct {
 | 
			
		||||
 
 | 
			
		||||
@@ -2,17 +2,6 @@ package models
 | 
			
		||||
 | 
			
		||||
import "time"
 | 
			
		||||
 | 
			
		||||
// CREATE TABLE `UserTokens` (
 | 
			
		||||
//   `id` bigint(20) NOT NULL AUTO_INCREMENT,
 | 
			
		||||
//   `user_id` bigint(20) DEFAULT 0,
 | 
			
		||||
//   `token` varchar(256) DEFAULT '',
 | 
			
		||||
//   `refresh_token` varchar(256) DEFAULT '',
 | 
			
		||||
//   `status` varchar(3) DEFAULT 'on' COMMENT 'on/off',
 | 
			
		||||
//   `register_at` timestamp NULL DEFAULT current_timestamp(),
 | 
			
		||||
//   `ending_at` timestamp NULL DEFAULT NULL COMMENT '종료날짜',
 | 
			
		||||
//   PRIMARY KEY (`id`) USING BTREE
 | 
			
		||||
// ) ENGINE=InnoDB AUTO_INCREMENT=1000017 DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC;
 | 
			
		||||
 | 
			
		||||
type Token struct {
 | 
			
		||||
	ID           int64  `json:"-" db:"id" gorm:"primary_key"`
 | 
			
		||||
	UserID       int64  `json:"user_id" db:"user_id" gorm:"index;"`
 | 
			
		||||
 
 | 
			
		||||
@@ -2,27 +2,6 @@ package models
 | 
			
		||||
 | 
			
		||||
import "time"
 | 
			
		||||
 | 
			
		||||
// CREATE TABLE `Users` (
 | 
			
		||||
//   `id` bigint(20) NOT NULL AUTO_INCREMENT,
 | 
			
		||||
//   `guid_id` longtext DEFAULT NULL,
 | 
			
		||||
//   `first_name` longtext DEFAULT NULL,
 | 
			
		||||
//   `last_name` longtext DEFAULT NULL,
 | 
			
		||||
//   `user_name` longtext DEFAULT NULL,
 | 
			
		||||
//   `password` longtext DEFAULT NULL,
 | 
			
		||||
//   `gender` char(1) DEFAULT 'M' COMMENT 'M(남)/F(여)',
 | 
			
		||||
//   `user_role` longtext DEFAULT NULL,
 | 
			
		||||
//   `memo_cs` longtext DEFAULT NULL,
 | 
			
		||||
//   `register_at` datetime(3) DEFAULT NULL,
 | 
			
		||||
//   `updated_at` timestamp NULL DEFAULT current_timestamp() ON UPDATE current_timestamp() COMMENT '업데이트될때마다 자동저장',
 | 
			
		||||
//   `phone_cs` longtext DEFAULT NULL,
 | 
			
		||||
//   `upload_image` longtext DEFAULT NULL,
 | 
			
		||||
//   PRIMARY KEY (`id`) USING BTREE,
 | 
			
		||||
//   KEY `guid_id` (`guid_id`(768)),
 | 
			
		||||
//   KEY `first_name` (`first_name`(768)),
 | 
			
		||||
//   KEY `last_name` (`last_name`(768)),
 | 
			
		||||
//   KEY `user_name` (`user_name`(768))
 | 
			
		||||
// ) ENGINE=InnoDB AUTO_INCREMENT=1000023 DEFAULT CHARSET=utf8mb4;
 | 
			
		||||
 | 
			
		||||
type User struct {
 | 
			
		||||
	ID         int64     `json:"id" db:"id" example:"100001" gorm:"column:id;primary_key;"`
 | 
			
		||||
	GUID       string    `json:"guid_id" db:"guid_id" example:"137c1683-2ad6-4201-b256-253828b61c49" gorm:"column:guid_id;size:255;"`
 | 
			
		||||
 
 | 
			
		||||
@@ -12,6 +12,7 @@ type UserQuiz struct {
 | 
			
		||||
	CenterID        int64          `json:"center_id" db:"center_id" example:"100001" gorm:"column:center_id;index;"`
 | 
			
		||||
	UserQuizPaperID int64          `json:"user_quiz_paper_id" db:"user_quiz_paper_id" example:"1000001" gorm:"column:user_quiz_paper_id;index;"`
 | 
			
		||||
	UserID          int64          `json:"user_id" db:"user_id" example:"1000001" gorm:"column:user_id;index;"`
 | 
			
		||||
	QuizID          int64          `json:"quiz_id" db:"quiz_id" example:"1000001" gorm:"column:quiz_id;index;"`
 | 
			
		||||
	No              int            `json:"vol_no" db:"vol_no" example:"5" gorm:"column:vol_no;index;"`
 | 
			
		||||
	QuestionType    string         `json:"question_type" db:"question_type" example:"choice" gorm:"column:question_type;size:10;index;"`
 | 
			
		||||
	Question        string         `json:"question" db:"question" example:"퀴즈 질문입니다." gorm:"column:question;size:512;"`
 | 
			
		||||
@@ -33,6 +34,7 @@ type UserQuizRequest struct {
 | 
			
		||||
	CenterID        int64       `json:"center_id" example:"1000001"`
 | 
			
		||||
	UserQuizPaperID int64       `json:"quiz_paper_id" example:"1000001"`
 | 
			
		||||
	UserID          int64       `json:"user_id" example:"1000001"`
 | 
			
		||||
	QuizID          int64       `json:"quiz_id" example:"1000001"`
 | 
			
		||||
	No              int         `json:"vol_no" example:"1"`
 | 
			
		||||
	QuestionType    string      `json:"question_type" example:"choice"`
 | 
			
		||||
	Question        string      `json:"question" example:"질문입니다."`
 | 
			
		||||
@@ -49,6 +51,7 @@ type UserQuizResponse struct {
 | 
			
		||||
	CenterD         string      `json:"center_id" example:"2036023a-fb56-4b6c-b3bb-c787c681ada6"`
 | 
			
		||||
	UserQuizPaperID int64       `json:"user_quiz_paper_id" example:"1000001"`
 | 
			
		||||
	UserID          int64       `json:"user_id" example:"1000001"`
 | 
			
		||||
	QuizID          int64       `json:"quiz_id" example:"1000001"`
 | 
			
		||||
	No              int         `json:"vol_no" example:"5"`
 | 
			
		||||
	QuestionType    string      `json:"question_type" example:"check"`
 | 
			
		||||
	Question        string      `json:"question" example:"퀴즈 질문입니다."`
 | 
			
		||||
 
 | 
			
		||||
@@ -2,30 +2,8 @@ package models
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	"time"
 | 
			
		||||
 | 
			
		||||
	"gorm.io/datatypes"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// CREATE TABLE `UserQuizPapers` (
 | 
			
		||||
//   `id` bigint(20) NOT NULL AUTO_INCREMENT,
 | 
			
		||||
//   `guid_id` char(36) NOT NULL DEFAULT '0',
 | 
			
		||||
//   `center_id` bigint(20) NOT NULL DEFAULT 0,
 | 
			
		||||
//   `quiz_paper_id` bigint(20) NOT NULL DEFAULT 0,
 | 
			
		||||
//   `status` varchar(10) NOT NULL DEFAULT '0' COMMENT '매칭된 학생퀴즈시험지 상태: \r\nwaiting(대기)/processing(시험진행중)/abort(취소)/marking(채점중)/done(완료) ',
 | 
			
		||||
//   `user_id` bigint(20) NOT NULL DEFAULT 0 COMMENT '매칭된 학생',
 | 
			
		||||
//   `user_score` float NOT NULL DEFAULT 5 COMMENT '10',
 | 
			
		||||
//   `total_score` float NOT NULL DEFAULT 100 COMMENT '100.0, 5.0',
 | 
			
		||||
//   `start_at` timestamp NULL DEFAULT NULL COMMENT '학생시험시작시각',
 | 
			
		||||
//   `done_at` timestamp NULL DEFAULT NULL COMMENT '학생시험종료시각',
 | 
			
		||||
//   `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
 | 
			
		||||
//   `updated_at` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
 | 
			
		||||
//   PRIMARY KEY (`id`) USING BTREE,
 | 
			
		||||
//   KEY `guid_id` (`guid_id`) USING BTREE,
 | 
			
		||||
//   KEY `center_id` (`center_id`) USING BTREE,
 | 
			
		||||
//   KEY `user_id` (`user_id`),
 | 
			
		||||
//   KEY `manager_id` (`quiz_paper_id`) USING BTREE
 | 
			
		||||
// ) ENGINE=InnoDB AUTO_INCREMENT=10000001 DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='학생퀴즈시험지 매칭\r\n';
 | 
			
		||||
 | 
			
		||||
type UserQuizPaper struct {
 | 
			
		||||
	ID          int64      `json:"id" db:"id" example:"1000015" gorm:"column:id;primary_key;"`
 | 
			
		||||
	GUID        string     `json:"guid_id" db:"guid_id" example:"7f9329f5-2e36-4638-92d2-73064b7291a4" gorm:"column:guid_id;size:255;uniqueIndex"`
 | 
			
		||||
@@ -47,8 +25,8 @@ func (UserQuizPaper) TableName() string {
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
type UserQuizPaperRequest struct {
 | 
			
		||||
	QuizPaperID int64          `json:"quiz_paper_id" example:"1000002"`
 | 
			
		||||
	Users       datatypes.JSON `json:"users"`
 | 
			
		||||
	QuizPaperID int64   `json:"quiz_paper_id" example:"1000002"`
 | 
			
		||||
	Users       []int64 `json:"users" example:"1000001,1000002,1000003,1000004"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
type UserQuizPaperResponse struct {
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user