feat: Mise en place du projet
This commit is contained in:
@ -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;
|
18
initdb/3_decoupage_administratif.sql
Normal file
18
initdb/3_decoupage_administratif.sql
Normal 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
77
initdb/4_sirene.sql
Normal 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;
|
Reference in New Issue
Block a user