26 lines
778 B
PHP
26 lines
778 B
PHP
<?php
|
|
require_once __DIR__ . '/../config/config.php';
|
|
$db = Database::getInstance();
|
|
$col = $db->fetch("SHOW TABLES LIKE 'notifications'");
|
|
if ($col) {
|
|
echo "Table notifications already exists\n";
|
|
exit(0);
|
|
}
|
|
try {
|
|
$db->query("CREATE TABLE notifications (
|
|
id INT AUTO_INCREMENT PRIMARY KEY,
|
|
user_id INT NULL,
|
|
type VARCHAR(64) NOT NULL,
|
|
message TEXT,
|
|
data JSON NULL,
|
|
is_read TINYINT(1) DEFAULT 0,
|
|
created_at DATETIME DEFAULT NOW(),
|
|
INDEX idx_user_id (user_id),
|
|
INDEX idx_is_read (is_read)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;");
|
|
echo "Created notifications table\n";
|
|
} catch (Exception $e) {
|
|
echo "Failed to create notifications table: " . $e->getMessage() . "\n";
|
|
exit(1);
|
|
}
|