Closed ornech closed 3 days ago
Page du schéma de base de données pour les enterprises en provenance de L'INSEE
CREATE TABLE etablissement
(
id
int PRIMARY KEY,
siren
varchar(255),
nic
varchar(255),
siret
varchar(255),
statutDiffusionEtablissement
varchar(255),
dateCreationEtablissement
date,
trancheEffectifsEtablissement
int,
anneeEffectifsEtablissement
int,
activitePrincipaleRegistreMetiersEtablissement
varchar(255),
dateDernierTraitementEtablissement
datetime,
etablissementSiege
int,
nombrePeriodesEtablissement
int
);
CREATE TABLE uniteLegale
(
id
int PRIMARY KEY,
etablissement_id
int,
etatAdministratifUniteLegale
varchar(255),
statutDiffusionUniteLegale
varchar(255),
dateCreationUniteLegale
date,
categorieJuridiqueUniteLegale
varchar(255),
denominationUniteLegale
varchar(255),
sigleUniteLegale
varchar(255),
denominationUsuelle1UniteLegale
varchar(255),
denominationUsuelle2UniteLegale
varchar(255),
denominationUsuelle3UniteLegale
varchar(255),
sexeUniteLegale
varchar(255),
nomUniteLegale
varchar(255),
nomUsageUniteLegale
varchar(255),
prenom1UniteLegale
varchar(255),
prenom2UniteLegale
varchar(255),
prenom3UniteLegale
varchar(255),
prenom4UniteLegale
varchar(255),
prenomUsuelUniteLegale
varchar(255),
pseudonymeUniteLegale
varchar(255),
activitePrincipaleUniteLegale
varchar(255),
nomenclatureActivitePrincipaleUniteLegale
varchar(255),
identifiantAssociationUniteLegale
varchar(255),
economieSocialeSolidaireUniteLegale
varchar(255),
societeMissionUniteLegale
varchar(255),
caractereEmployeurUniteLegale
varchar(255),
trancheEffectifsUniteLegale
int,
anneeEffectifsUniteLegale
int,
nicSiegeUniteLegale
varchar(255),
dateDernierTraitementUniteLegale
datetime,
categorieEntreprise
varchar(255),
anneeCategorieEntreprise
int
);
CREATE TABLE adresseEtablissement
(
id
int PRIMARY KEY,
etablissement_id
int,
complementAdresseEtablissement
varchar(255),
numeroVoieEtablissement
varchar(255),
indiceRepetitionEtablissement
varchar(255),
dernierNumeroVoieEtablissement
varchar(255),
indiceRepetitionDernierNumeroVoieEtablissement
varchar(255),
typeVoieEtablissement
varchar(255),
libelleVoieEtablissement
varchar(255),
codePostalEtablissement
varchar(255),
libelleCommuneEtablissement
varchar(255),
libelleCommuneEtrangerEtablissement
varchar(255),
distributionSpecialeEtablissement
varchar(255),
codeCommuneEtablissement
varchar(255),
codeCedexEtablissement
varchar(255),
libelleCedexEtablissement
varchar(255),
codePaysEtrangerEtablissement
varchar(255),
libellePaysEtrangerEtablissement
varchar(255),
identifiantAdresseEtablissement
varchar(255),
coordonneeLambertAbscisseEtablissement
float,
coordonneeLambertOrdonneeEtablissement
float
);
CREATE TABLE periodesEtablissement
(
id
int PRIMARY KEY,
etablissement_id
int,
dateFin
date,
dateDebut
date,
etatAdministratifEtablissement
varchar(1),
changementEtatAdministratifEtablissement
int,
enseigne1Etablissement
varchar(255),
enseigne2Etablissement
varchar(255),
enseigne3Etablissement
varchar(255),
changementEnseigneEtablissement
int,
denominationUsuelleEtablissement
varchar(255),
changementDenominationUsuelleEtablissement
int,
activitePrincipaleEtablissement
varchar(255),
nomenclatureActivitePrincipaleEtablissement
varchar(255),
changementActivitePrincipaleEtablissement
int,
caractereEmployeurEtablissement
varchar(255),
changementCaractereEmployeurEtablissement
int
);
ALTER TABLE uniteLegale
ADD FOREIGN KEY (etablissement_id
) REFERENCES etablissement
(id
);
ALTER TABLE adresseEtablissement
ADD FOREIGN KEY (etablissement_id
) REFERENCES etablissement
(id
);
ALTER TABLE periodesEtablissement
ADD FOREIGN KEY (etablissement_id
) REFERENCES etablissement
(id
);
Champs de la table Entreprise
Merge OK
Modifier le schéma de la base de donnée pour récupérer les données pertinantes du json en provonance de l'INSEE. Exemple:"etablissements": [ { "siren": "487941916", "nic": "00024", "siret": "48794191600024", "statutDiffusionEtablissement": "O", "dateCreationEtablissement": "2006-05-15", "trancheEffectifsEtablissement": null, "anneeEffectifsEtablissement": null, "activitePrincipaleRegistreMetiersEtablissement": null, "dateDernierTraitementEtablissement": "2024-03-30T01:24:19.156", "etablissementSiege": false, "nombrePeriodesEtablissement": 4, "uniteLegale": { "etatAdministratifUniteLegale": "A", "statutDiffusionUniteLegale": "O", "dateCreationUniteLegale": "2006-01-10", "categorieJuridiqueUniteLegale": "5499", "denominationUniteLegale": "MOBILE ZONE", "sigleUniteLegale": null, "denominationUsuelle1UniteLegale": null, "denominationUsuelle2UniteLegale": null, "denominationUsuelle3UniteLegale": null, "sexeUniteLegale": null, "nomUniteLegale": null, "nomUsageUniteLegale": null, "prenom1UniteLegale": null, "prenom2UniteLegale": null, "prenom3UniteLegale": null, "prenom4UniteLegale": null, "prenomUsuelUniteLegale": null, "pseudonymeUniteLegale": null, "activitePrincipaleUniteLegale": "46.52Z", "nomenclatureActivitePrincipaleUniteLegale": "NAFRev2", "identifiantAssociationUniteLegale": null, "economieSocialeSolidaireUniteLegale": null, "societeMissionUniteLegale": null, "caractereEmployeurUniteLegale": null, "trancheEffectifsUniteLegale": null, "anneeEffectifsUniteLegale": null, "nicSiegeUniteLegale": "00040", "dateDernierTraitementUniteLegale": "2024-03-22T09:28:19.000", "categorieEntreprise": null, "anneeCategorieEntreprise": null }, "adresseEtablissement": { "complementAdresseEtablissement": "SUPER U - ZA PIED SEC", "numeroVoieEtablissement": null, "indiceRepetitionEtablissement": null, "dernierNumeroVoieEtablissement": null, "indiceRepetitionDernierNumeroVoieEtablissement": null, "typeVoieEtablissement": "ROUTE", "libelleVoieEtablissement": "DE SAINTES", "codePostalEtablissement": "17260", "libelleCommuneEtablissement": "GEMOZAC", "libelleCommuneEtrangerEtablissement": null, "distributionSpecialeEtablissement": null, "codeCommuneEtablissement": "17172", "codeCedexEtablissement": null, "libelleCedexEtablissement": null, "codePaysEtrangerEtablissement": null, "libellePaysEtrangerEtablissement": null, "identifiantAdresseEtablissement": "171720041_B", "coordonneeLambertAbscisseEtablissement": "45.58043", "coordonneeLambertOrdonneeEtablissement": "-0.675242" }, "adresse2Etablissement": { "complementAdresse2Etablissement": null, "numeroVoie2Etablissement": null, "indiceRepetition2Etablissement": null, "typeVoie2Etablissement": null, "libelleVoie2Etablissement": null, "codePostal2Etablissement": null, "libelleCommune2Etablissement": null, "libelleCommuneEtranger2Etablissement": null, "distributionSpeciale2Etablissement": null, "codeCommune2Etablissement": null, "codeCedex2Etablissement": null, "libelleCedex2Etablissement": null, "codePaysEtranger2Etablissement": null, "libellePaysEtranger2Etablissement": null }, "periodesEtablissement": [ { "dateFin": null, "dateDebut": "2013-11-25", "etatAdministratifEtablissement": "F", "changementEtatAdministratifEtablissement": false, "enseigne1Etablissement": "TELECOM 1", "enseigne2Etablissement": null, "enseigne3Etablissement": null, "changementEnseigneEtablissement": false, "denominationUsuelleEtablissement": null, "changementDenominationUsuelleEtablissement": false, "activitePrincipaleEtablissement": "46.52Z", "nomenclatureActivitePrincipaleEtablissement": "NAFRev2", "changementActivitePrincipaleEtablissement": false, "caractereEmployeurEtablissement": "N", "changementCaractereEmployeurEtablissement": true }, { "dateFin": "2013-11-24", "dateDebut": "2013-09-26", "etatAdministratifEtablissement": "F", "changementEtatAdministratifEtablissement": true, "enseigne1Etablissement": "TELECOM 1", "enseigne2Etablissement": null, "enseigne3Etablissement": null, "changementEnseigneEtablissement": false, "denominationUsuelleEtablissement": null, "changementDenominationUsuelleEtablissement": false, "activitePrincipaleEtablissement": "46.52Z", "nomenclatureActivitePrincipaleEtablissement": "NAFRev2", "changementActivitePrincipaleEtablissement": false, "caractereEmployeurEtablissement": "O", "changementCaractereEmployeurEtablissement": false }, { "dateFin": "2013-09-25", "dateDebut": "2008-01-01", "etatAdministratifEtablissement": "A", "changementEtatAdministratifEtablissement": false, "enseigne1Etablissement": "TELECOM 1", "enseigne2Etablissement": null, "enseigne3Etablissement": null, "changementEnseigneEtablissement": false, "denominationUsuelleEtablissement": null, "changementDenominationUsuelleEtablissement": false, "activitePrincipaleEtablissement": "46.52Z", "nomenclatureActivitePrincipaleEtablissement": "NAFRev2", "changementActivitePrincipaleEtablissement": true, "caractereEmployeurEtablissement": "O", "changementCaractereEmployeurEtablissement": false }, { "dateFin": "2007-12-31", "dateDebut": "2006-05-15", "etatAdministratifEtablissement": "A", "changementEtatAdministratifEtablissement": false, "enseigne1Etablissement": "TELECOM 1", "enseigne2Etablissement": null, "enseigne3Etablissement": null, "changementEnseigneEtablissement": false, "denominationUsuelleEtablissement": null, "changementDenominationUsuelleEtablissement": false, "activitePrincipaleEtablissement": "51.4F", "nomenclatureActivitePrincipaleEtablissement": "NAFRev1", "changementActivitePrincipaleEtablissement": false, "caractereEmployeurEtablissement": "O", "changementCaractereEmployeurEtablissement": false } ] },