-- grant-uri ROA_WEB pe tabele asiguratori, inspectori, norme, parteneri + index typeahead

-- Rulat conectat ca schema MARIUSM_AUTO (sau DBA cu privilegii de GRANT)

GRANT SELECT  ON MARIUSM_AUTO.DEV_NOM_NORME        TO ROA_WEB;
GRANT SELECT  ON MARIUSM_AUTO.DEV_NOM_INSPECTORI   TO ROA_WEB;
GRANT SELECT  ON MARIUSM_AUTO.DEV_NOM_ASIGURATORI  TO ROA_WEB;
GRANT SELECT  ON MARIUSM_AUTO.NOM_PARTENERI        TO ROA_WEB;
GRANT EXECUTE ON MARIUSM_AUTO.pack_serii_numere    TO ROA_WEB;

-- SER_SERII / SER_PLAJE: adaugati manual DACA pack_serii_numere are AUTHID CURRENT_USER
-- GRANT SELECT, INSERT, UPDATE ON MARIUSM_AUTO.SER_SERII  TO ROA_WEB;
-- GRANT SELECT, INSERT, UPDATE ON MARIUSM_AUTO.SER_PLAJE  TO ROA_WEB;

-- Index functional pentru typeahead parteneri (UPPER pe denumire)
-- Rulat ca MARIUSM_AUTO owner; ONLINE pentru zero-downtime pe Enterprise Edition
BEGIN
  IF PACK_MIGRARE.OBJECTEXIST('IX_NOM_PARTENERI_DEN_UPPER','INDEX') = 0 THEN
    EXECUTE IMMEDIATE
      'CREATE INDEX MARIUSM_AUTO.IX_NOM_PARTENERI_DEN_UPPER
         ON MARIUSM_AUTO.NOM_PARTENERI (UPPER(DENUMIRE))';
  END IF;
END;
/

exec pack_migrare.UpdateVersiune('ff_2026_04_13_01_AUTO'); commit;
