feat: Mise en place du projet

This commit is contained in:
Simon C
2024-02-08 12:28:51 +01:00
parent 10bc230e2e
commit 9b13a144e0
19 changed files with 368 additions and 369 deletions

View File

@ -1,13 +1,5 @@
--
-- PostgreSQL port of the MySQL "World" database.
--
-- The sample data used in the world database is Copyrighted.
-- Statistics Finland, http://www.stat.fi/worldinfigures
--
BEGIN;
SET client_encoding = 'LATIN1';
CREATE TABLE IF NOT EXISTS finess (
nofinesset VARCHAR(255),
nofinessej VARCHAR(255),
@ -43,3 +35,12 @@ CREATE TABLE IF NOT EXISTS finess (
coordxet FLOAT DEFAULT 0,
coordyet FLOAT DEFAULT 0
);
COPY finess FROM '/docker-entrypoint-initdb.d/finess.csv' DELIMITER ';' CSV HEADER;
ALTER TABLE ONLY finess
ADD CONSTRAINT finess_pkey PRIMARY KEY (nofinesset);
COMMIT;
ANALYZE finess;

View File

@ -0,0 +1,18 @@
BEGIN;
CREATE TABLE IF NOT EXISTS regions (
code VARCHAR(3),
chefLieu VARCHAR(5),
nom VARCHAR(255),
typeLiaison VARCHAR(255),
region_zone VARCHAR(255)
);
COPY regions FROM '/docker-entrypoint-initdb.d/regions.csv' DELIMITER ',' CSV;
ALTER TABLE ONLY regions
ADD CONSTRAINT regions_pkey PRIMARY KEY (code);
COMMIT;
ANALYZE regions;

77
initdb/4_sirene.sql Normal file
View File

@ -0,0 +1,77 @@
BEGIN;
CREATE TABLE IF NOT EXISTS sirene_stock_etablissement (
siren VARCHAR(9),
nic VARCHAR(5),
siret VARCHAR(14),
statutDiffusionEtablissement VARCHAR(1),
dateCreationEtablissement VARCHAR(19),
trancheEffectifsEtablissement VARCHAR(2),
anneeEffectifsEtablissement VARCHAR(19),
activitePrincipaleRegistreMetiersEtablissement VARCHAR(6),
dateDernierTraitementEtablissement VARCHAR(19),
etablissementSiege VARCHAR(5),
nombrePeriodesEtablissement NUMERIC(2),
complementAdresseEtablissement VARCHAR(38),
numeroVoieEtablissement VARCHAR(4),
indiceRepetitionEtablissement VARCHAR(4),
typeVoieEtablissement VARCHAR(4),
libelleVoieEtablissement VARCHAR(100),
codePostalEtablissement VARCHAR(5),
libelleCommuneEtablissement VARCHAR(100),
libelleCommuneEtrangerEtablissement VARCHAR(100),
distributionSpecialeEtablissement VARCHAR(26),
codeCommuneEtablissement VARCHAR(5),
codeCedexEtablissement VARCHAR(9),
libelleCedexEtablissement VARCHAR(100),
codePaysEtrangerEtablissement VARCHAR(5),
libellePaysEtrangerEtablissement VARCHAR(100),
complementAdresse2Etablissement VARCHAR(38),
numeroVoie2Etablissement VARCHAR(4),
indiceRepetition2Etablissement VARCHAR(4),
typeVoie2Etablissement VARCHAR(4),
libelleVoie2Etablissement VARCHAR(100),
codePostal2Etablissement VARCHAR(5),
libelleCommune2Etablissement VARCHAR(100),
libelleCommuneEtranger2Etablissement VARCHAR(100),
distributionSpeciale2Etablissement VARCHAR(26),
codeCommune2Etablissement VARCHAR(5),
codeCedex2Etablissement VARCHAR(9),
libelleCedex2Etablissement VARCHAR(100),
codePaysEtranger2Etablissement VARCHAR(5),
libellePaysEtranger2Etablissement VARCHAR(100),
dateDebut VARCHAR(19),
etatAdministratifEtablissement VARCHAR(1),
enseigne1Etablissement VARCHAR(50),
enseigne2Etablissement VARCHAR(50),
enseigne3Etablissement VARCHAR(50),
denominationUsuelleEtablissement VARCHAR(100),
activitePrincipaleEtablissement VARCHAR(6),
nomenclatureActivitePrincipaleEtablissement VARCHAR(8),
caractereEmployeurEtablissement VARCHAR(1)
);
COPY sirene_stock_etablissement FROM '/docker-entrypoint-initdb.d/StockEtablissement_utf8.csv' DELIMITER ',' CSV HEADER;
-- Index sur la colonne siren
CREATE INDEX idx_siren ON sirene_stock_etablissement (siren);
-- Index sur la colonne siret
CREATE INDEX idx_siret ON sirene_stock_etablissement (siret);
-- Index sur la colonne codePostalEtablissement
CREATE INDEX idx_codePostalEtablissement ON sirene_stock_etablissement (codePostalEtablissement);
-- Index sur la colonne libelleCommuneEtablissement
CREATE INDEX idx_libelleCommuneEtablissement ON sirene_stock_etablissement (libelleCommuneEtablissement);
-- Index sur la colonne activitePrincipaleEtablissement
CREATE INDEX idx_activitePrincipaleEtablissement ON sirene_stock_etablissement (activitePrincipaleEtablissement);
-- ALTER TABLE ONLY sirene_stock_etablissement
-- ADD CONSTRAINT sirene_stock_etablissement_pkey PRIMARY KEY (siren);
COMMIT;
ANALYZE sirene_stock_etablissement;