Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Données orphelines #294

Open
darnuria opened this issue Dec 31, 2017 · 3 comments
Open

Données orphelines #294

darnuria opened this issue Dec 31, 2017 · 3 comments

Comments

@darnuria
Copy link
Contributor

darnuria commented Dec 31, 2017

En relation: #289
Exemples de données orphelines sur la database qu'on adore:

select p.*
from pesees_collectes as p
left outer join collectes as c
on c.id = p.id_collecte
where c.id is null;
id	timestamp	masse	id_collecte	id_type_dechet	id_createur	id_last_hero	last_hero_timestamp
28,775	2016-01-16 15:26:24	0.94	16,461	9	26	26	2016-01-16 15:26:24
28,776	2016-01-16 15:26:24	3.01	16,461	10	26	26	2016-01-16 15:26:24
28,777	2016-01-16 15:26:24	8.84	16,462	1	26	26	2016-01-16 15:26:24
28,778	2016-01-16 15:26:24	1	16,462	2	26	26	2016-01-16 15:26:24
28,779	2016-01-16 15:26:24	41.49	16,462	3	26	26	2016-01-16 15:26:24
28,780	2016-01-16 15:26:24	0.63	16,462	4	26	26	2016-01-16 15:26:24
28,781	2016-01-16 15:26:24	38.86	16,462	7	26	26	2016-01-16 15:26:24
28,782	2016-01-16 15:26:24	0.19	16,462	8	26	26	2016-01-16 15:26:24
28,783	2016-01-16 15:26:24	0.94	16,462	9	26	26	2016-01-16 15:26:24
28,784	2016-01-16 15:26:24	3.01	16,462	10	26	26	2016-01-16 15:26:24
28,785	2016-01-16 15:26:24	8.84	16,463	1	26	26	2016-01-16 15:26:24
28,786	2016-01-16 15:26:24	1	16,463	2	26	26	2016-01-16 15:26:24
...

Dans le même genre avec des collectes sans pesees_collectes...:

select c.id, c.timestamp,  p.*
from collectes as c
left outer join pesees_collectes as p
on c.id = p.id_collecte
where p.id is null
ORDER BY p.id 
collecte.id collecte.timestamp
id	timestamp
80	2014-12-19 17:42:20
3,431	2015-03-20 14:02:17
3,447	2015-03-20 15:46:08
3,463	2015-03-20 17:04:02
3,479	2015-03-21 11:49:24
3,495	2015-03-21 13:53:26
3,511	2015-03-21 15:13:02
3,527	2015-03-21 16:12:26
3,543	2015-03-21 17:10:12
3,559	2015-03-21 18:02:38
3,575	2015-03-24 13:56:51
3,591	2015-03-24 14:57:17
3,607	2015-03-24 17:02:51
...

Bonjour les bilans :(

@darnuria
Copy link
Contributor Author

Tables: Utilisateurs

Attention on à des utilisateurs supprimé ça pourrais être bien de faire un script pour recréer les utilisateurs sous le titre « fantôme » ou « inconnu » si ils ont encore des données ou les apparentées à un utilisateur « orphelin »/admin.

Tables: ventes orphelin moyens paiements On devrait déterminer que les sans moyens de paiement sont en espèces? :S

Tables: ventes
Orphelin sur point de ventes

Types déchets supprimées donc orphelins.

A terme il faudrait interdire les suppressions de champs de la DB si ils ça enfreint une contrainte. Juste pouvoir les désactiver de la sélection OU les fusionner avec un existant.

@darnuria darnuria added this to the Version 0.2.0 Alpha - (etat: chasse aux bugs) milestone Jan 1, 2018
@darnuria
Copy link
Contributor Author

darnuria commented Sep 1, 2018

Solution pragmatique:

On sélectionne toute les contraintes possibles à passer maintenant et on les appliques dans les nouvelles installations. Pour les anciennes on vois ce qui passe manuellement... :(

@darnuria
Copy link
Contributor Author

darnuria commented Nov 21, 2018

Vaguement géré par plusieurs pull-request il reste des cas problématiques. On laisse ouvert pour la version 0.3.0

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

No branches or pull requests

1 participant