Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

IndexDefinition class is derived from TSqlStatement however it is not a statement

Ouverte
#114 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Évaluation

Difficulté
5/5
Temps estimé
Plus d'une semaine
Accessibilité débutants
35/100
Type d'issue
Refactorisation
Clarté
Plutôt claire
Activité
À l'abandon
Stack technique
sql
Domaine
compilers

Piste de recherche

Commencez par retracer l’héritage de IndexDefinition, TSqlStatement, IndexStatement et DropIndexStatement dans le code source de ScriptDOM. Déterminez comment les définitions d’index inline sont représentées dans CREATE TABLE et DECLARE TABLE, puis évaluez la modification de hiérarchie nécessaire pour que seules les instructions autonomes dérivent de TSqlStatement ; le travail est considéré comme terminé lorsque les consommateurs peuvent distinguer les instructions sans traiter IndexDefinition de manière particulière.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

Inline indices are represented in ScriptDom as instances of IndexDefinition class. These index definitions in T-SQL can only be a part of CREATE TABLE/DECLARE TABLE statement and cannot be used as separate statements.

There is also IndexStatement class which represents CREATE/ALTER/DROP INDEX statements (well, drop has a separate implementation) which are true standalone statements.

While developing code analysis, code formatting, coverage computation tools one cannot be sure that descendant of TSqlStatement class is actually a statement and has to manually exclude/ignore instances of "false-statement" classes such as IndexDefinition.

It'd be great if such expressions which cannot exist separately from a surrounding statement were not derived from TSqlStatement class.

Langage dominant
GAP
Étoiles
278
Forks
46
Merge moyen
9 j 23 h
PR mergées (30 j)
2

Préparer son environnement

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de microsoft/SqlScriptDOM

Toutes les issues de microsoft/SqlScriptDOM

Issues similaires

Plus d'issues Compilers

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.