Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
3314 commits
Select commit Hold shift + click to select a range
bc684c1
修正细节
weishakeji Jan 29, 2026
4287396
修正:考试试卷删除的问题
weishakeji Jan 30, 2026
6d37569
优化:考试编辑中的场次管理中的下拉菜单
weishakeji Jan 31, 2026
d25efed
优化:单独给学员选课时,增加时间区间的输入验证
weishakeji Feb 2, 2026
51645e3
优化:单独给学员选课时,增加时间区间的输入验证
weishakeji Feb 2, 2026
a202b87
修正细节
weishakeji Feb 5, 2026
fd9d756
优化:当试卷更新时,其满分、及格分、题量等信息,同步到考试
weishakeji Feb 5, 2026
1f1491c
编写课程试卷的预览
weishakeji Feb 5, 2026
ec24256
修正细节
weishakeji Feb 5, 2026
6791d8c
优化:课程试卷管理中,添加预览按钮;优化试卷的预览效果
weishakeji Feb 6, 2026
7cd0273
修正细节
weishakeji Feb 6, 2026
9a2dfed
修正细节
weishakeji Feb 6, 2026
f97a6aa
优化:课程试卷的预览
weishakeji Feb 6, 2026
a57286d
Merge branch 'master' of https://codeup.aliyun.com/6346e39bbd947c7ec6…
weishakeji Feb 10, 2026
ca3b1b1
优化:登录状态增加cookie的记录方式,默认仍采用localstorage
weishakeji Feb 24, 2026
122b7fb
Merge remote-tracking branch 'remotes/gitee/master'
weishakeji Feb 24, 2026
040ead4
编写考试试卷的随机出题的逻辑层方法
weishakeji Feb 25, 2026
5ca1d35
完成考试试卷的预览
weishakeji Feb 25, 2026
a97c6da
修正细节
weishakeji Feb 25, 2026
56fd103
优化:课程列表的接口,不再返回课程简介
weishakeji Feb 25, 2026
c0c54c5
Merge remote-tracking branch 'remotes/gitee/master'
weishakeji Feb 25, 2026
594c0eb
优化:课程列表的接口,不再返回课程简介
weishakeji Feb 26, 2026
91aeae8
Merge remote-tracking branch 'remotes/gitee/master'
weishakeji Feb 26, 2026
80b316d
Merge branch 'master' of https://codeup.aliyun.com/6346e39bbd947c7ec6…
weishakeji Feb 27, 2026
ae4d0c9
优化:RESTful API 接口方法中,增加SQL注入的危险字符校验;
weishakeji Mar 7, 2026
cc855f6
优化:增加清理SQL危险字符的方法
weishakeji Mar 7, 2026
60f4f6d
Merge remote-tracking branch 'remotes/gitee/master'
weishakeji Mar 7, 2026
6b1ce6a
修正细节
weishakeji Mar 7, 2026
f182fee
Merge remote-tracking branch 'remotes/gitee/master'
weishakeji Mar 7, 2026
aed5ce9
重构考试前端,完成前卷部分
weishakeji Mar 10, 2026
6a7d16f
优化:考试试卷展示时,显示题型的别名
weishakeji Mar 11, 2026
2b1021d
优化:学员考试回顾的列表页,增加考试试卷的展示
weishakeji Mar 12, 2026
6b43e8f
优化:考试的成绩回顾
weishakeji Mar 12, 2026
9d25c69
优化:手机端试卷题型名称
weishakeji Mar 12, 2026
36213d6
优化:日期类型在接口向前端传递时,不再使用eval('new ' + eval('/Date(0)/').source)的方式,而是采用/…
weishakeji Mar 13, 2026
9ce7d58
修正:考试成绩回顾,题干部分,公式无法解析的问题
weishakeji Mar 20, 2026
850e055
优化:编写手机端的考试专用试卷的考试
weishakeji Mar 20, 2026
4fadd08
修正:考试中无法保存答题状态的问题
weishakeji Mar 21, 2026
8707bb2
修正细节
weishakeji Mar 21, 2026
a8e14b2
修正:获取考试主题下的参考学员的问题
weishakeji Mar 21, 2026
fed5e91
Merge branch 'master' of https://codeup.aliyun.com/6346e39bbd947c7ec6…
weishakeji Mar 21, 2026
e18719d
修正升级脚本的细节的问题
weishakeji Mar 21, 2026
63bd061
保存历史菜单
weishakeji Mar 22, 2026
37fd267
优化:考试专用试卷的成绩生成
weishakeji Mar 22, 2026
4cb12a2
优化:只能超管修改成绩
weishakeji Mar 23, 2026
c472a3d
编写:完成考试专用试卷的成绩生成
weishakeji Mar 23, 2026
2bef4f8
修正细节
weishakeji Mar 23, 2026
b55d037
修正细节
weishakeji Mar 23, 2026
81180d6
修正:btngroup.js组件中事件传递的参数问题,apply应该传数组
weishakeji Mar 27, 2026
3eedd0d
修正细节
weishakeji Mar 28, 2026
8ab71a3
修正细节
weishakeji Mar 28, 2026
3fb7e8d
优化:编写试题分类的选择组件
weishakeji Mar 29, 2026
275d59b
修正细节
weishakeji Mar 29, 2026
0eedb79
编写知识点关联组件
weishakeji Mar 29, 2026
aed86e5
编写考试试题的导入首页
weishakeji Mar 30, 2026
8cf0561
编写考试试题的导入首页
weishakeji Mar 30, 2026
5a00ada
编写导入试题(考试试题)
weishakeji Mar 30, 2026
cd699c6
编写考试试题导入,完成单选题的导入
weishakeji Mar 31, 2026
e0ca1b6
完成考试试题的单选题的导入
weishakeji Mar 31, 2026
6d43a08
在导入试题时,获取分类的方法单独处理
weishakeji Mar 31, 2026
0242fa7
修正细节
weishakeji Mar 31, 2026
f9e8c4b
修正细节
weishakeji Apr 1, 2026
9ac718d
Merge remote-tracking branch 'remotes/gitee/master'
weishakeji Apr 1, 2026
23eced0
完成考试试题的导入
weishakeji Apr 1, 2026
6227682
修正细节
weishakeji Apr 1, 2026
3eb031e
修正细节
weishakeji Apr 2, 2026
4bcc455
修正细节
weishakeji Apr 2, 2026
032675b
编写试题导入的前端管理界面
weishakeji Apr 5, 2026
480dd51
修正考试试题计算的方法
weishakeji Apr 6, 2026
89873ef
优化:知识点选择组件,增加清空
weishakeji Apr 6, 2026
f39a340
完成考试试题的导出
weishakeji Apr 7, 2026
b181344
修正细节
weishakeji Apr 8, 2026
93f7fa2
修正细节
weishakeji Apr 8, 2026
3642df4
更新数据库脚本
weishakeji Apr 8, 2026
bd42f9e
生成Sqlite数据库
weishakeji Apr 8, 2026
311a8ec
update README.md.
weishakeji Apr 8, 2026
00a3256
update README.md.
weishakeji Apr 8, 2026
84b7deb
update README.md.
weishakeji Apr 8, 2026
2a0b4a5
update README.md.
weishakeji Apr 8, 2026
8f984f1
update README.md.
weishakeji Apr 8, 2026
239612a
update README.md.
weishakeji Apr 8, 2026
2ef5e9b
update README.md.
weishakeji Apr 8, 2026
24185b6
修正细节
weishakeji Apr 8, 2026
a45c527
优化:考试成绩的列表中,增加“成绩回顾”的明显按钮
weishakeji Apr 10, 2026
9852e0c
修正:当考试指定学员时,缺考人数计算错误的问题
weishakeji Apr 10, 2026
d3d1209
修正细节
weishakeji Apr 12, 2026
09b5746
修正细节
weishakeji Apr 13, 2026
433ec51
修正:管理员岗位中的人员数量显示异常的问题
weishakeji Apr 14, 2026
1970901
修正:管理员菜单权限设置后,如果调整了菜单顺序,管理员显示的菜单未通步的问题
weishakeji Apr 14, 2026
61fde1a
优化:在固定试卷抽题时,试题的收藏与取消,同步更新其它列表的状态
weishakeji Apr 15, 2026
7461bd9
优化:当试题被试卷(固定试卷)采用时,不可以删除
weishakeji Apr 15, 2026
630ac82
修正:成绩回顾时,如果试题缺失,导致加载异常的问题,无法打印
weishakeji Apr 15, 2026
d60625e
优化:模拟测试的成绩,增加下拉菜单
weishakeji Apr 15, 2026
1880d43
优化:试题分类与知识点,在删除时,如果有下级节点,给出进一步提示操作
weishakeji Apr 16, 2026
e3d1197
优化:将考试ID改为雪花ID
weishakeji Apr 16, 2026
cafb15a
优化:将考试ID改为雪花ID
weishakeji Apr 17, 2026
4bc7742
修正:在前端新增考试场次时,自动增加考试ID(雪花ID)
weishakeji Apr 17, 2026
18b28ce
优化:考试专用试卷,在被采用后,不可以删除
weishakeji Apr 17, 2026
68df84c
修正:考试管理中的固定时间开始时,时间管理异常的问题
weishakeji Apr 17, 2026
57cf612
修正细节
weishakeji Apr 17, 2026
2b5f3af
添加一些脚本
weishakeji Apr 19, 2026
3cd5443
修正细节
weishakeji Apr 20, 2026
0d15e3a
优化:专业的逻辑删除
weishakeji Apr 21, 2026
7376304
优化:专业的逻辑删除
weishakeji Apr 22, 2026
453268a
优化:专业的逻辑删除
weishakeji Apr 22, 2026
b3adbe4
增加一些回收站的管理页面
weishakeji Apr 23, 2026
9a8c5a1
修正细节
weishakeji Apr 23, 2026
9960bbc
修正细节
weishakeji Apr 23, 2026
18e9449
完成专业回收站
weishakeji Apr 24, 2026
7d652cc
修正细节
weishakeji Apr 24, 2026
45f33df
课程试题的逻辑删除
weishakeji Apr 29, 2026
4efe632
修正细节
weishakeji Apr 30, 2026
557e527
生成菜单的备份脚本
weishakeji May 1, 2026
39b6c27
课程的逻辑删除
weishakeji May 1, 2026
26f045a
修正细节
weishakeji May 1, 2026
1636e66
编写课程的回收站
weishakeji May 2, 2026
88a588a
修正细节
weishakeji May 3, 2026
300d406
修正细节
weishakeji May 3, 2026
97e93b1
编写:课程试题的回收站
weishakeji May 4, 2026
295bc8f
修正细节
weishakeji May 4, 2026
3ac2096
优化:增加考试管理中的试题、试卷、知识点、关键字等回收站的按删除时间排序
weishakeji May 4, 2026
42cf89c
优化:增加按删除时间的排序方式
weishakeji May 4, 2026
214a355
编写:试卷的回收站功能
weishakeji May 4, 2026
646bf8e
编写升级脚本
weishakeji May 4, 2026
6902149
修正细节
weishakeji May 6, 2026
a4a0593
优化:考试的主题页面
weishakeji May 6, 2026
9de3fe3
编写手机端考试主题的页面
weishakeji May 7, 2026
fcee810
增加几个按钮样式
weishakeji May 7, 2026
7239816
优化:增加禁止上传的文件类型
weishakeji May 8, 2026
3de8c68
编写考试分享的二维码
weishakeji May 10, 2026
d60801a
修正细节
weishakeji May 10, 2026
af80be3
修正细节
weishakeji May 11, 2026
6a6847e
修正:试题上传控件加载配置信息错误的问题
weishakeji May 12, 2026
7df706f
优化:短信接口升级
weishakeji May 18, 2026
d83a9fe
优化:短信接口重构
weishakeji May 19, 2026
c332fa1
修正细节
weishakeji May 20, 2026
381fc13
优化:实现自定义首页
weishakeji May 20, 2026
794271a
优化:增加视频学习时的全屏与倍速设置项
weishakeji May 20, 2026
035fffc
修正细节
weishakeji May 21, 2026
96c1bc6
优化:生成升级脚本
weishakeji May 21, 2026
26b7a2a
update README.md.
weishakeji May 24, 2026
89fde96
修正细节
weishakeji May 24, 2026
dfc98f9
修正细节
weishakeji May 25, 2026
450c66a
修正细节
weishakeji May 26, 2026
565de38
修正细节
weishakeji May 26, 2026
2854478
优化:考试管理中,如果试卷被删除,给出提示
weishakeji May 26, 2026
f6ddcb0
优化:考试管理中的试卷选择
weishakeji May 27, 2026
d6cab4f
优化:考试的试卷选择,可以选择课程的模拟试卷
weishakeji May 27, 2026
5f09501
修正细节
weishakeji May 28, 2026
815c853
优化:增加关键字的输入长度验证
weishakeji May 29, 2026
69ffb4c
修正:当试题禁用时,试卷中已经选择的试题,不会再被抽取
weishakeji May 29, 2026
f5312bb
修正:试题收藏在查询条件重置后,查询结果异常的问题
weishakeji May 29, 2026
68d352b
修正:web端的考试成绩查看时,试卷名称显示异常问题
weishakeji May 30, 2026
5992155
修正细节
weishakeji May 30, 2026
91a377c
修正:考试试题回收站,在回站试题时异常的问题
weishakeji May 31, 2026
e05190c
修正:考试分类、标签等,新增时的去重验证
weishakeji Jun 1, 2026
f3d2536
优化:新闻中有图片时,默认格式化;课程排列从左至右排列
weishakeji Jun 2, 2026
3053f98
修正:学员登录与注册的图表,数据显示异常的问题
weishakeji Jun 2, 2026
640aaea
优化:考试回顾中的试题显示试题解析
weishakeji Jun 2, 2026
1f8be1d
修正:考试试题的简答题在导入时,选项导入异常的问题
weishakeji Jun 3, 2026
0899989
优化:试卷如果被考试选择,不允许删除
weishakeji Jun 3, 2026
072605a
修正细节
weishakeji Jun 4, 2026
7f3befd
修正:试题练习中,下级试题未显示的问题
weishakeji Jun 5, 2026
34e1261
优化:管理后台的左侧树形菜单,在加载时不再显示检索按钮
weishakeji Jun 6, 2026
9e6b2ed
优化:试题练习的渲染方式调整
weishakeji Jun 6, 2026
bb29bd0
优化:试题练习的滑动效果
weishakeji Jun 8, 2026
13231a5
修正:试题练习的滑动细节
weishakeji Jun 8, 2026
0f10811
修正:在苹果26手机中,试题滑动切换时,试题部分不响应手式事件的问题
weishakeji Jun 9, 2026
6a84d34
修正细节
weishakeji Jun 9, 2026
c1680f4
修正细节
weishakeji Jun 11, 2026
1738adf
修正:模拟测试在苹果26手机中刷新异常的问题
weishakeji Jun 11, 2026
6cb9aef
修正:web端模拟考试的成绩回顾,无法打开的问题
weishakeji Jun 13, 2026
33e3314
修正:模拟考试的成绩小数位过长的问题
weishakeji Jun 13, 2026
e9396f2
修正:考试删除的问题
weishakeji Jun 13, 2026
fe6639b
优化:模拟测试的加载效果
weishakeji Jun 14, 2026
b63b3b5
优化:数据库字段的数据类型的校验优化
weishakeji Jun 16, 2026
2247ae0
更新数据库脚本
weishakeji Jun 16, 2026
c8a3d32
优化:Excel上传导入控件的优化
weishakeji Jun 16, 2026
0646f26
修正细节
weishakeji Jun 17, 2026
ae5115e
修正:考试ID改为长整型后(雪花ID)的异常问题
weishakeji Jun 17, 2026
7b6dbf1
优化:当考试删除时,相关考试成绩的处理
weishakeji Jun 18, 2026
03a1310
修正细节
weishakeji Jun 20, 2026
c140502
优化:增加考试成绩是否允许查看的选项
weishakeji Jun 20, 2026
988c0a1
优化:考试管理增加是否查看成绩的设置项
weishakeji Jun 21, 2026
d470d00
优化:考试管理增加是否查看成绩的设置项
weishakeji Jun 21, 2026
e625f80
修正:按学员选择考试范围时,缺考人员计算错误的问题
weishakeji Jun 21, 2026
476438e
编写升级脚本
weishakeji Jun 21, 2026
59cf268
修正:考试在指定学员考试时,前端界面没有显示的问题
weishakeji Jun 21, 2026
97e03e0
修正:考试的组卷选择课程试卷时,专业显示异常
weishakeji Jun 21, 2026
7f0b279
修正细节
weishakeji Jun 21, 2026
60fd5bd
修正细节
weishakeji Jun 22, 2026
ad81ccf
修正细节
weishakeji Jun 22, 2026
26166e3
修正:模拟测试中,简答题未能计分的问题
weishakeji Jun 23, 2026
0e976c4
修正:考试中的试卷,如果未设置某个题型的试题,获取所有试题的问题
weishakeji Jun 23, 2026
a659c33
修正细节
weishakeji Jun 24, 2026
cb86e60
修正:苹果手机端试题无法滑动的问题
weishakeji Jun 24, 2026
c30ad35
修正:固定试卷编辑头部信息时,考试限时的输入验证问题
weishakeji Jun 25, 2026
1c6a17e
Merge branch 'master' of https://gitee.com/weishakeji/LearningSystem
weishakeji Jun 25, 2026
b7fb24c
修正:学员菜单在保存时报错的问题,是由于对字符串进行SQL注入校验导致,存在危险字符所以报错
weishakeji Jun 25, 2026
e7590f3
修正:试题编辑时,新增选项异常的问题
weishakeji Jun 25, 2026
e9c3c7b
修正:考试试题编辑时,新增选项异常的问题
weishakeji Jun 26, 2026
20acb82
修正:课程试题编辑时,新增选项异常的问题
weishakeji Jun 26, 2026
ab62087
优化:将字符串与日期相转的扩展方法,放到核心库
weishakeji Jun 26, 2026
d7a73b2
优化:编写手机端手式滑动的测试效果,用于在苹果手机端测试
weishakeji Jun 30, 2026
1dc66c7
Create SECURITY.md for security policy
weishakeji Jul 2, 2026
a8de3de
重构:手机端试题练习
weishakeji Jul 8, 2026
38343da
重构:试题练习
weishakeji Jul 9, 2026
a3612a8
修正细节
weishakeji Jul 9, 2026
6866e1d
重构:试题练习的滑动效果,初始切换不加滑动效果
weishakeji Jul 10, 2026
137a93a
优化:试题练习中,手式滑动越快,试题切换越快
weishakeji Jul 10, 2026
c08516d
重构:手机端试题练习中的“报错、笔记、收藏“的按钮栏
weishakeji Jul 10, 2026
68efe2c
重构:手机端试题练习中的“报错、笔记、收藏“的按钮栏
weishakeji Jul 10, 2026
bb3812e
Merge branch 'master' of https://codeup.aliyun.com/6346e39bbd947c7ec6…
weishakeji Jul 10, 2026
d3faa74
重构:Web端的试题练习
weishakeji Jul 10, 2026
41552c2
修正:在“错题回顾”中,删除试题时的刷新问题
weishakeji Jul 11, 2026
6023e64
修正:模拟考试与正式考试时,手机端滑动异常的问题
weishakeji Jul 13, 2026
8f6ee67
修正细节
weishakeji Jul 16, 2026
59eb903
修正:试题练习通过率计算异常的问题
weishakeji Jul 16, 2026
5e91790
修正:试题练习通过率计算异常的问题
weishakeji Jul 16, 2026
7eed3e4
优化:章节时添加重复添加的校验
weishakeji Jul 16, 2026
752cac9
修正细节
weishakeji Jul 16, 2026
5f56b00
修正细节
weishakeji Jul 16, 2026
1cc3a1b
修正:数据库字段校验时,提示信息错误的问题
weishakeji Jul 17, 2026
22f9fc7
update README.md.
weishakeji Jul 17, 2026
e27f46d
update README.md.
weishakeji Jul 17, 2026
303f978
重构:模拟测试
weishakeji Jul 18, 2026
b471bfa
重构:模拟测试手机端界面
weishakeji Aug 2, 2026
1f32e6b
重构:模拟测试手机端界面
weishakeji Aug 2, 2026
410675a
修正:模拟测试中,刷到某题,该题再渲染,节省浏览器内存
weishakeji Aug 3, 2026
6dba97e
重构:web端模拟测试
weishakeji Aug 3, 2026
7af3c71
修正细节
weishakeji Aug 3, 2026
a2e0269
优化:web模拟考试时,增加上下键切换试题
weishakeji Aug 3, 2026
175e9bb
优化:Web端试题练习,增加上下键切换试题
weishakeji Aug 5, 2026
23bac97
优化:Web端试题练习,增加上下键切换试题
weishakeji Aug 5, 2026
e7d441c
Merge branch 'master' of https://codeup.aliyun.com/6346e39bbd947c7ec6…
weishakeji Aug 5, 2026
59556e1
修正细节
weishakeji Aug 5, 2026
de2799f
修正:管理员后台回顾学员考试成绩时,试题类型异常的问题,group.js没有同步更新导致
weishakeji Aug 5, 2026
38c21e4
优化:手机端正式考试重构完成
weishakeji Aug 6, 2026
01f555a
重构:Web端考试试展展示
weishakeji Aug 6, 2026
8bff238
修正细节
weishakeji Aug 6, 2026
9bfdfa2
修正细节
weishakeji Aug 6, 2026
408a0c3
修正细节
weishakeji Aug 7, 2026
d48974e
优化:Sqlite数据类型与C#映射关系的校验
weishakeji Aug 7, 2026
f08ecf3
Update README.md
weishakeji Aug 15, 2026
5af9206
Change image links from Gitee to GitHub
weishakeji Aug 15, 2026
f2dc329
Update README.md
weishakeji Aug 15, 2026
b7cf484
优化:编写手机端手式滑动的测试效果,用于在苹果手机端测试
weishakeji Jun 30, 2026
fdc190a
Merge remote-tracking branch 'remotes/gitee/master'
weishakeji Aug 17, 2026
8ae2378
修正细节
weishakeji Aug 20, 2026
227609f
优化:考试试题选择时的树形节点过度问题
weishakeji Aug 20, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
43 changes: 27 additions & 16 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,17 +1,3 @@
/Song.Site/Bin/*.pdb
/Song.Site/Bin/Song.Site.dll
/Song.Site/Bin/*.xml
/Song.Site/Bin/Song.*.dll
/Song.Site/Bin/Song.Template.pdb
/Song.Site/Bin/WeiSha.Common.pdb
/Song.Site/Bin/WeiSha.Template.Engine.pdb
/Song.Site/Bin/Song.Entities.pdb
/Song.Site/Bin/Song.Extend.pdb
/Song.Entities/bin/
/Song.Entities/obj/
/Song.*/bin/
/Song.*/obj/
/Song.Site/upload/
/wxapp/miniprogram/
#Ignore thumbnails created by Windows
Thumbs.db
Expand Down Expand Up @@ -48,9 +34,34 @@ _ReSharper*/
#Nuget packages folder
packages/
/Song.Site/Song.Site.Publish.xml
/文档/开发文档/~$学习平台-数据字典.doc
~$*.*
/培训考试系统.zip
/*.suo
/Song.Site/Song.Site.Publish.xml

*.baiduyun.uploading.cfg
/Sourcecode/Song.Site/Upload
/Sourcecode/Publish/WeiSha.Core.xml
/Sourcecode/Publish/WeiSha.Data.dll
/Sourcecode/Publish/WeiSha.Core.dll
/Sourcecode/Publish
/Sourcecode/Song.WebSite/upload/
!/Sourcecode/Song.WebSite/upload/copyright.xml
!/Sourcecode/Song.WebSite/upload/readme.html
!copyright.xml

/Sourcecode/Song.WebSite/logs
/Sourcecode/Song.WebSite/logs_viewdata
/Sourcecode/WeiSha.Core
/Sourcecode/Lib/WeiSha.Core.xml
/Sourcecode/Song.WebSite/license.weisha
/Sourcecode/Song.WebSite/license.weisha.txt
/Sourcecode/.cr
/Sourcecode/Lib/WeiSha.Data.XML
/Sourcecode/Song.WebSite/App_Data/weisha.db-shm
/Sourcecode/Song.WebSite/App_Data/weisha.db-wal
/Sourcecode/Song.WebSite/App_Data/gxmk.db-wal
/Sourcecode/Song.WebSite/App_Data/gxmk.db
/Sourcecode/Song.WebSite/App_Data/gxmk.db-shm
/Sourcecode/Song.WebSite/App_Data/gxmk - backup.db
/DbScripts/*.backup
backup
521 changes: 521 additions & 0 deletions DbScripts/2026-05-21.menu.sql

Large diffs are not rendered by default.

28 changes: 28 additions & 0 deletions DbScripts/2026-5-4.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
/*试卷增加删除字段*/
ALTER TABLE "TestPaper" ADD COLUMN IF NOT EXISTS "Tp_IsDeleted" BOOLEAN NOT NULL DEFAULT FALSE;
CREATE INDEX IF NOT EXISTS "TestPaper_IX_IsDeleted" ON "TestPaper"("Tp_IsDeleted");
ALTER TABLE "TestPaper" ADD COLUMN IF NOT EXISTS "Tp_DeleteTime" TIMESTAMP WITH TIME ZONE NOT NULL DEFAULT CURRENT_TIMESTAMP;
CREATE INDEX IF NOT EXISTS "TestPaper_IX_DeleteTime" ON "TestPaper"("Tp_DeleteTime");

