upgradetable25.sql
上传用户:wenllgg125
上传日期:2020-04-09
资源大小:7277k
文件大小:15k
源码类别:

SCSI/ASPI

开发平台:

Others

  1. --表dnt_forumfields中添加两个字段,seokeywords和seodescription,类型:ntext
  2. if not exists(select * from syscolumns where id=object_id('dnt_forumfields') and name='seokeywords')
  3. ALTER TABLE [dnt_forumfields] ADD [seokeywords] [nvarchar] (500) NULL
  4. GO
  5. if not exists(select * from syscolumns where id=object_id('dnt_forumfields') and name='seodescription')
  6. ALTER TABLE [dnt_forumfields] ADD [seodescription] [nvarchar] (500) NULL
  7. GO
  8. if not exists(select * from syscolumns where id=object_id('dnt_forumfields') and name='rewritename')
  9. ALTER TABLE [dnt_forumfields] ADD [rewritename] [nvarchar] (20)  NULL
  10. GO
  11. if not exists(select * from syscolumns where id=object_id('dnt_userfields') and name='ignorepm')
  12. ALTER TABLE [dnt_userfields] ADD [ignorepm] [nvarchar] (1000) NOT NULL CONSTRAINT [DF_dnt_userfields_ignorepm] DEFAULT('')
  13. GO
  14. if not exists(select * from syscolumns where id=object_id('dnt_online') and name='newpms')
  15. ALTER TABLE [dnt_online] ADD [newpms] [smallint] NOT NULL CONSTRAINT [DF_dnt_online_newpms] DEFAULT(0)
  16. GO
  17. if not exists(select * from syscolumns where id=object_id('dnt_online') and name='newnotices')
  18. ALTER TABLE [dnt_online] ADD [newnotices] [smallint] NOT NULL CONSTRAINT [DF_dnt_online_newnotices] DEFAULT(0)
  19. GO
  20. if not exists(select * from syscolumns where id=object_id('dnt_topics') and name='attention')
  21. ALTER TABLE [dnt_topics] ADD [attention] [int] NOT NULL CONSTRAINT [DF_dnt_topics_attention] DEFAULT(0)
  22. GO
  23. if not exists(select * from syscolumns where id=object_id('dnt_attachments') and name='attachprice')
  24. ALTER TABLE [dnt_attachments] ADD [attachprice] [int] NOT NULL CONSTRAINT [DF_dnt_attachments_attachprice] DEFAULT(0)
  25. GO
  26. if exists (select * from dbo.sysobjects where id = object_id(N'[dnt_attachpaymentlog]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
  27. drop table [dnt_attachpaymentlog]
  28. GO
  29. CREATE TABLE [dnt_attachpaymentlog] (
  30. [id] [int] IDENTITY (1, 1) NOT NULL ,
  31. [uid] [int] NOT NULL ,
  32. [username] [nchar] (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,
  33. [aid] [int] NOT NULL ,
  34. [authorid] [int] NOT NULL ,
  35. [postdatetime] [datetime] NOT NULL ,
  36. [amount] [int] NOT NULL ,
  37. [netamount] [int] NOT NULL 
  38. ) ON [PRIMARY]
  39. GO
  40. ALTER TABLE [dnt_attachpaymentlog] WITH NOCHECK ADD 
  41. CONSTRAINT [PK_dnt_attachpaymentlog] PRIMARY KEY  CLUSTERED 
  42. (
  43. [id]
  44. )  ON [PRIMARY] 
  45. GO
  46. ALTER TABLE [dnt_attachpaymentlog] ADD 
  47. CONSTRAINT [DF_dnt_attachpaymentlog_postdatetime] DEFAULT (getdate()) FOR [postdatetime]
  48. GO
  49. if exists (select * from sysobjects where id = object_id(N'[dnt_navs]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
  50. drop table [dnt_navs]
  51. GO
  52. CREATE TABLE [dnt_navs]
  53. (
  54. [id] [int] IDENTITY(1,1) not null CONSTRAINT PK_id primary key(id),
  55. [parentid] [int] not null CONSTRAINT [DF_dnt_navs_parentid] DEFAULT(0),
  56. [name] [char](50) not null,
  57. [title] [char](255) not null,
  58. [url] [char](255) not null,
  59. [target] [tinyint] not null CONSTRAINT [DF_dnt_navs_target] DEFAULT(0),
  60. [type] [tinyint] not null CONSTRAINT [DF_dnt_navs_type] DEFAULT(0),
  61. [available] [tinyint] not null CONSTRAINT [DF_dnt_navs_available] DEFAULT(0),
  62. [displayorder] [int] not null,
  63. [highlight] [tinyint] not null CONSTRAINT [DF_dnt_navs_highlight] DEFAULT(0),
  64. [level] [tinyint] not null CONSTRAINT [DF_dnt_navs_level] DEFAULT(0) 
  65. )
  66. GO
  67. if exists (select * from sysobjects where id = object_id(N'[dnt_banned]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
  68. drop table [dnt_banned]
  69. GO
  70. CREATE TABLE [dnt_banned](
  71. [id] [smallint]  NOT NULL,
  72. [ip1] [smallint]  NOT NULL,
  73. [ip2] [smallint]  NOT NULL,
  74. [ip3] [smallint]  NOT NULL,
  75. [ip4] [smallint]  NOT NULL,
  76. [admin] [nvarchar] (50) NOT NULL,
  77. [dataline] [datetime]  NOT NULL,
  78. [expiration] [datetime]  NOT NULL,
  79. CONSTRAINT [PK_dnt_banned] PRIMARY KEY  CLUSTERED 
  80. (
  81. [id]
  82. )  ON [PRIMARY]
  83. )
  84. GO
  85. if exists (select * from sysobjects where id = object_id(N'[dnt_notices]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
  86. drop table [dnt_notices]
  87. GO
  88. CREATE TABLE [dnt_notices]
  89. (
  90. [nid] [int] NOT NULL IDENTITY(1, 1),
  91. [uid] [int] NOT NULL,
  92. [type] [smallint] NOT NULL,
  93. [new] [tinyint] NOT NULL,
  94. [posterid] [int] NOT NULL,
  95. [poster] [nchar] (20) COLLATE Chinese_PRC_CI_AS NOT NULL,
  96. [note] [ntext] COLLATE Chinese_PRC_CI_AS NOT NULL,
  97. [postdatetime] [datetime] NOT NULL
  98. ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
  99. GO
  100. CREATE  INDEX [uid] ON [dnt_notices]([uid] DESC ) ON [PRIMARY]
  101. GO
  102. -- 约束和索引
  103. ALTER TABLE [dnt_notices] ADD CONSTRAINT [PK_dnt_notices_nid] PRIMARY KEY CLUSTERED  ([nid]) ON [PRIMARY]
  104. GO
  105. if exists (select * from sysobjects where id = object_id(N'[dnt_orders]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
  106. drop table [dnt_orders]
  107. GO
  108. CREATE TABLE [dnt_orders]
  109. (
  110. [orderid] [nchar] (10) COLLATE Chinese_PRC_CI_AS NOT NULL,
  111. [status] [nchar] (10) COLLATE Chinese_PRC_CI_AS NULL,
  112. [buyer] [nchar] (10) COLLATE Chinese_PRC_CI_AS NULL,
  113. [admin] [nchar] (10) COLLATE Chinese_PRC_CI_AS NULL,
  114. [uid] [int] NULL,
  115. [amount] [int] NULL,
  116. [price] [float] NULL,
  117. [submitdate] [int] NULL,
  118. [confirmdate] [int] NULL
  119. ) ON [PRIMARY]
  120. GO
  121. if exists (select * from sysobjects where id = object_id(N'[dnt_tradeoptionvars]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
  122. drop table [dnt_tradeoptionvars]
  123. GO
  124. CREATE TABLE [dnt_tradeoptionvars]
  125. (
  126. [typeid] [smallint] NOT NULL,
  127. [pid] [int] NULL,
  128. [optionid] [smallint] NULL,
  129. [value] [ntext] COLLATE Chinese_PRC_CI_AS NULL
  130. ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
  131. GO
  132. UPDATE [dnt_usergroups] SET [allowhtml]=1 WHERE [groupid]=1
  133. GO
  134. -- 修改字段--
  135. ALTER TABLE [dnt_words] ALTER COLUMN [id] [int]
  136. GO
  137. IF EXISTS (select * from sysobjects where name='DF_dnt_forums_parentid')
  138. ALTER TABLE [dnt_forums] DROP CONSTRAINT [DF_dnt_forums_parentid]
  139. GO
  140. ALTER TABLE [dnt_forums] ALTER COLUMN [parentid] [int] NOT NULL
  141. GO
  142. ALTER TABLE [dnt_forums] ADD CONSTRAINT [DF_dnt_forums_parentid]  DEFAULT (0) FOR [parentid]
  143. GO
  144. ALTER TABLE [dnt_forumfields] ALTER COLUMN [fid] [int] NOT NULL
  145. GO
  146. ALTER TABLE [dnt_usergroups] ALTER COLUMN [creditslower] [int] NOT NULL
  147. GO
  148. ALTER TABLE [dnt_polloptions] ALTER COLUMN [polloption] [nvarchar] (80) NOT NULL
  149. GO
  150. ALTER TABLE [dnt_words] ADD CONSTRAINT [PK_dnt_words] PRIMARY KEY CLUSTERED ([id]) ON [PRIMARY]
  151. GO
  152. UPDATE [dnt_templates] SET [createdate]='2008-12-1',[ver]=2.6,[fordntver]=2.6
  153. GO
  154. -- 建立索引--
  155. CREATE INDEX [msgtoid] ON [dnt_pms] ([msgtoid]) ON [PRIMARY]
  156. GO
  157. CREATE INDEX [getsearchid] ON [dnt_searchcaches] ([searchstring], [groupid]) ON [PRIMARY]
  158. GO
  159.  CREATE  INDEX [displayorder] ON [dnt_topics]([displayorder]) ON [PRIMARY]
  160. GO
  161.  CREATE  INDEX [fid] ON [dnt_topics]([fid]) ON [PRIMARY]
  162. GO
  163.  CREATE  INDEX [list_date] ON [dnt_topics]([fid], [displayorder], [postdatetime], [lastpostid] DESC ) ON [PRIMARY]
  164. GO
  165.  CREATE  INDEX [list_tid] ON [dnt_topics]([fid], [displayorder], [tid]) ON [PRIMARY]
  166. GO
  167.  CREATE  INDEX [list_replies] ON [dnt_topics]([fid], [displayorder], [postdatetime], [replies]) ON [PRIMARY]
  168. GO
  169.  CREATE  INDEX [list_views] ON [dnt_topics]([fid], [displayorder], [postdatetime], [views]) ON [PRIMARY]
  170. GO
  171.  CREATE  INDEX [displayorder_fid] ON [dnt_topics]([displayorder], [fid]) ON [PRIMARY]
  172. GO
  173.  CREATE  INDEX [fid_displayorder] ON [dnt_topics]([fid], [displayorder]) ON [PRIMARY]
  174. GO
  175.  CREATE  INDEX [tid] ON [dnt_topics]([tid] DESC ) ON [PRIMARY]
  176. GO
  177.  CREATE  INDEX [parentid] ON [dnt_posts1]([parentid]) ON [PRIMARY]
  178. GO
  179.  CREATE  UNIQUE  INDEX [showtopic] ON [dnt_posts1]([tid], [invisible], [pid]) ON [PRIMARY]
  180. GO
  181.  CREATE  INDEX [treelist] ON [dnt_posts1]([tid], [invisible], [parentid]) ON [PRIMARY]
  182. GO
  183.  CREATE  INDEX [tid] ON [dnt_attachments]([tid]) ON [PRIMARY]
  184. GO
  185.  CREATE  INDEX [pid] ON [dnt_attachments]([pid]) ON [PRIMARY]
  186. GO
  187.  CREATE  INDEX [uid] ON [dnt_attachments]([uid]) ON [PRIMARY]
  188. GO
  189. CREATE NONCLUSTERED INDEX [email] ON [dnt_users] 
  190. (
  191. [email] ASC
  192. )
  193. GO
  194. CREATE NONCLUSTERED INDEX [regip] ON [dnt_users] 
  195. (
  196. [regip] ASC
  197. )
  198. -- 初始化表数据--
  199. INSERT INTO [dnt_navs] VALUES(0,'短消息','短消息','usercpinbox.aspx',0,0,1,0,0,0)
  200. GO
  201. INSERT INTO [dnt_navs] VALUES(0,'用户中心','用户中心','usercp.aspx',0,0,1,0,0,0)
  202. GO
  203. INSERT INTO [dnt_navs] VALUES(0,'系统设置','系统设置','admin/index.aspx',1,0,1,0,0,3)
  204. GO
  205. INSERT INTO [dnt_navs] VALUES(0,'我的','我的','#',0,0,1,0,0,0)
  206. GO
  207. INSERT INTO [dnt_navs] VALUES(0,'标签','标签','tags.aspx',0,0,1,0,0,0)
  208. GO
  209. INSERT INTO [dnt_navs] VALUES(0,'统计','统计','stats.aspx',0,0,1,0,0,0)
  210. GO
  211. INSERT INTO [dnt_navs] VALUES(0,'会员','会员','showuser.aspx',0,0,1,0,0,0)
  212. GO
  213. INSERT INTO [dnt_navs] VALUES(0,'搜索','搜索','search.aspx',1,0,0,0,0,2)
  214. GO
  215. INSERT INTO [dnt_navs] VALUES(0,'帮助','帮助','help.aspx',1,0,0,0,0,0)
  216. GO
  217. INSERT INTO [dnt_navs] VALUES(6,'基本状况','基本状况','usercpinbox.aspx',0,0,1,0,0,0)
  218. GO
  219. INSERT INTO [dnt_navs] VALUES(6,'流量统计','流量统计','stats.aspx?type=views',0,0,1,0,0,0)
  220. GO
  221. INSERT INTO [dnt_navs] VALUES(6,'客户软件','客户软件','stats.aspx?type=client',0,0,1,0,0,0)
  222. GO
  223. INSERT INTO [dnt_navs] VALUES(6,'发帖量记录','发帖量记录','stats.aspx?type=posts',0,0,1,0,0,0)
  224. GO
  225. INSERT INTO [dnt_navs] VALUES(6,'版块排行','版块排行','stats.aspx?type=forumsrank',0,0,1,0,0,0)
  226. GO
  227. INSERT INTO [dnt_navs] VALUES(6,'主题排行','主题排行','stats.aspx?type=topicsrank',0,0,1,0,0,0)
  228. GO
  229. INSERT INTO [dnt_navs] VALUES(6,'发帖排行','发帖排行','stats.aspx?type=postsrank',0,0,1,0,0,0)
  230. GO
  231. INSERT INTO [dnt_navs] VALUES(6,'积分排行','积分排行','stats.aspx?type=creditsrank',0,0,1,0,0,0)
  232. GO
  233. INSERT INTO [dnt_navs] VALUES(6,'在线时间','在线时间','stats.aspx?type=onlinetime',0,0,1,0,0,0)
  234. GO
  235. INSERT INTO [dnt_navs] VALUES(4,'我的主题','我的主题','mytopics.aspx',0,0,1,0,0,0)
  236. GO
  237. INSERT INTO [dnt_navs] VALUES(4,'我的回复','我的回复','myposts.aspx',0,0,1,0,0,0)
  238. GO
  239. INSERT INTO [dnt_navs] VALUES(4,'我的精华','我的精华','search.aspx?posterid=current&type=digest',0,0,1,0,0,0)
  240. GO
  241. INSERT INTO [dnt_navs] VALUES(4,'我的附件','我的附件','myattachment.aspx',0,0,1,0,0,0)
  242. GO
  243. INSERT INTO [dnt_navs] VALUES(4,'我的收藏','我的收藏','usercpsubscribe.aspx',0,0,1,0,0,0)
  244. GO
  245. INSERT INTO [dnt_navs] VALUES(4,'我的空间','我的空间','space/',0,0,1,0,0,0)
  246. GO
  247. INSERT INTO [dnt_navs] VALUES(4,'我的相册','我的相册','showalbumlist.aspx?uid=-1',0,0,1,0,0,0)
  248. GO
  249. INSERT INTO [dnt_navs] VALUES(4,'我的商品','我的商品','usercpmygoods.aspx',0,0,1,0,0,0)
  250. GO
  251. -------------添加字段--------------------------------------------
  252. IF NOT EXISTS(SELECT * FROM SYSCOLUMNS WHERE ID=OBJECT_ID('dnt_attachments') AND name='width')
  253. BEGIN
  254. ALTER TABLE [dnt_attachments] ADD [width] INT NOT NULL DEFAULT (0)
  255. END
  256. GO
  257. IF NOT EXISTS(SELECT * FROM SYSCOLUMNS WHERE ID=OBJECT_ID('dnt_attachments') AND name='height')
  258. BEGIN
  259. ALTER TABLE [dnt_attachments] ADD [height] INT NOT NULL DEFAULT (0)
  260. END
  261. GO
  262. IF NOT EXISTS(SELECT * FROM SYSCOLUMNS WHERE ID=OBJECT_ID('dnt_users') AND name='salt')
  263. BEGIN
  264. ALTER TABLE [dnt_users] ADD [salt] NCHAR(6) NOT NULL CONSTRAINT [DF_dnt_users_salt] DEFAULT ('')
  265. END
  266. GO
  267. -------------修改初始值--------------------------------------------
  268. UPDATE [dnt_bbcodes] 
  269. SET replacement='<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="550" height="400"><param name="allowScriptAccess" value="sameDomain"/><param name="wmode" value="opaque"/><param name="movie" value="{1}"/><param name="quality" value="high"/><param name="bgcolor" value="#ffffff"/><embed src="{1}" quality="high" bgcolor="#ffffff" width="550" height="400" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" wmode="transparent"/></object>'
  270. WHERE id=1
  271. GO
  272. DELETE FROM [dnt_navs] 
  273. WHERE [name]='短消息' OR [name]='用户中心' OR [name]='系统设置' OR [name]='我的' OR [name]='统计'
  274. GO
  275. -------------重建表--------------------------------------------
  276. if exists (select * from sysobjects where id = object_id(N'[dnt_banned]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
  277. drop table [dnt_banned]
  278. GO
  279. CREATE TABLE [dnt_banned](
  280. [id] [smallint]  IDENTITY(1,1) not null CONSTRAINT PK_dnt_bannedid primary key(id),
  281. [ip1] [smallint]  NOT NULL,
  282. [ip2] [smallint]  NOT NULL,
  283. [ip3] [smallint]  NOT NULL,
  284. [ip4] [smallint]  NOT NULL,
  285. [admin] [nvarchar] (50) NOT NULL,
  286. [dateline] [datetime]  NOT NULL,
  287. [expiration] [datetime]  NOT NULL,
  288. )
  289. GO
  290. -------------删除表--------------------------------------------
  291. IF OBJECT_ID('catchsoftstatics') IS NOT NULL
  292. DROP TABLE catchsoftstatics
  293. GO
  294. -------------创建新表及索引等--------------------------------------------
  295. if exists (select * from sysobjects where id = object_id(N'[dnt_invitation]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
  296. drop table [dnt_invitation]
  297. GO
  298. CREATE TABLE [dnt_invitation](
  299. [inviteid] [int] IDENTITY(1,1) NOT NULL CONSTRAINT [PK_dnt_invitation_inviteid] PRIMARY KEY([inviteid]),
  300. [invitecode] [nchar](7) NOT NULL,
  301. [creatorid] [int] NOT NULL,
  302. [creator] [nchar](20) NOT NULL,
  303. [successcount] [int] NOT NULL,
  304. [createdtime] [smalldatetime] NOT NULL,
  305. [expiretime] [smalldatetime] NOT NULL,
  306. [maxcount] [int] NOT NULL,
  307. [invitetype] [int] NOT NULL,
  308. [isdeleted] [int] NOT NULL
  309. )
  310. GO
  311. ALTER TABLE [dnt_invitation] ADD  CONSTRAINT [DF_dnt_invitation_usecount]  DEFAULT ((0)) FOR [successcount]
  312. GO
  313. ALTER TABLE [dnt_invitation] ADD  CONSTRAINT [DF_dnt_invitation_isdelete]  DEFAULT ((0)) FOR [isdeleted]
  314. GO
  315. CREATE NONCLUSTERED INDEX [code] ON [dnt_invitation]
  316. (
  317. [invitecode] ASC
  318. )
  319. GO
  320. CREATE NONCLUSTERED INDEX [creatorid] ON [dnt_invitation]
  321. (
  322. [creatorid] ASC
  323. )
  324. GO
  325. CREATE NONCLUSTERED INDEX [invitetype] ON [dnt_invitation]
  326. (
  327. [invitetype] ASC
  328. )
  329. GO
  330. if exists (select * from dbo.sysobjects where id = object_id(N'[dnt_orders]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
  331. drop table [dnt_orders]
  332. GO
  333. CREATE TABLE [dnt_orders](
  334. [orderid] [int] IDENTITY(10000,1) NOT NULL CONSTRAINT [PK_dnt_orders_orderid] PRIMARY KEY([orderid]),
  335. [ordercode] [char](32) NOT NULL,
  336. [uid] [int] NOT NULL,
  337. [buyer] [char](20) NOT NULL,
  338. [paytype] [tinyint] NOT NULL,
  339. [tradeno] [char](32) NULL,
  340. [price] [decimal](18, 2) NOT NULL,
  341. [orderstatus] [tinyint] NOT NULL,
  342. [createdtime] [smalldatetime] NOT NULL,
  343. [confirmedtime] [smalldatetime] NULL,
  344. [credit] [tinyint] NOT NULL,
  345. [amount] [int] NOT NULL
  346. )
  347. GO
  348. ALTER TABLE [dnt_orders] ADD  CONSTRAINT [DF_dnt_orders_createdtime]  DEFAULT (getdate()) FOR [createdtime]
  349. GO
  350. CREATE NONCLUSTERED INDEX [dnt_orders_ordercode] ON [dnt_orders] 
  351. (
  352. [ordercode] ASC
  353. )
  354. GO
  355. CREATE INDEX [IX_dnt_topictagcaches_tid] ON dnt_topictagcaches(tid) INCLUDE (linktid, linktitle);
  356. GO
  357. CREATE INDEX [dnt_polls_tid] ON dnt_polls(tid)
  358. GO
  359. CREATE INDEX [IX_dnt_attachpaymentlog_uid] ON dnt_attachpaymentlog([uid],[aid])
  360. GO
  361. CREATE INDEX [IX_dnt_forums_status] ON dnt_forums([status],[layer],[parentid])
  362. GO
  363. CREATE INDEX [dnt_forumfields_fid] ON dnt_forumfields(fid)
  364. GO
  365. CREATE INDEX [IX_dnt_smilies_type] ON dnt_smilies ([type], [displayorder],[id]) include(code,url)
  366. GO
  367. CREATE INDEX [dnt_bbcodes_available] ON dnt_bbcodes(available)
  368. GO
  369. CREATE INDEX [dnt_moderatormanagelog_tid] ON dnt_moderatormanagelog(tid)