<commit_before>Personnalite:
  actAs:
    Timestampable:
    Sluggable:
      fields: [nom]
      unique: true
  columns:
    nom: string(255)
    nom_de_famille: string(255)
    sexe: 
      type: enum
      values: ['H', 'F']
Parlementaire:
  columns:     
    nom_circo: string(255)
    num_circo: integer
    site_web: string(255)
    debut_mandat: date
    place_hemicycle:	integer
    url_an:	string(255)
    profession:	string(255)
    id_an:
      type:	integer
      unique:	true
    type:
      type:	enum
      values:	['depute', 'senateur']
  inheritance:
    extends: Personnalite
    type: concrete
  relations:
    Organismes:
      class: Organisme
      refClass: ParlementaireOrganisme
      foreignAlias: Parlementaires

Organisme:
  actAs:
    Timestampable:
    Sluggable:
      fields: [nom]
      unique: true
  columns:
    nom: 
      type: string(255)
      unique: true
    type:
      type: enum
      values: ['parlementaire', 'groupe', 'extra']

ParlementaireOrganisme:
  columns:
    fonction: string(255)
    importance: integer
    debut_fonction: date
    organisme_id:
      type: integer
      primary: true
    parlementaire_id:
      type: integer
      primary: true
  relations:
    Parlementaire:
      foreignAlias: ParlementaireOrganismes
    Organisme:
      foreignAlias: ParlementaireOrganismes

Seance:
  actAs:
    Timestampable:
  columns:
    date: date
    numero_semaine: integer
    annee: integer
    type:
      type: enum
      values: ['commission', 'hemicycle']
    moment: string(30)
    organisme_id: integer
  relations:
    Organisme:
      foreignAlias: Seances
  indexes:
    uniq_index:
      fields: [organisme_id, date, moment]
      type: unique

Presence:
  actAs:
    Timestampable:
  columns:
    parlementaire_id: integer
    seance_id: integer
    nb_preuves: integer
  relations:
    Parlementaire:
      foreignAlias: Presences
    Seance:
      foreignAlias: Presences

PreuvePresence:
  actAs:
    Timestampable:
  columns:
    presence_id: integer
    type:
      type: enum
      values: ['jo', 'intervention']
    source: string(200)
  relations:
    Presence:
      foreignAlias: Preuves

Intervention:
  actAs:
    Timestampable:
  columns:
    id:
      type: string(36)
      primary: true
    intervention: 
      type: blob
    timestamp: integer
    source: string(128)
    seance_id: integer
  relations:
    Seance:
      foreignAlias: Interventions
    Personnalites:
      class: Personnalite
      refClass: PersonnaliteIntervention
      foreignAlias: Interventions
    Parlementaires:
      class: Parlementaire
      refClass: PersonnaliteIntervention
      foreignAlias: Interventions

PersonnaliteIntervention:
  actAs:
    Timestampable:
  columns:
    personnalite_id: integer
    parlementaire_id: integer
    intervention_id: string(36)
    fonction: string(300)
  relations:
    Personnalite:
      foreignAlias: PersonnaliteInterventions
    Parlementaire:
      foreignAlias: PersonnaliteInterventions
    Intervention:
      foreignAlias: PersonnaliteInterventions

Amendement:
  actAs:
    Timestampable:
  columns:
    legislature: integer<commit_msg>ajout d'une id string pour les amendements Par ailleurs je profite de ce commentaire pour poser une quesiton à tangui: en ecrivant le load des amendements je me suis inspiré de ton code pour les commissions et je me suis posé une question: il n'y aurait pas une erreur dans ton test du json? Je pense que c'est des OR qu'il faut à la place des AND ligne 24 de loadCommissionTask.php<commit_after>Personnalite:
  actAs:
    Timestampable:
    Sluggable:
      fields: [nom]
      unique: true
  columns:
    nom: string(255)
    nom_de_famille: string(255)
    sexe: 
      type: enum
      values: ['H', 'F']
Parlementaire:
  columns:     
    nom_circo: string(255)
    num_circo: integer
    site_web: string(255)
    debut_mandat: date
    place_hemicycle:	integer
    url_an:	string(255)
    profession:	string(255)
    id_an:
      type:	integer
      unique:	true
    type:
      type:	enum
      values:	['depute', 'senateur']
  inheritance:
    extends: Personnalite
    type: concrete
  relations:
    Organismes:
      class: Organisme
      refClass: ParlementaireOrganisme
      foreignAlias: Parlementaires

Organisme:
  actAs:
    Timestampable:
    Sluggable:
      fields: [nom]
      unique: true
  columns:
    nom: 
      type: string(255)
      unique: true
    type:
      type: enum
      values: ['parlementaire', 'groupe', 'extra']

ParlementaireOrganisme:
  columns:
    fonction: string(255)
    importance: integer
    debut_fonction: date
    organisme_id:
      type: integer
      primary: true
    parlementaire_id:
      type: integer
      primary: true
  relations:
    Parlementaire:
      foreignAlias: ParlementaireOrganismes
    Organisme:
      foreignAlias: ParlementaireOrganismes

Seance:
  actAs:
    Timestampable:
  columns:
    date: date
    numero_semaine: integer
    annee: integer
    type:
      type: enum
      values: ['commission', 'hemicycle']
    moment: string(30)
    organisme_id: integer
  relations:
    Organisme:
      foreignAlias: Seances
  indexes:
    uniq_index:
      fields: [organisme_id, date, moment]
      type: unique

Presence:
  actAs:
    Timestampable:
  columns:
    parlementaire_id: integer
    seance_id: integer
    nb_preuves: integer
  relations:
    Parlementaire:
      foreignAlias: Presences
    Seance:
      foreignAlias: Presences

PreuvePresence:
  actAs:
    Timestampable:
  columns:
    presence_id: integer
    type:
      type: enum
      values: ['jo', 'intervention']
    source: string(200)
  relations:
    Presence:
      foreignAlias: Preuves

Intervention:
  actAs:
    Timestampable:
  columns:
    id:
      type: string(36)
      primary: true
    intervention: 
      type: blob
    timestamp: integer
    source: string(128)
    seance_id: integer
  relations:
    Seance:
      foreignAlias: Interventions
    Personnalites:
      class: Personnalite
      refClass: PersonnaliteIntervention
      foreignAlias: Interventions
    Parlementaires:
      class: Parlementaire
      refClass: PersonnaliteIntervention
      foreignAlias: Interventions

PersonnaliteIntervention:
  actAs:
    Timestampable:
  columns:
    personnalite_id: integer
    parlementaire_id: integer
    intervention_id: string(36)
    fonction: string(300)
  relations:
    Personnalite:
      foreignAlias: PersonnaliteInterventions
    Parlementaire:
      foreignAlias: PersonnaliteInterventions
    Intervention:
      foreignAlias: PersonnaliteInterventions

Amendement:
  actAs:
    Timestampable:
  columns:
    id:
      type: string
      primary: true
    legislature: integer
{'fraction_non_alphanumeric': 0.06907308377896614, 'fraction_numerical': 0.011883541295306001, 'mean_word_length': 2.759352317141262, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3277414', 'n_tokens_mistral': 2176, 'n_tokens_neox': 2100, 'n_words': 546}