# Functions

AddProblem 創建題目.
AddSample 增加範例.
AddTag2Problem - problem have one tag.
AutoMigrateAll 自動產生 table.
CreateSubmission 創建提交.
DeleteProblemAllSamples 用 problem id 直接有這個 problem id 的範例.
DeleteProblemAllTags 用 problem id 刪除 所有與這個problem id 有關的 row.
DeleteProblemSample 用 problem id 直接有這個 problem id 的範例.
DeleteProblemTag delete problem one tag.
GetProblemAllSamples 用 problem id 找 sample.
GetProblemAllSamplesHaveSampleID 用 problem id 找 sample.
GetProblemAllTags 查詢 problem 所有 tag.
GetProblemByID 查詢題目用 problem id.
GetProblemSampleCount 用 problem id 找 sample 數量.
GetProblemsByTag 查詢 該 tag 所有 problems.
GetSourceCodeAndAuthor 獲取提交原始碼和作者.
GetSubmissionByID 獲取提交狀態.
GetTagByName 用 tag name 查 tag.
ListProblem 列出所有題目.
Ping ping a database.
Setup 資料庫連接設定.
UpdateProblem 更新題目.
UpdateSample 更新範例.
UpdateSubmissionJudgeResult 更新提交 - judge service.
UpdateSubmissionStyleResult 更新提交 - style service.

# Variables

DB 資料庫連接.

# Structs

Problem Database - database.
Sample Database - database.
SampleData -- json response data structure.
SampleInternalData -- sample internal data structure.
SourceCodeAndAuthor 提交原始碼和作者.
StyleResult 樣式結果 來自 style service.
Submission Database - database.
SubmissionResult 提交結果 來自 judge service.
SubmissionStatus 提交狀態.
SubTask 子任務.
Tag Database.
Tag2Problem Database.
Wrong style wrong.