-- PostgreSQL Schema CREATE TABLE employees ( id SERIAL PRIMARY KEY, employee_id VARCHAR(50) UNIQUE NOT NULL, name VARCHAR(100) NOT NULL, department VARCHAR(100), position VARCHAR(100), shift_start TIME, shift_end TIME, email VARCHAR(100), face_encoding BYTEA, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ); CREATE TABLE attendance ( id SERIAL PRIMARY KEY, employee_id INTEGER REFERENCES employees(id), date DATE NOT NULL, check_in TIMESTAMP, check_out TIMESTAMP, status VARCHAR(20), location VARCHAR(100), device_id VARCHAR(50), created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ); CREATE TABLE alerts ( id SERIAL PRIMARY KEY, type VARCHAR(50), employee_id INTEGER REFERENCES employees(id), message TEXT, severity VARCHAR(20), read BOOLEAN DEFAULT FALSE, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP );