@@ -58,6 +58,7 @@ var createSessionTable = function (queryInterface, Sequelize) {
58
58
is_test_passed : { type : Sequelize . BOOLEAN , allowNull : true } ,
59
59
is_paused : { type : Sequelize . BOOLEAN , allowNull : true , default : false } ,
60
60
is_profiling_available : { type : Sequelize . BOOLEAN , allowNull : true , default : false } ,
61
+ is_http_logs_available : { type : Sequelize . BOOLEAN , allowNull : true , default : false } ,
61
62
session_status : {
62
63
type : Sequelize . ENUM ,
63
64
values : [ "PASSED" , "FAILED" , "TIMEOUT" , "RUNNING" ] ,
@@ -117,6 +118,30 @@ var createAppProfileTable = function (queryInterface, Sequelize) {
117
118
} ) ;
118
119
} ;
119
120
121
+ var createhttpLogsTable = function ( queryInterface , Sequelize ) {
122
+ return queryInterface . createTable ( "http_logs" , {
123
+ session_id : { type : Sequelize . TEXT , references : { model : "session" , key : "session_id" } , onDelete : "CASCADE" } ,
124
+ id : { type : Sequelize . INTEGER , primaryKey : true , autoIncrement : true } ,
125
+ url : { type : Sequelize . TEXT , allowNull : false } ,
126
+ method : { type : Sequelize . TEXT , allowNull : false } ,
127
+ request_headers : { type : Sequelize . TEXT , allowNull : false } ,
128
+ request_post_data : { type : Sequelize . TEXT , allowNull : true } ,
129
+ request_content_type : { type : Sequelize . TEXT } ,
130
+ request_type : { type : Sequelize . TEXT } ,
131
+ context : { type : Sequelize . TEXT , allowNull : false } ,
132
+ response_status : { type : Sequelize . INTEGER , allowNull : false } ,
133
+ response_status_text : { type : Sequelize . TEXT , allowNull : false } ,
134
+ response_headers : { type : Sequelize . TEXT , allowNull : false } ,
135
+ response_content_type : { type : Sequelize . TEXT } ,
136
+ remote_ip_address : { type : Sequelize . TEXT , allowNull : true } ,
137
+ response_body : { type : Sequelize . TEXT } ,
138
+ start_time : { type : Sequelize . DATE , allowNull : false } ,
139
+ end_time : { type : Sequelize . DATE , allowNull : false } ,
140
+ created_at : Sequelize . DATE ,
141
+ updated_at : Sequelize . DATE ,
142
+ } ) ;
143
+ } ;
144
+
120
145
module . exports = {
121
146
up : ( queryInterface , Sequelize ) => {
122
147
return promise . each (
@@ -127,15 +152,19 @@ module.exports = {
127
152
createLogsTable ,
128
153
createCommandLogsTable ,
129
154
createAppProfileTable ,
155
+ createhttpLogsTable ,
130
156
] ,
131
157
function ( table ) {
132
158
return table ( queryInterface , Sequelize ) ;
133
159
}
134
160
) ;
135
161
} ,
136
162
down : ( queryInterface , Sequelize ) => {
137
- return promise . each ( [ "profiling" , "logs" , "command_logs" , "projects" , "build" , "session" ] , function ( table ) {
138
- return queryInterface . dropTable ( table ) ;
139
- } ) ;
163
+ return promise . each (
164
+ [ "http_logs" , "profiling" , "logs" , "command_logs" , "projects" , "build" , "session" ] ,
165
+ function ( table ) {
166
+ return queryInterface . dropTable ( table ) ;
167
+ }
168
+ ) ;
140
169
} ,
141
170
} ;
0 commit comments