Skip to content

Commit 05a6d5c

Browse files
committed
refacto(gip): lier gip_mds_data à company par FK siren + cron import quotidien
- Ajout FK gip_mds_data.siren → company.siren + relations Drizzle - Migration : TRUNCATE gip_mds_data + ADD CONSTRAINT FK - Import GIP : création automatique des companies manquantes via Weez - CronJob K8s : import GIP quotidien à 3h
1 parent ce4e246 commit 05a6d5c

6 files changed

Lines changed: 1963 additions & 120 deletions

File tree

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
apiVersion: batch/v1
2+
kind: CronJob
3+
metadata:
4+
name: gip-mds-import-daily
5+
namespace: {{ .Values.global.namespace }}
6+
spec:
7+
schedule: "0 3 * * *"
8+
concurrencyPolicy: Forbid
9+
successfulJobsHistoryLimit: 3
10+
failedJobsHistoryLimit: 3
11+
jobTemplate:
12+
spec:
13+
backoffLimit: 3
14+
template:
15+
metadata:
16+
labels:
17+
app: gip-mds-import-daily
18+
spec:
19+
restartPolicy: OnFailure
20+
securityContext:
21+
runAsUser: 100
22+
runAsNonRoot: true
23+
containers:
24+
- name: trigger
25+
image: curlimages/curl:8.12.1
26+
securityContext:
27+
allowPrivilegeEscalation: false
28+
command:
29+
- /bin/sh
30+
- -c
31+
- |
32+
curl -X POST "http://app:3000/api/gip-mds/import" \
33+
--connect-timeout 10 \
34+
--max-time 120 \
35+
--fail \
36+
--silent \
37+
--show-error
38+
resources:
39+
requests:
40+
cpu: 50m
41+
memory: 32Mi
42+
limits:
43+
cpu: 100m
44+
memory: 64Mi
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
TRUNCATE "app_gip_mds_data";--> statement-breakpoint
2+
ALTER TABLE "app_gip_mds_data" ADD CONSTRAINT "app_gip_mds_data_siren_app_company_siren_fk" FOREIGN KEY ("siren") REFERENCES "public"."app_company"("siren") ON DELETE no action ON UPDATE no action;

0 commit comments

Comments
 (0)