/*课程,专业,增加是否删除的时间*/
ALTER TABLE "Course" ADD COLUMN IF NOT EXISTS "Cou_DeleteTime" TIMESTAMP WITH TIME ZONE NOT NULL DEFAULT CURRENT_TIMESTAMP;
CREATE INDEX IF NOT EXISTS "Course_IX_DeleteTime" ON "Course"("Cou_DeleteTime");
ALTER TABLE "Subject" ADD COLUMN IF NOT EXISTS "Sbj_DeleteTime" TIMESTAMP WITH TIME ZONE NOT NULL DEFAULT CURRENT_TIMESTAMP;
CREATE INDEX IF NOT EXISTS "Subject_IX_DeleteTime" ON "Subject"("Sbj_DeleteTime");

/*试题,增加是否删除的时间*/
ALTER TABLE "Questions" ADD COLUMN IF NOT EXISTS "Qus_DeleteTime" TIMESTAMP WITH TIME ZONE NOT NULL DEFAULT CURRENT_TIMESTAMP;
CREATE INDEX IF NOT EXISTS "Questions_IX_DeleteTime" ON "Questions"("Qus_DeleteTime");


/*试题分类、知识点、考试试卷、关键字,增加是否删除的时间*/
ALTER TABLE "QuesPart" ADD COLUMN IF NOT EXISTS "Qp_DeleteTime" TIMESTAMP WITH TIME ZONE NOT NULL DEFAULT CURRENT_TIMESTAMP;
CREATE INDEX IF NOT EXISTS "QuesPart_IX_DeleteTime" ON "QuesPart"("Qp_DeleteTime");
ALTER TABLE "QuesKnowledge" ADD COLUMN IF NOT EXISTS "Qk_DeleteTime" TIMESTAMP WITH TIME ZONE NOT NULL DEFAULT CURRENT_TIMESTAMP;
CREATE INDEX IF NOT EXISTS "QuesKnowledge_IX_DeleteTime" ON "QuesKnowledge"("Qk_DeleteTime");
ALTER TABLE "ExamTestPaper" ADD COLUMN IF NOT EXISTS "Etp_DeleteTime" TIMESTAMP WITH TIME ZONE NOT NULL DEFAULT CURRENT_TIMESTAMP;
CREATE INDEX IF NOT EXISTS "ExamTestPaper_IX_DeleteTime" ON "ExamTestPaper"("Etp_DeleteTime");
ALTER TABLE "QuesTags" ADD COLUMN IF NOT EXISTS "Qtag_DeleteTime" TIMESTAMP WITH TIME ZONE NOT NULL DEFAULT CURRENT_TIMESTAMP;
CREATE INDEX IF NOT EXISTS "QuesTags_IX_DeleteTime" ON "QuesTags"("Qtag_DeleteTime");

