Make NewslettCollaboration templatable, and add concept of recent issues.
This commit is contained in:
parent
e82b8fe088
commit
218ebbbad6
4 changed files with 147 additions and 48 deletions
|
|
@ -28,6 +28,8 @@ installMailingTables( $session );
|
|||
installNewsletterInAdminConsole( $session );
|
||||
installNewsletterSettings( $session );
|
||||
addPluginsToConfigFile( $session );
|
||||
addTemplateColumnToNewsletterCollection( $session );
|
||||
addRecentColumnToNewsletterCollection( $session );
|
||||
|
||||
finish($session);
|
||||
|
||||
|
|
@ -106,6 +108,46 @@ EOSQL
|
|||
print "Done.\n";
|
||||
}
|
||||
|
||||
#----------------------------------------------------------------------------
|
||||
sub addTemplateColumnToNewsletterCollection {
|
||||
my $session = shift;
|
||||
my $db = $session->db;
|
||||
print "\tAdding view template column to NewletterCollection...";
|
||||
|
||||
my $hasColumn = $db->quickScalar( 'show columns from NewsletterCollection where Field=?', [ 'viewTemplateId' ] );
|
||||
|
||||
unless ( $hasColumn ) {
|
||||
$db->write( 'alter table NewsletterCollection add column viewTemplateId char(22) binary not null default ?', [
|
||||
'aYVYFpofaYvmRYoHwl3x4w'
|
||||
] );
|
||||
$db->write( 'update NewsletterCollection set viewTemplateId=?', [
|
||||
'aYVYFpofaYvmRYoHwl3x4w',
|
||||
] );
|
||||
}
|
||||
|
||||
print "Done.\n";
|
||||
}
|
||||
|
||||
#----------------------------------------------------------------------------
|
||||
sub addRecentColumnToNewsletterCollection {
|
||||
my $session = shift;
|
||||
my $db = $session->db;
|
||||
print "\tAdding recent issues column to NewletterCollection...";
|
||||
|
||||
my $hasColumn = $db->quickScalar( 'show columns from NewsletterCollection where Field=?', [ 'recentIssueCount' ] );
|
||||
|
||||
unless ( $hasColumn ) {
|
||||
$db->write( 'alter table NewsletterCollection add column recentIssueCount int(3) not null default ?', [
|
||||
1,
|
||||
] );
|
||||
$db->write( 'update NewsletterCollection set recentIssueCount=?', [
|
||||
1
|
||||
] );
|
||||
}
|
||||
|
||||
print "Done.\n";
|
||||
}
|
||||
|
||||
#----------------------------------------------------------------------------
|
||||
sub installMailingTables {
|
||||
my $session = shift;
|
||||
|
|
|
|||
Binary file not shown.
Loading…
Add table
Add a link
Reference in a new issue