prefix . "beep_polls"; $votes_table = $wpdb->prefix . "beep_poll_votes"; $charset = $wpdb->get_charset_collate(); $polls_sql = "CREATE TABLE IF NOT EXISTS $polls_table ( id BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT, beep_id BIGINT(20) UNSIGNED NOT NULL, question TEXT NOT NULL, options TEXT NOT NULL, votes TEXT NOT NULL DEFAULT '[]', total_votes BIGINT(20) UNSIGNED NOT NULL DEFAULT 0, ends_at DATETIME NULL, created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (id), KEY beep_id (beep_id) ) $charset;"; $votes_sql = "CREATE TABLE IF NOT EXISTS $votes_table ( id BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT, poll_id BIGINT(20) UNSIGNED NOT NULL, user_id BIGINT(20) UNSIGNED NOT NULL, option_index INT NOT NULL, created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (id), UNIQUE KEY poll_user (poll_id, user_id), KEY poll_id (poll_id), KEY user_id (user_id) ) $charset;"; require_once(ABSPATH . "wp-admin/includes/upgrade.php"); $result1 = dbDelta($polls_sql); $result2 = dbDelta($votes_sql); echo "Tables created: $polls_table, $votes_table"; echo " Result1: " . print_r($result1, true); echo " Result2: " . print_r($result2, true); ?>