billingerp/admin/migrations/2025_04_06_030206_add_users...

61 lines
1.8 KiB
PHP

<?php
require_once './db.php';
global $pdo;
/**
* მიგრაცია: add_users_table
* თარიღი: 2025_04_06_030206
*/
// მაგალითი:
//
/**
* მიგრაცია: მაგ. add_vat_column_to_clients
* თარიღი: YYYY_MM_DD_HHMMSS
*/
// ✅ ველის დამატება
// ("ALTER TABLE clients ADD COLUMN vat_number VARCHAR(150)");
// ✅ ველის წაშლა
// ("ALTER TABLE clients DROP COLUMN vat_number");
// ✅ ველის ცვლილება (გახანგრძლივება)
// ("ALTER TABLE clients MODIFY COLUMN email VARCHAR(255)");
// ✅ default მნიშვნელობის დამატება
// ("ALTER TABLE clients ALTER COLUMN currency SET DEFAULT 'USD'");
// ✅ ENUM ველის დამატება
// ("ALTER TABLE clients ADD COLUMN status ENUM('active','inactive') DEFAULT 'active'");
// ✅ ინდექსის დამატება
// ("CREATE INDEX idx_email ON clients(email)");
// ✅ უნიკალური ინდექსი
// ("CREATE UNIQUE INDEX unique_email ON clients(email)");
// ✅ ცხრილის შექმნა
/*
("CREATE TABLE invoices (
id INT AUTO_INCREMENT PRIMARY KEY,
client_id INT,
total DECIMAL(10,2),
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
)");
*/
// ✅ ცხრილის წაშლა
// ("DROP TABLE invoices");
$pdo->query("CREATE TABLE IF NOT EXISTS users (
id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
first_name VARCHAR(100) NOT NULL,
last_name VARCHAR(100) NOT NULL,
email VARCHAR(150) NOT NULL,
password VARCHAR(255) NOT NULL,
created_at TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (id),
UNIQUE (email)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;");