ALTER TABLE "GuideColumns" DROP COLUMN IF EXISTS "Org_Name";
108 changes: 108 additions & 0 deletions DbScripts/ExamResults.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,108 @@
/*
Navicat Premium Dump SQL

Source Server : postgreSQL
Source Server Type : PostgreSQL
Source Server Version : 160003 (160003)
Source Host : localhost:5432
Source Catalog : examweisha
Source Schema : public

Target Server Type : PostgreSQL
Target Server Version : 160003 (160003)
File Encoding : 65001

Date: 16/04/2026 23:38:01
*/


-- ----------------------------
-- Table structure for ExamResults
-- ----------------------------
DROP TABLE IF EXISTS "public"."ExamResults";
CREATE TABLE "public"."ExamResults" (
"Exr_ID" int4 NOT NULL DEFAULT nextval('"ExamResults_Exr_ID_seq"'::regclass),
"Ac_Gender" int4 NOT NULL DEFAULT 0,
"Ac_ID" int4 NOT NULL DEFAULT 0,
"Ac_IDCardNumber" varchar(50) COLLATE "pg_catalog"."default",
"Ac_Name" varchar(255) COLLATE "pg_catalog"."default",
"Dep_Id" int4 NOT NULL DEFAULT 0,
"Etp_Id" int8 NOT NULL DEFAULT 0,
"Exam_ID" int4 NOT NULL DEFAULT 0,
"Exam_Name" varchar(255) COLLATE "pg_catalog"."default",
"Exam_Title" varchar(255) COLLATE "pg_catalog"."default",
"Exam_UID" varchar(255) COLLATE "pg_catalog"."default",
"Exr_CalcTime" timestamptz(6) NOT NULL DEFAULT CURRENT_TIMESTAMP,
"Exr_Colligate" float4 NOT NULL DEFAULT 0,
"Exr_CrtTime" timestamptz(6) NOT NULL DEFAULT CURRENT_TIMESTAMP,
"Exr_Draw" float4 NOT NULL DEFAULT 0,
"Exr_IP" varchar(255) COLLATE "pg_catalog"."default",
"Exr_IsCalc" bool NOT NULL DEFAULT false,
"Exr_IsManual" bool NOT NULL DEFAULT false,
"Exr_IsSubmit" bool NOT NULL DEFAULT false,
"Exr_LastTime" timestamptz(6) NOT NULL DEFAULT CURRENT_TIMESTAMP,
"Exr_Mac" varchar(255) COLLATE "pg_catalog"."default",
"Exr_OverTime" timestamptz(6) NOT NULL DEFAULT CURRENT_TIMESTAMP,
"Exr_Results" text COLLATE "pg_catalog"."default",
"Exr_Score" float4 NOT NULL DEFAULT 0,
"Exr_ScoreFinal" float4 NOT NULL DEFAULT 0,
"Exr_SubmitTime" timestamptz(6) NOT NULL DEFAULT CURRENT_TIMESTAMP,
"Org_ID" int4 NOT NULL DEFAULT 0,
"Org_Name" varchar(255) COLLATE "pg_catalog"."default",
"Sbj_ID" int8 NOT NULL DEFAULT 0,
"Sbj_Name" varchar(255) COLLATE "pg_catalog"."default",
"Sts_ID" int8 NOT NULL DEFAULT 0,
"Tp_Id" int8 NOT NULL DEFAULT 0
)
;

