Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Remove parts with fake data #66

Merged
merged 9 commits into from
Jan 18, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 7 additions & 3 deletions prisma/models/acteur.prisma
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,9 @@ model Acteur {
/// Jeu de données de provenance (numéro de législature)
dataset Int
/// Prénom.
prenom String
prenom String @db.Citext
/// Nom.
nom String
nom String @db.Citext
/// Civilité.
civ String
/// Date de naissance.
Expand Down Expand Up @@ -54,6 +54,10 @@ model Acteur {
nombreInterventions Int @default(0)
/// Nombre de questions pour cet acteur.
nombreQuestions Int @default(0)
/// Nombre de mandats pour cet acteur.
nombreMandats Int @default(0)
/// Nombre de documents publiés pour cet acteur.
nombreDocumentsPublies Int @default(0)
groupeParlementaire Organe? @relation("Acteur_GroupeParlementaire", fields: [groupeParlementaireUid], references: [uid])
mandatPrincipal Mandat? @relation("Acteur_MandatPrincipal", fields: [mandatPrincipalUid], references: [uid])
circonscription Organe? @relation("Acteur_Circonscription", fields: [circonscriptionUid], references: [uid])
Expand Down Expand Up @@ -86,7 +90,7 @@ model Acteur {
interventions Paragraphe[]
/// Les dossiers de cet acteur.
dossiers Dossier[]
vecteurRecherche Unsupported("tsvector")? @default(dbgenerated("to_tsvector('french'::regconfig, ((immutable_unaccent((COALESCE(prenom, ''::text))::character varying) || ' '::text) || immutable_unaccent((COALESCE(nom, ''::text))::character varying)))"))
vecteurRecherche Unsupported("tsvector")? @default(dbgenerated("to_tsvector('simple'::regconfig, ((immutable_unaccent((COALESCE(prenom, ''::text))::character varying) || ' '::text) || immutable_unaccent((COALESCE(nom, ''::text))::character varying)))"))

/// Statistiques d'activité agrégé par semaine.
statistiquesHebdomadaire StatistiqueHebdomadaire[]
Expand Down
3 changes: 3 additions & 0 deletions prisma/models/agenda.prisma
Original file line number Diff line number Diff line change
Expand Up @@ -60,13 +60,16 @@ model Agenda {
resumeOdj String[]
/// Nombre de participants à la réunion
nombreParticipants Int? @default(0)
/// Nombre de participants présents à la réunion
nombrePresents Int? @default(0)
organeReunionRefUid String?
/// Organes à l'initiative de la réunion.
organeDemandeurRefUid String?
/// Vrai si la réunion contient (au moins) une audition.
contientAudition Boolean @default(false)

vecteurRecherche Unsupported("tsvector")? @default(dbgenerated("to_tsvector('french'::regconfig, immutable_unaccent((((COALESCE(immutable_array_to_string(\"convocationOdj\", ' '::text), ''::text) || ' '::text) || immutable_unaccent((COALESCE(immutable_array_to_string(\"resumeOdj\", ' '::text), ''::text))::character varying)))::character varying))"))
embedding Unsupported("vector(1536)")?
compteRenduRef Debat? @relation(fields: [compteRenduRefUid], references: [uid])
organeDemandeurRef Organe? @relation("OrganeDemandeur", fields: [organeDemandeurRefUid], references: [uid])
organeReunionRef Organe? @relation("OrganeReunion", fields: [organeReunionRefUid], references: [uid])
Expand Down
29 changes: 14 additions & 15 deletions prisma/models/amendement.prisma
Original file line number Diff line number Diff line change
Expand Up @@ -117,24 +117,23 @@ model Amendement {
texteLegislatifRefUid String?
/// Identifiant du scrutin lié à l'amendement
scrutinRefUid String? @unique

/// Identifiant (string) de référence de l'article modifié par cet amendement.
subdivisionRefHash String?

vecteurRecherche Unsupported("tsvector")? @default(dbgenerated("to_tsvector('french'::regconfig, ((((immutable_unaccent((COALESCE(dispositif, ''::text))::character varying) || ' '::text) || immutable_unaccent((COALESCE(\"exposeSommaire\", ''::text))::character varying)) || ' '::text) || immutable_unaccent((COALESCE(\"divisionArticleDesignationCourte\", ''::text))::character varying)))"))
subdivisionRefHash String?

texteLegislatifRef Document? @relation(fields: [texteLegislatifRefUid], references: [uid])
dossierRef Dossier? @relation(fields: [dossierRefUid], references: [uid])
acteurRef Acteur? @relation(fields: [acteurRefUid], references: [uid])
scrutinRef Scrutin? @relation(fields: [scrutinRefUid], references: [uid])
amendementParentRef Amendement? @relation("amendementParentRef", fields: [amendementParentRefUid], references: [uid], onDelete: Restrict, onUpdate: Restrict)
sousAmendements Amendement[] @relation("amendementParentRef")
auteurRapporteurOrganeRef Organe? @relation("Amendement_Organe", fields: [auteurRapporteurOrganeRefUid], references: [uid])
gouvernementOrganeRef Organe? @relation("Amendement_Gouvernement", fields: [gouvernementOrganeRefUid], references: [uid])
groupePolitiqueRef Organe? @relation("Amendement_GroupePolitique", fields: [groupePolitiqueRefUid], references: [uid])
seanceRef Agenda? @relation(fields: [seanceRefUid], references: [uid])
vecteurRecherche Unsupported("tsvector")? @default(dbgenerated("to_tsvector('french'::regconfig, ((((immutable_unaccent((COALESCE(dispositif, ''::text))::character varying) || ' '::text) || immutable_unaccent((COALESCE(\"exposeSommaire\", ''::text))::character varying)) || ' '::text) || immutable_unaccent((COALESCE(\"divisionArticleDesignationCourte\", ''::text))::character varying)))"))
embedding Unsupported("vector(1536)")?
texteLegislatifRef Document? @relation(fields: [texteLegislatifRefUid], references: [uid])
dossierRef Dossier? @relation(fields: [dossierRefUid], references: [uid])
acteurRef Acteur? @relation(fields: [acteurRefUid], references: [uid])
scrutinRef Scrutin? @relation(fields: [scrutinRefUid], references: [uid])
amendementParentRef Amendement? @relation("amendementParentRef", fields: [amendementParentRefUid], references: [uid], onDelete: Restrict, onUpdate: Restrict)
sousAmendements Amendement[] @relation("amendementParentRef")
auteurRapporteurOrganeRef Organe? @relation("Amendement_Organe", fields: [auteurRapporteurOrganeRefUid], references: [uid])
gouvernementOrganeRef Organe? @relation("Amendement_Gouvernement", fields: [gouvernementOrganeRefUid], references: [uid])
groupePolitiqueRef Organe? @relation("Amendement_GroupePolitique", fields: [groupePolitiqueRefUid], references: [uid])
seanceRef Agenda? @relation(fields: [seanceRefUid], references: [uid])
coSignataires CoSignataireAmendement[]
subdivisionRef Subdivision? @relation(fields: [subdivisionRefHash], references: [hash])
subdivisionRef Subdivision? @relation(fields: [subdivisionRefHash], references: [hash])

@@index([dataset])
@@index([vecteurRecherche], type: Gin)
Expand Down
19 changes: 10 additions & 9 deletions prisma/models/debat.prisma
Original file line number Diff line number Diff line change
Expand Up @@ -55,8 +55,8 @@ model SommaireDebat {
}

model Paragraphe {
id Int @id @default(autoincrement())
dateMaj DateTime @default(now()) @updatedAt
id Int @id @default(autoincrement())
dateMaj DateTime @default(now()) @updatedAt
/// Jeu de données de provenance (numéro de législature)
dataset Int
/// Chambre de provenance (AN, SN ou CG)
Expand Down Expand Up @@ -92,13 +92,14 @@ model Paragraphe {
dossierRefUid String?
texteRefUid String?
pointOdjRefUid String?
vecteurRecherche Unsupported("tsvector")? @default(dbgenerated("to_tsvector('french'::regconfig, immutable_unaccent((COALESCE(texte, ''::text))::character varying))"))
acteurRef Acteur? @relation(fields: [acteurRefUid], references: [uid])
mandatRef Mandat? @relation(fields: [mandatRefUid], references: [uid])
debatRef Debat @relation(fields: [debatRefUid], references: [uid])
dossierRef Dossier? @relation(fields: [dossierRefUid], references: [uid])
texteRef Document? @relation(fields: [texteRefUid], references: [uid])
pointOdjRef PointOdj? @relation(fields: [pointOdjRefUid], references: [uid])
vecteurRecherche Unsupported("tsvector")? @default(dbgenerated("to_tsvector('french'::regconfig, immutable_unaccent((COALESCE(texte, ''::text))::character varying))"))
embedding Unsupported("vector(1536)")?
acteurRef Acteur? @relation(fields: [acteurRefUid], references: [uid])
mandatRef Mandat? @relation(fields: [mandatRefUid], references: [uid])
debatRef Debat @relation(fields: [debatRefUid], references: [uid])
dossierRef Dossier? @relation(fields: [dossierRefUid], references: [uid])
texteRef Document? @relation(fields: [texteRefUid], references: [uid])
pointOdjRef PointOdj? @relation(fields: [pointOdjRefUid], references: [uid])

@@index([dataset])
@@index([vecteurRecherche], type: Gin)
Expand Down
59 changes: 31 additions & 28 deletions prisma/models/document.prisma
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
model Document {
dateMaj DateTime @default(now()) @updatedAt
dateMaj DateTime @default(now()) @updatedAt
/// Jeu de données de provenance (numéro de législature)
dataset Int
/// Chambre parente du document (AN, SN, ou CG)
Expand All @@ -11,7 +11,7 @@ model Document {
/// Version abrégée du titre du document. Dans le cas d'un projet ou d'une proposition de loi il peut être ambigu.
titrePrincipalCourt String
/// Identifiant unique du document.
uid String @id
uid String @id
/// Code unique pour traitement automatisé.
classeCode String
/// Signification du code.
Expand Down Expand Up @@ -62,24 +62,27 @@ model Document {
numNotice String?
/// Le contenu de ce champ n'est pas défini.
provenance String?
/// L'exposé des motifs du document (si présent)
exposeMotifs String?
/// L'exposé des motifs du document au format HTML (si présent).
exposeMotifsHtml String?
/// L'exposé des motifs du document au format texte (si présent).
exposeMotifsTexte String?
/// URL of the PDF of this document.
pdfUrl String?
xsiType String
/// Identifiant de l'auteur principal du document
auteurPrincipalUid String?
documentParentRefUid String? @unique
documentParentRefUid String? @unique
/// Identifiant du dossier législatif lié
dossierRefUid String?
/// Identifiant de l'organe référent ou de l'organe auteur
organeRefUid String?
vecteurRecherche Unsupported("tsvector")? @default(dbgenerated("to_tsvector('french'::regconfig, ((immutable_unaccent((COALESCE(\"titrePrincipalCourt\", ''::text))::character varying) || ' '::text) || immutable_unaccent((COALESCE(\"numNotice\", ''::text))::character varying)))"))
auteurPrincipal Acteur? @relation(fields: [auteurPrincipalUid], references: [uid])
dossierRef Dossier? @relation(fields: [dossierRefUid], references: [uid])
organeRef Organe? @relation(fields: [organeRefUid], references: [uid])
documentParentRef Document? @relation("DocumentParentRef", fields: [documentParentRefUid], references: [uid], onDelete: Restrict, onUpdate: Restrict)
sousDocuments Document? @relation("DocumentParentRef")
vecteurRecherche Unsupported("tsvector")? @default(dbgenerated("to_tsvector('french'::regconfig, ((immutable_unaccent((COALESCE(\"titrePrincipalCourt\", ''::text))::character varying) || ' '::text) || immutable_unaccent((COALESCE(\"numNotice\", ''::text))::character varying)))"))
embedding Unsupported("vector(1536)")?
auteurPrincipal Acteur? @relation(fields: [auteurPrincipalUid], references: [uid])
dossierRef Dossier? @relation(fields: [dossierRefUid], references: [uid])
organeRef Organe? @relation(fields: [organeRefUid], references: [uid])
documentParentRef Document? @relation("DocumentParentRef", fields: [documentParentRefUid], references: [uid], onDelete: Restrict, onUpdate: Restrict)
sousDocuments Document? @relation("DocumentParentRef")
scrutins Scrutin[]
amendements Amendement[]
amendementsCommission AmendementCommission[]
Expand Down Expand Up @@ -178,37 +181,37 @@ model AmendementCommission {

model Subdivision {
/// Identifiant unique.
hash String @id
hash String @id
/// Jeu de données de provenance (numéro de législature)
dataset Int
dataset Int
/// Identifiant unique (uid) du document.
documentRefUid String?
documentRef Document? @relation(fields: [documentRefUid], references: [uid])
documentRefUid String?
documentRef Document? @relation(fields: [documentRefUid], references: [uid])
/// Type de division.
type String?
type String?
/// Identifiant de la division.
identifiant String?
identifiant String?
/// Titre de la division.
titre String?
titre String?
/// Sous-titre de la division.
sousTitre String?
sousTitre String?
/// Titre de la division en format HTML.
titreHtml String?
titreHtml String?
/// Sous-titre de la division en format HTML.
sousTitreHtml String?
sousTitreHtml String?
/// Identifiant de la division parente.
parent String?
parent String?
/// Niveau de la subdivision
niveau Int?
niveau Int?
/// Ordre de la division dans le document.
sequence Int?

sequence Int?
/// Le nombre d'amendements liés à cette subdivision.
nombreAmendements Int @default(0)
nombreAmendements Int @default(0)

alineas Alinea[]
scrutins Scrutin[]
embedding Unsupported("vector(1536)")?

alineas Alinea[]
scrutins Scrutin[]
/// Amendements liés à cette subdivision.
amendements Amendement[]

Expand Down
24 changes: 15 additions & 9 deletions prisma/models/dossier.prisma
Original file line number Diff line number Diff line change
Expand Up @@ -46,20 +46,21 @@ model Dossier {
/// Organe à l'initiative du dossier.
organeRefUid String?
/// Identifiant de la commission référente à l'Assemblée Nationale.
commissionANRefUid String?
commissionANRefUid String?
/// Identifiant de la commission référente au Sénat.
commissionSNRefUid String?
commissionSNRefUid String?
/// Identifiant unique (uid) de l'acteur.
acteurPrincipalRefUid String?

vecteurRecherche Unsupported("tsvector")? @default(dbgenerated("to_tsvector('french'::regconfig, ((immutable_unaccent((COALESCE(titre, ''::text))::character varying) || ' '::text) || immutable_unaccent((COALESCE(numero, ''::text))::character varying)))"))
vecteurRecherche Unsupported("tsvector")? @default(dbgenerated("to_tsvector('french'::regconfig, ((immutable_unaccent((COALESCE(titre, ''::text))::character varying) || ' '::text) || immutable_unaccent((COALESCE(numero, ''::text))::character varying)))"))
embedding Unsupported("vector(1536)")?
/// Référence vers l'acteur principal.
acteurPrincipalRef Acteur? @relation(fields: [acteurPrincipalRefUid], references: [uid])
dossierAbsorbantRef Dossier? @relation("DossierAbsorbant", fields: [dossierAbsorbantRefUid], references: [uid], onDelete: Restrict, onUpdate: Restrict)
dossierAbsorbrant Dossier? @relation("DossierAbsorbant")
organeRef Organe? @relation("OrganeMission", fields: [organeRefUid], references: [uid])
commissionANRef Organe? @relation("OrganeANCommission", fields: [commissionANRefUid], references: [uid])
commissionSNRef Organe? @relation("OrganeSNCommission", fields: [commissionSNRefUid], references: [uid])
acteurPrincipalRef Acteur? @relation(fields: [acteurPrincipalRefUid], references: [uid])
dossierAbsorbantRef Dossier? @relation("DossierAbsorbant", fields: [dossierAbsorbantRefUid], references: [uid], onDelete: Restrict, onUpdate: Restrict)
dossierAbsorbrant Dossier? @relation("DossierAbsorbant")
organeRef Organe? @relation("OrganeMission", fields: [organeRefUid], references: [uid])
commissionANRef Organe? @relation("OrganeANCommission", fields: [commissionANRefUid], references: [uid])
commissionSNRef Organe? @relation("OrganeSNCommission", fields: [commissionSNRefUid], references: [uid])
plf EtudePlf[]
initiateurs InitiateurDossier[]
actesLegislatifs ActeLegislatif[]
Expand All @@ -70,6 +71,11 @@ model Dossier {
// themes
themes DossierThemes[]

/// L'exposé des motifs du document au format HTML (si présent).
exposeMotifsHtml String?
/// L'exposé des motifs du document au format texte (si présent).
exposeMotifsTexte String?

/// Tous les scrutins d'un Dossier.
scrutins Scrutin[]

Expand Down
2 changes: 1 addition & 1 deletion prisma/models/main.prisma
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,6 @@ generator jsonSchema {
datasource db {
provider = "postgresql"
url = env("TRICOTEUSES_ASSEMBLEE_API_DB_URL")
extensions = [unaccent]
extensions = [citext, unaccent, vector]
relationMode = "prisma"
}
Loading
Loading