starter-kit/migrations/000002_create_users_table.up.sql
ulflow_phattt2901 38a02cb732
All checks were successful
CI Pipeline / Security Scan (push) Successful in 2m52s
CI Pipeline / Lint (push) Successful in 4m57s
CI Pipeline / Test (push) Successful in 4m35s
CI Pipeline / Build (push) Successful in 1m19s
CI Pipeline / Notification (push) Successful in 2s
CI Pipeline / Lint (pull_request) Successful in 2m38s
CI Pipeline / Security Scan (pull_request) Successful in 4m47s
CI Pipeline / Test (pull_request) Successful in 2m38s
CI Pipeline / Build (pull_request) Successful in 1m17s
CI Pipeline / Notification (pull_request) Successful in 1s
feat: implement user authentication with JWT and role-based access control
2025-06-04 18:35:31 +07:00

18 lines
654 B
SQL

CREATE TABLE users (
id UUID PRIMARY KEY DEFAULT uuid_generate_v4(),
username VARCHAR(50) UNIQUE NOT NULL,
email VARCHAR(100) UNIQUE NOT NULL,
password_hash VARCHAR(255) NOT NULL,
full_name VARCHAR(100),
avatar_url VARCHAR(255),
is_active BOOLEAN DEFAULT true,
last_login_at TIMESTAMP WITH TIME ZONE,
created_at TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP,
deleted_at TIMESTAMP WITH TIME ZONE
);
-- Create index for better query performance
CREATE INDEX idx_users_email ON users(email);
CREATE INDEX idx_users_username ON users(username);