Spaces:
Build error
Build error
File size: 911 Bytes
6f2dcbc | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | -- 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
); |