Skip to content

Commit

Permalink
Synchronisation de données des dossiers (#11)
Browse files Browse the repository at this point in the history
* Premier jet récupération localisation

* Départements et communes dans la base de données

* Rajout de la localisation dans le front-end

* Amélioration de l'expérience autour du lien de partage de la saisie espèces

* Simplification query graphQL vers DS

* Gestion des déposants de dossier

* Left join plutôt que join pour garder tous les dossiers

* Ajout du champ demandeur

* Ajout des régions (et un peu de style sur le tableau)

* Vue d'un seul dossier
  • Loading branch information
DavidBruant authored May 31, 2024
1 parent 0801ade commit 18bcf1b
Show file tree
Hide file tree
Showing 27 changed files with 1,046 additions and 336 deletions.
18 changes: 9 additions & 9 deletions index.html
Original file line number Diff line number Diff line change
Expand Up @@ -10,18 +10,18 @@
<meta name="description" content=" ">
<meta name="viewport" content="width=device-width, initial-scale=1">

<link id="especes-data" rel="preload" as="fetch" href="./data/liste_especes.csv" crossorigin="anonymous">
<link id="activites-data" rel="preload" as="fetch" href="./data/activités.csv" crossorigin="anonymous">
<link id="methodes-data" rel="preload" as="fetch" href="./data/méthodes.csv" crossorigin="anonymous">
<link id="transports-data" rel="preload" as="fetch" href="./data/transports.csv" crossorigin="anonymous">
<link id="especes-data" rel="preload" as="fetch" href="/data/liste_especes.csv" crossorigin="anonymous">
<link id="activites-data" rel="preload" as="fetch" href="/data/activités.csv" crossorigin="anonymous">
<link id="methodes-data" rel="preload" as="fetch" href="/data/méthodes.csv" crossorigin="anonymous">
<link id="transports-data" rel="preload" as="fetch" href="/data/transports.csv" crossorigin="anonymous">

<link crossorigin="anonymous" rel="stylesheet" href="./style/bootstrap-reset-4.6.2.css">
<link crossorigin="anonymous" rel="stylesheet" href="./style/better-css-defaults.css">
<link crossorigin="anonymous" rel="stylesheet" href="./style/layout.css">
<link crossorigin="anonymous" rel="stylesheet" href="/style/bootstrap-reset-4.6.2.css">
<link crossorigin="anonymous" rel="stylesheet" href="/style/better-css-defaults.css">
<link crossorigin="anonymous" rel="stylesheet" href="/style/layout.css">

<link crossorigin="anonymous" rel="stylesheet" href="./build/rollup-bundle-pitchou.css">
<link crossorigin="anonymous" rel="stylesheet" href="/build/rollup-bundle-pitchou.css">

<script src="./build/rollup-bundle-pitchou.js" type="module" crossorigin="anonymous"></script>
<script src="/build/rollup-bundle-pitchou.js" type="module" crossorigin="anonymous"></script>
</head>
<body>
<main>
Expand Down
20 changes: 20 additions & 0 deletions migrations/20240522130558_ajout-localisation-dossier.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
/**
* @param { import("knex").Knex } knex
* @returns { Promise<void> }
*/
export function up(knex) {
return knex.schema.alterTable('dossier', (table) => {
table.json('départements');
table.json('communes');
});
};

/**
* @param { import("knex").Knex } knex
* @returns { Promise<void> }
*/
export function down(knex) {
return knex.schema.alterTable('dossier', (table) => {
table.dropColumns('départements', 'communes');
});
};
20 changes: 20 additions & 0 deletions migrations/20240527151149_ajout-déposant.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
/**
* @param { import("knex").Knex } knex
* @returns { Promise<void> }
*/
export function up(knex) {
return knex.schema.alterTable('dossier', (table) => {
table.integer('déposant').unsigned().index()
table.foreign('déposant').references('id').inTable('personne')
});
};

/**
* @param { import("knex").Knex } knex
* @returns { Promise<void> }
*/
export function down(knex) {
return knex.schema.alterTable('dossier', (table) => {
table.dropColumn('déposant');
});
};
37 changes: 37 additions & 0 deletions migrations/20240529134326_ajout-demandeur-dossier.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
/**
* @param { import("knex").Knex } knex
* @returns { Promise<void> }
*/
export async function up(knex) {
await knex.schema.createTable('entreprise', (table) => {
table.string('siret', 14).primary();
table.string('raison_sociale');
table.string('adresse');
});

return knex.schema.alterTable('dossier', (table) => {
table.integer('demandeur_personne_physique').unsigned().index()
table.foreign('demandeur_personne_physique').references('id').inTable('personne')
table.string('demandeur_personne_morale', 14).index()
table.foreign('demandeur_personne_morale').references('siret').inTable('entreprise')

table.dropColumn('identité_petitionnaire')
});
};

/**
* @param { import("knex").Knex } knex
* @returns { Promise<void> }
*/
export async function down(knex) {
await knex.schema.dropTable('entreprise');

return knex.schema.alterTable('dossier', (table) => {
table.dropColumn('demandeur_personne_physique');
table.dropColumn('demandeur_personne_morale');

// Ça recréé la colonne, mais les données sont perdues
// et ce n'est pas grave, cette colonne était pensée comme temporaire depuis le début
table.string('identité_petitionnaire');
});
};
19 changes: 19 additions & 0 deletions migrations/20240529184142_ajout-régions.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
/**
* @param { import("knex").Knex } knex
* @returns { Promise<void> }
*/
export function up(knex) {
return knex.schema.alterTable('dossier', (table) => {
table.json('régions');
});
};

/**
* @param { import("knex").Knex } knex
* @returns { Promise<void> }
*/
export function down(knex) {
return knex.schema.alterTable('dossier', (table) => {
table.dropColumn('régions');
});
};
Loading

0 comments on commit 18bcf1b

Please sign in to comment.