-- ----------------------------
-- Indexes structure for table ExamResults
-- ----------------------------
CREATE INDEX "ExamResults_IX_Ac_ID" ON "public"."ExamResults" USING btree (
"Ac_ID" "pg_catalog"."int4_ops" ASC NULLS LAST
);
CREATE INDEX "ExamResults_IX_Ac_IDCardNumber" ON "public"."ExamResults" USING btree (
"Ac_IDCardNumber" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
);
CREATE INDEX "ExamResults_IX_Ac_Name" ON "public"."ExamResults" USING btree (
"Ac_Name" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
);
CREATE INDEX "ExamResults_IX_Etp_Id" ON "public"."ExamResults" USING btree (
"Etp_Id" "pg_catalog"."int8_ops" ASC NULLS LAST
);
CREATE INDEX "ExamResults_IX_Exam_ID" ON "public"."ExamResults" USING btree (
"Exam_ID" "pg_catalog"."int4_ops" ASC NULLS LAST
);
CREATE INDEX "ExamResults_IX_Exr_CrtTime" ON "public"."ExamResults" USING btree (
"Exr_CrtTime" "pg_catalog"."timestamptz_ops" ASC NULLS LAST
);
CREATE INDEX "ExamResults_IX_Exr_ScoreFinal" ON "public"."ExamResults" USING btree (
"Exr_ScoreFinal" "pg_catalog"."float4_ops" ASC NULLS LAST
);
CREATE INDEX "ExamResults_IX_IsSubmit" ON "public"."ExamResults" USING btree (
"Exr_IsSubmit" "pg_catalog"."bool_ops" ASC NULLS LAST
);
CREATE INDEX "ExamResults_IX_Org_ID" ON "public"."ExamResults" USING btree (
"Org_ID" "pg_catalog"."int4_ops" ASC NULLS LAST
);
CREATE INDEX "ExamResults_IX_OverTime" ON "public"."ExamResults" USING btree (
"Exr_OverTime" "pg_catalog"."timestamptz_ops" ASC NULLS LAST
);
CREATE INDEX "ExamResults_IX_Sts_ID" ON "public"."ExamResults" USING btree (
"Sts_ID" "pg_catalog"."int8_ops" ASC NULLS LAST
);
CREATE INDEX "ExamResults_IX_Tp_Id" ON "public"."ExamResults" USING btree (
"Tp_Id" "pg_catalog"."int8_ops" ASC NULLS LAST
);
CREATE INDEX "ExamResults_aaaaaExamResults_PK" ON "public"."ExamResults" USING btree (
"Exr_ID" "pg_catalog"."int4_ops" ASC NULLS LAST
);
CREATE INDEX "aaaaaExamResults_PK" ON "public"."ExamResults" USING btree (
"Exr_ID" "pg_catalog"."int4_ops" ASC NULLS LAST
);

