diff --git a/projects/plugins/crm/changelog/fix-crm-migration_error_on_sqlite b/projects/plugins/crm/changelog/fix-crm-migration_error_on_sqlite new file mode 100644 index 0000000000000..29767e3f5c183 --- /dev/null +++ b/projects/plugins/crm/changelog/fix-crm-migration_error_on_sqlite @@ -0,0 +1,4 @@ +Significance: patch +Type: fixed + +Migrations: Improve WP Playground compatibility. diff --git a/projects/plugins/crm/includes/ZeroBSCRM.Database.php b/projects/plugins/crm/includes/ZeroBSCRM.Database.php index e0e473fbe69d7..38fd1dcfecab4 100644 --- a/projects/plugins/crm/includes/ZeroBSCRM.Database.php +++ b/projects/plugins/crm/includes/ZeroBSCRM.Database.php @@ -107,13 +107,13 @@ function zeroBSCRM_createTables(){ `zbsc_lname` VARCHAR(100) NULL, `zbsc_addr1` VARCHAR(200) NULL, `zbsc_addr2` VARCHAR(200) NULL, - `zbsc_city` VARCHAR(100) NULL, + `zbsc_city` VARCHAR(200) NULL, `zbsc_county` VARCHAR(200) NULL, `zbsc_country` VARCHAR(200) NULL, `zbsc_postcode` VARCHAR(50) NULL, `zbsc_secaddr1` VARCHAR(200) NULL, `zbsc_secaddr2` VARCHAR(200) NULL, - `zbsc_seccity` VARCHAR(100) NULL, + `zbsc_seccity` VARCHAR(200) NULL, `zbsc_seccounty` VARCHAR(200) NULL, `zbsc_seccountry` VARCHAR(200) NULL, `zbsc_secpostcode` VARCHAR(50) NULL, @@ -558,13 +558,13 @@ function zeroBSCRM_createTables(){ `zbsco_email` VARCHAR(200) NULL DEFAULT NULL, `zbsco_addr1` VARCHAR(200) NULL DEFAULT NULL, `zbsco_addr2` VARCHAR(200) NULL DEFAULT NULL, - `zbsco_city` VARCHAR(100) NULL DEFAULT NULL, + `zbsco_city` VARCHAR(200) NULL DEFAULT NULL, `zbsco_county` VARCHAR(200) NULL DEFAULT NULL, `zbsco_country` VARCHAR(200) NULL DEFAULT NULL, `zbsco_postcode` VARCHAR(50) NULL DEFAULT NULL, `zbsco_secaddr1` VARCHAR(200) NULL DEFAULT NULL, `zbsco_secaddr2` VARCHAR(200) NULL DEFAULT NULL, - `zbsco_seccity` VARCHAR(100) NULL DEFAULT NULL, + `zbsco_seccity` VARCHAR(200) NULL DEFAULT NULL, `zbsco_seccounty` VARCHAR(200) NULL DEFAULT NULL, `zbsco_seccountry` VARCHAR(200) NULL DEFAULT NULL, `zbsco_secpostcode` VARCHAR(50) NULL DEFAULT NULL, diff --git a/projects/plugins/crm/includes/ZeroBSCRM.Migrations.php b/projects/plugins/crm/includes/ZeroBSCRM.Migrations.php index 63966d121bf3d..d7e7b4c036234 100644 --- a/projects/plugins/crm/includes/ZeroBSCRM.Migrations.php +++ b/projects/plugins/crm/includes/ZeroBSCRM.Migrations.php @@ -1254,6 +1254,13 @@ function zeroBSCRM_migration_invoice_language_fixes() { * From Gh Issue 3465, this migration increases the city field size to 200 chars */ function zeroBSCRM_migration_gh3465_increase_city_field_size() { + + // SQLite doesn't support column modification. + $db_engine = jpcrm_database_engine(); + if ( $db_engine === 'sqlite' ) { + return; + } + global $wpdb, $ZBSCRM_t; // phpcs:ignore WordPress.NamingConventions.ValidVariableName.VariableNotSnakeCase $sql = 'ALTER TABLE ' . $ZBSCRM_t['contacts'] . ' MODIFY COLUMN `zbsc_city` VARCHAR(200);'; // phpcs:ignore WordPress.NamingConventions.ValidVariableName.VariableNotSnakeCase