A community based topic aggregation platform built on atproto
1-- +goose Up
2-- Create main users table for Coves (all users are atProto users)
3CREATE TABLE users (
4 did TEXT PRIMARY KEY,
5 handle TEXT UNIQUE NOT NULL,
6 pds_url TEXT NOT NULL CHECK (pds_url <> ''), -- User's PDS host (supports federation)
7 created_at TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP,
8 updated_at TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP
9);
10
11-- Indexes for efficient lookups
12CREATE INDEX idx_users_handle ON users(handle);
13CREATE INDEX idx_users_created_at ON users(created_at);
14
15-- +goose Down
16DROP INDEX IF EXISTS idx_users_created_at;
17DROP INDEX IF EXISTS idx_users_handle;
18DROP TABLE IF EXISTS users;