===== Pridanie nového zakaznika do back-endu na servri =====
* Vytvorit na DB serveri rolu pre noveho zakaznika (cez phpPgAdmin napr)
* Nastavit "default" prava (teda prava ktore dostanu DB objekty, ktore vzniknu v buducnosti. **Je potrebne zamenit user za vhodneho uzivatela**, kedze dopravca ma osobitny account do samostatnej instancie:
ALTER DEFAULT PRIVILEGES IN SCHEMA public REVOKE ALL ON TABLES FROM PUBLIC;
ALTER DEFAULT PRIVILEGES IN SCHEMA public REVOKE ALL ON SEQUENCES FROM PUBLIC;
ALTER DEFAULT PRIVILEGES IN SCHEMA public REVOKE ALL ON FUNCTIONS FROM PUBLIC;
ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT SELECT, INSERT, UPDATE, DELETE ON TABLES TO transdata;
ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT ALL ON SEQUENCES TO transdata;
ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT EXECUTE ON FUNCTIONS TO transdata;
ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT SELECT ON TABLES TO stalker;
ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT SELECT ON SEQUENCES TO stalker;
ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT SELECT, INSERT, UPDATE, DELETE ON TABLES TO user;
ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT ALL ON SEQUENCES TO user;
ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT EXECUTE ON FUNCTIONS TO user;
-- Niekedy sa stavalo ze nenastavilo po vytvoreni prava nad tabulkami. Tento prikaz ich nastavi spravne:
GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA public TO user;
-- Pri vytvarani sa stavalo ze nenastavilo prava na sekvencie. Tento prikaz ich nastavi spravne:
GRANT ALL PRIVILEGES ON ALL SEQUENCES IN SCHEMA public to user;
Tento sql skript ulozit aj na server (**zamenit v ceste "zakaznik" za nazov zakaznika**)
/DokumentaciaTD/VyvojovyUsek/VyvojSW/TransFare/TransFare_Inspection/back-end/company_specific_scripts/zakaznik/privileges.sql
* Import databazy z dumpu:
/DokumentaciaTD/VyvojovyUsek/VyvojSW/TransFare/TransFare_Inspection/back-end/dump databazy
Treba davat pozor na to, ze sa v dumpe nachadza aktualna verzia DBS. Ta je ulozena v tabulke versions. Najlepsie je vzdy overit voci niektorej ostrej uz nainstalovanej verzii.
* vytvorit a spustit skript, ktory do databazy vlozi nastavenia specificke pre zakaznika (zamenit v ceste "zakaznik" za nazov zakaznika)
/DokumentaciaTD/VyvojovyUsek/VyvojSW/TransFare/TransFare_Inspection/back-end/company_specific_scripts/zakaznik/app_settings.sql