Modified database update on plugin activation

This commit is contained in:
Ruben Ramirez 2025-04-03 18:40:04 -05:00
parent b4799adf51
commit 871e0f4988

View file

@ -81,22 +81,22 @@ function activate_quiztech() {
$charset_collate = $wpdb->get_charset_collate();
$table_name = $wpdb->prefix . 'quiztech_invitations';
$sql = "CREATE TABLE $table_name (
$sql = "CREATE TABLE {$table_name} (
id mediumint(9) NOT NULL AUTO_INCREMENT,
token varchar(32) NOT NULL,
job_id bigint(20) unsigned NOT NULL,
assessment_id bigint(20) unsigned NOT NULL,
applicant_email varchar(255) NOT NULL,
status varchar(20) NOT NULL DEFAULT 'pending', -- e.g., pending, viewed, completed, expired
status varchar(20) NOT NULL DEFAULT 'pending',
created_timestamp datetime DEFAULT '0000-00-00 00:00:00' NOT NULL,
expiry_timestamp datetime DEFAULT NULL, -- Optional expiry
expiry_timestamp datetime DEFAULT NULL,
PRIMARY KEY (id),
UNIQUE KEY token (token),
KEY job_id (job_id),
KEY assessment_id (assessment_id),
KEY applicant_email (applicant_email(191)), -- Index prefix for potential long emails
KEY applicant_email (applicant_email(191)),
KEY status (status)
) $charset_collate;";
) {$charset_collate};";
require_once( ABSPATH . 'wp-admin/includes/upgrade.php' );
\dbDelta( $sql );