]> git.agnieray.net Git - galette.git/commitdiff
Upgrade some fields length; closes #15345
authorJohan Cwiklinski <johan@x-tnd.be>
Sun, 2 May 2021 14:41:22 +0000 (16:41 +0200)
committerJohan Cwiklinski <johan@x-tnd.be>
Sat, 8 May 2021 09:28:19 +0000 (11:28 +0200)
Bump db version

galette/includes/galette.inc.php
galette/install/scripts/mysql.sql
galette/install/scripts/pgsql.sql
galette/install/scripts/upgrade-to-0.95-mysql.sql [new file with mode: 0644]
galette/install/scripts/upgrade-to-0.95-pgsql.sql [new file with mode: 0644]
tests/Galette/Core/tests/units/Install.php

index 7bbef09c4dd739c485d9124421e7ffedd729afb2..0864ca392a4a7e851bf1d30f9ef5100ef0542ba8 100644 (file)
@@ -7,7 +7,7 @@
  *
  * PHP version 5
  *
- * Copyright © 2009-2018 The Galette Team
+ * Copyright © 2009-2021 The Galette Team
  *
  * This file is part of Galette (http://galette.tuxfamily.org).
  *
@@ -28,7 +28,7 @@
  * @package   Galette
  *
  * @author    Johan Cwiklinski <johan@x-tnd.be>
- * @copyright 2007-2018 The Galette Team
+ * @copyright 2007-2021 The Galette Team
  * @license   http://www.gnu.org/licenses/gpl-3.0.html GPL License 3.0 or (at your option) any later version
  * @link      http://galette.tuxfamily.org
  * @since     Available since 0.7-dev - 2007-10-07
@@ -108,7 +108,7 @@ if (!defined('GALETTE_HIDE_VERSION')) {
 }
 
 define('GALETTE_COMPAT_VERSION', '0.9.5');
-define('GALETTE_DB_VERSION', '0.940');
+define('GALETTE_DB_VERSION', '0.950');
 if (!defined('GALETTE_MODE')) {
     define('GALETTE_MODE', 'PROD'); //DEV, PROD, MAINT or DEMO
 }
index 68212e9052908b764b03e5e85b378bf8172d1191..6fe07b0c1c7832a6680ea11a525b32fc365a7cde 100644 (file)
@@ -7,30 +7,30 @@ DROP TABLE IF EXISTS galette_adherents;
 CREATE TABLE galette_adherents (
   id_adh int(10) unsigned NOT NULL auto_increment,
   id_statut int(10) unsigned NOT NULL default '4',
-  nom_adh varchar(50) NOT NULL default '',
-  prenom_adh varchar(50) NOT NULL default '',
-  pseudo_adh varchar(20) NOT NULL default '',
+  nom_adh varchar(255) NOT NULL default '',
+  prenom_adh varchar(255) NOT NULL default '',
+  pseudo_adh varchar(255) NOT NULL default '',
   societe_adh varchar(200) default NULL,
   titre_adh int(10) unsigned default NULL,
   ddn_adh date default '1901-01-01',
   sexe_adh tinyint(1) NOT NULL default '0',
-  adresse_adh varchar(150) NOT NULL default '',
-  adresse2_adh varchar(150) default NULL,
+  adresse_adh text NOT NULL default '',
+  adresse2_adh varchar(150) default NULL, -- TODO: remove
   cp_adh varchar(10) NOT NULL default '',
-  ville_adh varchar(50) NOT NULL default '',
-  pays_adh varchar(50) default NULL,
-  tel_adh varchar(20) default NULL,
-  gsm_adh varchar(20) default NULL,
+  ville_adh varchar(200) NOT NULL default '',
+  pays_adh varchar(200) default NULL,
+  tel_adh varchar(50) default NULL,
+  gsm_adh varchar(50) default NULL,
   email_adh varchar(255) default NULL,
-  url_adh varchar(200) default NULL,
-  icq_adh varchar(20) default NULL,
-  msn_adh varchar(150) default NULL,
+  url_adh varchar(255) default NULL,
+  icq_adh varchar(20) default NULL, -- TODO: remove
+  msn_adh varchar(150) default NULL, -- TODO: remove
   jabber_adh varchar(150) default NULL,
   info_adh text,
   info_public_adh text,
   prof_adh varchar(150) default NULL,
-  login_adh varchar(20) NOT NULL default '',
-  mdp_adh varchar(60) NOT NULL default '',
+  login_adh varchar(200) NOT NULL default '',
+  mdp_adh varchar(255) NOT NULL default '',
   date_crea_adh date NOT NULL default '1901-01-01',
   date_modif_adh date NOT NULL default '1901-01-01',
   activite_adh tinyint(1) NOT NULL default 0,
@@ -41,7 +41,7 @@ CREATE TABLE galette_adherents (
   pref_lang varchar(20) default 'fr_FR',
   lieu_naissance text,
   gpgid text DEFAULT NULL,
-  fingerprint varchar(50) DEFAULT NULL,
+  fingerprint varchar(255) DEFAULT NULL,
   parent_id int(10) unsigned DEFAULT NULL,
   PRIMARY KEY (id_adh),
   UNIQUE (login_adh),
@@ -74,7 +74,7 @@ CREATE TABLE galette_transactions (
   trans_id int(10) unsigned NOT NULL auto_increment,
   trans_date date NOT NULL default '1901-01-01',
   trans_amount decimal(15, 2) default '0',
-  trans_desc varchar(150) NOT NULL default '',
+  trans_desc varchar(255) NOT NULL default '',
   id_adh int(10) unsigned default NULL,
   PRIMARY KEY (trans_id),
   FOREIGN KEY (id_adh) REFERENCES galette_adherents (id_adh) ON DELETE RESTRICT ON UPDATE CASCADE
@@ -83,7 +83,7 @@ CREATE TABLE galette_transactions (
 DROP TABLE IF EXISTS galette_statuts;
 CREATE TABLE galette_statuts (
   id_statut int(10) unsigned NOT NULL auto_increment,
-  libelle_statut varchar(100) NOT NULL default '',
+  libelle_statut varchar(255) NOT NULL default '',
   priorite_statut tinyint(4) NOT NULL default '0',
   PRIMARY KEY (id_statut)
 ) ENGINE=InnoDB DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
@@ -92,14 +92,14 @@ DROP TABLE IF EXISTS galette_titles;
 CREATE TABLE galette_titles (
   id_title int(10) unsigned NOT NULL auto_increment,
   short_label varchar(10) NOT NULL default '',
-  long_label varchar(30) default '',
+  long_label varchar(100) default '',
   PRIMARY KEY (id_title)
 ) ENGINE=InnoDB DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
 
 DROP TABLE IF EXISTS galette_types_cotisation;
 CREATE TABLE galette_types_cotisation (
   id_type_cotis int(10) unsigned NOT NULL auto_increment,
-  libelle_type_cotis varchar(100) NOT NULL default '',
+  libelle_type_cotis varchar(255) NOT NULL default '',
   cotis_extension tinyint(1) NOT NULL default 0,
   PRIMARY KEY (id_type_cotis)
 ) ENGINE=InnoDB DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
@@ -108,7 +108,7 @@ DROP TABLE IF EXISTS galette_preferences;
 CREATE TABLE galette_preferences (
   id_pref int(10) unsigned NOT NULL auto_increment,
   nom_pref varchar(100) NOT NULL default '',
-  val_pref varchar(200) NOT NULL default '',
+  val_pref varchar(255) NOT NULL default '',
   PRIMARY KEY (id_pref),
   UNIQUE (nom_pref)
 ) ENGINE=InnoDB DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
@@ -118,7 +118,7 @@ CREATE TABLE galette_logs (
   id_log int(10) unsigned NOT NULL auto_increment,
   date_log datetime NOT NULL,
   ip_log varchar(46) NOT NULL default '',
-  adh_log varchar(41) NOT NULL default '',
+  adh_log varchar(255) NOT NULL default '', -- see galette_adherents.login_adh
   text_log text,
   action_log text,
   sql_log text,
@@ -131,7 +131,7 @@ CREATE TABLE galette_field_types (
     field_id int(10) unsigned NOT NULL auto_increment,
     field_form varchar(10) NOT NULL,
     field_index int(10) NOT NULL default '0',
-    field_name varchar(40) NOT NULL default '',
+    field_name varchar(255) NOT NULL default '',
     field_perm int(10) NOT NULL default '0',
     field_type int(10) NOT NULL default '0',
     field_required tinyint(1) NOT NULL default 0,
@@ -168,10 +168,10 @@ CREATE TABLE galette_pictures (
 -- Table for dynamic translation of strings;
 DROP TABLE IF EXISTS galette_l10n;
 CREATE TABLE galette_l10n (
-    text_orig varchar(100) NOT NULL,
+    text_orig varchar(255) NOT NULL,
     text_locale varchar(15) NOT NULL,
     text_nref int(10) NOT NULL default '1',
-    text_trans varchar(100) NOT NULL default '',
+    text_trans varchar(255) NOT NULL default '',
     PRIMARY KEY (text_orig, text_locale)
 ) ENGINE=InnoDB DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
 
@@ -179,7 +179,7 @@ CREATE TABLE galette_l10n (
 DROP TABLE IF EXISTS galette_tmppasswds;
 CREATE TABLE galette_tmppasswds (
     id_adh int(10) unsigned NOT NULL,
-    tmp_passwd varchar(60) NOT NULL,
+    tmp_passwd varchar(250) NOT NULL,
     date_crea_tmp_passwd datetime NOT NULL,
     PRIMARY KEY (id_adh),
     FOREIGN KEY (id_adh) REFERENCES galette_adherents (id_adh) ON DELETE CASCADE ON UPDATE CASCADE
@@ -193,7 +193,7 @@ CREATE TABLE galette_texts (
   tsubject varchar(256) NOT NULL,
   tbody text NOT NULL,
   tlang varchar(16) NOT NULL,
-  tcomment varchar(64) NOT NULL,
+  tcomment varchar(255) NOT NULL,
   PRIMARY KEY (tid),
   UNIQUE KEY `localizedtxt` (tref, tlang)
 ) ENGINE=InnoDB DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
@@ -202,7 +202,7 @@ DROP TABLE IF EXISTS galette_fields_categories;
 CREATE TABLE galette_fields_categories (
   id_field_category int(2) NOT NULL AUTO_INCREMENT,
   table_name varchar(30) NOT NULL,
-  category varchar(50) COLLATE utf8_unicode_ci NOT NULL,
+  category varchar(100) COLLATE utf8_unicode_ci NOT NULL,
   position int(2) NOT NULL,
   PRIMARY KEY (id_field_category)
 ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
@@ -231,7 +231,7 @@ CREATE TABLE galette_mailing_history (
   mailing_date datetime NOT NULL,
   mailing_recipients text NOT NULL,
   mailing_sent tinyint(1) NOT NULL,
-  mailing_sender_name varchar(100) DEFAULT NULL,
+  mailing_sender_name varchar(255) DEFAULT NULL,
   mailing_sender_address varchar(255) DEFAULT NULL,
   PRIMARY KEY (mailing_id),
   FOREIGN KEY (mailing_sender) REFERENCES galette_adherents (id_adh) ON DELETE RESTRICT ON UPDATE CASCADE
@@ -241,7 +241,7 @@ CREATE TABLE galette_mailing_history (
 DROP TABLE IF EXISTS galette_groups;
 CREATE TABLE galette_groups (
   id_group int(10) NOT NULL AUTO_INCREMENT,
-  group_name varchar(50) COLLATE utf8_unicode_ci NOT NULL,
+  group_name varchar(250) COLLATE utf8_unicode_ci NOT NULL,
   creation_date datetime NOT NULL,
   parent_group int(10) DEFAULT NULL,
   PRIMARY KEY (id_group),
@@ -293,8 +293,8 @@ CREATE TABLE galette_pdfmodels (
   model_footer text,
   model_body text,
   model_styles text,
-  model_title varchar(100),
-  model_subtitle varchar(100),
+  model_title varchar(250),
+  model_subtitle varchar(250),
   model_parent int(10) unsigned DEFAULT NULL REFERENCES galette_pdfmodels (model_id) ON DELETE RESTRICT ON UPDATE CASCADE,
   PRIMARY KEY (model_id)
 ) ENGINE=InnoDB DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
@@ -334,7 +334,7 @@ CREATE TABLE galette_searches (
 -- new table for temporary links
 DROP TABLE IF EXISTS galette_tmplinks;
 CREATE TABLE galette_tmplinks (
-  hash varchar(60) NOT NULL,
+  hash varchar(250) NOT NULL,
   target smallint(1) NOT NULL,
   id int(10) unsigned,
   creation_date datetime NOT NULL,
@@ -346,6 +346,6 @@ DROP TABLE IF EXISTS galette_database;
 CREATE TABLE galette_database (
   version DECIMAL(4,3) NOT NULL
 ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
-INSERT INTO galette_database(version) VALUES(0.94);
+INSERT INTO galette_database(version) VALUES(0.95);
 
 SET FOREIGN_KEY_CHECKS=1;
index 7c7de169ad1a54ba70c7e07eef7ddb8e288bd22f..14881f0d9fbd75c86ec60d50e5e9ecc7c2e09e0b 100644 (file)
@@ -168,7 +168,7 @@ CREATE TABLE galette_paymenttypes (
 DROP TABLE IF EXISTS galette_statuts CASCADE;
 CREATE TABLE galette_statuts (
   id_statut integer DEFAULT nextval('galette_statuts_id_seq'::text) NOT NULL,
-  libelle_statut  character varying(100) DEFAULT '' NOT NULL,
+  libelle_statut  character varying(255) DEFAULT '' NOT NULL,
   priorite_statut smallint DEFAULT '0' NOT NULL,
   PRIMARY KEY (id_statut)
 );
@@ -177,7 +177,7 @@ DROP TABLE IF EXISTS galette_titles CASCADE;
 CREATE TABLE galette_titles (
   id_title integer DEFAULT nextval('galette_titles_id_seq'::text) NOT NULL,
   short_label character varying(10) DEFAULT '' NOT NULL,
-  long_label character varying(30) DEFAULT '',
+  long_label character varying(100) DEFAULT '',
   PRIMARY KEY (id_title)
 );
 
@@ -185,30 +185,30 @@ DROP TABLE IF EXISTS galette_adherents CASCADE;
 CREATE TABLE galette_adherents (
     id_adh integer DEFAULT nextval('galette_adherents_id_seq'::text) NOT NULL,
     id_statut integer DEFAULT '4' REFERENCES galette_statuts(id_statut) ON DELETE RESTRICT ON UPDATE CASCADE,
-    nom_adh character varying(50) DEFAULT '' NOT NULL,
-    prenom_adh character varying(50) DEFAULT '' NOT NULL,
+    nom_adh character varying(255) DEFAULT '' NOT NULL,
+    prenom_adh character varying(255) DEFAULT '' NOT NULL,
     societe_adh character varying(200) DEFAULT NULL,
-    pseudo_adh character varying(20) DEFAULT '' NOT NULL,
+    pseudo_adh character varying(255) DEFAULT '' NOT NULL,
     titre_adh integer DEFAULT NULL REFERENCES galette_titles(id_title) ON DELETE RESTRICT ON UPDATE CASCADE,
     ddn_adh date DEFAULT '19010101',
     sexe_adh smallint DEFAULT '0' NOT NULL,
-    adresse_adh character varying(150) DEFAULT '' NOT NULL,
-    adresse2_adh character varying(150) DEFAULT NULL,
+    adresse_adh text DEFAULT '' NOT NULL,
+    adresse2_adh character varying(150) DEFAULT NULL, -- TODO: remove
     cp_adh character varying(10) DEFAULT '' NOT NULL,
-    ville_adh character varying(50) DEFAULT '' NOT NULL,
-    pays_adh character varying(50) DEFAULT NULL,
-    tel_adh character varying(20),
-    gsm_adh character varying(20),
+    ville_adh character varying(200) DEFAULT '' NOT NULL,
+    pays_adh character varying(200) DEFAULT NULL,
+    tel_adh character varying(50),
+    gsm_adh character varying(50),
     email_adh character varying(255),
-    url_adh character varying(200),
-    icq_adh character varying(20),
-    msn_adh character varying(150),
+    url_adh character varying(255),
+    icq_adh character varying(20), -- TODO: remove
+    msn_adh character varying(150), -- TODO: remove
     jabber_adh character varying(150),
     info_adh text,
     info_public_adh text,
     prof_adh character varying(150),
-    login_adh character varying(20) DEFAULT '' NOT NULL,
-    mdp_adh character varying(60) DEFAULT '' NOT NULL,
+    login_adh character varying(255) DEFAULT '' NOT NULL,
+    mdp_adh character varying(255) DEFAULT '' NOT NULL,
     date_crea_adh date DEFAULT '19010101' NOT NULL,
     date_modif_adh date DEFAULT '19010101' NOT NULL,
     activite_adh boolean DEFAULT FALSE,
@@ -219,7 +219,7 @@ CREATE TABLE galette_adherents (
     pref_lang character varying(20) DEFAULT 'fr_FR',
     lieu_naissance text DEFAULT '',
     gpgid text DEFAULT NULL,
-    fingerprint character varying(50) DEFAULT NULL,
+    fingerprint character varying(255) DEFAULT NULL,
     parent_id integer DEFAULT NULL REFERENCES galette_adherents(id_adh) ON DELETE RESTRICT ON UPDATE CASCADE,
     PRIMARY KEY (id_adh)
 );
@@ -229,7 +229,7 @@ CREATE UNIQUE INDEX galette_adherents_login_adh_idx ON galette_adherents (login_
 DROP TABLE IF EXISTS galette_types_cotisation CASCADE;
 CREATE TABLE galette_types_cotisation (
   id_type_cotis integer DEFAULT nextval('galette_types_cotisation_id_seq'::text) NOT NULL,
-  libelle_type_cotis character varying(100) DEFAULT '' NOT NULL,
+  libelle_type_cotis character varying(255) DEFAULT '' NOT NULL,
   cotis_extension boolean DEFAULT FALSE,
   PRIMARY KEY (id_type_cotis)
 );
@@ -239,7 +239,7 @@ CREATE TABLE galette_transactions (
     trans_id integer DEFAULT nextval('galette_transactions_id_seq'::text)  NOT NULL,
     trans_date date DEFAULT '19010101' NOT NULL,
     trans_amount real DEFAULT '0',
-    trans_desc character varying(150) NOT NULL DEFAULT '',
+    trans_desc character varying(255) NOT NULL DEFAULT '',
     id_adh integer REFERENCES galette_adherents (id_adh) ON DELETE RESTRICT ON UPDATE CASCADE,
     PRIMARY KEY (trans_id)
 );
@@ -263,7 +263,7 @@ DROP TABLE IF EXISTS galette_preferences;
 CREATE TABLE galette_preferences (
   id_pref integer DEFAULT nextval('galette_preferences_id_seq'::text) NOT NULL,
   nom_pref character varying(100) DEFAULT '' NOT NULL,
-  val_pref character varying(200) DEFAULT '' NOT NULL,
+  val_pref character varying(255) DEFAULT '' NOT NULL,
   PRIMARY KEY (id_pref)
 );
 -- add index, nom_pref is used as foreign key elsewhere
@@ -274,7 +274,7 @@ CREATE TABLE galette_logs (
   id_log integer DEFAULT nextval('galette_logs_id_seq'::text) NOT NULL,
   date_log timestamp NOT NULL,
   ip_log character varying(46) DEFAULT '' NOT NULL,
-  adh_log character varying(41) DEFAULT '' NOT NULL,
+  adh_log character varying(255) DEFAULT '' NOT NULL, -- see galette_adherents.login_adh
   text_log text,
   action_log text,
   sql_log text,
@@ -287,7 +287,7 @@ CREATE TABLE galette_field_types (
   field_id integer DEFAULT nextval('galette_field_types_id_seq'::text) NOT NULL,
   field_form character varying(10) NOT NULL,
   field_index integer DEFAULT '0' NOT NULL,
-  field_name character varying(40) DEFAULT '' NOT NULL,
+  field_name character varying(255) DEFAULT '' NOT NULL,
   field_perm integer DEFAULT '0' NOT NULL,
   field_type integer DEFAULT '0' NOT NULL,
   field_required boolean DEFAULT FALSE,
@@ -324,10 +324,10 @@ CREATE TABLE galette_pictures (
 -- Table for dynamic translation of strings;
 DROP TABLE IF EXISTS galette_l10n;
 CREATE TABLE galette_l10n (
-  text_orig character varying(100) NOT NULL,
+  text_orig character varying(255) NOT NULL,
   text_locale character varying(15) NOT NULL,
   text_nref integer DEFAULT '1' NOT NULL,
-  text_trans character varying(100) DEFAULT '' NOT NULL,
+  text_trans character varying(255) DEFAULT '' NOT NULL,
   PRIMARY KEY (text_orig, text_locale)
 );
 
@@ -335,7 +335,7 @@ CREATE TABLE galette_l10n (
 DROP TABLE IF EXISTS galette_tmppasswds;
 CREATE TABLE galette_tmppasswds (
   id_adh integer REFERENCES galette_adherents (id_adh) ON DELETE CASCADE ON UPDATE CASCADE,
-  tmp_passwd character varying(60) NOT NULL,
+  tmp_passwd character varying(250) NOT NULL,
   date_crea_tmp_passwd timestamp NOT NULL,
   PRIMARY KEY (id_adh)
 );
@@ -348,7 +348,7 @@ CREATE TABLE galette_texts (
   tsubject character varying(256) NOT NULL,
   tbody text NOT NULL,
   tlang character varying(16) NOT NULL,
-  tcomment character varying(64) NOT NULL,
+  tcomment character varying(255) NOT NULL,
   PRIMARY KEY (tid)
 );
 CREATE UNIQUE INDEX galette_texts_localizedtxt_idx ON galette_texts (tref, tlang);
@@ -357,7 +357,7 @@ DROP TABLE IF EXISTS galette_fields_categories CASCADE;
 CREATE TABLE galette_fields_categories (
   id_field_category integer  DEFAULT nextval('galette_fields_categories_id_seq'::text) NOT NULL,
   table_name character varying(30) NOT NULL,
-  category character varying(50) NOT NULL,
+  category character varying(100) NOT NULL,
   position integer NOT NULL,
   PRIMARY KEY (id_field_category)
 );
@@ -385,7 +385,7 @@ CREATE TABLE galette_mailing_history (
   mailing_date timestamp NOT NULL,
   mailing_recipients text NOT NULL,
   mailing_sent boolean DEFAULT FALSE,
-  mailing_sender_name character varying(100) DEFAULT NULL,
+  mailing_sender_name character varying(255) DEFAULT NULL,
   mailing_sender_address character varying(255) DEFAULT NULL,
   PRIMARY KEY (mailing_id)
 );
@@ -394,7 +394,7 @@ CREATE TABLE galette_mailing_history (
 DROP TABLE IF EXISTS galette_groups CASCADE;
 CREATE TABLE galette_groups (
   id_group integer DEFAULT nextval('galette_groups_id_seq'::text) NOT NULL,
-  group_name character varying(50) NOT NULL CONSTRAINT name UNIQUE,
+  group_name character varying(250) NOT NULL CONSTRAINT name UNIQUE,
   creation_date timestamp NOT NULL,
   parent_group integer DEFAULT NULL REFERENCES galette_groups(id_group) ON DELETE RESTRICT ON UPDATE CASCADE,
   PRIMARY KEY (id_group)
@@ -438,8 +438,8 @@ CREATE TABLE galette_pdfmodels (
   model_footer text,
   model_body text,
   model_styles text,
-  model_title character varying(100),
-  model_subtitle character varying(100),
+  model_title character varying(250),
+  model_subtitle character varying(250),
   model_parent integer DEFAULT NULL REFERENCES galette_pdfmodels (model_id) ON DELETE RESTRICT ON UPDATE CASCADE,
   PRIMARY KEY (model_id)
 );
@@ -471,7 +471,7 @@ CREATE INDEX galette_searches_idx ON galette_searches (form, parameters_sum, id_
 -- new table for temporary links
 DROP TABLE IF EXISTS galette_tmplinks;
 CREATE TABLE galette_tmplinks (
-  hash character varying(60) NOT NULL,
+  hash character varying(250) NOT NULL,
   target smallint NOT NULL,
   id integer NOT NULL,
   creation_date timestamp NOT NULL,
@@ -483,4 +483,4 @@ DROP TABLE IF EXISTS galette_database;
 CREATE TABLE galette_database (
   version decimal NOT NULL
 );
-INSERT INTO galette_database (version) VALUES(0.94);
+INSERT INTO galette_database (version) VALUES(0.95);
diff --git a/galette/install/scripts/upgrade-to-0.95-mysql.sql b/galette/install/scripts/upgrade-to-0.95-mysql.sql
new file mode 100644 (file)
index 0000000..0b33263
--- /dev/null
@@ -0,0 +1,45 @@
+-- Update fields length
+ALTER TABLE galette_adherents CHANGE nom_adh nom_adh varchar(255) NOT NULL default '';
+ALTER TABLE galette_adherents CHANGE prenom_adh prenom_adh varchar(255) NOT NULL default '';
+ALTER TABLE galette_adherents CHANGE pseudo_adh pseudo_adh varchar(255) NOT NULL default '';
+ALTER TABLE galette_adherents CHANGE adresse_adh adresse_adh text NOT NULL default '';
+ALTER TABLE galette_adherents CHANGE ville_adh ville_adh varchar(200) NOT NULL default '';
+ALTER TABLE galette_adherents CHANGE pays_adh pays_adh varchar(200) default NULL;
+ALTER TABLE galette_adherents CHANGE tel_adh tel_adh varchar(50) default NULL;
+ALTER TABLE galette_adherents CHANGE gsm_adh gsm_adh varchar(50) default NULL;
+ALTER TABLE galette_adherents CHANGE url_adh url_adh varchar(255) default NULL;
+ALTER TABLE galette_adherents CHANGE login_adh login_adh varchar(255) NOT NULL default '';
+ALTER TABLE galette_adherents CHANGE mdp_adh mdp_adh varchar(255) NOT NULL default '';
+ALTER TABLE galette_adherents CHANGE fingerprint fingerprint varchar(255) NOT NULL default '';
+
+ALTER TABLE galette_transactions CHANGE trans_desc trans_desc varchar(255) NOT NULL default '';
+
+ALTER TABLE galette_statuts CHANGE libelle_statut libelle_statut varchar(255) NOT NULL default '';
+
+ALTER TABLE galette_titles CHANGE long_label long_label varchar(100) default '';
+
+ALTER TABLE galette_preferences CHANGE val_pref val_pref varchar(255) NOT NULL default '';
+
+ALTER TABLE galette_logs CHANGE adh_log adh_log varchar(255) NOT NULL default '';
+
+ALTER TABLE galette_field_types CHANGE field_name field_name varchar(255) NOT NULL default '';
+
+ALTER TABLE galette_l10n CHANGE text_orig text_orig varchar(255) NOT NULL;
+ALTER TABLE galette_l10n CHANGE text_trans text_trans varchar(255) NOT NULL;
+
+ALTER TABLE galette_tmppasswds CHANGE tmp_passwd tmp_passwd varchar(250) NOT NULL;
+
+ALTER TABLE galette_texts CHANGE tcomment tcomment varchar(255) NOT NULL;
+
+ALTER TABLE galette_fields_categories CHANGE category category varchar(100) NOT NULL default '';
+
+ALTER TABLE galette_mailing_history CHANGE mailing_sender_name mailing_sender_name varchar(255) DEFAULT NULL;
+
+ALTER TABLE galette_groups CHANGE group_name group_name varchar(250) NOT NULL;
+
+ALTER TABLE galette_pdfmodels CHANGE model_title model_title varchar(250);
+ALTER TABLE galette_pdfmodels CHANGE model_subtitle model_subtitle varchar(250);
+
+ALTER TABLE galette_tmplinks CHANGE hash hash varchar(250) NOT NULL;
+
+UPDATE galette_database SET version = 0.950;
diff --git a/galette/install/scripts/upgrade-to-0.95-pgsql.sql b/galette/install/scripts/upgrade-to-0.95-pgsql.sql
new file mode 100644 (file)
index 0000000..e01b169
--- /dev/null
@@ -0,0 +1,45 @@
+-- Update fields length
+ALTER TABLE galette_adherents ALTER COLUMN nom_adh TYPE varchar(255);
+ALTER TABLE galette_adherents ALTER COLUMN prenom_adh TYPE varchar(255);
+ALTER TABLE galette_adherents ALTER COLUMN pseudo_adh TYPE varchar(255);
+ALTER TABLE galette_adherents ALTER COLUMN adresse_adh TYPE text;
+ALTER TABLE galette_adherents ALTER COLUMN ville_adh TYPE varchar(200);
+ALTER TABLE galette_adherents ALTER COLUMN pays_adh TYPE varchar(200);
+ALTER TABLE galette_adherents ALTER COLUMN tel_adh TYPE varchar(50);
+ALTER TABLE galette_adherents ALTER COLUMN gsm_adh TYPE varchar(50);
+ALTER TABLE galette_adherents ALTER COLUMN url_adh TYPE varchar(255);
+ALTER TABLE galette_adherents ALTER COLUMN login_adh TYPE varchar(255);
+ALTER TABLE galette_adherents ALTER COLUMN mdp_adh TYPE varchar(255);
+ALTER TABLE galette_adherents ALTER COLUMN fingerprint TYPE varchar(255);
+
+ALTER TABLE galette_transactions ALTER COLUMN trans_desc TYPE varchar(255);
+
+ALTER TABLE galette_statuts ALTER COLUMN libelle_statut TYPE varchar(255);
+
+ALTER TABLE galette_titles ALTER COLUMN long_label TYPE varchar(100);
+
+ALTER TABLE galette_preferences ALTER COLUMN val_pref TYPE varchar(255);
+
+ALTER TABLE galette_logs ALTER COLUMN adh_log TYPE varchar(255);
+
+ALTER TABLE galette_field_types ALTER COLUMN field_name TYPE varchar(255);
+
+ALTER TABLE galette_l10n ALTER COLUMN text_orig TYPE varchar(255);
+ALTER TABLE galette_l10n ALTER COLUMN text_trans TYPE varchar(255);
+
+ALTER TABLE galette_tmppasswds ALTER COLUMN tmp_passwd TYPE varchar(250);
+
+ALTER TABLE galette_texts ALTER COLUMN tcomment TYPE varchar(255);
+
+ALTER TABLE galette_fields_categories ALTER COLUMN category TYPE varchar(100);
+
+ALTER TABLE galette_mailing_history ALTER COLUMN mailing_sender_name TYPE varchar(255);
+
+ALTER TABLE galette_groups ALTER COLUMN group_name TYPE varchar(250);
+
+ALTER TABLE galette_pdfmodels ALTER COLUMN model_title TYPE varchar(250);
+ALTER TABLE galette_pdfmodels ALTER COLUMN model_subtitle TYPE varchar(250);
+
+ALTER TABLE galette_tmplinks ALTER COLUMN hash hash varchar(250);
+
+UPDATE galette_database SET version = 0.950;
index 0bb9f05a3a98d56dbcb21ef7f88465d098c43c7c..958d3398ff4e22430f5a3be2f4c9568beb2948f8 100644 (file)
@@ -7,7 +7,7 @@
  *
  * PHP version 5
  *
- * Copyright © 2014 The Galette Team
+ * Copyright © 2014-2021 The Galette Team
  *
  * This file is part of Galette (http://galette.tuxfamily.org).
  *
@@ -28,7 +28,7 @@
  * @package   GaletteTests
  *
  * @author    Johan Cwiklinski <johan@x-tnd.be>
- * @copyright 2014 The Galette Team
+ * @copyright 2014-2021 The Galette Team
  * @license   http://www.gnu.org/licenses/gpl-3.0.html GPL License 3.0 or (at your option) any later version
  * @version   SVN: $Id$
  * @link      http://galette.tuxfamily.org
@@ -46,7 +46,7 @@ use atoum;
  * @name      Db
  * @package   GaletteTests
  * @author    Johan Cwiklinski <johan@x-tnd.be>
- * @copyright 2014 The Galette Team
+ * @copyright 2014-2021 The Galette Team
  * @license   http://www.gnu.org/licenses/gpl-3.0.html GPL License 3.0 or (at your option) any later version
  * @link      http://galette.tuxfamily.org
  * @since     2014-01-03
@@ -126,7 +126,8 @@ class Install extends atoum
             '0.92'  => 'upgrade-to-0.92-pgsql.sql',
             '0.93'  => 'upgrade-to-0.93-pgsql.sql',
             '0.931' => 'upgrade-to-0.931-pgsql.sql',
-            '0.94'  => 'upgrade-to-0.94-pgsql.sql'
+            '0.94'  => 'upgrade-to-0.94-pgsql.sql',
+            '0.95'  => 'upgrade-to-0.95-pgsql.sql'
         );
 
         $this->array($update_scripts)