-- ----------------------------
-- Primary Key structure for table ExamResults
-- ----------------------------
ALTER TABLE "public"."ExamResults" ADD CONSTRAINT "key_examresults" PRIMARY KEY ("Exr_ID");
Original file line number Diff line number Diff line change
@@ -0,0 +1,142 @@
/*
��Sqlserver�����������ɵ�PostgreSQL

��д˼·��
�����α����Sqlserver�е�������������PostgreSQL�п�ִ�еĴ���������sql�ű�

�������ۣ�
1����Sqlserver��ִ������Sql�ű�
2���ڡ���Ϣ�����и��ƴ���������Sql�ű�
3�������������Ľű���ճ����PostgreSql��ִ�м���

*/

-- ����Postgresql�������������
CREATE FUNCTION dbo.get_index_sql
(
@tablename nvarchar(100), --����
@indexname nvarchar(200), --������
@indexcount int --ͬ�����м�������������Ǹ������������1
)
RETURNS nvarchar(1000)
AS
BEGIN
DECLARE @result nvarchar(1000);
DECLARE @descending int; --����ʽ,0Ϊ����1Ϊ����
DECLARE @columnName nvarchar(100); --��������
DECLARE @descending_key NVARCHAR(10);
DECLARE @num int; --��ʱ����
--set @result=@indexname +' : '+ CONVERT(nvarchar(20),@indexcount)
set @num=0;

