antville/database/patches/antville-patch-20070817.sql
Tobi Schäfer 3e8c4c6313 * Separated the global setup settings from those in the root site's preferences
* Added encoding="form" parameter to most of the macros using the request handler
 * Renamed commentsMode to commentMode (comments_mode to comment_mode in DB)
 * Reactivated notifications in a simplified manner
 * Throw an error in global sendMail() method if arguments are not sufficient
 * Added HopObject.notify() method
 * Added HopObject.kind_macro() method (provides the constructor's name in lowercase)
 * Added Messages.skin containing subskins suited for e-mail output
 * Removed obsolete skin files
 * Added reset_action() method for resetting a user's password to Members prototype
 * Added require() method to Membership prototype; wrapped static require() method around it
 * Added Membership.notify() method which does all the member-related notification stuff
 * Send notification on membership removal
 * Fixed contact form in Membership prototype
 * Dropped e-mail property from Site prototype (users can be contacted via Membership.contact_action(), Root prototype has extra e-mail property)
 * Added missing getPermission() method to User prototype, always requiring a privileged user
2007-10-15 23:29:03 +00:00

278 lines
12 KiB
SQL

use antville;
##
## Update table av_user
##
## After conversion to Metadata these columns are obsolete
alter table av_user drop column hash;
alter table av_user drop column salt;
alter table av_user drop column user_url;
## Passwords are not stored in the database anymore
alter table av_user drop column user_password;
## Option to display e-mail in public is obsolete
alter table av_user drop column user_email_ispublic;
## User status is now stored in one column
alter table av_user drop column user_isblocked;
alter table av_user drop column user_istrusted;
alter table av_user drop column user_issysadmin;
## Renaming the remaining columns with more legible names
alter table av_user change column user_id id mediumint(10);
alter table av_user change column user_name name varchar(30);
alter table av_user change column user_email email varchar(255);
alter table av_user change column user_registered created datetime;
alter table av_user change column user_lastvisit modified datetime;
alter table av_user rename user;
##
## Update table av_text
##
alter table av_text change column text_content_new metadata mediumtext;
##
## Update table av_site
##
## Drop legacy columns
alter table av_site drop column SITE_BGCOLOR;
alter table av_site drop column SITE_TEXTFONT;
alter table av_site drop column SITE_TEXTCOLOR;
alter table av_site drop column SITE_TEXTSIZE;
alter table av_site drop column SITE_LINKCOLOR;
alter table av_site drop column SITE_ALINKCOLOR;
alter table av_site drop column SITE_VLINKCOLOR;
alter table av_site drop column SITE_TITLEFONT;
alter table av_site drop column SITE_TITLECOLOR;
alter table av_site drop column SITE_TITLESIZE;
alter table av_site drop column SITE_SMALLFONT;
alter table av_site drop column SITE_SMALLCOLOR;
alter table av_site drop column SITE_SMALLSIZE;
## After conversion to Metadata these columns are obsolete
alter table av_site drop column SITE_TAGLINE;
alter table av_site drop column SITE_DISKUSAGE;
alter table av_site drop column SITE_USERMAYCONTRIB;
alter table av_site drop column SITE_HASDISCUSSIONS;
alter table av_site drop column SITE_SHOWDAYS;
alter table av_site drop column SITE_SHOWARCHIVE;
alter table av_site drop column SITE_LANGUAGE;
alter table av_site drop column SITE_COUNTRY;
alter table av_site drop column SITE_TIMEZONE;
alter table av_site drop column SITE_LONGDATEFORMAT;
alter table av_site drop column SITE_SHORTDATEFORMAT;
alter table av_site drop column SITE_PREFERENCES_OLD;
alter table av_site drop column SITE_EMAIL;
alter table av_site drop column SITE_LASTUPDATE;
alter table av_site drop column SITE_LASTOFFLINE;
alter table av_site drop column SITE_LASTBLOCKWARN;
alter table av_site drop column SITE_LASTDELWARN;
alter table av_site drop column SITE_LASTPING;
alter table av_site drop column SITE_ENABLEPING;
## Site mode has moved to new column (now 'online' or 'offline')
alter table av_site drop column site_isonline;
## Site status is now stored in one column
alter table av_site drop column site_isblocked;
alter table av_site drop column site_istrusted;
## Renaming the remaining columns with more legible names
alter table av_site change column site_id id mediumint(10);
alter table av_site change column site_alias name varchar(30);
alter table av_site change column site_f_layout layout_id mediumint(10);
alter table av_site change column site_title title varchar(255);
alter table av_site change column site_f_user_creator creator mediumint(10);
alter table av_site change column site_f_user_modifier modifier mediumint(10);
alter table av_site change column site_createtime created datetime;
alter table av_site change column site_modifytime modified datetime;
alter table av_site rename site;
##
## Update table av_membership
##
alter table av_membership change column membership_id id mediumint(10);
alter table av_membership change column membership_f_site site_id mediumint(10);
alter table av_membership change column membership_name name varchar(30);
alter table av_membership change column membership_level level mediumint(10);
alter table av_membership change column membership_createtime created datetime;
alter table av_membership change column membership_f_user creator_id mediumint(10);
alter table av_membership change column membership_modifytime modified datetime;
alter table av_membership change column membership_f_modifier modifier_id mediumint(10);
alter table av_membership rename membership;
##
## Update table av_accesslog
##
alter table av_accesslog change column accesslog_id id int(11);
alter table av_accesslog change column accesslog_referrer referrer mediumtext;
alter table av_accesslog change column accesslog_ip ip varchar(20);
alter table av_accesslog change column accesslog_date created datetime;
alter table av_accesslog change column accesslog_f_site context_id mediumint(10);
alter table av_accesslog rename log;
## Copy contents of av_syslog to log
insert into log (context_type, context_id, created, creator_id, action) select 'User', user.id, syslog_createtime, syslog_f_user_creator, syslog_entry from user, av_syslog where syslog_object = user.name and syslog_type = 'user';
insert into log (context_type, context_id, created, creator_id, action) select 'Site', site.id, syslog_createtime, syslog_f_user_creator, syslog_entry from site, av_syslog where syslog_object = site.name and (syslog_type = 'site' or syslog_type = 'weblog');
insert into log (context_type, context_id, created, creator_id, action) select 'Root', 1, syslog_createtime, syslog_f_user_creator, 'setup' from av_syslog where syslog_type = 'system';
##
## Update table av_layout
##
alter table av_layout drop column layout_title;
alter table av_layout drop column layout_preferences;
alter table av_layout drop column layout_description;
alter table av_layout drop column layout_isimport;
alter table av_layout change column layout_id id mediumint(10);
alter table av_layout change column layout_alias name varchar(30);
alter table av_layout change column layout_f_site site_id mediumint(10);
alter table av_layout change column layout_f_layout_parent layout_id mediumint(10);
alter table av_layout change column layout_preferences_new metadata mediumtext;
alter table av_layout change column layout_createtime created datetime;
alter table av_layout change column layout_modifytime modified datetime;
alter table av_layout change column layout_f_user_creator creator_id mediumint(10);
alter table av_layout change column layout_f_user_modifier modifier_id mediumint(10);
alter table av_layout change column layout_shareable mode enum('default','shared');
alter table av_layout rename layout;
###
### Update table av_skin
###
alter table av_skin change column skin_id id mediumint(10);
alter table av_skin change column skin_f_layout layout_id mediumint(10);
alter table av_skin change column skin_prototype prototype varchar(30);
alter table av_skin change column skin_name name varchar(30);
alter table av_skin change column skin_f_user_creator creator_id mediumint(10);
alter table av_skin change column skin_f_user_modifier modifier_id mediumint(10);
alter table av_skin change column skin_createtime created datetime;
alter table av_skin change column skin_modifytime modified datetime;
alter table av_skin rename skin;
###
### Update table av_image
###
alter table av_image change column image_id id mediumint(10);
alter table av_image change column image_f_site site_id mediumint(10);
alter table av_image change column image_prototype prototype varchar(30);
alter table av_image change column image_parent parent_id mediumint(10);
alter table av_image change column image_parent_prototype parent_type varchar(30);
alter table av_image change column image_alias name varchar(255);
alter table av_image change column image_metadata metadata mediumtext;
alter table av_image change column image_f_user_creator creator_id mediumint(10);
alter table av_image change column image_f_user_modifier modifier_id mediumint(10);
alter table av_image change column image_createtime created datetime;
alter table av_image change column image_modifytime modified datetime;
alter table av_image rename image;
###
### Update table av_file
###
alter table av_file change column file_id id mediumint(10);
alter table av_file change column file_f_site site_id mediumint(10);
alter table av_file change column file_alias name varchar(255);
alter table av_file change column file_requestcnt requests mediumint(10);
alter table av_file change column file_createtime created datetime;
alter table av_file change column file_modifytime modified datetime;
alter table av_file change column file_f_user_creator creator_id mediumint(10);
alter table av_file change column file_f_user_modifier modifier_id mediumint(10);
alter table av_file rename file;
##
## Update table av_text
##
alter table av_text add column parent_type varchar(30);
update av_text set parent_type = "Story";
update av_text set parent_type = "Comment" where parent_id is not null;
alter table av_text add column status enum('closed','pending','readonly','public','shared','open');
update av_text set status = 'private';
update av_text set status = 'public' where text_isonline <> 0 or parent_type = "Comment";
update av_text set status = 'shared' where text_editableby = 1;
update av_text set status = 'open' where text_editableby = 2;
alter table av_text add column mode enum('hidden','featured');
update av_text set mode = 'hidden' where text_isonline = 1;
update av_text set mode = 'featured' where text_isonline = 2;
alter table av_text add column comment_mode enum('closed','readonly','moderated','open');
update av_text set comment_mode = 'closed';
update av_text set comment_mode = 'open' where text_hasdiscussions = 1;
alter table av_text change column text_id id mediumint(10);
alter table av_text change column text_alias name varchar(255);
alter table av_text change column text_f_site site_id mediumint(10);
alter table av_text change column text_f_text_story story_id mediumint(10);
alter table av_text change column text_f_text_parent parent_id mediumint(10);
alter table av_text change column text_reads requests mediumint(10);
alter table av_text change column text_prototype prototype enum('Story','Comment');
alter table av_text change column text_content_new metadata mediumtext;
alter table av_text change column text_f_user_creator creator_id mediumint(10);
alter table av_text change column text_f_user_modifier modifier_id mediumint(10);
alter table av_text change column text_createtime created datetime;
alter table av_text change column text_modifytime modified datetime;
alter table av_text rename content;
update content set parent_id = story_id where parent_id is null and prototype = "Comment" and parent_type = "Story";
##
## Update table av_poll
##
alter table av_poll change column poll_id id mediumint(10);
alter table av_poll change column poll_f_site site_id mediumint(10);
alter table av_poll change column poll_f_user_creator creator_id mediumint(10);
alter table av_poll change column poll_f_user_modifier modifier_id mediumint(10);
alter table av_poll change column poll_question question mediumtext;
alter table av_poll change column poll_closed status enum('closed','readonly','open');
alter table av_poll change column poll_closetime closed datetime;
alter table av_poll change column poll_createtime created datetime;
alter table av_poll change column poll_modifytime modified datetime;
alter table av_poll rename poll;
##
## Update table av_choice
##
alter table av_choice change column choice_id id mediumint(10);
alter table av_choice change column choice_f_poll poll_id mediumint(10);
alter table av_choice change column choice_title title varchar(255);
alter table av_choice change column choice_createtime created datetime;
alter table av_choice change column choice_modifytime modified datetime;
alter table av_choice rename choice;
##
## Update table av_vote
##
alter table av_vote change column vote_id id mediumint(10);
alter table av_vote change column vote_f_poll poll_id mediumint(10);
alter table av_vote change column vote_f_choice choice_id mediumint(10);
alter table av_vote change column vote_f_user creator_id mediumint(10);
alter table av_vote change column vote_username creator_name varchar(255);
alter table av_vote change column vote_createtime created datetime;
alter table av_vote change column vote_modifytime modified datetime;
alter table av_vote rename vote;