1
+ const migrate_name = 'stream_proxy_protocol' ;
2
+ const logger = require ( '../logger' ) . migrate ;
3
+
4
+ /**
5
+ * Migrate
6
+ *
7
+ * @see http://knexjs.org/#Schema
8
+ *
9
+ * @param {Object } knex
10
+ * @param {Promise } Promise
11
+ * @returns {Promise }
12
+ */
13
+ exports . up = function ( knex /*, Promise*/ ) {
14
+ knex . schema . table ( 'stream' , function ( stream ) {
15
+ stream . dropColumn ( 'stream_access_proxy_protocol' ) ;
16
+ } )
17
+ . then ( ( ) => {
18
+ logger . info ( '[' + migrate_name + '] stream Table altered - ERRANT Column fixed!' ) ;
19
+ } ) . catch ( ( err ) => {
20
+ logger . error ( '[' + migrate_name + '] stream Table error while removing errant column: ' + err ) ;
21
+ } ) ;
22
+
23
+ logger . info ( '[' + migrate_name + '] Migrating PROXY_HOST Table Up...' ) ;
24
+ knex . schema . table ( 'proxy_host' , function ( proxy_host ) {
25
+ proxy_host . integer ( 'enable_proxy_protocol' ) . notNull ( ) . unsigned ( ) . defaultTo ( 0 ) ;
26
+ } )
27
+ . then ( ( ) => {
28
+ logger . info ( '[' + migrate_name + '] proxy_host Table altered - "enable_proxy_protocol" added' ) ;
29
+ } ) . catch ( ( err ) => {
30
+ logger . error ( '[' + migrate_name + '] proxy_host Table error migrating up: ' + err ) ;
31
+ } ) ;
32
+ knex . schema . table ( 'proxy_host' , function ( proxy_host ) {
33
+ proxy_host . string ( 'load_balancer_ip' ) . notNull ( ) . defaultTo ( '' ) ;
34
+ } )
35
+ . then ( ( ) => {
36
+ logger . info ( '[' + migrate_name + '] proxy_host Table altered - "load_balancer_ip" added' ) ;
37
+ } ) . catch ( ( err ) => {
38
+ logger . error ( '[' + migrate_name + '] proxy_host Table error migrating up: ' + err ) ;
39
+ } ) ;
40
+
41
+ logger . info ( '[' + migrate_name + '] Migrating STREAM Table Up...' ) ;
42
+ knex . schema . table ( 'stream' , function ( stream ) {
43
+ stream . integer ( 'stream_allow_proxy_protocol' ) . notNull ( ) . unsigned ( ) . defaultTo ( 0 ) ;
44
+ } )
45
+ . then ( ( ) => {
46
+ logger . info ( '[' + migrate_name + '] stream Table altered - PROXY protocol added' ) ;
47
+ } ) . catch ( ( err ) => {
48
+ logger . error ( '[' + migrate_name + '] stream Table error migrating up: ' + err ) ;
49
+ } ) ;
50
+ knex . schema . table ( 'stream' , function ( stream ) {
51
+ stream . integer ( 'stream_enable_proxy_protocol' ) . notNull ( ) . unsigned ( ) . defaultTo ( 0 ) ;
52
+ } )
53
+ . then ( ( ) => {
54
+ logger . info ( '[' + migrate_name + '] stream Table altered - PROXY protocol added' ) ;
55
+ } ) . catch ( ( err ) => {
56
+ logger . error ( '[' + migrate_name + '] stream Table error migrating up: ' + err ) ;
57
+ } ) ;
58
+ knex . schema . table ( 'stream' , function ( stream ) {
59
+ stream . integer ( 'stream_load_balancer_ip' ) . notNull ( ) . unsigned ( ) . defaultTo ( '' ) ;
60
+ } )
61
+ . then ( ( ) => {
62
+ logger . info ( '[' + migrate_name + '] stream Table altered - PROXY protocol added' ) ;
63
+ } ) . catch ( ( err ) => {
64
+ logger . error ( '[' + migrate_name + '] stream Table error migrating up: ' + err ) ;
65
+ } ) ;
66
+ return Promise . resolve ( true ) ;
67
+ } ;
68
+
69
+ /**
70
+ * Undo Migrate
71
+ *
72
+ * @param {Object } knex
73
+ * @param {Promise } Promise
74
+ * @returns {Promise }
75
+ */
76
+ exports . down = function ( knex , Promise ) {
77
+ logger . warn ( '[' + migrate_name + '] You can\'t migrate down this one.' ) ;
78
+ return Promise . resolve ( true ) ;
79
+ } ;
0 commit comments