@tricoteuses/senat
Version:
Handle French Sénat's open data
915 lines (914 loc) • 16.6 kB
TypeScript
/**
* 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;
/**
* 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;
}