PageRenderTime 41ms CodeModel.GetById 11ms RepoModel.GetById 1ms app.codeStats 0ms

/misc/update.sql

https://code.google.com/p/wiganwarriorscom/
SQL | 284 lines | 222 code | 62 blank | 0 comment | 1 complexity | b6c0ba831dd2ea08b4829c1b2e94cfc7 MD5 | raw file
  1. #run clean_db.pl
  2. #upgrade moderator permissions to new codes
  3. update USER_PERMISSIONS set PERMISSIONS=63 where PERMISSIONS=31;
  4. update USER_PERMISSIONS set PERMISSIONS=31 where PERMISSIONS=15;
  5. update USER_PERMISSIONS set PERMISSIONS=15 where PERMISSIONS=7;
  6. #now run add_permissions.pl
  7. CREATE TABLE sessions (
  8. id CHAR(32) NOT NULL PRIMARY KEY,
  9. a_session TEXT NOT NULL
  10. );
  11. #remove SESSION and SESSIONHISTORY tables
  12. drop table SESSION;
  13. drop table SESSIONHISTORY;
  14. alter table USER add column USER_ACTIVATED enum('True','False') not null default 'False';
  15. update USER set USER_ACTIVATED='True';
  16. alter table USER add column USER_DONATED enum('True','False') not null default 'False';
  17. update USER set USER_DONATED='False';
  18. create table PAYMENT (
  19. FK_OBJECT_ID int unsigned not null unique,
  20. PAYMENT_TYPE enum('User','Advert'),
  21. PAYMENT_AMOUNT float,
  22. PAYMENT_USERNAME text,
  23. PAYMENT_COMMENT text,
  24. primary key (FK_OBJECT_ID)
  25. );
  26. replace into CONTENT_TYPE (PK_CONTENTTYPE_ID,CONTENTTYPE_NAME,CONTENTTYPE_CLASS) values(52,'PAYMENT','WiganRL::DataObject::Payment');
  27. replace into USER_PERMISSIONS (FK_USER_ID,FK_CONTENTTYPE_ID,PERMISSIONS) values(1,52,63);
  28. #upload WiganRL_AdSense.pl and setup a daily cron job to run it
  29. create table VIEWTOPIC (
  30. FK_OBJECT_ID int unsigned not null unique,
  31. FK_HEADPOST_ID int unsigned,
  32. FK_LASTPOST_ID int unsigned,
  33. FK_VIEWFORUM_ID int unsigned,
  34. VIEWTOPIC_TYPE enum('Normal','Sticky','Announcement') default 'Normal',
  35. VIEWTOPIC_LOCKED enum('True','False') default 'False',
  36. VIEWTOPIC_NREPLIES int default 0,
  37. primary key (FK_OBJECT_ID),
  38. index FK_VIEWFORUM_ID (FK_VIEWFORUM_ID)
  39. );
  40. replace into CONTENT_TYPE (PK_CONTENTTYPE_ID,CONTENTTYPE_NAME,CONTENTTYPE_CLASS) values(53,'VIEWTOPIC','WiganRL::DataObject::Viewtopic');
  41. insert into USER_PERMISSIONS (FK_USER_ID,FK_CONTENTTYPE_ID,PERMISSIONS) values(1,53,31);
  42. alter table VIEW add column FK_VIEWTOPIC_ID int unsigned;
  43. alter table VIEW add index FK_VIEWTOPIC_ID (FK_VIEWTOPIC_ID);
  44. alter table VIEWFORUM add column FK_LASTPOST_ID int unsigned;
  45. alter table VIEWFORUM add column VIEWFORUM_NPOSTS int unsigned default 0;
  46. alter table VIEWFORUM add column VIEWFORUM_NTHREADS int unsigned default 0;
  47. # now run update_viewtopic.pl and
  48. # drop table VIEW_THREAD
  49. # if you are feeling brave
  50. # not required
  51. alter table OBJECT drop column OBJECT_DEPTH;
  52. #marking read content
  53. create table MARKED (
  54. FK_USER_ID int unsigned not null,
  55. FK_CONTENTTYPE_ID int unsigned not null,
  56. FK_OBJECT_ID int unsigned default null,
  57. MARK_TIME timestamp,
  58. index USER (FK_USER_ID,FK_CONTENTTYPE_ID,FK_OBJECT_ID),
  59. index USER1 (FK_USER_ID,FK_CONTENTTYPE_ID),
  60. index USER2 (FK_USER_ID)
  61. );
  62. # not needed
  63. alter table VIEWFORUM drop column VIEWFORUM_NTHREADS;
  64. alter table VIEW drop column VIEW_STICKY;
  65. alter table USER change column USER_MSNM USER_MSN text;
  66. create table PRIVATEMESSAGE (
  67. FK_OBJECT_ID int unsigned not null unique,
  68. FK_TO_ID int unsigned not null,
  69. PRIVATEMESSAGE_TITLE text,
  70. PRIVATEMESSAGE_BODY text,
  71. PRIVATEMESSAGE_DELIVERED enum('New','True','False') default 'New',
  72. primary key (FK_OBJECT_ID),
  73. index FK_TO_ID (FK_TO_ID),
  74. index PRIVATEMESSAGE_DELIVERED (PRIVATEMESSAGE_DELIVERED)
  75. );
  76. replace into CONTENT_TYPE (PK_CONTENTTYPE_ID,CONTENTTYPE_NAME,CONTENTTYPE_CLASS) values(54,'PRIVATEMESSAGE','WiganRL::DataObject::Privatemessage');
  77. insert into USER_PERMISSIONS (FK_USER_ID,FK_CONTENTTYPE_ID,PERMISSIONS) values(1,54,31);
  78. # now update all the users so they have permissions to send pms
  79. alter table USER add column USER_ALLOWEMAIL enum('True','False') default 'True';
  80. alter table USER add column USER_PMEMAILNOTIFY enum('True','False') default 'True';
  81. alter table USER add column USER_PMPOPUPNOTIFY enum('True','False') default 'True';
  82. #shiftone user contentrecordto another page
  83. update USER_CONTENT set USERCONTENT_TYPE='Club.History' where USERCONTENT_TYPE='History';
  84. alter table USER add column USER_WARN_NUMBER int unsigned default 0;
  85. alter table USER add column USER_WARN_DATE datetime;
  86. alter table USER add column USER_WARN_MODERATOR int unsigned default null;
  87. #get rid of view watches
  88. delete from CONTENT_TYPE where CONTENTTYPE_NAME='Viewwatch';
  89. drop table VIEWWATCH;
  90. create table SUBSCRIPTION (
  91. PK_SUBSCRIPTION_ID int unsigned not null auto_increment,
  92. FK_OBJECT_ID int unsigned,
  93. FK_CONTENTTYPE_ID int unsigned,
  94. FK_USER_ID int unsigned,
  95. SUBSCRIPTION_SENT enum('True','False') default 'False',
  96. primary key (PK_SUBSCRIPTION_ID),
  97. index FK_OBJECT_ID (FK_OBJECT_ID),
  98. index FK_CONTENTTYPE_ID (FK_CONTENTTYPE_ID),
  99. index FK_USER_ID (FK_USER_ID)
  100. );
  101. alter table MATCHSTATS add column MATCHSTATS_NPOSITIONS int unsigned default 0;
  102. create table CONTENT_HISTORY (
  103. PK_CH_ID int unsigned not null auto_increment,
  104. FK_OBJECT_ID int unsigned not null,
  105. FK_USER_ID int unsigned not null,
  106. CONTENTHISTORY_DATE datetime,
  107. CONTENTHISTORY_RESTORE text,
  108. primary key (PK_CH_ID),
  109. index FK_OBJECT_ID (FK_OBJECT_ID)
  110. );
  111. drop table CONTENTTYPE_LISTINFO;
  112. create table CONTENTTYPE_LISTINFO (
  113. FK_CONTENTTYPE_ID int unsigned not null,
  114. CONTENTTYPE_PAGEIDS text,
  115. CONTENTTYPE_COUNT int unsigned,
  116. CONTENTTYPE_WHERE varchar(255),
  117. primary key (FK_CONTENTTYPE_ID,CONTENTTYPE_WHERE)
  118. );
  119. create table CONTENTTYPE_LISTINFO (
  120. FK_CONTENTTYPE_ID int unsigned not null,
  121. CONTENTTYPE_PAGEIDS text,
  122. CONTENTTYPE_COUNT int unsigned,
  123. CONTENTTYPE_WHERE varchar(255),
  124. primary key (FK_CONTENTTYPE_ID)
  125. );
  126. #20080309
  127. alter table VIEW add column VIEW_SIGNATURE text;
  128. #20080906
  129. create table PAGECACHE (
  130. PK_PAGECACHE_ID int unsigned auto_increment,
  131. PAGECACHE_STATUS varchar(255),
  132. PAGECACHE_UNIQUEFIELDS varchar(255),
  133. PAGECACHE_TEMPLATE varchar(255),
  134. PAGECACHE_TEMPLATEDIR varchar(255),
  135. PAGECACHE_CONTENT text,
  136. PAGECACHE_RMCONTENT text,
  137. PAGECACHE_TITLE text,
  138. PAGECACHE_RMTITLE text,
  139. PAGECACHE_DATESTAMP timestamp,
  140. primary key (PK_PAGECACHE_ID)
  141. # primary key (PAGECACHE_STATUS,PAGECACHE_UNIQUEFIELDS,PAGECACHE_TEMPLATEDIR)
  142. ) engine=MyISAM;
  143. #20081019
  144. create table USER_BLOCKLIST (
  145. USERBLOCKLIST_EMAIL varchar(255),
  146. primary key (USERBLOCKLIST_EMAIL)
  147. );
  148. alter table OBJECT add column OBJECT_PUBLISHED enum('True','False') not null default 'True';
  149. update OBJECT set OBJECT_PUBLISHED='True';
  150. alter table OBJECT add column OBJECT_CONTEXT text;
  151. alter table PAGECACHE add column PAGECACHE_PAGETITLE varchar(255);
  152. alter table PAGECACHE add column PAGECACHE_PAGEDESCRIPTION varchar(255);
  153. alter table PAGECACHE add column PAGECACHE_PAGEKEYWORDS varchar(255);
  154. #20081105
  155. create table SEARCH_TERMLIST (
  156. PK_SEARCHTERM_ID int unsigned not null auto_increment,
  157. SEARCH_TERM varchar(255),
  158. SEARCH_TERMFREQUENCY int unsigned not null default 0,
  159. primary key (PK_SEARCHTERM_ID)
  160. );
  161. alter table OBJECT add column OBJECT_INDEXED enum('True','False') not null default 'False';
  162. create table SEARCH_CONTENTINDEX (
  163. FK_OBJECT_ID int unsigned not null,
  164. SEARCH_CONTENTINDEX text,
  165. primary key (FK_OBJECT_ID)
  166. );
  167. #20090209
  168. create table VARCACHE (
  169. VARCACHE_TYPE varchar(255),
  170. VARCACHE_NAME varchar(255),
  171. FK_OBJECT_ID int unsigned,
  172. VARCACHE_CONTENT text,
  173. VARCACHE_DATESTAMP timestamp,
  174. primary key (VARCACHE_TYPE,FK_OBJECT_ID,VARCACHE_NAME),
  175. index VARCACHE_TYPE (VARCACHE_TYPE,VARCACHE_NAME),
  176. index VARCACHE_DATESTAMP (VARCACHE_DATESTAMP)
  177. );
  178. #20090215
  179. drop table PAGECACHE;
  180. create table PAGECACHE (
  181. PK_PAGECACHE_ID int unsigned auto_increment,
  182. PAGECACHE_STATUS varchar(255),
  183. PAGECACHE_UNIQUEFIELDS varchar(255),
  184. PAGECACHE_TEMPLATE varchar(255),
  185. PAGECACHE_TEMPLATEDIR varchar(255),
  186. FK_USER_ID int unsigned not null default 0,
  187. PAGECACHE_CONTENT longtext,
  188. PAGECACHE_RMCONTENT text,
  189. PAGECACHE_TITLE text,
  190. PAGECACHE_RMTITLE text,
  191. PAGECACHE_DATESTAMP timestamp,
  192. PAGECACHE_PAGETITLE text,
  193. PAGECACHE_PAGEDESCRIPTION text,
  194. PAGECACHE_PAGEKEYWORDS text,
  195. PAGECACHE_EXPIRY datetime,
  196. primary key (PK_PAGECACHE_ID)
  197. #primary key (PAGECACHE_STATUS,PAGECACHE_UNIQUEFIELDS,PAGECACHE_TEMPLATEDIR,FK_USER_ID)
  198. ) engine=MyISAM;
  199. # page list caching
  200. create table CONTENTTYPE_PAGEOBJS (
  201. FK_CONTENTTYPE_ID int unsigned,
  202. CONTENTTYPE_WHERE varchar(255),
  203. CONTENTTYPE_PAGEIND int unsigned,
  204. CONTENTTYPE_PAGEOBJS text,
  205. primary key (FK_CONTENTTYPE_ID,CONTENTTYPE_WHERE)
  206. );
  207. #20100425
  208. CREATE TABLE VIEW_Backup SELECT * FROM VIEW;
  209. create table VIEW_OnDemand (
  210. FK_OBJECT_ID int unsigned primary key,
  211. VIEW_BODY text,
  212. VIEW_SIGNATURE text
  213. ) Engine=MyISAM;
  214. insert into VIEW_OnDemand
  215. select FK_OBJECT_ID,VIEW_BODY,VIEW_SIGNATURE
  216. from VIEW;
  217. alter table VIEW drop column VIEW_BODY;
  218. alter table VIEW drop column VIEW_SIGNATURE;
  219. #20120312
  220. alter table PAGECACHE drop primary key;
  221. alter table PAGECACHE add primary key (PAGECACHE_STATUS,PAGECACHE_UNIQUEFIELDS,PAGECACHE_TEMPLATEDIR);
  222. alter table PAGECACHE add index EXPIRY (PAGECACHE_EXPIRY);