migrate_auth.sql 679 B

12345678910111213141516171819
  1. USE inventory_db;
  2. CREATE TABLE IF NOT EXISTS users (
  3. id INT(11) AUTO_INCREMENT PRIMARY KEY,
  4. username VARCHAR(50) NOT NULL UNIQUE,
  5. email VARCHAR(255) NOT NULL UNIQUE,
  6. password_hash VARCHAR(255) NOT NULL,
  7. first_name VARCHAR(100) NOT NULL,
  8. last_name VARCHAR(100) NOT NULL,
  9. role ENUM('admin', 'manager', 'user') DEFAULT 'user',
  10. is_active BOOLEAN DEFAULT TRUE,
  11. last_login TIMESTAMP NULL,
  12. created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
  13. updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  14. INDEX idx_username (username),
  15. INDEX idx_email (email),
  16. INDEX idx_role (role),
  17. INDEX idx_active (is_active)
  18. );