)]}'
{"doc/source/data_model.rst":[{"author":{"_account_id":4190,"name":"lifeless","email":"robertc@robertcollins.net","username":"lifeless"},"change_message_id":"6a2f8666d50c7b72aa992e0b1f37c3d1ab9d4380","unresolved":false,"context_lines":[{"line_number":23,"context_line":"            they aren\u0027t stored in the subunit stream) Also, if the tests are"},{"line_number":24,"context_line":"            being run in parallel since this is just a raw sum this is not"},{"line_number":25,"context_line":"            factored in."},{"line_number":26,"context_line":"* **artifacts**: An optional link to where "},{"line_number":27,"context_line":"* **run_at**: The time at which the run was stored in the DB"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"Tests"}],"source_content_type":"text/x-rst","patch_set":3,"id":"9aa7fdbe_9712c3b2","line":26,"updated":"2014-10-20 19:58:14.000000000","message":"where?","commit_id":"ff0be6f746ed807361b06e96cc09987ebfa4d4e1"},{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"c3ad5461eda971f49f25c3dd1b982377f8703d76","unresolved":false,"context_lines":[{"line_number":23,"context_line":"            they aren\u0027t stored in the subunit stream) Also, if the tests are"},{"line_number":24,"context_line":"            being run in parallel since this is just a raw sum this is not"},{"line_number":25,"context_line":"            factored in."},{"line_number":26,"context_line":"* **artifacts**: An optional link to where "},{"line_number":27,"context_line":"* **run_at**: The time at which the run was stored in the DB"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"Tests"}],"source_content_type":"text/x-rst","patch_set":3,"id":"9aa7fdbe_4abef200","line":26,"in_reply_to":"9aa7fdbe_9712c3b2","updated":"2014-10-20 20:16:49.000000000","message":"Oops, nice catch :)\n\nDone","commit_id":"ff0be6f746ed807361b06e96cc09987ebfa4d4e1"},{"author":{"_account_id":4190,"name":"lifeless","email":"robertc@robertcollins.net","username":"lifeless"},"change_message_id":"6a2f8666d50c7b72aa992e0b1f37c3d1ab9d4380","unresolved":false,"context_lines":[{"line_number":54,"context_line":""},{"line_number":55,"context_line":"* **test_id**: The uuid representing the test which was run"},{"line_number":56,"context_line":"* **run_id**: The uuid representing the run this was part of"},{"line_number":57,"context_line":"* **status**: The outcome of the test. Normally it\u0027s: success, fail, or skip"},{"line_number":58,"context_line":"* **start_time**: The timestamp when test execution started"},{"line_number":59,"context_line":"* **stop_time**: The timestamp when the test finished executing"}],"source_content_type":"text/x-rst","patch_set":3,"id":"9aa7fdbe_8a745a9d","line":57,"updated":"2014-10-20 19:58:14.000000000","message":"There\u0027s a more comprehensive datamodel in the StreamResult docs in testtools. May want to use that.","commit_id":"ff0be6f746ed807361b06e96cc09987ebfa4d4e1"},{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"c3ad5461eda971f49f25c3dd1b982377f8703d76","unresolved":false,"context_lines":[{"line_number":54,"context_line":""},{"line_number":55,"context_line":"* **test_id**: The uuid representing the test which was run"},{"line_number":56,"context_line":"* **run_id**: The uuid representing the run this was part of"},{"line_number":57,"context_line":"* **status**: The outcome of the test. Normally it\u0027s: success, fail, or skip"},{"line_number":58,"context_line":"* **start_time**: The timestamp when test execution started"},{"line_number":59,"context_line":"* **stop_time**: The timestamp when the test finished executing"}],"source_content_type":"text/x-rst","patch_set":3,"id":"9aa7fdbe_2a744ece","line":57,"in_reply_to":"9aa7fdbe_8a745a9d","updated":"2014-10-20 20:16:49.000000000","message":"Yeah, I thought about using that here, but since I wasn\u0027t enforcing it in the SQL I didn\u0027t mention it here. I\u0027ll update this line to include the allowed statuses to make it clear.\n\nWe probably should also consider adding a migration to set this constraint on the status column, but that can come later.","commit_id":"ff0be6f746ed807361b06e96cc09987ebfa4d4e1"},{"author":{"_account_id":1921,"name":"Andrea Frittoli","email":"andrea.frittoli@gmail.com","username":"andrea-frittoli"},"change_message_id":"5947da0bf6a933dfa390e81f79815b1817877080","unresolved":false,"context_lines":[{"line_number":2,"context_line":"The subunit2sql Data Model"},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"The subunit2sql data model consists of 3 basic data types each of with has an"},{"line_number":6,"context_line":"associated key value pair metadata table associated with it."},{"line_number":7,"context_line":""},{"line_number":8,"context_line":"Runs"}],"source_content_type":"text/x-rst","patch_set":5,"id":"7a8c0949_fbff3165","line":5,"updated":"2014-11-06 16:25:59.000000000","message":"each of which?","commit_id":"eb28d7d82118687dccd786710b0c2599da351055"},{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"283c869a283aecadd266dc19720f75d90b7ea669","unresolved":false,"context_lines":[{"line_number":2,"context_line":"The subunit2sql Data Model"},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"The subunit2sql data model consists of 3 basic data types each of with has an"},{"line_number":6,"context_line":"associated key value pair metadata table associated with it."},{"line_number":7,"context_line":""},{"line_number":8,"context_line":"Runs"}],"source_content_type":"text/x-rst","patch_set":5,"id":"5a890539_24982d1b","line":5,"in_reply_to":"7a8c0949_fbff3165","updated":"2014-11-18 15:33:27.000000000","message":"Done","commit_id":"eb28d7d82118687dccd786710b0c2599da351055"},{"author":{"_account_id":5689,"name":"Masayuki Igawa","email":"masayuki@igawa.io","username":"igawa"},"change_message_id":"e491a7e5c035d5ecfa5255ea9ccce32e6c4d8bda","unresolved":false,"context_lines":[{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Properties:"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"* **success**: The total number of successful tests in the run."},{"line_number":17,"context_line":"* **fail**: The total number of failed tests during the run."},{"line_number":18,"context_line":"* **skips**: The total number of skipped tests during the run."},{"line_number":19,"context_line":"* **run_time**: The sum of the duration of executed tests during the run. Note,"}],"source_content_type":"text/x-rst","patch_set":5,"id":"7a8c0949_4904f0bf","line":16,"updated":"2014-11-07 12:26:17.000000000","message":"s/success/passes ?","commit_id":"eb28d7d82118687dccd786710b0c2599da351055"},{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"283c869a283aecadd266dc19720f75d90b7ea669","unresolved":false,"context_lines":[{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Properties:"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"* **success**: The total number of successful tests in the run."},{"line_number":17,"context_line":"* **fail**: The total number of failed tests during the run."},{"line_number":18,"context_line":"* **skips**: The total number of skipped tests during the run."},{"line_number":19,"context_line":"* **run_time**: The sum of the duration of executed tests during the run. Note,"}],"source_content_type":"text/x-rst","patch_set":5,"id":"5a890539_84eac171","line":16,"in_reply_to":"7a8c0949_4904f0bf","updated":"2014-11-18 15:33:27.000000000","message":"Done, nice catch","commit_id":"eb28d7d82118687dccd786710b0c2599da351055"},{"author":{"_account_id":5689,"name":"Masayuki Igawa","email":"masayuki@igawa.io","username":"igawa"},"change_message_id":"e491a7e5c035d5ecfa5255ea9ccce32e6c4d8bda","unresolved":false,"context_lines":[{"line_number":14,"context_line":"Properties:"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"* **success**: The total number of successful tests in the run."},{"line_number":17,"context_line":"* **fail**: The total number of failed tests during the run."},{"line_number":18,"context_line":"* **skips**: The total number of skipped tests during the run."},{"line_number":19,"context_line":"* **run_time**: The sum of the duration of executed tests during the run. Note,"},{"line_number":20,"context_line":"  this is not the time it necessarily took for the run to finish. For"}],"source_content_type":"text/x-rst","patch_set":5,"id":"7a8c0949_491b101b","line":17,"updated":"2014-11-07 12:26:17.000000000","message":"s/fail/fails ?","commit_id":"eb28d7d82118687dccd786710b0c2599da351055"},{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"283c869a283aecadd266dc19720f75d90b7ea669","unresolved":false,"context_lines":[{"line_number":14,"context_line":"Properties:"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"* **success**: The total number of successful tests in the run."},{"line_number":17,"context_line":"* **fail**: The total number of failed tests during the run."},{"line_number":18,"context_line":"* **skips**: The total number of skipped tests during the run."},{"line_number":19,"context_line":"* **run_time**: The sum of the duration of executed tests during the run. Note,"},{"line_number":20,"context_line":"  this is not the time it necessarily took for the run to finish. For"}],"source_content_type":"text/x-rst","patch_set":5,"id":"5a890539_c4ff6932","line":17,"in_reply_to":"7a8c0949_491b101b","updated":"2014-11-18 15:33:27.000000000","message":"Done","commit_id":"eb28d7d82118687dccd786710b0c2599da351055"}]}
