{"id":22100137,"url":"https://github.com/stuoj/stuoj-database","last_synced_at":"2026-02-26T11:32:30.730Z","repository":{"id":262413241,"uuid":"863918435","full_name":"STUOJ/stuoj-database","owner":"STUOJ","description":"STUOJ 是汕头大学疾风算法协会的 ACM-ICPC 算法程序在线评测系统。该仓库存储数据库 SQL 文件。","archived":false,"fork":false,"pushed_at":"2025-04-01T15:25:07.000Z","size":110,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-08-21T09:38:40.666Z","etag":null,"topics":["mysql","sql"],"latest_commit_sha":null,"homepage":"https://github.com/STUOJ/STUOJ","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/STUOJ.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-09-27T06:49:10.000Z","updated_at":"2025-04-01T15:25:11.000Z","dependencies_parsed_at":"2025-01-10T17:21:18.620Z","dependency_job_id":"967de0a6-409d-4d93-a0dc-ff1565d7c6f8","html_url":"https://github.com/STUOJ/stuoj-database","commit_stats":null,"previous_names":["stuoj/stuoj-database"],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/STUOJ/stuoj-database","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/STUOJ%2Fstuoj-database","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/STUOJ%2Fstuoj-database/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/STUOJ%2Fstuoj-database/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/STUOJ%2Fstuoj-database/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/STUOJ","download_url":"https://codeload.github.com/STUOJ/stuoj-database/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/STUOJ%2Fstuoj-database/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29857519,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-26T08:51:08.701Z","status":"ssl_error","status_checked_at":"2026-02-26T08:50:19.607Z","response_time":89,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["mysql","sql"],"created_at":"2024-12-01T05:12:17.414Z","updated_at":"2026-02-26T11:32:30.712Z","avatar_url":"https://github.com/STUOJ.png","language":null,"readme":"# stuoj-database\n\n## 文件说明\n\n- create_db.sql：创建数据库和表\n- drop_db.sql：删除所有表并删除数据库\n- clear_data.sql：清空所有数据，保留表结构\n- test_data.sql：导入测试数据\n\n## 表说明\n\n| 表       | 表名          | 简述                   |\n|---------|-------------|----------------------|\n| 博客表     | blog        | 存储博客内容的数据表           |\n| 评论表     | comment     | 存储博客评论的数据表           |\n| 评测点表    | judgement   | 记录代码运行状态和评测结果的数据表    |\n| 语言表     | language    | 存储编程语言信息的数据表         |\n| 题目表     | problem     | 存储ACM-ICPC算法题目信息的数据表 |\n| 题目历史记录表 | history     | 记录题目修改历史的数据表         |\n| 题目标签关系表 | problem_tag | 存储题目与标签关系的数据表        |\n| 题解表     | solution    | 存储题目标准答案的数据表         |\n| 提交信息表   | submission  | 记录题目提交信息和代码的数据表      |\n| 标签表     | tag         | 存储题目分类标签的数据表         |\n| 评测点数据表  | testcase    | 存储代码评测使用的输入和预期输出数据表  |\n| 用户表     | user        | 存储用户信息的数据表           |\n\n## UML\n\n### 类图\n\n![image](https://github.com/user-attachments/assets/ca2b0a98-fee1-4e0f-bd97-499679be01fc)\n\n![image](https://github.com/user-attachments/assets/d5db2957-8446-4081-9462-fb7f31c31a2f)\n\n### 状态图\n\n#### 用户\n![image](https://github.com/user-attachments/assets/ebcff400-f7ba-433c-93be-47d211beca01)\n\n#### 题目\n![image](https://github.com/user-attachments/assets/31519b73-9180-4e6b-bb60-28e562e8e218)\n\n#### 提交记录\n![image](https://github.com/user-attachments/assets/4538e435-d39c-4851-90a3-57317acd2be7)\n\n#### 博客\n![image](https://github.com/user-attachments/assets/a48cf23f-ba6b-42fa-99be-3d32abde7a9f)\n\n# 表结构\n\n## tbl_language\n\n| 字段   | 字段名    | 数据类型            | 默认值            | 解释       |\n|------|--------|-----------------|----------------|----------|\n| 语言ID | id     | bigint unsigned | auto_increment | 语言的唯一标识符 |\n| 语言名  | name   | varchar(255)    | no default     | 编程语言的名称  |\n| 排序序号 | serial | bigint unsigned | 0              | 排序序号     |\n| 映射ID | map_id | bigint unsigned | 0              | 映射ID     |\n| 状态   | status | bigint unsigned | 3              | 状态       |\n\n## tbl_problem\n\n| 字段   | 字段名           | 数据类型             | 默认值               | 解释                     |\n|------|---------------|------------------|-------------------|------------------------|\n| 题目ID | id            | bigint unsigned  | auto_increment    | 题目的唯一标识                |\n| 标题   | title         | text             | no default        | 题目的标题                  |\n| 题目来源 | source        | text             | no default        | 题目的来源信息，例如出题人或来源平台     |\n| 难度   | difficulty    | tinyint unsigned | 0                 | 题目的难度等级                |\n| 时间限制 | time_limit    | double           | 1                 | 题目的时间限制，单位为秒           |\n| 内存限制 | memory_limit  | bigint unsigned  | 131072            | 题目的内存限制，单位为KB          |\n| 题面   | description   | longtext         | no default        | 题目的详细描述，包括背景、问题定义等信息   |\n| 输入说明 | input         | longtext         | no default        | 题目对输入的详细要求说明           |\n| 输出说明 | output        | longtext         | no default        | 题目对输出的详细要求说明           |\n| 输入样例 | sample_input  | longtext         | no default        | 题目中提供的输入示例，用于说明输入格式    |\n| 输出样例 | sample_output | longtext         | no default        | 题目中提供的输出示例，用于说明输出格式    |\n| 提示   | hint          | longtext         | no default        | 出题人提供的解题提示，帮助用户更好地理解题目 |\n| 状态   | status        | bigint unsigned  | 1                 | 题目是否可见的状态              |\n| 创建时间 | create_time   | timestamp        | CURRENT_TIMESTAMP | 记录创建的时间                |\n| 更新时间 | update_time   | timestamp        | CURRENT_TIMESTAMP | 记录上次更新的时间              |\n\n## tbl_solution\n\n| 字段   | 字段名         | 数据类型            | 默认值            | 解释            |\n|------|-------------|-----------------|----------------|---------------|\n| 题解ID | id          | bigint unsigned | auto_increment | 题解的唯一标识符      |\n| 语言ID | language_id | bigint unsigned | 0              | 题解所使用的编程语言的ID |\n| 题目ID | problem_id  | bigint unsigned | 0              | 对应题目的ID       |\n| 源代码  | source_code | longtext        | no default     | 题解的源代码        |\n\n## tbl_tag\n\n| 字段   | 字段名  | 数据类型            | 默认值            | 解释                       |\n|------|------|-----------------|----------------|--------------------------|\n| 标签ID | id   | bigint unsigned | auto_increment | 标签的唯一标识符                 |\n| 标签名  | name | varchar(255)    | no default     | 标签的名称，例如 “动态规划”等，用于对题目分类 |\n\n## tbl_problem_tag\n\n| 字段   | 字段名        | 数据类型            | 默认值 | 解释          |\n|------|------------|-----------------|-----|-------------|\n| 题目ID | problem_id | bigint unsigned | 0   | 与标签关联的题目的ID |\n| 标签ID | tag_id     | bigint unsigned | 0   | 与题目关联的标签的ID |\n\n## tbl_testcase\n\n| 字段    | 字段名         | 数据类型            | 默认值            | 解释        |\n|-------|-------------|-----------------|----------------|-----------|\n| 评测点ID | id          | bigint unsigned | auto_increment | 评测点的唯一标识符 |\n| 评测点序号 | serial      | bigint unsigned | 0              | 评测点的顺序编号  |\n| 题目ID  | problem_id  | bigint unsigned | 0              | 关联题目的ID   |\n| 测试输入  | test_input  | longtext        | no default     | 用于评测的输入数据 |\n| 测试输出  | test_output | longtext        | no default     | 预期的输出数据   |\n\n## tbl_user\n\n| 字段    | 字段名         | 数据类型             | 默认值               | 解释                     |\n|-------|-------------|------------------|-------------------|------------------------|\n| 用户ID  | id          | bigint unsigned  | auto_increment    | 用户的唯一标识符               |\n| 用户名   | username    | varchar(255)     | no default        | 用户的名称                  |\n| 密码    | password    | varchar(255)     | 123456            | 用户的密码，用于登录验证           |\n| 角色    | role        | tinyint unsigned | 1                 | 用户的角色权限                |\n| 邮箱    | email       | varchar(255)     | no default        | 用户的邮箱地址，用于账户绑定、通知或找回密码 |\n| 头像URL | avatar      | text             | no default        | 用户头像的网络地址，用于展示个人形象     |\n| 个性签名  | signature   | text             | no default        | 用户设置的个性化描述，展示在个人信息中    |\n| 创建时间  | create_time | timestamp        | CURRENT_TIMESTAMP | 记录用户注册的时间              |\n| 更新时间  | update_time | timestamp        | CURRENT_TIMESTAMP | 记录用户信息的最后更新时间          |\n\n## tbl_blog\n\n| 字段   | 字段名         | 数据类型             | 默认值               | 解释       |\n|------|-------------|------------------|-------------------|----------|\n| 博客ID | id          | bigint unsigned  | auto_increment    | 博客的唯一标识符 |\n| 用户ID | user_id     | bigint unsigned  | 0                 | 关联用户的ID  |\n| 题目ID | problem_id  | bigint unsigned  | 0                 | 关联题目的ID  |\n| 标题   | title       | text             | no default        | 博客的标题    |\n| 内容   | content     | longtext         | no default        | 博客的内容    |\n| 状态   | status      | tinyint unsigned | 1                 | 博客的状态    |\n| 创建时间 | create_time | timestamp        | CURRENT_TIMESTAMP | 博客的创建时间  |\n| 更新时间 | update_time | timestamp        | CURRENT_TIMESTAMP | 博客的更新时间  |\n\n## tbl_comment\n\n| 字段   | 字段名         | 数据类型             | 默认值               | 解释       |\n|------|-------------|------------------|-------------------|----------|\n| 评论ID | id          | bigint unsigned  | auto_increment    | 评论的唯一标识符 |\n| 用户ID | user_id     | bigint unsigned  | 0                 | 关联用户的ID  |\n| 博客ID | blog_id     | bigint unsigned  | 0                 | 关联博客的ID  |\n| 内容   | content     | longtext         | no default        | 评论的内容    |\n| 状态   | status      | tinyint unsigned | 1                 | 评论的状态    |\n| 创建时间 | create_time | timestamp        | CURRENT_TIMESTAMP | 评论的创建时间  |\n| 更新时间 | update_time | timestamp        | CURRENT_TIMESTAMP | 评论的更新时间  |\n\n## tbl_history\n\n| 字段   | 字段名           | 数据类型             | 默认值               | 解释                     |\n|------|---------------|------------------|-------------------|------------------------|\n| 记录ID | id            | bigint unsigned  | auto_increment    | 历史记录的唯一标识符             |\n| 用户ID | user_id       | bigint unsigned  | 0                 | 记录操作该题目的用户ID           |\n| 题目ID | problem_id    | bigint unsigned  | 0                 | 与操作记录相关的题目的ID          |\n| 标题   | title         | text             | no default        | 题目的标题                  |\n| 题目来源 | source        | text             | no default        | 题目的来源信息，例如出题人或来源平台     |\n| 难度   | difficulty    | tinyint unsigned | 0                 | 题目的难度等级                |\n| 时间限制 | time_limit    | double           | 1                 | 题目的时间限制，单位为秒           |\n| 内存限制 | memory_limit  | bigint unsigned  | 131072            | 题目的内存限制，单位为KB          |\n| 题面   | description   | longtext         | no default        | 题目的详细描述，包括背景、问题定义等信息   |\n| 输入说明 | input         | longtext         | no default        | 题目对输入的详细要求说明           |\n| 输出说明 | output        | longtext         | no default        | 题目对输出的详细要求说明           |\n| 输入样例 | sample_input  | longtext         | no default        | 题目中提供的输入示例，用于说明输入格式    |\n| 输出样例 | sample_output | longtext         | no default        | 题目中提供的输出示例，用于说明输出格式    |\n| 提示   | hint          | longtext         | no default        | 出题人提供的解题提示，帮助用户更好地理解题目 |\n| 操作   | operation     | tinyint unsigned | 0                 | 用户对题目的操作类型             |\n| 创建时间 | create_time   | timestamp        | CURRENT_TIMESTAMP | 记录操作发生的时间              |\n\n## tbl_submission\n\n| 字段     | 字段名         | 数据类型            | 默认值               | 解释             |\n|--------|-------------|-----------------|-------------------|----------------|\n| 提交记录ID | id          | bigint unsigned | auto_increment    | 提交记录的唯一标识      |\n| 用户ID   | user_id     | bigint unsigned | 0                 | 提交用户的ID        |\n| 题目ID   | problem_id  | bigint unsigned | 0                 | 关联题目的ID        |\n| 提交状态   | status      | bigint unsigned | 1                 | 提交的评测状态        |\n| 分数     | score       | int unsigned    | 0                 | 该次提交的得分        |\n| 语言ID   | language_id | bigint unsigned | 0                 | 使用语言的ID        |\n| 源代码长度  | length      | int unsigned    | 0                 | 提交源代码的字符数      |\n| 内存     | memory      | int unsigned    | 0                 | 运行时占用的内存，单位为KB |\n| 运行耗时   | time        | float unsigned  | 0                 | 运行耗时，单位为秒      |\n| 源代码    | source_code | longtext        | no default        | 提交的源代码内容       |\n| 创建时间   | create_time | timestamp       | CURRENT_TIMESTAMP | 提交记录的创建时间      |\n| 更新时间   | update_time | timestamp       | CURRENT_TIMESTAMP | 提交记录的更新时间      |\n\n## tbl_judgement\n\n| 字段     | 字段名            | 数据类型            | 默认值            | 解释              |\n|--------|----------------|-----------------|----------------|-----------------|\n| 评测点ID  | id             | bigint unsigned | auto_increment | 评测点的唯一标识符       |\n| 提交记录ID | submission_id  | bigint unsigned | 0              | 关联提交记录的ID       |\n| 评测点序号  | testcase_id    | bigint unsigned | 0              | 关联评测点的ID        |\n| 运行耗时   | time           | float unsigned  | 0              | 代码运行的时间消耗，单位为秒  |\n| 内存     | memory         | int unsigned    | 0              | 代码运行所需的内存，单位为KB |\n| 标准输出   | stdout         | longtext        | no default     | 运行后的标准输出结果      |\n| 标准错误输出 | stderr         | longtext        | no default     | 运行后的标准错误信息      |\n| 编译输出   | compile_output | longtext        | no default     | 代码编译时的输出信息      |\n| 信息     | message        | longtext        | no default     | 运行或编译的附加信息      |\n| 提交状态   | status         | int unsigned    | 1              | 该评测点的代码评测状态     |\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstuoj%2Fstuoj-database","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstuoj%2Fstuoj-database","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstuoj%2Fstuoj-database/lists"}