Difference between revisions of "Mantenimiento de la base de datos"

From GXtest Wiki
Jump to: navigation, search
(Obtención de tareas de proyectos eliminados)
(Tablas involucradas)
Line 25: Line 25:
  
 
Las tablas en las cuales se borran registros son las siguientes:
 
Las tablas en las cuales se borran registros son las siguientes:
         SchedulledTasks
+
         CommandsResults
        TaskResults
+
        Suite_TC_Results
+
 
         IterationTCResult
 
         IterationTCResult
        StepTCaseResult
 
 
         ResultsTestCases
 
         ResultsTestCases
        CommandsResults
 
 
         ResultsAttachs
 
         ResultsAttachs
 +
        SchedulledTasks
 +
        StepTCaseResult
 +
        Suite_TC_Results
 +
        SuiteResults
 +
        TaskResults
  
 
== Obtención de tareas de proyectos eliminados ==
 
== Obtención de tareas de proyectos eliminados ==

Revision as of 15:19, 5 May 2017

De forma de poder eliminar los resultados de tareas asociadas a proyectos que se encuentran eliminados, existen un conjunto de Store Procedures que se encargan de borrar esos registros de la base de datos.

Contents

Eliminación de resultados dada una tarea

Si se quiere eliminar los resultados únicamente con el id de una task, debe utilizarse el store procedure sp_deleteTaskResults:

      sp_deleteTaskResults @taskId int 

Como parámetro recibe un taskId, que indica la tarea de la cual se quieren eliminar sus resultados. A lo largo del código, se realizan invocaciones a los siguientes Store Procedures:

      sp_deleteTaskResult_  @taskId,@taskInstanceId
      sp_deleteResult  @ResultGUID
      sp_deleteResultAttach  @HtmlCompressId
      sp_deleteResultAttach  @ScreenshotId

Eliminación de datos dadas una tarea y una instancia de la misma

Es posible eliminar esos datos siendo más específico e indicando sobre que instancia de la tarea se desea hacerlo. Para eso, ejecutar sp_deleteTaskResult_:

      sp_deleteTaskResult_ @taskId int, @taskInstanceId int

Éste store procedure recibe como parámetros un taskId, y también un taskInstanceId. A lo largo del código, se realizan invocaciones a los siguientes Store Procedures:

      sp_deleteResult  @ResultGUID
      sp_deleteResultAttach  @HtmlCompressId
      sp_deleteResultAttach  @ScreenshotId

Tablas involucradas

Las tablas en las cuales se borran registros son las siguientes:

       CommandsResults
       IterationTCResult
       ResultsTestCases
       ResultsAttachs
       SchedulledTasks
       StepTCaseResult
       Suite_TC_Results
       SuiteResults
       TaskResults

Obtención de tareas de proyectos eliminados

Si se quiere identificar aquellas tareas que cuentan con resultados en la base de datos, pero que se relacionan con proyectos ya eliminados, se puede ejecutar el siguiente Store Procedure:

        sp_selectTasksFromNonexistentProjects