-- Tag 表
CREATE TABLE tag (
    id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
    name TEXT NOT NULL,
    description TEXT,
    created_at TIMESTAMPTZ DEFAULT NOW(),
    updated_at TIMESTAMPTZ DEFAULT NOW(),
    UNIQUE (name)
);

-- 在 point 表中添加 tag_id 字段
ALTER TABLE point ADD COLUMN tag_id UUID REFERENCES tag(id) ON DELETE SET NULL;

-- 常用索引
CREATE INDEX idx_point_tag_id ON point(tag_id);
