文件
freeshop/upgrade-expiry.php
T
2026-08-16 16:52:43 +08:00

24 行
952 B
PHP

<?php
if (!defined('IN_APP')) {
define('IN_APP', true);
}
require __DIR__ . '/config.php';
require __DIR__ . '/includes/db.php';
require __DIR__ . '/includes/functions.php';
header('Content-Type: text/plain; charset=utf-8');
function colExists($pdo, $table, $col)
{
$r = $pdo->query("SHOW COLUMNS FROM `$table` LIKE " . $pdo->quote($col));
return $r->rowCount() > 0;
}
$pdo = db();
$table = tn('orders');
$added = [];
if (!colExists($pdo, $table, 'expire_notify_sent')) {
$pdo->exec("ALTER TABLE `$table` ADD COLUMN `expire_notify_sent` TINYINT(1) NOT NULL DEFAULT 0 COMMENT '到期前提醒邮件是否已发送 0未发 1已发'");
$added[] = 'expire_notify_sent';
}
echo "升级完成。\n";
echo "新增字段:" . (empty($added) ? '(均已存在,无需改动)' : implode('、', $added)) . "\n";
echo "如需启用到期前邮件提醒,请到后台「设置」配置 SMTP,并每日运行 cron_expire_notify.php。\n";