apskel-pos-backend/migrations/000057_add_customer_password_field.up.sql

18 lines
834 B
MySQL
Raw Normal View History

2025-09-18 00:37:46 +07:00
-- Add password field to customers table for authentication
ALTER TABLE customers ADD COLUMN password_hash VARCHAR(255);
-- Add phone number field if not exists (for registration)
ALTER TABLE customers ADD COLUMN phone_number VARCHAR(20) UNIQUE;
-- Add birth_date field for customer registration
ALTER TABLE customers ADD COLUMN birth_date DATE;
-- Add indexes for better performance
CREATE INDEX idx_customers_phone_number ON customers(phone_number);
CREATE INDEX idx_customers_password_hash ON customers(password_hash) WHERE password_hash IS NOT NULL;
-- Add comments
COMMENT ON COLUMN customers.password_hash IS 'Hashed password for customer authentication';
COMMENT ON COLUMN customers.phone_number IS 'Unique phone number for customer login';
COMMENT ON COLUMN customers.birth_date IS 'Customer birth date for registration';