Axium/migrations/20250128160044_create_tiers_table.sql

23 lines
1.0 KiB
SQL

-- Create the tiers table
CREATE TABLE IF NOT EXISTS tiers (
id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
level INT NOT NULL,
name VARCHAR(255) NOT NULL,
description VARCHAR(255),
requests_per_day INT NOT NULL,
creation_date DATE NOT NULL DEFAULT CURRENT_DATE, -- Default to the current date
CONSTRAINT unique_name UNIQUE (name) -- Add a unique constraint to the 'role' column
);
INSERT INTO tiers (level, name, description, requests_per_day)
VALUES (1, 'Low', 'Lowest amount of requests.', 1000)
ON CONFLICT (name) DO NOTHING; -- Prevent duplicate insertions if role already exists
INSERT INTO tiers (level, name, description, requests_per_day)
VALUES (2, 'Medium', 'Medium amount of requests.', 5000)
ON CONFLICT (name) DO NOTHING; -- Prevent duplicate insertions if role already exists
INSERT INTO tiers (level, name, description, requests_per_day)
VALUES (3, 'Max', 'Max amount of requests.', 10000)
ON CONFLICT (name) DO NOTHING; -- Prevent duplicate insertions if role already exists