@@ -37,15 +37,57 @@ if [[ $APP =~ "pa-back-prod-test" ]] ; then
37
37
echo " Restore database dump (WITHOUT extensions yet)"
38
38
pg_restore --clean --if-exists --no-owner --no-privileges --no-comments --dbname $DATABASE_URL dump.pgsql
39
39
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
+
40
46
echo " Recreate extensions AFTER restore"
41
47
psql --dbname $DATABASE_URL -c " CREATE EXTENSION postgis;"
42
48
psql --dbname $DATABASE_URL -c " CREATE EXTENSION postgis_tiger_geocoder CASCADE;"
43
49
psql --dbname $DATABASE_URL -c " CREATE EXTENSION postgis_topology;"
44
50
psql --dbname $DATABASE_URL -c " CREATE EXTENSION pg_trgm;"
45
51
46
52
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;"
49
91
50
92
fi
51
93
0 commit comments