UNPKG

@tricoteuses/senat

Version:

Handle French Sénat's open data

916 lines (915 loc) 16.6 kB
/** * This file was generated by kysely-codegen. * Please do not edit it manually. */ import type { ColumnType } from "kysely"; export type Generated<T> = T extends ColumnType<infer S, infer I, infer U> ? ColumnType<S, I | undefined, U> : ColumnType<T, T | undefined, T>; export type Int8 = ColumnType<string, bigint | number | string, bigint | number | string>; export type Timestamp = ColumnType<Date, Date | string, Date | string>; export interface Amd { /** * Amendement depose avec l'accord du gouvernement */ accgou: Generated<string | null>; /** * Numero du premier alinea modifie par l'amendement */ alinea: number | null; /** * Identifiant de l'amendement pere pour les sous-amendements */ amdperid: number | null; /** * Indication de la mention -Et plusieurs de ses collegues- */ autext: Generated<string>; /** * Identifiant de l'avis de la commission */ avcid: string | null; /** * Identifiant de l'avis du gouvernement */ avgid: string | null; /** * Indication de la mendion -Et plusieurs de ses collegues- (uniquement pour les amendements de commission) */ colleg: Generated<string>; /** * Date de depot de l'amendement */ datdep: Timestamp | null; /** * Dispositif de l'amendement */ dis: string | null; /** * Identifiant d'amendements en discussion commune */ discomid: number | null; /** * Identifiant de l'etat de l'amendement */ etaid: number; /** * Identifiant */ id: number; /** * Identifiant d'amendements identiques */ ideid: number | null; /** * Identifiant du type d'irrecevabilite */ irrid: number | null; /** * 'I' si Irrecevable LO-111-3 par la commission des affaires sociales, 'R' si recevable, null si non instruit */ irrlo1113valid: Generated<string | null>; /** * Identité de l'entité qui a saisi l'irrecevabilité */ irrsaisiepar: number | null; islu: Generated<string | null>; /** * Libelle complementaire (type d'appartenance au groupe) */ libgrp: string | null; /** * Observations ou commentaires sur l'amendement (2/2) */ mot: string | null; /** * Identifiant de la motion */ motid: number | null; /** * Endroit ou de la motion qui sera examinee. M pour le derouleur de la motion. G pour la discussion generale */ motposexa: Generated<string>; /** * Identifiant de l'entite au nom de laquelle est depose l'amendement */ nomentid: number; /** * Numero de l'amendement (avec prefixe) */ num: string | null; /** * Numero absolu de l'amendement diffuse (en chiffre) */ numabs: Int8 | null; /** * Objet de l'amendement */ obj: string | null; /** * Observations ou commentaires sur l'amendement (1/2) */ obs: string | null; /** * Identifiant de l'orateur contre (motion) */ ocmid: number | null; /** * Identifiant de l'orateur pour (motion) */ opmid: number | null; /** * Position au sein de l'article */ ord: Int8 | null; /** * Niveau de rectification */ rev: Generated<Int8>; /** * Identifiant du sort de l'amendement */ sorid: string | null; /** * Identifiant de la subdivision amendee */ subid: number | null; /** * Identification de la subdivision de discussion */ subidder: number | null; /** * Identification des amendements portant sur article additionnel (si different de 0) */ subpos: Generated<Int8 | null>; /** * Identifiant du texte amende */ txtid: number; /** * Type d'amendement */ typ: Generated<string>; /** * Identifiant du type de rectification */ typrectid: Generated<number | null>; } export interface Amdsen { /** * Identifiant */ amdid: number; grpid: number | null; /** * Indication de senateurs homonymes */ hom: Generated<string | null>; /** * Nom usuel */ nomuse: string | null; /** * Prenom usuel */ prenomuse: string | null; /** * Qualite */ qua: string | null; /** * Rang dans l'ordre des signataires */ rng: Generated<Int8 | null>; /** * Identifiant du signataire */ senid: number; } export interface Avicom { /** * Code */ cod: string; /** * Identifiant */ id: string; /** * Libelle */ lib: string; } export interface Avigvt { /** * Code */ cod: string; /** * Identifiant */ id: string; /** * Libelle */ lib: string; } export interface Cab { /** * Code */ codint: string; /** * Identifiant */ entid: number; /** * Libelle */ lil: string | null; } export interface ComAmeli { /** * Code */ cod: string; /** * Code interne */ codint: string; /** * Identifiant */ entid: number; /** * Libelle */ lib: string; /** * Libelle long */ lil: string; /** * Indication si commission speciale */ spc: Generated<string>; /** * Ordre de presentation dans les listes */ tri: Int8 | null; } export interface Ent { /** * Actif ou non */ act: Generated<string | null>; /** * Identifiant */ id: number; /** * Type */ typ: string; } export interface Etatxt { /** * Identifiant */ id: Int8; /** * Libelle */ lib: string; /** * Libelle court */ lic: string; txttyp: Generated<string>; } export interface Fbu { /** * Identifiant */ id: number; /** * Libelle */ lib: string; /** * Libelle court */ lic: string; /** * Session de depot */ sesid: number; } export interface GrppolAmeli { /** * Code */ cod: string; /** * Code interne */ codint: string; /** * Identifiant */ entid: number; /** * Libelle courant */ libcou: string; /** * Libelle long courant */ lilcou: string; /** * Ordre de presentation dans les listes */ tri: Int8 | null; } export interface Gvt { /** * Identifiant */ entid: number; /** * Nom */ nom: string; /** * Prenom */ pre: string; /** * Qualite */ qua: string; /** * Titre */ tit: string; } export interface Intora { /** * Identifiant de l'orateur */ entid: number; /** * Identifiant de l'orateur (au nom de) */ entid2: number | null; /** * Identifiant */ id: number; /** * Moment de l'intervention */ mom: string; /** * Numero d'ordre */ ord: Int8; /** * Code du role de l'orateur */ rolcod: Generated<string>; /** * Identifiant de la seance */ seaid: number | null; /** * Identifiant de la subdivision sur laquelle porte la prise de parole */ subid: number | null; /** * Duree de l'intevrention */ temps: Generated<number>; /** * Identifiant du texte */ txtid: number; } export interface Irr { /** * Article */ art: string | null; /** * Code */ cod: string; /** * Identifiant */ id: number; /** * Libelle */ lib: string; /** * Libelle */ libirr: string | null; /** * Libelle long */ lilmin: string | null; par: string | null; } export interface LecAmeli { /** * Identifiant */ id: number; /** * Lecture precedente */ lecpreid: number | null; /** * Libelle */ lib: string; } export interface Mot { /** * Code */ cod: string | null; /** * Identifiant */ id: number; /** * Intitule */ int: string | null; /** * Libelle */ lib: string; /** * Libelle pour le nota bene */ libnbe: string | null; /** * Ordre de presentation */ ord: Int8; } export interface Nat { /** * Identifiant */ id: number; /** * Libelle */ lib: string; libcourt: string | null; } export interface Orarol { /** * Code */ cod: string; /** * Indique si le role doit etre complete par le libelle de l'entite d'appartenance de l'orateur */ entreq: Generated<string>; /** * Libelle */ lib: string | null; } export interface Sai { /** * Identifiant de la commission */ comid: number; /** * Identifiant */ id: number; /** * Indique si la commission saisie pour avis est déléguée au fond */ isdelegfond: Generated<string>; /** * Numero de rapport (ou d'avis) */ numrap: Int8 | null; /** * Type de saisine */ saityp: string; /** * Identifiant de la session */ sesid: number; /** * Identifiant du texte */ txtid: number; } export interface Saisen { /** * Identifiant */ id: number; /** * Ordre */ ord: Generated<Int8>; /** * Identifiant du senateur */ senid: number; } export interface Sea { /** * Date de la seance */ dat: Timestamp | null; /** * Identifiant */ id: number; /** * Numero de la seance */ num: Int8 | null; /** * Identifiant de la session */ sesid: number; } export interface SenAmeli { /** * Indication de senateurs apparentes */ app: Generated<string | null>; /** * Identifiant de la commission */ comid: number | null; /** * Identifiant de la commission speciale */ comspcid: number | null; /** * Identifiant */ entid: number; /** * Identifiant du groupe */ grpid: number; /** * Indication de senateurs homonymes */ hom: Generated<string | null>; /** * Matricule */ mat: string; /** * Nom technique */ nomtec: string | null; /** * Nom usuel */ nomuse: string; /** * Nom usuel en minuscule */ nomusemin: string; /** * Prenom usuel */ prenomuse: string; /** * Qualite */ qua: string; /** * Indication de senateurs rattache a un groupe */ ratt: Generated<string | null>; /** * Indication de feminisation des titres */ senfem: Generated<string | null>; } export interface Ses { /** * Annee de session */ ann: Int8; /** * Identifiant */ id: number; /** * Libelle long */ lil: string; /** * Type de session */ typid: number; } export interface Sor { /** * Code */ cod: string; /** * Identifiant */ id: string; /** * Libelle */ lib: string; /** * Type */ typ: Generated<string>; } export interface Sub { /** * Id de la commission pour avis avec délégation au fond */ comdelid: number | null; /** * Indicateur de subdivision dupliquee */ dupl: Generated<string>; /** * Identifiant */ id: number; /** * Indique si la subdivision est soumise au LEC */ islec: Generated<string>; /** * Libelle long */ lib: string | null; /** * Libelle court */ lic: string | null; /** * Identifiant de la subdivision mere */ merid: number | null; /** * Position dans le texte */ pos: Int8 | null; /** * Position dans la discussion */ posder: Int8 | null; /** * Indicateur de subdivision mise en reserve ou discutee en priorite */ prires: Int8 | null; /** * Nom du signet */ sig: string | null; sorid: string | null; /** * Style daffichage dans le dérouleur */ style: Generated<string>; /** * Indicateur de subdivision amendable */ subamd: Generated<string>; /** * Identifiant du texte */ txtid: number; /** * ID du dérouleur texte */ txtidder: number | null; /** * Type */ typid: number | null; } export interface TxtAmeli { /** * Date d'adoption du texte */ datado: Timestamp | null; /** * Date de depot */ datdep: Timestamp; /** * Indicateur de texte disponible */ dis: Generated<string>; /** * Signet du dossier legislatif */ doslegsignet: string | null; /** * Identifiant de la mission (si texte de la loi de finance) */ fbuid: number | null; /** * O sil sagit dun dérouleur fusionné, N sinon */ fusder: Generated<string>; /** * ID du dérouleur fusionné */ fusderid: number | null; /** * Ordre de discussion des textes dans un dérouleur fusionné */ fusderord: Generated<number>; /** * Type de fusion dérouleur DG ou DA */ fusdertyp: Generated<string | null>; /** * Identifiant */ id: number; /** * Intitule long du texte */ inl: string | null; /** * Intitule du texte */ int: string; /** * Identifiant de lecture */ lecid: number; /** * Libelle complementaire de la nature du texte */ libcplnat: string | null; /** * Libelle du delai limite */ libdelim: string | null; /** * Texte du projet de loi de finance */ loifin: Generated<string>; /** * Indicateur de la partie du projet de loi de finance */ loifinpar: Generated<Int8 | null>; /** * Identifiant de la nature du texte */ natid: number; /** * Numero du texte */ num: string; /** * Numero du texte (en chiffre) */ numabs: number | null; /** * Numero d'adoption du texte */ numado: Int8 | null; /** * Ordre de la seconde deliberation */ ordsnddelib: string | null; /** * Procedure acceleree (depuis la reforme constitutionnelle de 2008) */ proacc: Generated<string>; /** * Publication du delai limite */ pubdellim: Timestamp | null; /** * Indicateur de texte en seconde deliberation */ secdel: Generated<string>; /** * Identifiant de la session de depot */ sesdepid: number; /** * Identifiant de la session d'inscription */ sesinsid: number | null; /** * Indicateur de texte amendable */ txtamd: Generated<string>; /** * Identifiant de l'etat du texte */ txtetaid: Generated<Int8>; /** * Indicateur de texte examine */ txtexa: Generated<string | null>; /** * Type du texte */ txttyp: Generated<string>; /** * Urgence (avant la revision constitutionnelle de 2008) */ urg: Generated<string>; } export interface Typrect { /** * Identifiant */ id: number; /** * Libelle */ lib: string; /** * Ordre */ ord: Int8; } export interface Typses { /** * Identifiant */ id: number; /** * Libelle */ lib: string | null; } export interface Typsub { /** * Identifiant */ id: number; /** * Libelle */ lib: string; } export interface WNivrec { /** * Libelle */ lib: string | null; /** * Numero */ num: Int8; } export interface DB { amd: Amd; amdsen: Amdsen; avicom: Avicom; avigvt: Avigvt; cab: Cab; com_ameli: ComAmeli; ent: Ent; etatxt: Etatxt; fbu: Fbu; grppol_ameli: GrppolAmeli; gvt: Gvt; intora: Intora; irr: Irr; lec_ameli: LecAmeli; mot: Mot; nat: Nat; orarol: Orarol; sai: Sai; saisen: Saisen; sea: Sea; sen_ameli: SenAmeli; ses: Ses; sor: Sor; sub: Sub; txt_ameli: TxtAmeli; typrect: Typrect; typses: Typses; typsub: Typsub; w_nivrec: WNivrec; }