Difference between revisions of "Mantenimiento de la base de datos"
Ndarriulat (Talk | contribs) (→Obtención de tareas de proyectos eliminados) |
Ndarriulat (Talk | contribs) (→Tablas involucradas) |
||
(17 intermediate revisions by one user not shown) | |||
Line 1: | Line 1: | ||
− | + | Si se desea eliminar los resultados de tareas asociadas a proyectos que se encuentran eliminados, se pueden ejecutar un conjunto de Store Procedures que se encargan de borrar esos registros de la base de datos. | |
== Eliminación de resultados dada una tarea == | == 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 | + | Si se quiere eliminar los resultados únicamente con el id de una task, debe utilizarse el store procedure <code>sp_deleteTaskResults</code>: |
− | + | 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: | 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 == | == 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, | + | Es posible eliminar esos datos siendo más específico e indicando sobre que instancia de la tarea se desea hacerlo. Para eso, ejecutar <code>sp_deleteTaskResult_</code>: |
− | + | 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: | É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 == | == Tablas involucradas == | ||
Las tablas en las cuales se borran registros son las siguientes: | Las tablas en las cuales se borran registros son las siguientes: | ||
− | + | CommandsResults | |
− | + | IterationTCResult | |
− | + | ResultsTestCases | |
− | + | ResultsAttachs | |
− | + | SchedulledTasks | |
− | + | StepElementResult | |
− | + | StepTCaseResult | |
− | + | Suite_TC_Results | |
+ | SuiteResults | ||
+ | SuiteTstCase | ||
+ | TaskResults | ||
+ | TaskSuites | ||
+ | |||
+ | También se borran registros de la tabla ''Suites'', pero no desde un Store Procedure sino desde el código interno de GXTest. | ||
== Obtención de tareas de proyectos eliminados == | == Obtención de tareas de proyectos eliminados == | ||
Line 38: | Line 44: | ||
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: | 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 |
Latest revision as of 19:47, 29 May 2017
Si se desea eliminar los resultados de tareas asociadas a proyectos que se encuentran eliminados, se pueden ejecutar 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 StepElementResult StepTCaseResult Suite_TC_Results SuiteResults SuiteTstCase TaskResults TaskSuites
También se borran registros de la tabla Suites, pero no desde un Store Procedure sino desde el código interno de GXTest.
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