Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
2825 commits
Select commit Hold shift + click to select a range
2d6698c
添加图片
weishakeji Jun 22, 2025
9a9830c
update README.md.
weishakeji Jun 22, 2025
be0fafb
update README.md.
weishakeji Jun 22, 2025
dfd1771
update README.md.
weishakeji Jun 22, 2025
3d4f1af
修正细节
weishakeji Jun 22, 2025
5bae2b3
优化:增加课程的AI助手字段设置;增加Vscode的代码片断
weishakeji Jun 23, 2025
cfd736c
优化:完成管理后台对课程AI助教的设置项编辑
weishakeji Jun 23, 2025
3b09e27
优化:web前端的课程列表,采用统一的样式
weishakeji Jun 24, 2025
3a38abe
修正一些细节
weishakeji Jun 24, 2025
e0767ca
优化:web端课程列表中,增加AI助教的图标
weishakeji Jun 24, 2025
c7459c3
优化:手机端课程列表中,增加AI助教的图标
weishakeji Jun 24, 2025
a90fe3c
修正细节
weishakeji Jun 24, 2025
7207dc0
修正细节
weishakeji Jun 24, 2025
83a0275
优化:教师头像控件
weishakeji Jun 25, 2025
a41b767
优化:手机端课程页添加教师信息
weishakeji Jun 25, 2025
b1172f3
优化:手机端课程详情的通知公告
weishakeji Jun 25, 2025
e4dad92
修正细节
weishakeji Jun 25, 2025
c7ffcfd
优化:重构web端学员综合成绩的界面
weishakeji Jun 26, 2025
d614f53
修正细节
weishakeji Jun 26, 2025
6c71a20
优化:编写手机端综合成绩的页面
weishakeji Jun 26, 2025
4dc4ab3
优化:web端大语言模型沟通界面,当置于iframe中时,不显示顶部与底部的导航,自适应布局宽度
weishakeji Jun 27, 2025
c4ac10f
优化:手机端课程中心的子级关联页面,顶部采用统一组件
weishakeji Jun 27, 2025
58df672
修正细节
weishakeji Jun 27, 2025
5fa1704
优化:编写手机端课程AI助教的交流界面
weishakeji Jun 28, 2025
f467b71
修正细节
weishakeji Jun 28, 2025
12b8c04
修正细节
weishakeji Jun 28, 2025
bae3de4
调整一些图标样式
weishakeji Jun 28, 2025
75a5ac2
修正细节
weishakeji Jun 28, 2025
0aff6b6
优化:手机端课程中心的子页面的顶部导航条,调整Css样式,用于长内容显示
weishakeji Jun 28, 2025
6f5aff3
优化:AI助教界面,增加一些判断,例如学员是否选修该课程
weishakeji Jun 29, 2025
a93cede
修正细节
weishakeji Jun 29, 2025
aa3a5ae
修正一些细节问题
weishakeji Jun 30, 2025
7c3110f
编写Web端Ai助教
weishakeji Jun 30, 2025
e6d6287
优化:通知公告的拖动排序
weishakeji Jun 30, 2025
77ce22d
优化:通知公告管理中,可以拖动改变顺序
weishakeji Jun 30, 2025
5ab7ce1
修正:试卷编辑中,按章节出题时,提示的试题数未包含下级试题的问题
weishakeji Jul 3, 2025
4ccc1b7
修正细节
weishakeji Jul 3, 2025
7118d52
修正:获取当前章节的下级所有章节ID的算法,层级深度计数错误;导致获取章节下的所有试题时,出现统计异常的问题。
weishakeji Jul 3, 2025
9283ec1
修正:当课程被禁用时,AI助教的界面未给出提示
weishakeji Jul 4, 2025
65c0648
修正:学员组的排序号存在重复的问题,导致排序异常
weishakeji Jul 5, 2025
4359013
优化:增加新闻文章的排序功能
weishakeji Jul 5, 2025
d534bcc
修正细节
weishakeji Jul 5, 2025
a85387c
修正细节
weishakeji Jul 5, 2025
2ebb8b3
修正细节
weishakeji Jul 5, 2025
7c1073f
修正细节
weishakeji Jul 6, 2025
9312d6b
优化:前端防抖代码有遗漏,当快速操作时,导致重复提交
weishakeji Jul 7, 2025
a8d1345
修正:当学习卡未关联课程时,使用学习卡,会报异常
weishakeji Jul 7, 2025
7e111ce
修正:当学习卡未关联课程时,使用学习卡,会报异常
weishakeji Jul 7, 2025
631107e
Merge branch 'master' of https://codeup.aliyun.com/6346e39bbd947c7ec6…
weishakeji Jul 7, 2025
83b1f82
优化:调整课程公告中的一些防抖相关的Js方法
weishakeji Jul 7, 2025
8ff9d73
修正细节
weishakeji Jul 7, 2025
490172e
优化:同步WebdeskUI的更新
weishakeji Jul 7, 2025
c301e6f
修正细节
weishakeji Jul 7, 2025
456046c
优化:WebdeskUI中的pagebox.js,增加延迟关闭的方法,以应对窗体关闭之前(还处于消失中的状态时),仍能响应鼠标操作,导致“…
weishakeji Jul 7, 2025
434aff4
优化:机构管理中的弹窗延迟关闭,以及防抖,全部由WebdeskUI实现,页面内的相关代码予以删除或修改。
weishakeji Jul 7, 2025
df74de7
修正细节
weishakeji Jul 7, 2025
5a2ad14
修正细节
weishakeji Jul 8, 2025
0521f6c
修正细节
weishakeji Jul 8, 2025
df0fa36
优化:webdom.js中关于显示元素的方法show()的调整
weishakeji Jul 8, 2025
9789eca
修正细节
weishakeji Jul 8, 2025
ff07a40
优化:webdeskui.js中的登录控件,输入框名称采用随机字符,主要是不希望浏览记录历史输入信息
weishakeji Jul 8, 2025
c121e4f
优化:调整机构管理的后台样式
weishakeji Jul 8, 2025
edd42c2
优化:调整机构管理的后台样式,隐藏系统菜单
weishakeji Jul 8, 2025
4fcbd96
调整细节
weishakeji Jul 8, 2025
938c4bb
调整样式细节
weishakeji Jul 8, 2025
0411b12
修正细节
weishakeji Jul 8, 2025
1b71af5
修正细节
weishakeji Jul 9, 2025
598a15c
修正细节
weishakeji Jul 9, 2025
6b4934f
修正:课程价格更改后,列表页未能即时刷新的问题
weishakeji Jul 10, 2025
0f48f99
修正细节
weishakeji Jul 10, 2025
cd52db7
修正细节
weishakeji Jul 10, 2025
5c42e67
更新数据库初始脚本
weishakeji Jul 10, 2025
b0eeb97
更新SQLite数据库
weishakeji Jul 13, 2025
9cb4141
修正细节
weishakeji Jul 13, 2025
d9c526c
优化:在webdom.js中,增加页面禁止右键的方法;head标签中添加disabledmenu属性即可实现禁止右键菜单
weishakeji Jul 13, 2025
190b6c6
优化:在webdom.js中,增加页面禁止选择与禁止复制的代码,都是通过在head标签添加属性实现
weishakeji Jul 13, 2025
d91973e
优化:增加服务器端的字符串脱敏算法
weishakeji Jul 14, 2025
589dc8d
优化:数据大屏中的学习信息的接口,数据在服务器端进行脱敏处理
weishakeji Jul 14, 2025
51d4b27
优化:编写Vue扩展方法,增加鼠标右键事件@contextmenu
weishakeji Jul 15, 2025
18e2e33
优化:编写Vue扩展方法,增加鼠标右键事件@contextmenu,事件返回当前元素的属性Json,以及元素对象
weishakeji Jul 15, 2025
0ef258a
优化:考试成绩的重新计算时,可以多行同时计算
weishakeji Jul 16, 2025
dfc59e9
修正细节
weishakeji Jul 16, 2025
558b30a
优化细节
weishakeji Jul 16, 2025
ac355d5
优化细节
weishakeji Jul 16, 2025
e8edfca
优化:专项考试的成绩导出,作为单独页面管理,之前是成绩管理的页面内处理;主要目的是为了精减模块内的代码,提高可读性
weishakeji Jul 16, 2025
c5c57e6
优化:返回的文件列表,增加文件扩展名的输出
weishakeji Jul 16, 2025
07fda43
优化:导出文件列表,增加文件类型的属性,用于显示同文件类型的图标与颜色
weishakeji Jul 16, 2025
666c012
修正细节
weishakeji Jul 16, 2025
eaf8dc5
优化:课程编辑中的价格在添加时,没有即时刷新价格列表的问题
weishakeji Jul 17, 2025
8501c44
修正细节
weishakeji Jul 17, 2025
81c2d84
增加一些代码片断
weishakeji Jul 17, 2025
aba7088
修正细节
weishakeji Jul 17, 2025
1288e54
修正细节
weishakeji Jul 17, 2025
786ee16
修正细节
weishakeji Jul 18, 2025
4ed0586
优化:重构课程学习界面中,获取下一章节的算法
weishakeji Jul 18, 2025
344c655
优化:$api.js中增加对象成员合并的方法,merge()
weishakeji Jul 19, 2025
6c6ebd9
优化:当第一次打开课程学习界面时,如果章节没有内容,则转到下一章节;直到跳转有内容的章节为止;如果手工点击章节,没有学习内容,直接显示没有…
weishakeji Jul 19, 2025
0863333
修正细节
weishakeji Jul 20, 2025
f32dd7c
修正细节
weishakeji Jul 21, 2025
f464d05
修正细节
weishakeji Jul 21, 2025
be4195c
修正细节
weishakeji Jul 21, 2025
74e1dd1
修正细节
weishakeji Jul 21, 2025
4f5954c
修正:在专项考试中,如果设置时间区间考试,在考试时间未开始时,记录的考试时间错误的问题;应该记录正常开始考试的时候,不是进入考试的时候。
weishakeji Jul 22, 2025
d7ccdff
修正:微信登录的配置,填写异常问题
weishakeji Jul 22, 2025
7e65b71
编写:考试成绩的处理类
weishakeji Jul 22, 2025
c25e952
修正细节
weishakeji Jul 23, 2025
ef332ff
修正:机构管理后台,当tab最大化时,没有置于最前端的问题
weishakeji Jul 23, 2025
95ce65a
Merge branch 'master' of https://codeup.aliyun.com/6346e39bbd947c7ec6…
weishakeji Jul 23, 2025
55e1f8f
优化:编写专项考试成绩详情的解析,之前代码太乱了
weishakeji Jul 23, 2025
ce13e22
优化:编写专项考试成绩详情的解析,之前代码太乱了
weishakeji Jul 24, 2025
0b6d8ff
修正细节
weishakeji Jul 24, 2025
9bdae15
优化:在单元测试中编写数据库连接对象
weishakeji Jul 25, 2025
0517041
修正:在课程编辑中,修改了课程名称后,没有同步到试卷信息,在考试时看到试卷课程不是最新的
weishakeji Jul 25, 2025
c3fbccb
修正细节
weishakeji Jul 25, 2025
f1fe6f1
优化:编写简答题生成
weishakeji Jul 28, 2025
cd8c3e6
优化:编写简答题的生成
weishakeji Jul 28, 2025
13bd2b6
修正细节
weishakeji Jul 29, 2025
5d9ef95
修正细节
weishakeji Jul 29, 2025
75e31ca
Merge branch 'master' of https://codeup.aliyun.com/6346e39bbd947c7ec6…
weishakeji Jul 29, 2025
b35e5af
优化:考试答案解析
weishakeji Jul 29, 2025
9a71387
优化:编写自动答题
weishakeji Jul 29, 2025
0f50cee
优化:编写考试成绩管理中的前端Js事件
weishakeji Jul 29, 2025
c724e59
优化:增加Vue右键双击事件@rightdbl,可以设置双击延迟,如@rightdbl:300="";
weishakeji Jul 29, 2025
3f8c048
优化:编写生成考试成绩的接口方法与前端界面方法
weishakeji Jul 30, 2025
48c5f95
编写:专项考试成绩管理中的成绩更新
weishakeji Jul 30, 2025
6f1ce1b
修正细节
weishakeji Jul 30, 2025
c1c4e26
修正细节
weishakeji Jul 30, 2025
a6581a7
修正细节
weishakeji Jul 30, 2025
8a04bb6
修正细节
weishakeji Jul 31, 2025
132bdfc
优化:构建试题题型的测试用例
weishakeji Jul 31, 2025
14bbcfd
优化:重构了Web.config的解析类,可以设置web.config的路径,方便在单元测试中使用
weishakeji Jul 31, 2025
75451c7
优化:重构试卷随机生成,与答案解析相互关联
weishakeji Aug 1, 2025
bb3b875
重构按答题内容生成试卷
weishakeji Aug 1, 2025
6f71e75
重构:专项考试中的出卷方法,将随机出卷与按答题历史出卷的方法统一处理
weishakeji Aug 1, 2025
628a551
添加IIS Express的执行批处理
weishakeji Aug 1, 2025
1d6d1df
修正细节
weishakeji Aug 1, 2025
59e035c
修正细节
weishakeji Aug 2, 2025
483d85a
优化:编写社区版部署说明,采用IIS Express,双击执行,更加简单
weishakeji Aug 2, 2025
b375518
修正细节
weishakeji Aug 3, 2025
05d8927
修正细节
weishakeji Aug 3, 2025
5cd890a
修正细节
weishakeji Aug 3, 2025
a63b4f7
修正细节
weishakeji Aug 3, 2025
7164df2
修正细节
weishakeji Aug 4, 2025
ff4241f
修正:后台管理的一些风格样式的细节
weishakeji Aug 4, 2025
3d824d3
修正:后台管理的一些风格样式的细节
weishakeji Aug 4, 2025
7ebbde8
修正细节
weishakeji Aug 4, 2025
0b93e5f
修正细节
weishakeji Aug 4, 2025
226c721
修正细节
weishakeji Aug 4, 2025
f772f65
修正细节
weishakeji Aug 4, 2025
c4f1f68
优化:增加考试人数的统计,包括参考人员、缺考人员的数量统计
weishakeji Aug 5, 2025
1874c03
优化:在专项考试编辑时,时实统计参考试的学员的人数
weishakeji Aug 5, 2025
7c652e7
优化:专项考试的成绩查询中,增加未参考人数的统计
weishakeji Aug 5, 2025
e487ac6
修正细节
weishakeji Aug 5, 2025
2d3dac4
优化:专项考试成绩查询中的时间区间,采用自定义组件
weishakeji Aug 5, 2025
2e51d01
修正细节
weishakeji Aug 5, 2025
3240768
修正细节
weishakeji Aug 6, 2025
272ce37
优化:WeiSha.Core,增加OrderyBy的按字段创建的方法
weishakeji Aug 6, 2025
844ac8a
优化:编写专项考试的成绩查看中的缺考人员列表
weishakeji Aug 6, 2025
b67be7c
优化:缺考人员的查询,增加按手机号查询
weishakeji Aug 6, 2025
9613699
修正细节
weishakeji Aug 7, 2025
7cb1a98
修正细节
weishakeji Aug 7, 2025
ea378f9
优化:整理专项考试的导出方法,之前太乱了。
weishakeji Aug 7, 2025
a676e5a
修正细节
weishakeji Aug 7, 2025
e4c8059
修正细节
weishakeji Aug 7, 2025
c385588
修正细节
weishakeji Aug 7, 2025
e03a7a8
优化:编写专项考试中缺考人员的导出
weishakeji Aug 7, 2025
136282f
修正细节
weishakeji Aug 7, 2025
0699cf6
修正细节
weishakeji Aug 7, 2025
0b1b01b
优化细节
weishakeji Aug 8, 2025
c3bc193
修正细节
weishakeji Aug 8, 2025
2051eaa
编写专项考试中缺考人员的成绩统计
weishakeji Aug 8, 2025
cad9b21
修正细节
weishakeji Aug 8, 2025
b15ee47
修正细节
weishakeji Aug 10, 2025
793e7a4
修正细节
weishakeji Aug 10, 2025
89d754b
优化:API管理中,增加可以复制参数的方法
weishakeji Aug 11, 2025
9b42e57
修正细节
weishakeji Aug 11, 2025
238af27
优化:统计缺考人员的算法调整
weishakeji Aug 11, 2025
4e6df1c
修正细节
weishakeji Aug 11, 2025
9d9cca3
修正细节
weishakeji Aug 11, 2025
4c5534c
修正细节
weishakeji Aug 11, 2025
00509ea
修正:新增试题时,偶尔会提示“试题必须设置所属专业”的问题,实际已经设置了专业
weishakeji Aug 12, 2025
680dbe6
修正:视频播放完后,无法进入下一章节的问题
weishakeji Aug 12, 2025
a8454fb
优化:重构帮助中心的数据库说明
weishakeji Aug 14, 2025
6ad7412
修正细节
weishakeji Aug 15, 2025
1f5761f
优化:重构帮助中心的数据库说明
weishakeji Aug 15, 2025
77cc231
优化:重构帮助中心的数据库说明
weishakeji Aug 15, 2025
d0cd7dc
优化:重构帮助中心的数据库说明,编写实体查询
weishakeji Aug 15, 2025
00e64f5
修正细节
weishakeji Aug 15, 2025
23811fa
优化:重构帮助中心的数据实体说明部分
weishakeji Aug 15, 2025
538d340
优化:编写帮助中心的数据库索引查看
weishakeji Aug 15, 2025
dfc9ebb
修正细节
weishakeji Aug 16, 2025
a1d3a75
优化:重构数据库管理的一些基本方法
weishakeji Aug 16, 2025
caa3237
优化:重构数据库相关的一些操作方法
weishakeji Aug 17, 2025
16dd9fd
修正:数据库相关操作的接口方法,集中到Database类
weishakeji Aug 17, 2025
43359eb
优化:编写帮助中心的数据库简述
weishakeji Aug 17, 2025
2b5b4bb
修正细节
weishakeji Aug 17, 2025
ed34ab8
修正细节
weishakeji Aug 18, 2025
ba6a35f
修正细节
weishakeji Aug 18, 2025
aa87b03
优化:编写帮助中心的一些说明信息
weishakeji Aug 18, 2025
b11fdee
修正细节
weishakeji Aug 18, 2025
775eeda
优化:编写获取数据实体的数据类型的方法
weishakeji Aug 18, 2025
900b584
优化:编写查询数据库冗余字段的方法
weishakeji Aug 18, 2025
c5bd3a0
优化:编写帮助中心的数据库字段查询
weishakeji Aug 19, 2025
af7657a
修正细节
weishakeji Aug 19, 2025
aa7fdaf
优化:编写数据库的数据类型是否与设计需求一致的方法
weishakeji Aug 19, 2025
6ff3cb2
修正细节
weishakeji Aug 20, 2025
f450d1d
优化:编写Sqlserver数据库字段的校验方法
weishakeji Aug 20, 2025
669355d
优化:编写Sqlserver数据库字段的校验方法
weishakeji Aug 20, 2025
6d1321a
修正细节
weishakeji Aug 20, 2025
a7775ff
优化:帮一些数据库操作方法归整到一起
weishakeji Aug 20, 2025
d05edd2
优化:增加数据库占用空间的统计
weishakeji Aug 20, 2025
51039e8
优化:增加索引空间的查询
weishakeji Aug 20, 2025
f9ec832
修正:SQlite数据完整性校验的问题
weishakeji Aug 21, 2025
29492c9
优化:编写数据迁移的说明文档
weishakeji Aug 21, 2025
64768af
优化:编写RESTful API 接口说明
weishakeji Aug 21, 2025
4d268a2
修正细节
weishakeji Aug 21, 2025
0b4a0ce
修正细节
weishakeji Aug 21, 2025
885a7bd
修正细节
weishakeji Aug 21, 2025
be0fe11
修正细节
weishakeji Aug 22, 2025
0070f06
优化:增加一些帮助说明
weishakeji Aug 23, 2025
c8dc388
修正:SQLserver的索引空间计算错误问题
weishakeji Aug 24, 2025
e0295fe
优化:编写API接口返回值的说明
weishakeji Aug 24, 2025
d05ed62
优化:编写 WebdeskUI的说明
weishakeji Aug 24, 2025
23287c6
修正细节
weishakeji Aug 25, 2025
14fb57d
修正细节
weishakeji Aug 26, 2025
57940af
修正细节
weishakeji Aug 26, 2025
b3fa96b
修正细节
weishakeji Aug 26, 2025
b711950
修正:试题编辑中跳转后,试题类型不正确的问题
weishakeji Aug 26, 2025
c5063ab
修正细节
weishakeji Aug 26, 2025
b0c143e
修正细节
weishakeji Aug 27, 2025
7e2ea74
添加一些帮助说明
weishakeji Aug 27, 2025
584cb34
修正细节
weishakeji Aug 28, 2025
c4bec33
修正细节
weishakeji Aug 28, 2025
a98bcb9
修正:试题类型有空格,导致后续一系列问题
weishakeji Aug 28, 2025
7edc497
Merge branch 'master' of https://codeup.aliyun.com/6346e39bbd947c7ec6…
weishakeji Aug 28, 2025
c853c26
修正:试题练习页面的章节试题数统计错误的问题
weishakeji Aug 29, 2025
651f7c1
修正细节
weishakeji Aug 29, 2025
2b33a16
添加图片
weishakeji Aug 29, 2025
3ac98a3
update README.md.
weishakeji Aug 29, 2025
92947dd
修正:新闻预览连接不正确的问题
weishakeji Sep 4, 2025
ccabdb7
优化:数据库检测页面的代码整理
weishakeji Sep 24, 2025
186ce64
优化:增加数据库连接测试的提示
weishakeji Sep 24, 2025
1b1583e
修正细节
weishakeji Sep 24, 2025
1186bd2
修正细节
weishakeji Sep 30, 2025
6902eb1
修正一些细节
weishakeji Oct 9, 2025
1128ccb
修正:学员信息导入时报错的问题,由于Get方式参数过长导致,换成Post方式即解决。
weishakeji Nov 6, 2025
6382d5c
添加介绍图片
weishakeji Nov 19, 2025
f923f77
更新图片
weishakeji Nov 19, 2025
d760001
更新图片
weishakeji Nov 19, 2025
cc4b0d9
修正细节
weishakeji Nov 19, 2025
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.
41 changes: 25 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,32 @@ _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
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