gcx/backend/migrations/008_create_stores.sql

17 lines
644 B
SQL

-- 008: Issuer stores/outlets (issuer-service)
CREATE TABLE IF NOT EXISTS stores (
id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
issuer_id UUID NOT NULL REFERENCES issuers(id) ON DELETE CASCADE,
name VARCHAR(200) NOT NULL,
address VARCHAR(500),
phone VARCHAR(20),
latitude NUMERIC(10,7),
longitude NUMERIC(10,7),
status VARCHAR(20) NOT NULL DEFAULT 'active' CHECK (status IN ('active', 'inactive')),
created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(),
updated_at TIMESTAMPTZ NOT NULL DEFAULT NOW()
);
CREATE INDEX idx_stores_issuer_id ON stores(issuer_id);
CREATE INDEX idx_stores_status ON stores(status);