modern linux

This commit is contained in:
Joeri de Bruin 2026-05-20 14:49:21 +02:00
parent abaa483aa3
commit 67b881f4cf

View file

@ -37,8 +37,44 @@ addRegistrationSteps( $session );
addConfirmationTemplateColumn( $session ); addConfirmationTemplateColumn( $session );
addSentToIndex( $session ); addSentToIndex( $session );
addUseHoneypotColumn( $session ); addUseHoneypotColumn( $session );
addDefaultsToNotNullColumns( $session );
finish($session); finish($session);
#-------------------------------------------------------------------------------
sub addDefaultsToNotNullColumns {
my $session = shift;
my $db = $session->db;
print "\tAdding defaults to not null columns...";
$db->write('ALTER TABLE `assetAspectMailable` ALTER COLUMN `assetId` SET DEFAULT "";');
$db->write('ALTER TABLE `assetAspectMailable` ALTER COLUMN `revisionDate` SET DEFAULT 0;');
$db->write('ALTER TABLE `assetAspectMailable` ALTER COLUMN `mailStyleTemplateId` SET DEFAULT "";');
$db->write('ALTER TABLE `assetAspectSubscriber` ALTER COLUMN `assetId` SET DEFAULT "";');
$db->write('ALTER TABLE `assetAspectSubscriber` ALTER COLUMN `revisionDate` SET DEFAULT 0;');
$db->write('ALTER TABLE `assetAspectSubscriber` ALTER COLUMN `subscriptionEnabled` SET DEFAULT 0;');
$db->write('ALTER TABLE `assetAspectSubscriber` ALTER COLUMN `revisionDate` SET DEFAULT 0;');
$db->write('ALTER TABLE `assetAspectSubscriber` ALTER COLUMN `revisionDate` SET DEFAULT 0;');
$db->write('ALTER TABLE `assetAspectSubscriber_log` ALTER COLUMN `assetId` SET DEFAULT "";');
$db->write('ALTER TABLE `assetAspectSubscriber_log` ALTER COLUMN `requestIp` SET DEFAULT "";');
$db->write('ALTER TABLE `assetAspectSubscriber_log` ALTER COLUMN `userId` SET DEFAULT "";');
$db->write('ALTER TABLE `assetAspectSubscriber_log` ALTER COLUMN `email` SET DEFAULT "";');
$db->write('ALTER TABLE `assetAspectSubscriber_log` ALTER COLUMN `type` SET DEFAULT "";');
$db->write('ALTER TABLE `assetAspectSubscriber_log` ALTER COLUMN `anonymous` SET DEFAULT 0;');
$db->write('ALTER TABLE `Mailing` ALTER COLUMN `mailingId` SET DEFAULT "";');
$db->write('ALTER TABLE `Mailing` ALTER COLUMN `configuration` SET DEFAULT "";');
$db->write('ALTER TABLE `Mailing` ALTER COLUMN `assetId` SET DEFAULT "";');
$db->write('ALTER TABLE `Mailing` ALTER COLUMN `sendDate` SET DEFAULT 0;');
$db->write('ALTER TABLE `Mailing` ALTER COLUMN `issueId` SET DEFAULT "";');
$db->write('ALTER TABLE `Mailing_email` ALTER COLUMN `mailId` SET DEFAULT "";');
print "Done.\n";
}
#------------------------------------------------------------------------------- #-------------------------------------------------------------------------------
sub addConfirmationTemplateColumn { sub addConfirmationTemplateColumn {
@ -108,9 +144,9 @@ sub installMailableAspectTable {
$session->db->write(<<EOSQL); $session->db->write(<<EOSQL);
create table if not exists assetAspectMailable ( create table if not exists assetAspectMailable (
assetId char(22) binary not null, assetId char(22) binary not null default '',
revisionDate bigint(20) not null, revisionDate bigint(20) not null default 0,
mailStyleTemplateId char(22) binary not null, mailStyleTemplateId char(22) binary not null default '',
primary key( assetId, revisionDate ) primary key( assetId, revisionDate )
); );
EOSQL EOSQL
@ -125,8 +161,8 @@ sub installSubscriberAspectTable {
$session->db->write(<<EOSQL); $session->db->write(<<EOSQL);
create table if not exists assetAspectSubscriber ( create table if not exists assetAspectSubscriber (
assetId char(22) binary not null, assetId char(22) binary not null default '',
revisionDate bigint(20) not null, revisionDate bigint(20) not null default 0,
subscriptionGroupId char(22) binary, subscriptionGroupId char(22) binary,
subscriptionEnabled tinyint(1) not null default 0, subscriptionEnabled tinyint(1) not null default 0,
alwaysConfirmSubscription tinyint(1) not null default 0, alwaysConfirmSubscription tinyint(1) not null default 0,
@ -142,16 +178,16 @@ EOSQL
$session->db->write(<<EOSQL2); $session->db->write(<<EOSQL2);
create table if not exists assetAspectSubscriber_log ( create table if not exists assetAspectSubscriber_log (
assetId char(22) binary not null, assetId char(22) binary not null default '',
requestIp char(15) not null, requestIp char(15) not null default '',
requestDate bigint(20) not null, requestDate bigint(20) not null default 0,
confirmationIp char(15), confirmationIp char(15),
confirmationDate bigint(20), confirmationDate bigint(20),
userId char(22) binary not null, userId char(22) binary not null default '',
email varchar(255) not null, email varchar(255) not null default '',
type char(30) not null, type char(30) not null default '',
anonymous tinyint(1) not null, anonymous tinyint(1) not null default 0,
confirmed tinyint(1) default 0, confirmed tinyint(1) not null default 0,
code char(22) default null code char(22) default null
); );
EOSQL2 EOSQL2
@ -166,9 +202,9 @@ sub installNewsletterCollection {
$session->db->write(<<EOSQL); $session->db->write(<<EOSQL);
create table if not exists NewsletterCollection ( create table if not exists NewsletterCollection (
assetId char(22) binary not null, assetId char(22) binary not null default '',
revisionDate bigint(20) not null, revisionDate bigint(20) not null default 0,
useHoneypot tinyint(1) default 0, useHoneypot tinyint(1) not null default 0,
primary key( assetId, revisionDate ) primary key( assetId, revisionDate )
); );
EOSQL EOSQL
@ -331,8 +367,8 @@ sub addSpecialStateTable {
$session->db->write( <<EOSQL ); $session->db->write( <<EOSQL );
create table if not exists users_specialState ( create table if not exists users_specialState (
userId char(22) binary not null, userId char(22) binary not null default '',
specialState char(30) not null, specialState char(30) not null default '',
primary key ( userId, specialState ) primary key ( userId, specialState )
) )
EOSQL EOSQL