Projet

Général

Profil

Development #60507

sql : moderniser la création des index

Ajouté par Thomas Noël il y a plus de 2 ans. Mis à jour il y a environ un an.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
11 janvier 2022
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

Description

Parce qu'en PostgreSQL 9.5+ il existe "IF NOT EXISTS" lors de la création d'un index, l'utiliser dans ceux qui sont créés, à l'instar de #60469


Fichiers


Demandes liées

Lié à w.c.s. - Development #72859: exécuter la mise à jour des indexes des formdefFermé01 janvier 2023

Actions

Révisions associées

Révision db87f1bf (diff)
Ajouté par Frédéric Péters il y a environ un an

sql: always use CREATE INDEX IF NOT EXISTS (#60507)

Historique

#1

Mis à jour par Frédéric Péters il y a plus d'un an

  • Assigné à mis à Frédéric Péters

(doit venir dans un cycle après #72859 pour pouvoir retirer la recherche des index existants dans do_formdef_indexes).

#2

Mis à jour par Frédéric Péters il y a plus d'un an

#3

Mis à jour par Frédéric Péters il y a plus d'un an

#4

Mis à jour par Pierre Ducroquet il y a plus d'un an

Je suis surpris, le patch ne supprime pas que des créations d'index, il y a aussi une création de primary key. Est-ce-qu'on suppose que la PK aura été créée partout, auquel cas, pourquoi s'embêter à garder toutes les vieilles migrations et n'enlever que celle-là ?

#5

Mis à jour par Frédéric Péters il y a plus d'un an

Tu parles de : ?

-            '''CREATE TABLE %s (id SERIAL,
+            '''CREATE TABLE %s (id SERIAL PRIMARY KEY,

C'est pour aller avec ce bout supprimé,

-    if ('%s_pkey' % table_name) not in existing_indexes:
-        cur.execute('''ALTER TABLE %s ADD PRIMARY KEY (id)''' % table_name)

Et ce bout est supprimé pour ne plus avoir à récupérer existing_indexes.

Si tu parles d'autre chose je veux bien que tu précises.

#6

Mis à jour par Frédéric Péters il y a plus d'un an

je veux

s/je veux/je veux bien/, bien sûr, corrigé.

#7

Mis à jour par Robot Gitea il y a environ un an

Frédéric Péters (fpeters) a ouvert une pull request sur Gitea concernant cette demande :

#8

Mis à jour par Robot Gitea il y a environ un an

  • Statut changé de Solution proposée à Solution validée

Pierre Ducroquet (pducroquet) a approuvé une pull request sur Gitea concernant cette demande :

#9

Mis à jour par Robot Gitea il y a environ un an

  • Statut changé de Solution validée à Résolu (à déployer)

Frédéric Péters (fpeters) a mergé une pull request sur Gitea concernant cette demande :

#10

Mis à jour par Transition automatique il y a environ un an

  • Statut changé de Résolu (à déployer) à Solution déployée
#11

Mis à jour par Transition automatique il y a environ un an

Automatic expiration

Formats disponibles : Atom PDF