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

SCSI/ASPI

开发平台:

Others

  1. --并添加allowpostspecial,allowspecialonly,两字段均为整型
  2. ALTER TABLE [dnt_forums] ADD [allowpostspecial] [int] NOT NULL DEFAULT ('0')
  3. GO
  4. ALTER TABLE [dnt_forums] ADD [allowspecialonly] [int] NOT NULL DEFAULT ('0')
  5. GO
  6. ALTER TABLE [dnt_forums] ADD [allowtag] [int] NOT NULL DEFAULT ('0')
  7. GO
  8. EXEC sp_rename '[dnt_forums].[colcount]',  'colcount2',  'COLUMN'
  9. GO
  10. ALTER TABLE [dnt_forums] DROP CONSTRAINT [DF_dnt_forums_colcount]
  11. GO
  12. ALTER TABLE [dnt_forums] ADD [colcount] [smallint]  NULL
  13. GO
  14. ALTER TABLE [dnt_forums] WITH NOCHECK ADD 
  15. CONSTRAINT [DF_dnt_forums_colcount]  DEFAULT (1) FOR [colcount]
  16. GO
  17. UPDATE [dnt_forums] SET [colcount]=[colcount2]
  18. GO
  19. ALTER TABLE [dnt_forums] ALTER COLUMN [colcount] [smallint]  NOT NULL
  20. GO
  21. ALTER TABLE [dnt_forums] DROP COLUMN [colcount2]
  22. GO
  23. ALTER TABLE [dnt_forums] WITH NOCHECK ADD 
  24. CONSTRAINT [DF_dnt_forums_colcount] DEFAULT (1) FOR [colcount]
  25. GO
  26. UPDATE  [dnt_forums] SET [allowpostspecial]=0,[allowspecialonly]=0,[allowtag]=0
  27. GO
  28. ALTER TABLE [dnt_usergroups] ADD [allowdebate] [int] NOT NULL DEFAULT (0)
  29. GO
  30. ALTER TABLE [dnt_usergroups] ADD [allowbonus] [int] NOT NULL DEFAULT (0)
  31. GO
  32. ALTER TABLE [dnt_usergroups] ADD [minbonusprice] [smallint] NOT NULL DEFAULT (0)
  33. GO
  34. ALTER TABLE [dnt_usergroups] ADD [maxbonusprice] [smallint] NOT NULL DEFAULT (0)
  35. GO
  36. ALTER TABLE [dnt_usergroups] ADD [allowtrade] [int] NOT NULL DEFAULT (0)
  37. GO
  38. ALTER TABLE [dnt_usergroups] ADD [allowdiggs] [int] NOT NULL DEFAULT (0)
  39. GO
  40. UPDATE  [dnt_usergroups] SET [allowdebate]=1,[allowbonus]=1,[minbonusprice]=1,[maxbonusprice]=100,[allowtrade]=1,[allowdiggs]=1 where groupid=1
  41. GO
  42. UPDATE  [dnt_usergroups] SET [allowdebate]=1,[allowbonus]=1,[minbonusprice]=1,[maxbonusprice]=90,[allowtrade]=1,[allowdiggs]=1 where groupid=2
  43. GO
  44. UPDATE  [dnt_usergroups] SET [allowdebate]=1,[allowbonus]=1,[minbonusprice]=1,[maxbonusprice]=80,[allowtrade]=1,[allowdiggs]=1 where groupid=3
  45. GO
  46. UPDATE  [dnt_usergroups] SET [allowdebate]=0,[allowbonus]=0,[minbonusprice]=0,[maxbonusprice]=0,[allowtrade]=0,[allowdiggs]=1 where groupid=4
  47. GO
  48. UPDATE  [dnt_usergroups] SET [allowdebate]=0,[allowbonus]=0,[minbonusprice]=0,[maxbonusprice]=0,[allowtrade]=0,[allowdiggs]=0 where groupid=5
  49. GO
  50. UPDATE  [dnt_usergroups] SET [allowdebate]=0,[allowbonus]=0,[minbonusprice]=0,[maxbonusprice]=0,[allowtrade]=0,[allowdiggs]=0 where groupid=6
  51. GO
  52. UPDATE  [dnt_usergroups] SET [allowdebate]=0,[allowbonus]=0,[minbonusprice]=0,[maxbonusprice]=0,[allowtrade]=0,[allowdiggs]=0 where groupid=7
  53. GO
  54. UPDATE  [dnt_usergroups] SET [allowdebate]=0,[allowbonus]=0,[minbonusprice]=0,[maxbonusprice]=0,[allowtrade]=0,[allowdiggs]=0 where groupid=8
  55. GO
  56. UPDATE  [dnt_usergroups] SET [allowdebate]=0,[allowbonus]=0,[minbonusprice]=0,[maxbonusprice]=0,[allowtrade]=0,[allowdiggs]=0 where groupid=9
  57. GO
  58. UPDATE  [dnt_usergroups] SET [allowdebate]=0,[allowbonus]=0,[minbonusprice]=0,[maxbonusprice]=0,[allowtrade]=0,[allowdiggs]=1 where groupid=10
  59. GO
  60. UPDATE  [dnt_usergroups] SET [allowdebate]=1,[allowbonus]=1,[minbonusprice]=1,[maxbonusprice]=20,[allowtrade]=0,[allowdiggs]=1 where groupid=11
  61. GO
  62. UPDATE  [dnt_usergroups] SET [allowdebate]=1,[allowbonus]=1,[minbonusprice]=1,[maxbonusprice]=30,[allowtrade]=1,[allowdiggs]=1 where groupid=12
  63. GO
  64. UPDATE  [dnt_usergroups] SET [allowdebate]=1,[allowbonus]=1,[minbonusprice]=1,[maxbonusprice]=50,[allowtrade]=1,[allowdiggs]=1 where groupid=13
  65. GO
  66. UPDATE  [dnt_usergroups] SET [allowdebate]=1,[allowbonus]=1,[minbonusprice]=1,[maxbonusprice]=60,[allowtrade]=1,[allowdiggs]=1 where groupid=14
  67. GO
  68. UPDATE  [dnt_usergroups] SET [allowdebate]=1,[allowbonus]=1,[minbonusprice]=1,[maxbonusprice]=70,[allowtrade]=1,[allowdiggs]=1 where groupid=15
  69. GO
  70. ALTER TABLE [dnt_topictags] WITH NOCHECK ADD 
  71. CONSTRAINT [DF_dnt_topictags_tagid] DEFAULT (0) FOR [tagid],
  72. CONSTRAINT [DF_dnt_topictags_tid] DEFAULT (0) FOR [tid]
  73. GO
  74. ALTER TABLE [dnt_statistics] WITH NOCHECK ADD 
  75. CONSTRAINT [DF_dnt_topictags_tagid] DEFAULT (0) FOR [tagid],
  76. CONSTRAINT [DF_dnt_topictags_tid] DEFAULT (0) FOR [tid]
  77. GO
  78. ALTER TABLE [dnt_statistics] ADD [yesterdayposts] [int] NOT NULL DEFAULT (0)
  79. GO
  80. ALTER TABLE [dnt_statistics] ADD [highestposts] [int] NOT NULL DEFAULT (0)
  81. GO
  82. ALTER TABLE [dnt_statistics] ADD [highestpostsdate] [char] (10) NOT NULL DEFAULT ('')
  83. GO
  84. --同时运行下面语句将转换typeid数据类型为int
  85. EXEC sp_rename '[dnt_topics].[typeid]',  'typeid2',  'COLUMN'
  86. GO
  87. ALTER TABLE [dnt_topics] DROP CONSTRAINT [DF_dnt_topics_typeid]
  88. GO
  89. ALTER TABLE [dnt_topics] ADD [typeid] [int]  NULL
  90. GO
  91. ALTER TABLE [dnt_topics] WITH NOCHECK ADD 
  92. CONSTRAINT [DF_dnt_topics_typeid]  DEFAULT (0) FOR [typeid]
  93. GO
  94. UPDATE [dnt_topics] SET [typeid]=[typeid2]
  95. GO
  96. ALTER TABLE [dnt_topics] ALTER COLUMN [typeid] [int]  NOT NULL
  97. GO
  98. ALTER TABLE [dnt_topics] DROP COLUMN [typeid2]
  99. GO
  100. --同时运行下面语句将转换rate数据类型为int
  101. EXEC sp_rename '[dnt_topics].[rate]',  'rate2',  'COLUMN'
  102. GO
  103. ALTER TABLE [dnt_topics] DROP CONSTRAINT [DF_dnt_topics_rate]
  104. GO
  105. ALTER TABLE [dnt_topics] ADD [rate] [int] NULL
  106. GO
  107. ALTER TABLE [dnt_topics] WITH NOCHECK ADD 
  108. CONSTRAINT [DF_dnt_topics_rate] DEFAULT (0) FOR [rate]
  109. GO
  110. UPDATE [dnt_topics] SET [rate]=[rate2]
  111. GO
  112. ALTER TABLE [dnt_topics] ALTER COLUMN [rate] [int]  NOT NULL
  113. GO
  114. ALTER TABLE [dnt_topics] DROP COLUMN [rate2]
  115. GO
  116. --同时运行下面语句将原有投票贴字段poll倒入的special字段中并去掉topics表中的poll字段
  117. ALTER TABLE [dnt_topics] ADD [special] [tinyint] NULL
  118. GO
  119. ALTER TABLE [dnt_topics] WITH NOCHECK ADD 
  120.   CONSTRAINT [DF_dnt_topics_special] DEFAULT (0) FOR [special]
  121. GO
  122. UPDATE [dnt_topics] SET [special] = 0
  123. GO
  124. UPDATE [dnt_topics] SET [special] = [poll]
  125. GO
  126. ALTER TABLE [dnt_topics] ALTER COLUMN [special] [tinyint] NOT NULL
  127. GO
  128. ALTER TABLE [dnt_topics] DROP CONSTRAINT [DF_dnt_topics_poll]
  129. GO
  130. ALTER TABLE [dnt_topics] DROP COLUMN [poll]
  131. GO
  132. if exists (select * from sysobjects where id = object_id(N'[dnt_online]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
  133. drop table [dnt_online]
  134. GO
  135. CREATE TABLE [dnt_online] (
  136. [olid] [int] IDENTITY (1, 1) NOT NULL ,
  137. [userid] [int] NOT NULL ,
  138. [ip] [varchar] (15) NOT NULL ,
  139. [username] [nvarchar] (20) NOT NULL ,
  140. [nickname] [nvarchar] (20) NOT NULL ,
  141. [password] [char] (32) NOT NULL ,
  142. [groupid] [smallint] NOT NULL ,
  143. [olimg] [varchar] (80) NOT NULL ,
  144. [adminid] [smallint] NOT NULL ,
  145. [invisible] [smallint] NOT NULL ,
  146. [action] [smallint] NOT NULL ,
  147. [lastactivity] [smallint] NOT NULL ,
  148. [lastposttime] [datetime] NOT NULL ,
  149. [lastpostpmtime] [datetime] NOT NULL ,
  150. [lastsearchtime] [datetime] NOT NULL ,
  151. [lastupdatetime] [datetime] NOT NULL ,
  152. [forumid] [int] NOT NULL ,
  153. [forumname] [nvarchar] (50) NOT NULL ,
  154. [titleid] [int] NOT NULL ,
  155. [title] [nvarchar] (80) NOT NULL ,
  156. [verifycode] [varchar] (10) NOT NULL 
  157. ) ON [PRIMARY]
  158. GO
  159. ALTER TABLE [dnt_online] WITH NOCHECK ADD 
  160. CONSTRAINT [PK_dnt_online] PRIMARY KEY  CLUSTERED 
  161. (
  162. [olid]
  163. )  ON [PRIMARY] 
  164. GO
  165. ALTER TABLE [dnt_online] ADD 
  166. CONSTRAINT [DF_dnt_online_userid] DEFAULT ((-1)) FOR [userid],
  167. CONSTRAINT [DF_dnt_online_ip] DEFAULT ('0.0.0.0') FOR [ip],
  168. CONSTRAINT [DF_dnt_online_username] DEFAULT ('') FOR [username],
  169. CONSTRAINT [DF_dnt_online_nickname] DEFAULT ('') FOR [nickname],
  170. CONSTRAINT [DF_dnt_online_password] DEFAULT ('') FOR [password],
  171. CONSTRAINT [DF_dnt_online_groupid] DEFAULT (0) FOR [groupid],
  172. CONSTRAINT [DF_dnt_online_olimg] DEFAULT ('') FOR [olimg],
  173. CONSTRAINT [DF_dnt_online_adminid] DEFAULT (0) FOR [adminid],
  174. CONSTRAINT [DF_dnt_online_invisible] DEFAULT (0) FOR [invisible],
  175. CONSTRAINT [DF_dnt_online_action] DEFAULT (0) FOR [action],
  176. CONSTRAINT [DF_dnt_online_lastactivity] DEFAULT (0) FOR [lastactivity],
  177. CONSTRAINT [DF_dnt_online_lastposttime] DEFAULT ('1900-1-1 00:00:00') FOR [lastposttime],
  178. CONSTRAINT [DF_dnt_online_lastpostpmtime] DEFAULT ('1900-1-1 00:00:00') FOR [lastpostpmtime],
  179. CONSTRAINT [DF_dnt_online_lastsearchtime] DEFAULT ('1900-1-1 00:00:00') FOR [lastsearchtime],
  180. CONSTRAINT [DF_dnt_online_lastupdatetime] DEFAULT (getdate()) FOR [lastupdatetime],
  181. CONSTRAINT [DF_dnt_online_forumid] DEFAULT (0) FOR [forumid],
  182. CONSTRAINT [DF_dnt_online_forumname] DEFAULT ('') FOR [forumname],
  183. CONSTRAINT [DF_dnt_online_titleid] DEFAULT (0) FOR [titleid],
  184. CONSTRAINT [DF_dnt_online_title] DEFAULT ('') FOR [title],
  185. CONSTRAINT [DF_dnt_online_verifycode] DEFAULT ('') FOR [verifycode]
  186. GO
  187.  CREATE  INDEX [forum] ON [dnt_online]([userid], [forumid], [invisible]) ON [PRIMARY]
  188. GO
  189.  CREATE  INDEX [invisible] ON [dnt_online]([userid], [invisible]) ON [PRIMARY]
  190. GO
  191.  CREATE  INDEX [forumid] ON [dnt_online]([forumid]) ON [PRIMARY]
  192. GO
  193.  CREATE  INDEX [password] ON [dnt_online]([userid], [password]) ON [PRIMARY]
  194. GO
  195.  CREATE  INDEX [ip] ON [dnt_online]([userid], [ip]) ON [PRIMARY]
  196. GO
  197. if exists (select * from sysobjects where id = object_id(N'[dnt_tags]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
  198. begin
  199. ALTER TABLE [dnt_tags] ADD [gcount] [int] NULL DEFAULT ('0')
  200. end
  201. GO
  202. if not exists (select * from sysobjects where id = object_id(N'[dnt_tags]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
  203. begin
  204. CREATE TABLE [dnt_tags] (
  205. [tagid] [int] IDENTITY (1, 1) NOT NULL ,
  206. [tagname] [nchar] (10) NOT NULL ,
  207. [userid] [int] NOT NULL ,
  208. [postdatetime] [datetime] NOT NULL ,
  209. [orderid] [int] NOT NULL ,
  210. [color] [char] (6) NOT NULL ,
  211. [count] [int] NOT NULL ,
  212. [fcount] [int] NOT NULL ,
  213. [pcount] [int] NOT NULL ,
  214. [scount] [int] NOT NULL ,
  215. [vcount] [int] NOT NULL ,
  216. [gcount] [int] NOT NULL 
  217. ) ON [PRIMARY]
  218. end
  219. GO
  220. if exists (select * from sysobjects where id = object_id(N'[dnt_tags]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
  221. begin
  222. ALTER TABLE [dnt_tags] WITH NOCHECK ADD 
  223. CONSTRAINT [PK_dnt_tags] PRIMARY KEY  CLUSTERED 
  224. (
  225. [tagid]
  226. )  ON [PRIMARY] 
  227. end
  228. GO
  229. if exists (select * from sysobjects where id = object_id(N'[dnt_tags]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
  230. begin
  231. ALTER TABLE [dnt_tags] WITH NOCHECK ADD 
  232. CONSTRAINT [DF_dnt_tags_userid] DEFAULT (0) FOR [userid],
  233. CONSTRAINT [DF_dnt_tags_orderid] DEFAULT (0) FOR [orderid],
  234. CONSTRAINT [DF_dnt_tags_count] DEFAULT (0) FOR [count],
  235. CONSTRAINT [DF_dnt_tags_fcount] DEFAULT (0) FOR [fcount],
  236. CONSTRAINT [DF_dnt_tags_pcount] DEFAULT (0) FOR [pcount],
  237. CONSTRAINT [DF_dnt_tags_scount] DEFAULT (0) FOR [scount],
  238. CONSTRAINT [DF_dnt_tags_vcount] DEFAULT (0) FOR [vcount],
  239. CONSTRAINT [DF_dnt_tags_gcount] DEFAULT (0) FOR [gcount]
  240. end
  241. GO
  242. ALTER TABLE [dnt_tags] WITH NOCHECK ADD 
  243. CONSTRAINT [DF_dnt_tags_userid] DEFAULT (0) FOR [userid]
  244. GO
  245. --将版块表中的allowtrade字段改名为istrade
  246. EXEC sp_rename '[dnt_forums].[allowtrade]',  'istrade',  'COLUMN'
  247. GO
  248. if exists (select * from sysobjects where id = object_id(N'[dnt_topictags]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
  249. drop table [dnt_topictags]
  250. GO
  251. CREATE TABLE [dnt_topictags] (
  252. [tagid] [int] NOT NULL ,
  253. [tid] [int] NOT NULL 
  254. ) ON [PRIMARY]
  255. GO
  256. ALTER TABLE [dnt_topictags] ADD 
  257. CONSTRAINT [DF_dnt_topictags_tagid] DEFAULT (0) FOR [tagid],
  258. CONSTRAINT [DF_dnt_topictags_tid] DEFAULT (0) FOR [tid]
  259. GO
  260. if exists (select * from sysobjects where id = object_id(N'[dnt_stats]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
  261. drop table [dnt_stats]
  262. GO
  263. if exists (select * from sysobjects where id = object_id(N'[dnt_statvars]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
  264. drop table [dnt_statvars]
  265. GO
  266. if exists (select * from sysobjects where id = object_id(N'[dnt_bonuslog]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
  267. drop table [dnt_bonuslog]
  268. GO
  269. if exists (select * from sysobjects where id = object_id(N'[dnt_debatediggs]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
  270. drop table [dnt_debatediggs]
  271. GO
  272. if exists (select * from sysobjects where id = object_id(N'[dnt_debates]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
  273. drop table [dnt_debates]
  274. GO
  275. if exists (select * from sysobjects where id = object_id(N'[dnt_myattachments]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
  276. drop table [dnt_myattachments]
  277. GO
  278. if exists (select * from sysobjects where id = object_id(N'[dnt_onlinetime]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
  279. drop table [dnt_onlinetime]
  280. GO
  281. if exists (select * from sysobjects where id = object_id(N'[dnt_postdebatefields]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
  282. drop table [dnt_postdebatefields]
  283. GO
  284. if exists (select * from sysobjects where id = object_id(N'[dnt_scheduledevents]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
  285. drop table [dnt_scheduledevents]
  286. GO
  287. CREATE TABLE [dnt_stats] (
  288. [type] [char] (10) NOT NULL ,
  289. [variable] [char] (20) NOT NULL ,
  290. [count] [int] NOT NULL 
  291. ) ON [PRIMARY]
  292. GO
  293. CREATE UNIQUE CLUSTERED INDEX [IX_dnt_stats] ON [dnt_stats]([type], [variable]) WITH IGNORE_DUP_KEY ON [PRIMARY]
  294. GO
  295. ALTER TABLE [dnt_stats] ADD 
  296. CONSTRAINT [DF_dnt_stats_count] DEFAULT (0) FOR [count]
  297. GO
  298. CREATE TABLE [dnt_statvars] (
  299. [type] [char] (20) NOT NULL ,
  300. [variable] [char] (20) NOT NULL ,
  301. [value] [text] NOT NULL 
  302. ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
  303. GO
  304. CREATE UNIQUE CLUSTERED INDEX [IX_dnt_statvars] ON [dnt_statvars]([type], [variable]) WITH IGNORE_DUP_KEY ON [PRIMARY]
  305. GO
  306. CREATE TABLE [dnt_bonuslog] (
  307. [tid] [int] NOT NULL ,
  308. [authorid] [int] NOT NULL ,
  309. [answerid] [int] NOT NULL ,
  310. [answername] [nchar] (20) NOT NULL ,
  311. [pid] [int] NOT NULL ,
  312. [dateline] [datetime] NOT NULL ,
  313. [bonus] [int] NOT NULL ,
  314. [extid] [tinyint] NOT NULL ,
  315. [isbest] [int] NOT NULL 
  316. ) ON [PRIMARY]
  317. GO
  318. CREATE TABLE [dnt_debatediggs] (
  319. [tid] [int] NOT NULL ,
  320. [pid] [int] NOT NULL ,
  321. [digger] [nchar] (20) NOT NULL ,
  322. [diggerid] [int] NOT NULL ,
  323. [diggerip] [nchar] (15) NOT NULL ,
  324. [diggdatetime] [datetime] NOT NULL 
  325. ) ON [PRIMARY]
  326. GO
  327. CREATE TABLE [dnt_debates] (
  328. [tid] [int] NOT NULL ,
  329. [positiveopinion] [nvarchar] (200) NOT NULL ,
  330. [negativeopinion] [nvarchar] (200) NOT NULL ,
  331. [terminaltime] [datetime] NOT NULL ,
  332. [positivediggs] [int] NOT NULL ,
  333. [negativediggs] [int] NOT NULL 
  334. ) ON [PRIMARY]
  335. GO
  336. ALTER TABLE [dnt_debates] WITH NOCHECK ADD 
  337. CONSTRAINT [PK_dnt_debate] PRIMARY KEY  CLUSTERED 
  338. (
  339. [tid]
  340. )  ON [PRIMARY] 
  341. GO
  342. ALTER TABLE [dnt_debates] ADD 
  343. CONSTRAINT [DF_dnt_debates_positidiggs] DEFAULT (0) FOR [positivediggs],
  344. CONSTRAINT [DF_dnt_debates_negatidiggs] DEFAULT (0) FOR [negativediggs]
  345. GO
  346. CREATE TABLE [dnt_myattachments] (
  347. [aid] [int] NOT NULL ,
  348. [uid] [int] NOT NULL ,
  349. [attachment] [nchar] (100) NOT NULL ,
  350. [description] [nchar] (100) NOT NULL ,
  351. [postdatetime] [datetime] NOT NULL ,
  352. [downloads] [int] NOT NULL ,
  353. [filename] [nchar] (100) NOT NULL ,
  354. [pid] [int] NOT NULL ,
  355. [tid] [int] NOT NULL ,
  356. [extname] [nvarchar] (50) NOT NULL 
  357. ) ON [PRIMARY]
  358. GO
  359. CREATE TABLE [dnt_onlinetime] (
  360. [uid] [int] NOT NULL ,
  361. [thismonth] [smallint] NOT NULL ,
  362. [total] [int] NOT NULL ,
  363. [lastupdate] [datetime] NOT NULL 
  364. ) ON [PRIMARY]
  365. GO
  366. CREATE TABLE [dnt_postdebatefields] (
  367. [tid] [int] NOT NULL ,
  368. [pid] [int] NOT NULL ,
  369. [opinion] [int] NOT NULL ,
  370. [diggs] [int] NOT NULL 
  371. ) ON [PRIMARY]
  372. GO
  373. ALTER TABLE [dnt_postdebatefields] ADD 
  374. CONSTRAINT [DF_dnt_postdebatefields_tid] DEFAULT (0) FOR [tid],
  375. CONSTRAINT [DF_dnt_postdebatefields_pid] DEFAULT (0) FOR [pid],
  376. CONSTRAINT [DF_dnt_postdebatefields_opinion] DEFAULT (0) FOR [opinion],
  377. CONSTRAINT [DF_dnt_postdebatefields_diggs] DEFAULT (0) FOR [diggs]
  378. GO
  379. CREATE TABLE [dnt_scheduledevents] (
  380. [scheduleID] [int] IDENTITY (1, 1) NOT NULL ,
  381. [key] [varchar] (50) NOT NULL ,
  382. [lastexecuted] [datetime] NOT NULL ,
  383. [servername] [varchar] (100) NOT NULL 
  384. ) ON [PRIMARY]
  385. GO
  386. ALTER TABLE [dnt_templates] ADD [templateid] [smallint] IDENTITY (1, 1) NOT NULL 
  387. GO
  388. ALTER TABLE [dnt_spacethemes] ADD [themeid] [int] IDENTITY (1, 1) NOT NULL
  389. GO
  390. ALTER TABLE [dnt_spacemoduledefs] ADD [moduledefid] [int] IDENTITY (1, 1) NOT NULL 
  391. GO
  392. ALTER TABLE [dnt_albumcategories] ADD [albumcateid] [int] IDENTITY (1, 1) NOT NULL
  393. GO
  394. ALTER TABLE [dnt_forumlinks] ADD [id] [smallint] IDENTITY (1, 1) NOT NULL
  395. GO
  396. ALTER TABLE [dnt_creditslog] ALTER COLUMN [sendcredits] [tinyint] NOT NULL
  397. GO
  398. ALTER TABLE [dnt_creditslog] ALTER COLUMN [receivecredits] [tinyint] NOT NULL
  399. GO
  400. ALTER TABLE [dnt_creditslog] ALTER COLUMN [send] [float] NOT NULL
  401. GO
  402. ALTER TABLE [dnt_creditslog] ALTER COLUMN [receive] [float] NOT NULL
  403. GO
  404. ALTER TABLE [dnt_help] ALTER COLUMN [orderby] [int] DEFAULT(0) NOT NULL
  405. GO
  406. ALTER TABLE [dnt_myattachments] ADD 
  407. CONSTRAINT [DF_dnt_myattachments_pid] DEFAULT (0) FOR [pid],
  408. CONSTRAINT [DF_dnt_myattachments_tid] DEFAULT (0) FOR [tid],
  409. CONSTRAINT [DF_dnt_myattachments_extname] DEFAULT ('') FOR [extname]
  410. GO
  411. ALTER TABLE [dbo].[dnt_help] ADD 
  412. CONSTRAINT [DF_dnt_help_orderby] DEFAULT (0) FOR [orderby]
  413. GO
  414. if exists (select * from sysobjects where id = object_id(N'[dnt_onlinetime]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
  415. drop table [dnt_onlinetime]
  416. GO
  417. CREATE TABLE [dnt_onlinetime] (
  418. [uid] [int] NOT NULL ,
  419. [thismonth] [smallint] NOT NULL ,
  420. [total] [int] NOT NULL ,
  421. [lastupdate] [datetime] NOT NULL 
  422. ) ON [PRIMARY]
  423. GO
  424. ALTER TABLE [dnt_onlinetime] WITH NOCHECK ADD 
  425. CONSTRAINT [PK_dnt_onlinetime] PRIMARY KEY  CLUSTERED 
  426. (
  427. [uid]
  428. )  ON [PRIMARY] 
  429. GO
  430. ALTER TABLE [dnt_onlinetime] ADD 
  431. CONSTRAINT [DF_dnt_onlinetime_thismonth] DEFAULT (0) FOR [thismonth],
  432. CONSTRAINT [DF_dnt_onlinetime_total] DEFAULT (0) FOR [total],
  433. CONSTRAINT [DF_dnt_onlinetime_lastupdate] DEFAULT (getdate()) FOR [lastupdate]
  434. GO
  435. ALTER TABLE [dnt_paymentlog] ADD 
  436. CONSTRAINT [DF_dnt_paymentlog_buydate] DEFAULT (getdate()) FOR [buydate]GO
  437. ALTER TABLE [dbo].[dnt_ratelog] ADD 
  438. CONSTRAINT [DF_dnt_ratelog_postdatetime] DEFAULT (getdate()) FOR [postdatetime]
  439. GO
  440. --表dnt_forumfields中添加两个字段,seokeywords和seodescription,类型:ntext
  441. if not exists(select * from syscolumns where id=object_id('dnt_forumfields') and name='seokeywords')
  442. ALTER TABLE [dnt_forumfields] ADD [seokeywords] [nvarchar] (500) NULL
  443. GO
  444. if not exists(select * from syscolumns where id=object_id('dnt_forumfields') and name='seodescription')
  445. ALTER TABLE [dnt_forumfields] ADD [seodescription] [nvarchar] (500) NULL
  446. GO
  447. if not exists(select * from syscolumns where id=object_id('dnt_forumfields') and name='rewritename')
  448. ALTER TABLE [dnt_forumfields] ADD [rewritename] [nvarchar] (20)  NULL
  449. GO
  450. if not exists(select * from syscolumns where id=object_id('dnt_userfields') and name='ignorepm')
  451. ALTER TABLE [dnt_userfields] ADD [ignorepm] [nvarchar] (1000) NOT NULL CONSTRAINT [DF_dnt_userfields_ignorepm] DEFAULT('')
  452. GO
  453. if not exists(select * from syscolumns where id=object_id('dnt_online') and name='newpms')
  454. ALTER TABLE [dnt_online] ADD [newpms] [smallint] NOT NULL CONSTRAINT [DF_dnt_online_newpms] DEFAULT(0)
  455. GO
  456. if not exists(select * from syscolumns where id=object_id('dnt_online') and name='newnotices')
  457. ALTER TABLE [dnt_online] ADD [newnotices] [smallint] NOT NULL CONSTRAINT [DF_dnt_online_newnotices] DEFAULT(0)
  458. GO
  459. if not exists(select * from syscolumns where id=object_id('dnt_topics') and name='attention')
  460. ALTER TABLE [dnt_topics] ADD [attention] [int] NOT NULL CONSTRAINT [DF_dnt_topics_attention] DEFAULT(0)
  461. GO
  462. if not exists(select * from syscolumns where id=object_id('dnt_attachments') and name='attachprice')
  463. ALTER TABLE [dnt_attachments] ADD [attachprice] [int] NOT NULL CONSTRAINT [DF_dnt_attachments_attachprice] DEFAULT(0)
  464. GO
  465. if exists (select * from dbo.sysobjects where id = object_id(N'[dnt_attachpaymentlog]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
  466. drop table [dnt_attachpaymentlog]
  467. GO
  468. CREATE TABLE [dnt_attachpaymentlog] (
  469. [id] [int] IDENTITY (1, 1) NOT NULL ,
  470. [uid] [int] NOT NULL ,
  471. [username] [nchar] (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,
  472. [aid] [int] NOT NULL ,
  473. [authorid] [int] NOT NULL ,
  474. [postdatetime] [datetime] NOT NULL ,
  475. [amount] [int] NOT NULL ,
  476. [netamount] [int] NOT NULL 
  477. ) ON [PRIMARY]
  478. GO
  479. ALTER TABLE [dnt_attachpaymentlog] WITH NOCHECK ADD 
  480. CONSTRAINT [PK_dnt_attachpaymentlog] PRIMARY KEY  CLUSTERED 
  481. (
  482. [id]
  483. )  ON [PRIMARY] 
  484. GO
  485. ALTER TABLE [dnt_attachpaymentlog] ADD 
  486. CONSTRAINT [DF_dnt_attachpaymentlog_postdatetime] DEFAULT (getdate()) FOR [postdatetime]
  487. GO
  488. if exists (select * from sysobjects where id = object_id(N'[dnt_navs]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
  489. drop table [dnt_navs]
  490. GO
  491. CREATE TABLE [dnt_navs]
  492. (
  493. [id] [int] IDENTITY(1,1) not null CONSTRAINT PK_id primary key(id),
  494. [parentid] [int] not null CONSTRAINT [DF_dnt_navs_parentid] DEFAULT(0),
  495. [name] [char](50) not null,
  496. [title] [char](255) not null,
  497. [url] [char](255) not null,
  498. [target] [tinyint] not null CONSTRAINT [DF_dnt_navs_target] DEFAULT(0),
  499. [type] [tinyint] not null CONSTRAINT [DF_dnt_navs_type] DEFAULT(0),
  500. [available] [tinyint] not null CONSTRAINT [DF_dnt_navs_available] DEFAULT(0),
  501. [displayorder] [int] not null,
  502. [highlight] [tinyint] not null CONSTRAINT [DF_dnt_navs_highlight] DEFAULT(0),
  503. [level] [tinyint] not null CONSTRAINT [DF_dnt_navs_level] DEFAULT(0) 
  504. )
  505. GO
  506. if exists (select * from sysobjects where id = object_id(N'[dnt_banned]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
  507. drop table [dnt_banned]
  508. GO
  509. CREATE TABLE [dnt_banned](
  510. [id] [smallint]  NOT NULL,
  511. [ip1] [smallint]  NOT NULL,
  512. [ip2] [smallint]  NOT NULL,
  513. [ip3] [smallint]  NOT NULL,
  514. [ip4] [smallint]  NOT NULL,
  515. [admin] [nvarchar] (50) NOT NULL,
  516. [dataline] [datetime]  NOT NULL,
  517. [expiration] [datetime]  NOT NULL,
  518. CONSTRAINT [PK_dnt_banned] PRIMARY KEY  CLUSTERED 
  519. (
  520. [id]
  521. )  ON [PRIMARY]
  522. )
  523. GO
  524. if exists (select * from sysobjects where id = object_id(N'[dnt_notices]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
  525. drop table [dnt_notices]
  526. GO
  527. CREATE TABLE [dnt_notices]
  528. (
  529. [nid] [int] NOT NULL IDENTITY(1, 1),
  530. [uid] [int] NOT NULL,
  531. [type] [smallint] NOT NULL,
  532. [new] [tinyint] NOT NULL,
  533. [posterid] [int] NOT NULL,
  534. [poster] [nchar] (20) COLLATE Chinese_PRC_CI_AS NOT NULL,
  535. [note] [ntext] COLLATE Chinese_PRC_CI_AS NOT NULL,
  536. [postdatetime] [datetime] NOT NULL
  537. ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
  538. GO
  539. CREATE  INDEX [uid] ON [dnt_notices]([uid] DESC ) ON [PRIMARY]
  540. GO
  541. -- 约束和索引
  542. ALTER TABLE [dnt_notices] ADD CONSTRAINT [PK_dnt_notices_nid] PRIMARY KEY CLUSTERED  ([nid]) ON [PRIMARY]
  543. GO
  544. if exists (select * from sysobjects where id = object_id(N'[dnt_orders]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
  545. drop table [dnt_orders]
  546. GO
  547. CREATE TABLE [dnt_orders]
  548. (
  549. [orderid] [nchar] (10) COLLATE Chinese_PRC_CI_AS NOT NULL,
  550. [status] [nchar] (10) COLLATE Chinese_PRC_CI_AS NULL,
  551. [buyer] [nchar] (10) COLLATE Chinese_PRC_CI_AS NULL,
  552. [admin] [nchar] (10) COLLATE Chinese_PRC_CI_AS NULL,
  553. [uid] [int] NULL,
  554. [amount] [int] NULL,
  555. [price] [float] NULL,
  556. [submitdate] [int] NULL,
  557. [confirmdate] [int] NULL
  558. ) ON [PRIMARY]
  559. GO
  560. if exists (select * from sysobjects where id = object_id(N'[dnt_tradeoptionvars]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
  561. drop table [dnt_tradeoptionvars]
  562. GO
  563. CREATE TABLE [dnt_tradeoptionvars]
  564. (
  565. [typeid] [smallint] NOT NULL,
  566. [pid] [int] NULL,
  567. [optionid] [smallint] NULL,
  568. [value] [ntext] COLLATE Chinese_PRC_CI_AS NULL
  569. ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
  570. GO
  571. UPDATE [dnt_usergroups] SET [allowhtml]=1 WHERE [groupid]=1
  572. GO
  573. -- 修改字段--
  574. ALTER TABLE [dnt_words] ALTER COLUMN [id] [int]
  575. GO
  576. IF EXISTS (select * from sysobjects where name='DF_dnt_forums_parentid')
  577. ALTER TABLE [dnt_forums] DROP CONSTRAINT [DF_dnt_forums_parentid]
  578. GO
  579. ALTER TABLE [dnt_forums] ALTER COLUMN [parentid] [int] NOT NULL
  580. GO
  581. ALTER TABLE [dnt_forums] ADD CONSTRAINT [DF_dnt_forums_parentid]  DEFAULT (0) FOR [parentid]
  582. GO
  583. ALTER TABLE [dnt_forumfields] ALTER COLUMN [fid] [int] NOT NULL
  584. GO
  585. ALTER TABLE [dnt_usergroups] ALTER COLUMN [creditslower] [int] NOT NULL
  586. GO
  587. ALTER TABLE [dnt_polloptions] ALTER COLUMN [polloption] [nvarchar] (80) NOT NULL
  588. GO
  589. ALTER TABLE [dnt_words] ADD CONSTRAINT [PK_dnt_words] PRIMARY KEY CLUSTERED ([id]) ON [PRIMARY]
  590. GO
  591. UPDATE [dnt_templates] SET [createdate]='2008-12-1',[ver]=2.6,[fordntver]=2.6
  592. GO
  593. -- 建立索引--
  594. CREATE INDEX [msgtoid] ON [dnt_pms] ([msgtoid]) ON [PRIMARY]
  595. GO
  596. CREATE INDEX [getsearchid] ON [dnt_searchcaches] ([searchstring], [groupid]) ON [PRIMARY]
  597. GO
  598.  CREATE  INDEX [displayorder] ON [dnt_topics]([displayorder]) ON [PRIMARY]
  599. GO
  600.  CREATE  INDEX [fid] ON [dnt_topics]([fid]) ON [PRIMARY]
  601. GO
  602.  CREATE  INDEX [list_date] ON [dnt_topics]([fid], [displayorder], [postdatetime], [lastpostid] DESC ) ON [PRIMARY]
  603. GO
  604.  CREATE  INDEX [list_tid] ON [dnt_topics]([fid], [displayorder], [tid]) ON [PRIMARY]
  605. GO
  606.  CREATE  INDEX [list_replies] ON [dnt_topics]([fid], [displayorder], [postdatetime], [replies]) ON [PRIMARY]
  607. GO
  608.  CREATE  INDEX [list_views] ON [dnt_topics]([fid], [displayorder], [postdatetime], [views]) ON [PRIMARY]
  609. GO
  610.  CREATE  INDEX [displayorder_fid] ON [dnt_topics]([displayorder], [fid]) ON [PRIMARY]
  611. GO
  612.  CREATE  INDEX [fid_displayorder] ON [dnt_topics]([fid], [displayorder]) ON [PRIMARY]
  613. GO
  614.  CREATE  INDEX [tid] ON [dnt_topics]([tid] DESC ) ON [PRIMARY]
  615. GO
  616.  CREATE  INDEX [parentid] ON [dnt_posts1]([parentid]) ON [PRIMARY]
  617. GO
  618.  CREATE  UNIQUE  INDEX [showtopic] ON [dnt_posts1]([tid], [invisible], [pid]) ON [PRIMARY]
  619. GO
  620.  CREATE  INDEX [treelist] ON [dnt_posts1]([tid], [invisible], [parentid]) ON [PRIMARY]
  621. GO
  622.  CREATE  INDEX [tid] ON [dnt_attachments]([tid]) ON [PRIMARY]
  623. GO
  624.  CREATE  INDEX [pid] ON [dnt_attachments]([pid]) ON [PRIMARY]
  625. GO
  626.  CREATE  INDEX [uid] ON [dnt_attachments]([uid]) ON [PRIMARY]
  627. GO
  628. CREATE NONCLUSTERED INDEX [email] ON [dnt_users] 
  629. (
  630. [email] ASC
  631. )
  632. GO
  633. CREATE NONCLUSTERED INDEX [regip] ON [dnt_users] 
  634. (
  635. [regip] ASC
  636. )
  637. -- 初始化表数据--
  638. INSERT INTO [dnt_navs] VALUES(0,'短消息','短消息','usercpinbox.aspx',0,0,1,0,0,0)
  639. GO
  640. INSERT INTO [dnt_navs] VALUES(0,'用户中心','用户中心','usercp.aspx',0,0,1,0,0,0)
  641. GO
  642. INSERT INTO [dnt_navs] VALUES(0,'系统设置','系统设置','admin/index.aspx',1,0,1,0,0,3)
  643. GO
  644. INSERT INTO [dnt_navs] VALUES(0,'我的','我的','#',0,0,1,0,0,0)
  645. GO
  646. INSERT INTO [dnt_navs] VALUES(0,'标签','标签','tags.aspx',0,0,1,0,0,0)
  647. GO
  648. INSERT INTO [dnt_navs] VALUES(0,'统计','统计','stats.aspx',0,0,1,0,0,0)
  649. GO
  650. INSERT INTO [dnt_navs] VALUES(0,'会员','会员','showuser.aspx',0,0,1,0,0,0)
  651. GO
  652. INSERT INTO [dnt_navs] VALUES(0,'搜索','搜索','search.aspx',1,0,0,0,0,2)
  653. GO
  654. INSERT INTO [dnt_navs] VALUES(0,'帮助','帮助','help.aspx',1,0,0,0,0,0)
  655. GO
  656. INSERT INTO [dnt_navs] VALUES(6,'基本状况','基本状况','usercpinbox.aspx',0,0,1,0,0,0)
  657. GO
  658. INSERT INTO [dnt_navs] VALUES(6,'流量统计','流量统计','stats.aspx?type=views',0,0,1,0,0,0)
  659. GO
  660. INSERT INTO [dnt_navs] VALUES(6,'客户软件','客户软件','stats.aspx?type=client',0,0,1,0,0,0)
  661. GO
  662. INSERT INTO [dnt_navs] VALUES(6,'发帖量记录','发帖量记录','stats.aspx?type=posts',0,0,1,0,0,0)
  663. GO
  664. INSERT INTO [dnt_navs] VALUES(6,'版块排行','版块排行','stats.aspx?type=forumsrank',0,0,1,0,0,0)
  665. GO
  666. INSERT INTO [dnt_navs] VALUES(6,'主题排行','主题排行','stats.aspx?type=topicsrank',0,0,1,0,0,0)
  667. GO
  668. INSERT INTO [dnt_navs] VALUES(6,'发帖排行','发帖排行','stats.aspx?type=postsrank',0,0,1,0,0,0)
  669. GO
  670. INSERT INTO [dnt_navs] VALUES(6,'积分排行','积分排行','stats.aspx?type=creditsrank',0,0,1,0,0,0)
  671. GO
  672. INSERT INTO [dnt_navs] VALUES(6,'在线时间','在线时间','stats.aspx?type=onlinetime',0,0,1,0,0,0)
  673. GO
  674. INSERT INTO [dnt_navs] VALUES(4,'我的主题','我的主题','mytopics.aspx',0,0,1,0,0,0)
  675. GO
  676. INSERT INTO [dnt_navs] VALUES(4,'我的回复','我的回复','myposts.aspx',0,0,1,0,0,0)
  677. GO
  678. INSERT INTO [dnt_navs] VALUES(4,'我的精华','我的精华','search.aspx?posterid=current&type=digest',0,0,1,0,0,0)
  679. GO
  680. INSERT INTO [dnt_navs] VALUES(4,'我的附件','我的附件','myattachment.aspx',0,0,1,0,0,0)
  681. GO
  682. INSERT INTO [dnt_navs] VALUES(4,'我的收藏','我的收藏','usercpsubscribe.aspx',0,0,1,0,0,0)
  683. GO
  684. INSERT INTO [dnt_navs] VALUES(4,'我的空间','我的空间','space/',0,0,1,0,0,0)
  685. GO
  686. INSERT INTO [dnt_navs] VALUES(4,'我的相册','我的相册','showalbumlist.aspx?uid=-1',0,0,1,0,0,0)
  687. GO
  688. INSERT INTO [dnt_navs] VALUES(4,'我的商品','我的商品','usercpmygoods.aspx',0,0,1,0,0,0)
  689. GO
  690. -------------添加字段--------------------------------------------
  691. IF NOT EXISTS(SELECT * FROM SYSCOLUMNS WHERE ID=OBJECT_ID('dnt_attachments') AND name='width')
  692. BEGIN
  693. ALTER TABLE [dnt_attachments] ADD [width] INT NOT NULL DEFAULT (0)
  694. END
  695. GO
  696. IF NOT EXISTS(SELECT * FROM SYSCOLUMNS WHERE ID=OBJECT_ID('dnt_attachments') AND name='height')
  697. BEGIN
  698. ALTER TABLE [dnt_attachments] ADD [height] INT NOT NULL DEFAULT (0)
  699. END
  700. GO
  701. IF NOT EXISTS(SELECT * FROM SYSCOLUMNS WHERE ID=OBJECT_ID('dnt_users') AND name='salt')
  702. BEGIN
  703. ALTER TABLE [dnt_users] ADD [salt] NCHAR(6) NOT NULL CONSTRAINT [DF_dnt_users_salt] DEFAULT ('')
  704. END
  705. GO
  706. -------------修改初始值--------------------------------------------
  707. UPDATE [dnt_bbcodes] 
  708. 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>'
  709. WHERE id=1
  710. GO
  711. DELETE FROM [dnt_navs] 
  712. WHERE [name]='短消息' OR [name]='用户中心' OR [name]='系统设置' OR [name]='我的' OR [name]='统计'
  713. GO
  714. -------------重建表--------------------------------------------
  715. if exists (select * from sysobjects where id = object_id(N'[dnt_banned]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
  716. drop table [dnt_banned]
  717. GO
  718. CREATE TABLE [dnt_banned](
  719. [id] [smallint]  IDENTITY(1,1) not null CONSTRAINT PK_dnt_bannedid primary key(id),
  720. [ip1] [smallint]  NOT NULL,
  721. [ip2] [smallint]  NOT NULL,
  722. [ip3] [smallint]  NOT NULL,
  723. [ip4] [smallint]  NOT NULL,
  724. [admin] [nvarchar] (50) NOT NULL,
  725. [dateline] [datetime]  NOT NULL,
  726. [expiration] [datetime]  NOT NULL,
  727. )
  728. GO
  729. -------------删除表--------------------------------------------
  730. IF OBJECT_ID('catchsoftstatics') IS NOT NULL
  731. DROP TABLE catchsoftstatics
  732. GO
  733. -------------创建新表及索引等--------------------------------------------
  734. if exists (select * from sysobjects where id = object_id(N'[dnt_invitation]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
  735. drop table [dnt_invitation]
  736. GO
  737. CREATE TABLE [dnt_invitation](
  738. [inviteid] [int] IDENTITY(1,1) NOT NULL CONSTRAINT [PK_dnt_invitation_inviteid] PRIMARY KEY([inviteid]),
  739. [invitecode] [nchar](7) NOT NULL,
  740. [creatorid] [int] NOT NULL,
  741. [creator] [nchar](20) NOT NULL,
  742. [successcount] [int] NOT NULL,
  743. [createdtime] [smalldatetime] NOT NULL,
  744. [expiretime] [smalldatetime] NOT NULL,
  745. [maxcount] [int] NOT NULL,
  746. [invitetype] [int] NOT NULL,
  747. [isdeleted] [int] NOT NULL
  748. )
  749. GO
  750. ALTER TABLE [dnt_invitation] ADD  CONSTRAINT [DF_dnt_invitation_usecount]  DEFAULT ((0)) FOR [successcount]
  751. GO
  752. ALTER TABLE [dnt_invitation] ADD  CONSTRAINT [DF_dnt_invitation_isdelete]  DEFAULT ((0)) FOR [isdeleted]
  753. GO
  754. CREATE NONCLUSTERED INDEX [code] ON [dnt_invitation]
  755. (
  756. [invitecode] ASC
  757. )
  758. GO
  759. CREATE NONCLUSTERED INDEX [creatorid] ON [dnt_invitation]
  760. (
  761. [creatorid] ASC
  762. )
  763. GO
  764. CREATE NONCLUSTERED INDEX [invitetype] ON [dnt_invitation]
  765. (
  766. [invitetype] ASC
  767. )
  768. GO
  769. if exists (select * from dbo.sysobjects where id = object_id(N'[dnt_orders]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
  770. drop table [dnt_orders]
  771. GO
  772. CREATE TABLE [dnt_orders](
  773. [orderid] [int] IDENTITY(10000,1) NOT NULL CONSTRAINT [PK_dnt_orders_orderid] PRIMARY KEY([orderid]),
  774. [ordercode] [char](32) NOT NULL,
  775. [uid] [int] NOT NULL,
  776. [buyer] [char](20) NOT NULL,
  777. [paytype] [tinyint] NOT NULL,
  778. [tradeno] [char](32) NULL,
  779. [price] [decimal](18, 2) NOT NULL,
  780. [orderstatus] [tinyint] NOT NULL,
  781. [createdtime] [smalldatetime] NOT NULL,
  782. [confirmedtime] [smalldatetime] NULL,
  783. [credit] [tinyint] NOT NULL,
  784. [amount] [int] NOT NULL
  785. )
  786. GO
  787. ALTER TABLE [dnt_orders] ADD  CONSTRAINT [DF_dnt_orders_createdtime]  DEFAULT (getdate()) FOR [createdtime]
  788. GO
  789. CREATE NONCLUSTERED INDEX [dnt_orders_ordercode] ON [dnt_orders] 
  790. (
  791. [ordercode] ASC
  792. )
  793. GO
  794. CREATE INDEX [IX_dnt_topictagcaches_tid] ON dnt_topictagcaches(tid) INCLUDE (linktid, linktitle);
  795. GO
  796. CREATE INDEX [dnt_polls_tid] ON dnt_polls(tid)
  797. GO
  798. CREATE INDEX [IX_dnt_attachpaymentlog_uid] ON dnt_attachpaymentlog([uid],[aid])
  799. GO
  800. CREATE INDEX [IX_dnt_forums_status] ON dnt_forums([status],[layer],[parentid])
  801. GO
  802. CREATE INDEX [dnt_forumfields_fid] ON dnt_forumfields(fid)
  803. GO
  804. CREATE INDEX [IX_dnt_smilies_type] ON dnt_smilies ([type], [displayorder],[id]) include(code,url)
  805. GO
  806. CREATE INDEX [dnt_bbcodes_available] ON dnt_bbcodes(available)
  807. GO
  808. CREATE INDEX [dnt_moderatormanagelog_tid] ON dnt_moderatormanagelog(tid)