Path : /home/vishqocm/pcib.in/admin/database/
File Upload :
Current File : /home/vishqocm//pcib.in/admin/database/alter_courses_table.php

<?php
// Include database connection
require_once __DIR__ . '/../../config.php';

// Check if courses table exists
$result = $conn->query("SHOW TABLES LIKE 'courses'");
if ($result->num_rows == 0) {
    echo "Courses table does not exist. Please create it first.<br>";
    exit;
}

// Check if what_youll_learn column exists
$result = $conn->query("SHOW COLUMNS FROM courses LIKE 'what_youll_learn'");
if ($result->num_rows == 0) {
    // Add what_youll_learn column if it doesn't exist
    $conn->query("ALTER TABLE courses ADD COLUMN what_youll_learn TEXT NULL AFTER description");
    echo "Added what_youll_learn column to courses table.<br>";
}

// Check if requirements column exists
$result = $conn->query("SHOW COLUMNS FROM courses LIKE 'requirements'");
if ($result->num_rows == 0) {
    // Add requirements column if it doesn't exist
    $conn->query("ALTER TABLE courses ADD COLUMN requirements TEXT NULL AFTER what_youll_learn");
    echo "Added requirements column to courses table.<br>";
}

// Check if language column exists
$result = $conn->query("SHOW COLUMNS FROM courses LIKE 'language'");
if ($result->num_rows == 0) {
    // Add language column if it doesn't exist
    $conn->query("ALTER TABLE courses ADD COLUMN language VARCHAR(50) DEFAULT 'English' AFTER level");
    echo "Added language column to courses table.<br>";
}

// Check if certificate column exists
$result = $conn->query("SHOW COLUMNS FROM courses LIKE 'certificate'");
if ($result->num_rows == 0) {
    // Add certificate column if it doesn't exist
    $conn->query("ALTER TABLE courses ADD COLUMN certificate TINYINT(1) DEFAULT 0 AFTER lessons_count");
    echo "Added certificate column to courses table.<br>";
}

// Check if lessons_count column exists
$result = $conn->query("SHOW COLUMNS FROM courses LIKE 'lessons_count'");
if ($result->num_rows == 0) {
    // Add lessons_count column if it doesn't exist
    $conn->query("ALTER TABLE courses ADD COLUMN lessons_count INT DEFAULT 0 AFTER language");
    echo "Added lessons_count column to courses table.<br>";
}

// Check if instructor_id column exists
$result = $conn->query("SHOW COLUMNS FROM courses LIKE 'instructor_id'");
if ($result->num_rows == 0) {
    // Add instructor_id column if it doesn't exist
    $conn->query("ALTER TABLE courses ADD COLUMN instructor_id INT NULL AFTER id");
    $conn->query("ALTER TABLE courses ADD FOREIGN KEY (instructor_id) REFERENCES users(id) ON DELETE SET NULL");
    echo "Added instructor_id column to courses table.<br>";
}

// Check if short_description column exists
$result = $conn->query("SHOW COLUMNS FROM courses LIKE 'short_description'");
if ($result->num_rows == 0) {
    // Add short_description column if it doesn't exist
    $conn->query("ALTER TABLE courses ADD COLUMN short_description TEXT NULL AFTER title");
    echo "Added short_description column to courses table.<br>";
}

// Check if discount_price column exists
$result = $conn->query("SHOW COLUMNS FROM courses LIKE 'discount_price'");
if ($result->num_rows == 0) {
    // Add discount_price column if it doesn't exist
    $conn->query("ALTER TABLE courses ADD COLUMN discount_price DECIMAL(10,2) NULL AFTER price");
    echo "Added discount_price column to courses table.<br>";
}

// Check if tags column exists
$result = $conn->query("SHOW COLUMNS FROM courses LIKE 'tags'");
if ($result->num_rows == 0) {
    // Add tags column if it doesn't exist
    $conn->query("ALTER TABLE courses ADD COLUMN tags VARCHAR(255) NULL AFTER status");
    echo "Added tags column to courses table.<br>";
}

echo "Database update completed successfully.<br>";
?>