if @indexcount<=1
BEGIN --����ǵ���������
SELECT @descending=ic.is_descending_key,
@columnName=c.name
FROM
sys.indexes i
JOIN
sys.index_columns ic ON i.index_id = ic.index_id AND i.object_id = ic.object_id
JOIN
sys.columns c ON ic.column_id = c.column_id AND ic.object_id = c.object_id
WHERE
i.type_desc='NONCLUSTERED' and OBJECT_NAME(i.object_id) = @tablename and i.name=@indexname
IF @descending=1
BEGIN
set @descending_key='ASC'
END ELSE IF @descending=0
BEGIN
set @descending_key='DESC'
END
set @result='CREATE INDEX IF NOT EXISTS "'+@tablename+'_'+@indexname+'" ON "'+@tablename+'" ("'+@columnName+'" '+@descending_key+');'
END ELSE
BEGIN --�����Ǹ�������

set @result='CREATE INDEX IF NOT EXISTS "'+@tablename+'_'+@indexname+'" ON "'+@tablename+'" (';

DECLARE inner_cursor CURSOR FOR
select ic.is_descending_key, c.name FROM
sys.indexes i
JOIN
sys.index_columns ic ON i.index_id = ic.index_id AND i.object_id = ic.object_id
JOIN
sys.columns c ON ic.column_id = c.column_id AND ic.object_id = c.object_id
WHERE
i.type_desc='NONCLUSTERED' and OBJECT_NAME(i.object_id) = @tablename and i.name=@indexname
OPEN inner_cursor;
--DECLARE @indexname NVARCHAR(160),@indexCount int
FETCH NEXT FROM inner_cursor INTO @descending, @columnName
while @@fetch_status=0
begin
set @num=@num+1;
IF @descending=1
BEGIN
set @descending_key='ASC'
END ELSE IF @descending=0
BEGIN
set @descending_key='DESC'
END
set @result=@result+'"'+@columnName +'" '+@descending_key
IF @num<@indexcount
BEGIN
set @result=@result +','
END
fetch next from inner_cursor into @descending, @columnName
end
close inner_cursor
deallocate inner_cursor
set @result=@result +');'
END
RETURN @result;
END
go

