ForFarm/backend/migrations/00001_create_user_table.sql

19 lines
571 B
SQL

-- +goose Up
CREATE TABLE users (
id SERIAL PRIMARY KEY,
uuid UUID NOT NULL,
username TEXT NULL,
password TEXT NOT NULL,
email TEXT NOT NULL,
created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(),
updated_at TIMESTAMPTZ NOT NULL DEFAULT NOW(),
is_active BOOLEAN NOT NULL DEFAULT TRUE
);
CREATE UNIQUE INDEX idx_users_uuid ON users(uuid);
CREATE UNIQUE INDEX idx_users_email ON users(email); -- Added unique constraint for email
-- +goose Down
DROP INDEX IF EXISTS idx_users_email;
DROP INDEX IF EXISTS idx_users_uuid;
DROP TABLE IF EXISTS users;