diff --git a/cp/app/Controllers/RegistrarsController.php b/cp/app/Controllers/RegistrarsController.php index 20c60f3..8492101 100644 --- a/cp/app/Controllers/RegistrarsController.php +++ b/cp/app/Controllers/RegistrarsController.php @@ -167,15 +167,16 @@ class RegistrarsController extends Controller ] ); $registrar_id = $db->getLastInsertId(); - + $prefix = 'R' . str_pad($registrar_id, 4, '0', STR_PAD_LEFT); + $db->exec( 'UPDATE registrar SET prefix = ? WHERE id = ?', [ - 'R'.$registrar_id, + $prefix, $registrar_id ] ); - + $db->insert( 'registrar_contact', [ diff --git a/database/registry.mariadb.sql b/database/registry.mariadb.sql index ba84ff1..eda10eb 100644 --- a/database/registry.mariadb.sql +++ b/database/registry.mariadb.sql @@ -105,7 +105,7 @@ CREATE TABLE IF NOT EXISTS `registry`.`registrar` ( `iana_id` int(5) DEFAULT NULL, `clid` varchar(16) NOT NULL, `pw` varchar(256) NOT NULL, - `prefix` char(2) NOT NULL, + `prefix` char(5) NOT NULL, `email` varchar(255) NOT NULL, `whois_server` varchar(255) NOT NULL, `rdap_server` varchar(255) NOT NULL, diff --git a/database/registry.postgres.sql b/database/registry.postgres.sql index 510a339..f9c7e5f 100644 --- a/database/registry.postgres.sql +++ b/database/registry.postgres.sql @@ -102,7 +102,7 @@ CREATE TABLE registrar ( "iana_id" int DEFAULT NULL, "clid" varchar(16) NOT NULL, "pw" varchar(256) NOT NULL, - "prefix" char(2) NOT NULL, + "prefix" char(5) NOT NULL, "email" varchar(255) NOT NULL, "whois_server" varchar(255) NOT NULL, "rdap_server" varchar(255) NOT NULL, diff --git a/database/registry.sqlite.sql b/database/registry.sqlite.sql index b80134a..a5670be 100644 --- a/database/registry.sqlite.sql +++ b/database/registry.sqlite.sql @@ -111,7 +111,7 @@ CREATE TABLE IF NOT EXISTS registrar ( iana_id INTEGER DEFAULT NULL, clid VARCHAR(16) NOT NULL, pw VARCHAR(256) NOT NULL, - prefix CHAR(2) NOT NULL, + prefix CHAR(5) NOT NULL, email VARCHAR(255) NOT NULL, whois_server VARCHAR(255) NOT NULL, rdap_server VARCHAR(255) NOT NULL, diff --git a/docs/update1016.sh b/docs/update1016.sh index 72c05b6..3c3ab10 100644 --- a/docs/update1016.sh +++ b/docs/update1016.sh @@ -156,10 +156,20 @@ else echo "New error_log table created successfully." fi +# Modify column prefix from CHAR(2) to CHAR(5) in registrar table +echo "Updating prefix column in registrar table..." +mysql -u$DB_USER -p$DB_PASS $DB_NAME -e "ALTER TABLE registrar MODIFY prefix CHAR(5) NOT NULL;" + +if [ $? -ne 0 ]; then + echo "Warning: Failed to update prefix column in registrar table." +else + echo "Prefix column updated successfully." +fi + CONFIG_FILE="/opt/registry/automation/config.php" # Define the content to insert -INSERT_CONTENT="\n // Registry Admin Email\n 'admin_email' => 'admin@example.com', // Receives system notifications\n\n // Exchange Rate Configuration\n 'exchange_rate_api_key' => "", // Your exchangerate.host API key\n 'exchange_rate_base_currency' => "USD",\n 'exchange_rate_currencies' => [\"EUR\", \"GBP\", \"JPY\", \"CAD\", \"AUD\"], // Configurable list\n" +INSERT_CONTENT="\n // Registry Admin Email\n 'admin_email' => 'admin@example.com', // Receives system notifications\n\n // Exchange Rate Configuration\n 'exchange_rate_api_key' => \"\", // Your exchangerate.host API key\n 'exchange_rate_base_currency' => 'USD',\n 'exchange_rate_currencies' => [\"EUR\", \"GBP\", \"JPY\", \"CAD\", \"AUD\"], // Configurable list\n" # Check if 'admin_email' exists and insert only if it does not exist if ! grep -q "'admin_email' => 'admin@example.com'" "$CONFIG_FILE"; then