Add index + unique constraint on issue_id and comment_id
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 42/100
Piste de recherche
Commencez par les schémas issue et comment, puis examinez lib/app_web/controllers/event_type_handlers.ex autour de la ligne 69 ainsi que la documentation de Ecto Repo.insert_or_update/2. C’est terminé lorsque issue_id et comment_id disposent des index et des contraintes d’unicité demandés, et que le chemin d’une nouvelle installation met à jour les enregistrements existants au lieu d’insérer des doublons.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
The current schemas for issue and comment don't have any unique constraint and index on issue_id and comment_id yet.
This can be useful to make sure the data inserted are correct and to avoid duplicates.
A duplicate values can appear for example if the app is uninstalled and reinstalled again. As we won't automatically delete data in Postgres (see #87) this means that on the install we will save again all the issues and comments (see #65)
After adding these indexes and constraints we will need to update the Repo.insertfunction on new install toRepo.insert_or_update`:
https://github.com/dwyl/github-backup/blob/2960a82e0f2d89853d86380db4e5841677bbdbf3/lib/app_web/controllers/event_type_handlers.ex#L69
see https://hexdocs.pm/ecto/Ecto.Repo.html#c:insert_or_update/2
- Langage dominant
- Elixir
- Étoiles
- 33
- Forks
- 3
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Préparer son environnement
Ce projet ne fournit ni conteneur de développement, ni Dockerfile, ni guide de contribution : l'installation est à votre charge. Commencez par son README, et consultez notre guide de la première contribution pour les étapes générales.
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de dwyl/github-backup
-
enhancement
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 15/100
dwyl/github-backup#138 ·
-
Backup a Github/dwyl Repo to Gitea!Peut-être à nouveau libre @nelsonic l’a pris il y a 1654 jours, et aucune pull request n’est ouverte. Ouvertediscuss enhancement priority-2
dwyl/github-backup#136 · 10 commentaires · 1 personne assignée ·
-
😕Ouvertehelp wanted priority-2
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 25/100
dwyl/github-backup#135 · 1 commentaire · 3 réactions ·
-
Download all of your GitHub dataOuverteenhancement
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 20/100
dwyl/github-backup#133 ·
-
Replace Brunch with webpackOuvertediscuss priority-4 technical
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 20/100
dwyl/github-backup#132 · 3 commentaires · 1 réaction ·
Toutes les issues de dwyl/github-backup
Issues similaires
-
bug(bgp): every BGP routing upsert fails because ON CONFLICT names an index, not a constraintOuvertebug
Difficulté 2/5 1-3 heures Accessibilité débutants 80/100
carverauto/serviceradar#5732 ·
Les mainteneurs répondent en général sous 1 jour
-
Markdown preview can show an outdated version of the cell sourcePeut-être pris @RaphaelFakhri l’a pris aujourd’hui. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
livebook-dev/livebook#3228 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 93/100
TomerAberbach/profiler-md#732 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 83/100
inertiajs/inertia-phoenix#84 ·
-
good first issue
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
beyond-all-reason/teiserver#1676 ·
Les mainteneurs répondent en général sous 1 jour