/*
  # Création de la table musique

  1. Nouvelle Table
    - `music`
      - `id` (uuid, clé primaire)
      - `title` (text, titre de la musique)
      - `artist` (text, nom de l'artiste)
      - `file_path` (text, chemin du fichier dans le storage)
      - `created_at` (timestamp)
      - `user_id` (uuid, référence à auth.users)

  2. Sécurité
    - Activation RLS sur la table `music`
    - Politique pour la lecture publique
    - Politique pour la modification par le propriétaire
*/

CREATE TABLE IF NOT EXISTS music (
  id uuid PRIMARY KEY DEFAULT gen_random_uuid(),
  title text NOT NULL,
  artist text NOT NULL,
  file_path text NOT NULL,
  created_at timestamptz DEFAULT now(),
  user_id uuid REFERENCES auth.users(id)
);

ALTER TABLE music ENABLE ROW LEVEL SECURITY;

CREATE POLICY "Musiques accessibles publiquement"
  ON music
  FOR SELECT
  TO public
  USING (true);

CREATE POLICY "Les utilisateurs peuvent gérer leurs musiques"
  ON music
  USING (auth.uid() = user_id);