Skip to content

Commit 1880bf4

Browse files
committed
feat: db
1 parent 26a918e commit 1880bf4

File tree

1 file changed

+44
-2
lines changed

1 file changed

+44
-2
lines changed

scripts/perfs/db_dump_restore.sh

+44-2
Original file line numberDiff line numberDiff line change
@@ -37,15 +37,57 @@ if [[ $APP =~ "pa-back-prod-test" ]] ; then
3737
echo "Restore database dump (WITHOUT extensions yet)"
3838
pg_restore --clean --if-exists --no-owner --no-privileges --no-comments --dbname $DATABASE_URL dump.pgsql
3939

40+
echo "Anonymizing email addresses in jeune table"
41+
psql --dbname $DATABASE_URL -c "UPDATE jeune SET email = '[email protected]', nom='test', prenom='test', push_notification_token='plop', id_partenaire='plop' WHERE id != 'e88a3b2a-e994-11ed-a05b-0242ac120003';"
42+
psql --dbname $DATABASE_URL -c "UPDATE conseiller SET email = '[email protected]', nom='test', prenom='test', username='plop', id_authentification='plop';"
43+
psql --dbname $DATABASE_URL -c "UPDATE rendez_vous SET titre='test', commentaire='plop', modalite='plop', adresse='plop';"
44+
psql --dbname $DATABASE_URL -c "UPDATE action SET contenu='test', description='test', qualification_commentaire='plop';"
45+
4046
echo "Recreate extensions AFTER restore"
4147
psql --dbname $DATABASE_URL -c "CREATE EXTENSION postgis;"
4248
psql --dbname $DATABASE_URL -c "CREATE EXTENSION postgis_tiger_geocoder CASCADE;"
4349
psql --dbname $DATABASE_URL -c "CREATE EXTENSION postgis_topology;"
4450
psql --dbname $DATABASE_URL -c "CREATE EXTENSION pg_trgm;"
4551

4652
echo "Grant correct privileges"
47-
psql --dbname $DATABASE_URL -c "GRANT USAGE, CREATE ON SCHEMA public TO pa_back_pro_4110;"
48-
psql --dbname $DATABASE_URL -c "GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA public TO pa_back_pro_4110;"
53+
psql --dbname $DATABASE_URL -c "GRANT USAGE, CREATE ON SCHEMA public TO pa_back_pro_3082;"
54+
psql --dbname $DATABASE_URL -c "GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA public TO pa_back_pro_3082;"
55+
56+
echo "Adding Data"
57+
psql --dbname $DATABASE_URL -c "CREATE TABLE IF NOT EXISTS recherche (
58+
id UUID PRIMARY KEY,
59+
id_jeune VARCHAR(255) NOT NULL,
60+
titre VARCHAR(255) NOT NULL,
61+
type VARCHAR(255) NOT NULL,
62+
metier VARCHAR(255),
63+
localisation VARCHAR(255),
64+
criteres JSONB NOT NULL,
65+
date_creation TIMESTAMPTZ DEFAULT NOW(),
66+
date_derniere_recherche TIMESTAMPTZ DEFAULT NOW(),
67+
etat_derniere_recherche VARCHAR(255) DEFAULT 'SUCCES',
68+
geometrie GEOMETRY(Polygon, 4326),
69+
CONSTRAINT fk_id_jeune FOREIGN KEY (id_jeune) REFERENCES jeune(id) ON DELETE CASCADE ON UPDATE CASCADE
70+
);
71+
72+
CREATE INDEX idx_recherche_id_jeune ON recherche(id_jeune);"
73+
74+
psql --dbname $DATABASE_URL -c "INSERT INTO recherche (
75+
id, id_jeune, titre, type, metier, localisation, criteres,
76+
date_creation, date_derniere_recherche, etat_derniere_recherche, geometrie
77+
)
78+
SELECT
79+
gen_random_uuid(), -- Generates a unique UUID for each row
80+
'e88a3b2a-e994-11ed-a05b-0242ac120003',
81+
'Titre ' || s,
82+
'Type ' || s,
83+
'Metier ' || s,
84+
'Localisation ' || s,
85+
'{}'::jsonb, -- Empty JSON object
86+
NOW() - (random() * interval '365 days'), -- Random date within the last year
87+
NOW(),
88+
'SUCCES',
89+
NULL
90+
FROM generate_series(1, 200000) s;"
4991

5092
fi
5193

0 commit comments

Comments
 (0)