--��������������PostgreSql�Ĵ��������Ľű��������˸�������
DECLARE cursor_obj CURSOR SCROLL
FOR select name from sysobjects where type='U' order by name
open cursor_obj
DECLARE @tablename nvarchar(500),@count int,@tatol int,@sql nvarchar(1000)
select @count=0,@tatol=0
FETCH First from cursor_obj into @tablename
WHILE @@fetch_status=0
BEGIN
set @count=@count+1;
print '-- '+CONVERT(nvarchar(20),@count) + ' . '+ @tablename
--Ƕ���α� -- start
DECLARE inner_cursor CURSOR FOR
SELECT
i.name AS IndexName,COUNT(ic.index_column_id) as 'count'
FROM
sys.indexes i
JOIN
sys.index_columns ic ON i.index_id = ic.index_id AND i.object_id = ic.object_id
JOIN
sys.columns c ON ic.column_id = c.column_id AND ic.object_id = c.object_id
WHERE
i.type_desc='NONCLUSTERED' and OBJECT_NAME(i.object_id) = @tablename
GROUP BY
i.object_id, i.name, i.type_desc
OPEN inner_cursor;
DECLARE @indexName NVARCHAR(160),@indexCount int
FETCH NEXT FROM inner_cursor INTO @indexName, @indexCount
while @@fetch_status=0
begin
set @tatol=@tatol+1;
select @sql= dbo.get_index_sql(@tablename,@indexName,@indexCount);
print @sql

fetch next from inner_cursor into @indexName,@indexCount
end
close inner_cursor
deallocate inner_cursor
--Ƕ���α� --end

FETCH next from cursor_obj into @tablename --�ƶ��α�
END
print '--�ܹ������У�'+CONVERT(nvarchar(20),@tatol)
--�رղ��ͷ��α�
CLOSE cursor_obj
DEALLOCATE cursor_obj

go
DROP FUNCTION dbo.get_index_sql;
Loading