39188-vm/db/migrations/01_init_schema.php
2026-03-14 01:48:22 +00:00

41 lines
1.1 KiB
PHP

<?php
require_once __DIR__ . '/../config.php';
$pdo = db();
// Create Users Table
$sqlUsers = "CREATE TABLE IF NOT EXISTS users (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50) NOT NULL UNIQUE,
password VARCHAR(255) NOT NULL,
role ENUM('admin', 'member') DEFAULT 'member',
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
)";
$pdo->exec($sqlUsers);
// Create Campaigns Table
$sqlCampaigns = "CREATE TABLE IF NOT EXISTS campaigns (
id INT AUTO_INCREMENT PRIMARY KEY,
user_id INT NOT NULL,
slug VARCHAR(100) NOT NULL UNIQUE,
video_url VARCHAR(255),
offer_url VARCHAR(255),
is_active BOOLEAN DEFAULT TRUE,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
FOREIGN KEY (user_id) REFERENCES users(id)
)";
$pdo->exec($sqlCampaigns);
// Create Stats Table
$sqlStats = "CREATE TABLE IF NOT EXISTS stats (
id INT AUTO_INCREMENT PRIMARY KEY,
campaign_id INT NOT NULL,
type ENUM('view', 'click') NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
FOREIGN KEY (campaign_id) REFERENCES campaigns(id)
)";
$pdo->exec($sqlStats);
echo "Database tables created successfully.";
?>