20 lines
678 B
SQL
20 lines
678 B
SQL
-- Création de la table "tarifs" pour gérer les offres de billets, abonnements, remises par région
|
|
CREATE TABLE IF NOT EXISTS tarifs (
|
|
id SERIAL PRIMARY KEY,
|
|
nom VARCHAR(255) NOT NULL,
|
|
type VARCHAR(50) NOT NULL, -- billet, abonnement, remise
|
|
description TEXT,
|
|
prix_minimum NUMERIC(10,2),
|
|
prix_par_km NUMERIC(10,3),
|
|
age_maximum INTEGER,
|
|
regions TEXT[] NOT NULL, -- tableau d'identifiants de régions
|
|
date_debut DATE,
|
|
date_fin DATE,
|
|
created_at TIMESTAMP DEFAULT NOW(),
|
|
updated_at TIMESTAMP DEFAULT NOW()
|
|
);
|
|
|
|
-- Index pour recherche rapide par région
|
|
CREATE INDEX IF NOT EXISTS idx_tarifs_regions ON tarifs USING GIN (regions);
|
|
|