ornech / gestion_stage

2 stars 0 forks source link

[DB] Entreprise #3

Closed ornech closed 3 days ago

ornech commented 2 weeks ago

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 } ] },

ornech commented 2 weeks ago

Page du schéma de base de données pour les enterprises en provenance de L'INSEE

ornech commented 2 weeks ago

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);

ornech commented 3 days ago

Champs de la table Entreprise

ornech commented 3 days ago

Merge OK