Skip to content

Instantly share code, notes, and snippets.

@williamdes
Created September 16, 2019 21:30
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save williamdes/7fd85c02b62787c5cfa4806b0f7da224 to your computer and use it in GitHub Desktop.
Save williamdes/7fd85c02b62787c5cfa4806b0f7da224 to your computer and use it in GitHub Desktop.
SQL schema for StockEtablissement_utf8 in september-2019
-- Comments from: https://marmelab.com/blog/2017/01/09/sirene-import-sql.html
CREATE TABLE sirene_data (
`siren` INT(9) UNSIGNED NOT NULL COMMENT "Identifiant de l’entreprise",
`nic` SMALLINT(5) UNSIGNED NOT NULL COMMENT "Numéro interne de classement de l'établissement",
`siret` BIGINT(10) UNSIGNED NOT NULL PRIMARY KEY COMMENT "Identifiant de l’entreprise",
`statutDiffusionEtablissement` ENUM('O') NOT NULL COMMENT "Statut de diffusion de l’établissement",
`dateCreationEtablissement` VARCHAR(10) NOT NULL COMMENT "Date de création de l’entreprise",
`trancheEffectifsEtablissement` ENUM('NN', '00', '01', '02', '03', '11', '12', '21', '22', '31', '32', '41', '42', '51', '52', '53') NOT NULL COMMENT "Tranche d’effectif salarié de l’établissement",
`anneeEffectifsEtablissement` VARCHAR(4) NOT NULL COMMENT "Année de validité de la tranche d’effectif salarié de l’établissement",
`activitePrincipaleRegistreMetiersEtablissement` VARCHAR(6) NOT NULL COMMENT "Activité exercée par l’artisan inscrit au registre des métiers",
`dateDernierTraitementEtablissement` VARCHAR(10) NULL COMMENT "Date du dernier traitement de l’établissement dans le répertoire Sirene",
`etablissementSiege` ENUM('true', 'false') NOT NULL COMMENT "Qualité de siège ou non de l’établissement",
`nombrePeriodesEtablissement` TINYINT(2) NOT NULL COMMENT "Nombre de périodes de l’établissement",
`complementAdresseEtablissement` VARCHAR(38) NULL COMMENT "Complément d’adresse",
`numeroVoieEtablissement` VARCHAR(1) NOT NULL COMMENT "Indice de répétition dans la voie",
`indiceRepetitionEtablissement` VARCHAR(1) NULL COMMENT "Indice de répétition dans la voie",
`typeVoieEtablissement` ENUM('ALL', 'AV', 'BD', 'CAR', 'CHE', 'CHS', 'CITE', 'COR', 'CRS', 'DOM', 'DSC', 'ECA', 'ESP', 'FG', 'GR', 'HAM', 'HLE', 'IMP', 'LD', 'LOT', 'MAR', 'MTE', 'PAS', 'PL', 'PLN', 'PLT', 'PRO') NOT NULL COMMENT "Type de voie",
`libelleVoieEtablissement` VARCHAR(100) NULL COMMENT "Libellé de voie",
`codePostalEtablissement` VARCHAR(5) NOT NULL COMMENT "Code postal",
`libelleCommuneEtablissement` VARCHAR(100) NOT NULL COMMENT "Libellé de la commune",
`libelleCommuneEtrangerEtablissement` VARCHAR(100) NOT NULL COMMENT "Libellé de la commune pour un établissement situé à l’étranger",
`distributionSpecialeEtablissement` VARCHAR(26) NULL COMMENT "Distribution spéciale de l’établissement",
`codeCommuneEtablissement` VARCHAR(5) NOT NULL COMMENT "Code commune de l’adresse secondaire",
`codeCedexEtablissement` VARCHAR(9) NULL COMMENT "Code cedex",
`libelleCedexEtablissement` VARCHAR(100) NOT NULL COMMENT "Libellé du code cedex",
`codePaysEtrangerEtablissement` VARCHAR(5) NOT NULL COMMENT "Code pays pour un établissement situé à l’étranger",
`libellePaysEtrangerEtablissement` VARCHAR(100) NOT NULL COMMENT "Libellé du pays pour un établissement situé à l’étranger",
`complementAdresse2Etablissement` VARCHAR(38) NULL COMMENT "Complément d’adresse secondaire",
`numeroVoie2Etablissement` VARCHAR(4) NOT NULL COMMENT "Numéro de la voie de l’adresse secondaire",
`indiceRepetition2Etablissement` VARCHAR(1) NULL COMMENT "Indice de répétition dans la voie pour l’adresse secondaire",
`typeVoie2Etablissement` ENUM('ALL', 'AV', 'BD', 'CAR', 'CHE', 'CHS', 'CITE', 'COR', 'CRS', 'DOM', 'DSC', 'ECA', 'ESP', 'FG', 'GR', 'HAM', 'HLE', 'IMP', 'LD', 'LOT', 'MAR', 'MTE', 'PAS', 'PL', 'PLN', 'PLT', 'PRO') NOT NULL COMMENT "Type de voie de l’adresse secondaire",
`libelleVoie2Etablissement` VARCHAR(100) NULL COMMENT "Libellé de voie de l’adresse secondaire",
`codePostal2Etablissement` VARCHAR(5) NOT NULL COMMENT "Code postal de l’adresse secondaire",
`libelleCommune2Etablissement` VARCHAR(100) NOT NULL COMMENT "Libellé de la commune de l’adresse secondaire",
`libelleCommuneEtranger2Etablissement` VARCHAR(100) NOT NULL COMMENT "Libellé de la commune de l’adresse secondaire pour un établissement situé à l’étranger",
`distributionSpeciale2Etablissement` VARCHAR(26) NULL COMMENT "Distribution spéciale de l’adresse secondaire de l’établissement",
`codeCommune2Etablissement` VARCHAR(5) NOT NULL COMMENT "Code commune de l’adresse secondaire",
`codeCedex2Etablissement` VARCHAR(9) NULL COMMENT "Code cedex de l’adresse secondaire",
`libelleCedex2Etablissement` VARCHAR(100) NOT NULL COMMENT "Libellé du code cedex de l’adresse secondaire",
`codePaysEtranger2Etablissement` VARCHAR(5) NOT NULL COMMENT "Code pays de l’adresse secondaire pour un établissement situé à l’étranger",
`libellePaysEtranger2Etablissement` VARCHAR(100) NOT NULL COMMENT "Libellé du pays de l’adresse secondaire pour un établissement situé à l’étranger",
`dateDebut` VARCHAR(10) NOT NULL COMMENT "Date de début d'une période d'historique d'un établissement",
`etatAdministratifEtablissement` ENUM("A", "F") NOT NULL COMMENT "État administratif de l’établissement",
`enseigne1Etablissement` VARCHAR(50) NOT NULL COMMENT "Première ligne d’enseigne de l’établissement",
`enseigne2Etablissement` VARCHAR(50) NOT NULL COMMENT "Deuxième ligne d’enseigne de l’établissement",
`enseigne3Etablissement` VARCHAR(50) NOT NULL COMMENT "Troisième ligne d’enseigne de l’établissement",
`denominationUsuelleEtablissement` VARCHAR(100) NOT NULL COMMENT "Dénomination usuelle de l’établissement",
`activitePrincipaleEtablissement` VARCHAR(6) NOT NULL COMMENT "Activité principale de l'établissement pendant la période",
`nomenclatureActivitePrincipaleEtablissement` ENUM('NAFRev2', 'NAFRev1', 'NAF1993', 'NAP') NOT NULL COMMENT "Nomenclature d’activité de la variable activitePrincipaleEtablissement",
`caractereEmployeurEtablissement` ENUM('O', 'N') NULL COMMENT "Caractère employeur de l’établissement"
);
@lcNmT
Copy link

lcNmT commented Apr 20, 2022

Bonjour William,
Auriez-vous fait la même chose sur le fichier StockUniteLegale_utf8.csv qui comprend les noms des établissements?
En tout cas, merci pour cette 1ère partie.
Bien cordialement,
Laurent

@williamdes
Copy link
Author

Bonjour William, Auriez-vous fait la même chose sur le fichier StockUniteLegale_utf8.csv qui comprend les noms des établissements? En tout cas, merci pour cette 1ère partie. Bien cordialement, Laurent

Bonjour Laurent,
Je n'ai pas encore fait cela, je pensais avoir le temps mais finalement c'est trop short pour le faire
N'hésitez pas à poster la solution si jamais

Cordialement,
William

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment