Loading CHANGELOG.md +1 −0 Original line number Diff line number Diff line Loading @@ -6,6 +6,7 @@ The format is based on [keep a changelog](http://keepachangelog.com) and this pr ## [Unreleased] ### Added - Explicitly set cache control header in all API responses. - Add support for CockroachDB 19.1. ## [2.5.1] - 2019-05-03 ### Changed Loading migrate/a_migrate-packr.go +1 −1 Original line number Diff line number Diff line Loading @@ -8,5 +8,5 @@ import "github.com/gobuffalo/packr" // and any other packr generated files. func init() { packr.PackJSONBytes("./sql", "20180103142001_initial_schema.sql", "\"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\"") packr.PackJSONBytes("./sql", "20180805174141-tournaments.sql", "\"H4sIAAAAAAAA/7RVzW7bOBfd6ykuvGncz38JUHwzNaaAYisTobJUWHLazsagqRuLE4lUSaq25+kHlG39pJGbLkbwhtY5h+fee0iN31rwFmYiP0i2TTTcTK5/gyhB8MkTyQjYhU6EVBaUOI9R5ApjKHiMEnSCYOeEJnh+M4AHlIoJDjejCVwZQO/0qtefGomDKCAjB+BCQ6EQdMIUPLIUAfcUcw2MAxVZnjLCKcKO6aTc56QyMhpfTxpiownjQICK/ADisQkEok+mE63z9+PxbrcbkdLsSMjtOD3C1NhzZ44fOsOb0eREWPEUlQKJ3womMYbNAUiep4ySTYqQkh0ICWQrEWPQwhjeSaYZ3w5AiUe9IxKNTMyUlmxT6Fa/zvaYagEEB8KhZ4fghj24tUM3HBiRz250H6wi+Gwvl7YfuU4IwRJmgT93IzfwQwjuwPa/wkfXnw8AmU5QAu5zaSoQEpjpJMZl20LEloVHcbSkcqTskVFICd8WZIuwFd9Rcsa3kKPMmDITVUB4bGRSljFNdPnXD3WZjcaWNRyCH0TOe4jMeDO2lSUBMsILkqYHM+KMaWWapzAnkmgELQlXhB6VtQDkqpBotEqXNMGMQJHHRKMCIhEUfiuQUzMipMSkiQr6JAWhSbyBWKAqY6aKPBdSGyESx6aq2b0z+whUcKUlYVwr+M4I9GwvcpYQ2beeA6PRCOz5HGaBt1r4PVCaaMyQazUqy/vfsSiEVW42qa1bt86frj+1mmIpkhjlRhAZW9CQBUo0boU8QPmEC9vzXD8qF3Pnzl55EUxMJ8Ffed6gzY1RUcnysq8AD/Zydm8vr27evetX3DdvOsnFaSLlc96za2MYDo+TooLHatSWQh6vNcvwyI7chRNG9uJT9Fct9eb69/9PhpPr4eQaJpP35Q9W0azT3t+C8XV1AG+DwHNsv23vzvZCp4ufkf1asX/wQnnXk9NzSYMX2VpRIfGiRrtRGdkDSVOxwxiOXKI1Zrl+3jjNdIqV5i8OsK7uNQN8xtVE6mpmL06Mi91Vv+JPra44ryVS8TzVP3auq2FTaxYsFm40tV57bPwwWtpGkiZIn9bVAToe6atq/eEPmPQHXbQq/idatb5Mq2J1olXrDz9j1e1oUOs/z/wH23PnduR0F3oZda7jMups++eoyuHUsmZLx+Bcf+58AfeunKHzxQ2jsLpN1nWy1udroXK+ZvEeAr851brxg0YoB/WVMnfC2aC6JfuXXYgdR7lm8Rr3OZOH4+7NrLL4BQ+nBMPVmT6ABn8AbYH+64/Cf5GCZzOpDk/zgzQXO97y6N6dO9Q+UPNl8Ol8ZGtMM2gvIxofngugRhJfRpyH3I1ofQW6Yc04dyOqtnXDygu5+/XlPer8Ti2rhFQZ/bV8PkvYi9Ors/aKgqfWvwEAAP//B0qo3OYLAAA=\"") packr.PackJSONBytes("./sql", "20180805174141-tournaments.sql", "\"H4sIAAAAAAAA/5xVXW+bSBR951dc+SVJF38kUrW7sbYSsckGFUNlcNruizUebsxsYIbODLW9v3412MY4DY5b5BfMOWfuPfdc6L+z4B2MRLGRbJlquBlc/wFxihCQZ5ITcEqdCqksqHA+o8gVJlDyBCXoFMEpCE1x/8SGR5SKCQ43vQFcGkBn96hzNTQSG1FCTjbAhYZSIeiUKXhiGQKuKRYaGAcq8iJjhFOEFdNpdc5OpWc0vu40xEITxoEAFcUGxFMTCETvik61Lm77/dVq1SNVsT0hl/1sC1N93xu5QeR2b3qDHWHGM1QKJH4rmcQEFhsgRZExShYZQkZWICSQpURMQAtT8EoyzfjSBiWe9IpINDIJU1qyRamP/NqXx9QRQHAgHDpOBF7UgTsn8iLbiHz24odwFsNnZzp1gthzIwinMAqDsRd7YRBBeA9O8BU+esHYBmQ6RQm4LqTpQEhgxklMKtsixKMSnsS2JFUgZU+MQkb4siRLhKX4jpIzvoQCZc6UmagCwhMjk7GcaaKrv37oyxzUt6xuF4Iwdm8hNuPN2VJWBMgJL0mWbcyIc6aVMU9hQSTRCFoSrgjdKmsByFUp0WhVVdIUcwJlkRCNCohEUPitRE7NiJASkyYq6LMUhKbJAhKBqoqZKotCSG2ESJKYrkYP7ugjUMGVloRxreA7I9Bx/NidQuzc+S70ej1wxmMYhf5sEnRAaaIxR65Vr2rvt21TCLPCHHIo3bpz//aCodUUy5AkKBeCyMSChixQonEp5AaqK5o4vu8FcXUzdu+dmR/DwDgJwcz37WNugopKVlS+Ajw609GDM728ef/+quZeXLSSy91Eqmt/ZtvB0O1uJ0UFT1TvWAp5Mtcsxy079iZuFDuTT/E/B6mL6z9/H3QH193BNQwGt9UPZvGotbx/BePzegHvwtB3neC4vHvHj9w2fk7Wc8X+wxPtXQ921ykNXuZzRYXEkxrHRuVkDSTLxAoT2HKJ1pgX+qVxmukMa82fHOChu3MG+IKridT1zF6dGBery6uaP7Ta4jyXSMXLVP/oXJthQ2sUTiZePLTOXZsgiqeOkaQp0ud5vUDblb6s7z/8BYMru41Wx39Hq+9P0+pY7Wj1/Ye3WAc7GtTDn4Y/tKzR1HViF7xg7H4B776yyf3iRXFUL+z8MLz5fvNqF+YsWUMYNI079GY35m4ftnbsRiO7fhG9UYVYcZRzlsxxXTC52Z7ejANLXqlhFxK43NNtaPBtOBa4Oj9tv2p0Hbr2tD06vjc2NrRGzj6Jql0/idoH6G1U3cI57pwv1fySjcWKH2l79/u5H3sznoaf9rt+wDR9eR3R+GKdADWMex2xj2474ujz0Q5rut+OqO1qh1Vv8vbHp884bOXQsipIvXk/t3UvkvHq9A4ZOaPhofV/AAAA//8ca+uyHwwAAA==\"") } migrate/sql/20180805174141-tournaments.sql +11 −7 Original line number Diff line number Diff line Loading @@ -41,21 +41,25 @@ ALTER TABLE leaderboard ADD CONSTRAINT check_category CHECK (category >= 0), ADD CONSTRAINT check_duration CHECK (duration >= 0), ADD CONSTRAINT check_max_size CHECK (max_size > 0), ADD CONSTRAINT check_max_num_score CHECK (max_num_score > 0), VALIDATE CONSTRAINT check_category, VALIDATE CONSTRAINT check_duration, VALIDATE CONSTRAINT check_max_size, VALIDATE CONSTRAINT check_max_num_score; ADD CONSTRAINT check_max_num_score CHECK (max_num_score > 0); CREATE INDEX IF NOT EXISTS duration_start_time_end_time_category_idx ON leaderboard (duration, start_time, end_time DESC, category); CREATE INDEX IF NOT EXISTS owner_id_expiry_time_leaderboard_id_idx ON leaderboard_record (owner_id, expiry_time, leaderboard_id); ALTER TABLE leaderboard_record ADD CONSTRAINT check_max_num_score CHECK (max_num_score > 0), VALIDATE CONSTRAINT check_max_num_score; ADD CONSTRAINT check_max_num_score CHECK (max_num_score > 0); COMMIT; ALTER TABLE leaderboard VALIDATE CONSTRAINT check_category, VALIDATE CONSTRAINT check_duration, VALIDATE CONSTRAINT check_max_size, VALIDATE CONSTRAINT check_max_num_score; ALTER TABLE leaderboard_record VALIDATE CONSTRAINT check_max_num_score; -- +migrate Down ALTER TABLE IF EXISTS leaderboard DROP COLUMN IF EXISTS category, Loading Loading
CHANGELOG.md +1 −0 Original line number Diff line number Diff line Loading @@ -6,6 +6,7 @@ The format is based on [keep a changelog](http://keepachangelog.com) and this pr ## [Unreleased] ### Added - Explicitly set cache control header in all API responses. - Add support for CockroachDB 19.1. ## [2.5.1] - 2019-05-03 ### Changed Loading
migrate/a_migrate-packr.go +1 −1 Original line number Diff line number Diff line Loading @@ -8,5 +8,5 @@ import "github.com/gobuffalo/packr" // and any other packr generated files. func init() { packr.PackJSONBytes("./sql", "20180103142001_initial_schema.sql", "\"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\"") packr.PackJSONBytes("./sql", "20180805174141-tournaments.sql", "\"H4sIAAAAAAAA/7RVzW7bOBfd6ykuvGncz38JUHwzNaaAYisTobJUWHLazsagqRuLE4lUSaq25+kHlG39pJGbLkbwhtY5h+fee0iN31rwFmYiP0i2TTTcTK5/gyhB8MkTyQjYhU6EVBaUOI9R5ApjKHiMEnSCYOeEJnh+M4AHlIoJDjejCVwZQO/0qtefGomDKCAjB+BCQ6EQdMIUPLIUAfcUcw2MAxVZnjLCKcKO6aTc56QyMhpfTxpiownjQICK/ADisQkEok+mE63z9+PxbrcbkdLsSMjtOD3C1NhzZ44fOsOb0eREWPEUlQKJ3womMYbNAUiep4ySTYqQkh0ICWQrEWPQwhjeSaYZ3w5AiUe9IxKNTMyUlmxT6Fa/zvaYagEEB8KhZ4fghj24tUM3HBiRz250H6wi+Gwvl7YfuU4IwRJmgT93IzfwQwjuwPa/wkfXnw8AmU5QAu5zaSoQEpjpJMZl20LEloVHcbSkcqTskVFICd8WZIuwFd9Rcsa3kKPMmDITVUB4bGRSljFNdPnXD3WZjcaWNRyCH0TOe4jMeDO2lSUBMsILkqYHM+KMaWWapzAnkmgELQlXhB6VtQDkqpBotEqXNMGMQJHHRKMCIhEUfiuQUzMipMSkiQr6JAWhSbyBWKAqY6aKPBdSGyESx6aq2b0z+whUcKUlYVwr+M4I9GwvcpYQ2beeA6PRCOz5HGaBt1r4PVCaaMyQazUqy/vfsSiEVW42qa1bt86frj+1mmIpkhjlRhAZW9CQBUo0boU8QPmEC9vzXD8qF3Pnzl55EUxMJ8Ffed6gzY1RUcnysq8AD/Zydm8vr27evetX3DdvOsnFaSLlc96za2MYDo+TooLHatSWQh6vNcvwyI7chRNG9uJT9Fct9eb69/9PhpPr4eQaJpP35Q9W0azT3t+C8XV1AG+DwHNsv23vzvZCp4ufkf1asX/wQnnXk9NzSYMX2VpRIfGiRrtRGdkDSVOxwxiOXKI1Zrl+3jjNdIqV5i8OsK7uNQN8xtVE6mpmL06Mi91Vv+JPra44ryVS8TzVP3auq2FTaxYsFm40tV57bPwwWtpGkiZIn9bVAToe6atq/eEPmPQHXbQq/idatb5Mq2J1olXrDz9j1e1oUOs/z/wH23PnduR0F3oZda7jMups++eoyuHUsmZLx+Bcf+58AfeunKHzxQ2jsLpN1nWy1udroXK+ZvEeAr851brxg0YoB/WVMnfC2aC6JfuXXYgdR7lm8Rr3OZOH4+7NrLL4BQ+nBMPVmT6ABn8AbYH+64/Cf5GCZzOpDk/zgzQXO97y6N6dO9Q+UPNl8Ol8ZGtMM2gvIxofngugRhJfRpyH3I1ofQW6Yc04dyOqtnXDygu5+/XlPer8Ti2rhFQZ/bV8PkvYi9Ors/aKgqfWvwEAAP//B0qo3OYLAAA=\"") packr.PackJSONBytes("./sql", "20180805174141-tournaments.sql", "\"H4sIAAAAAAAA/5xVXW+bSBR951dc+SVJF38kUrW7sbYSsckGFUNlcNruizUebsxsYIbODLW9v3412MY4DY5b5BfMOWfuPfdc6L+z4B2MRLGRbJlquBlc/wFxihCQZ5ITcEqdCqksqHA+o8gVJlDyBCXoFMEpCE1x/8SGR5SKCQ43vQFcGkBn96hzNTQSG1FCTjbAhYZSIeiUKXhiGQKuKRYaGAcq8iJjhFOEFdNpdc5OpWc0vu40xEITxoEAFcUGxFMTCETvik61Lm77/dVq1SNVsT0hl/1sC1N93xu5QeR2b3qDHWHGM1QKJH4rmcQEFhsgRZExShYZQkZWICSQpURMQAtT8EoyzfjSBiWe9IpINDIJU1qyRamP/NqXx9QRQHAgHDpOBF7UgTsn8iLbiHz24odwFsNnZzp1gthzIwinMAqDsRd7YRBBeA9O8BU+esHYBmQ6RQm4LqTpQEhgxklMKtsixKMSnsS2JFUgZU+MQkb4siRLhKX4jpIzvoQCZc6UmagCwhMjk7GcaaKrv37oyxzUt6xuF4Iwdm8hNuPN2VJWBMgJL0mWbcyIc6aVMU9hQSTRCFoSrgjdKmsByFUp0WhVVdIUcwJlkRCNCohEUPitRE7NiJASkyYq6LMUhKbJAhKBqoqZKotCSG2ESJKYrkYP7ugjUMGVloRxreA7I9Bx/NidQuzc+S70ej1wxmMYhf5sEnRAaaIxR65Vr2rvt21TCLPCHHIo3bpz//aCodUUy5AkKBeCyMSChixQonEp5AaqK5o4vu8FcXUzdu+dmR/DwDgJwcz37WNugopKVlS+Ajw609GDM728ef/+quZeXLSSy91Eqmt/ZtvB0O1uJ0UFT1TvWAp5Mtcsxy079iZuFDuTT/E/B6mL6z9/H3QH193BNQwGt9UPZvGotbx/BePzegHvwtB3neC4vHvHj9w2fk7Wc8X+wxPtXQ921ykNXuZzRYXEkxrHRuVkDSTLxAoT2HKJ1pgX+qVxmukMa82fHOChu3MG+IKridT1zF6dGBery6uaP7Ta4jyXSMXLVP/oXJthQ2sUTiZePLTOXZsgiqeOkaQp0ud5vUDblb6s7z/8BYMru41Wx39Hq+9P0+pY7Wj1/Ye3WAc7GtTDn4Y/tKzR1HViF7xg7H4B776yyf3iRXFUL+z8MLz5fvNqF+YsWUMYNI079GY35m4ftnbsRiO7fhG9UYVYcZRzlsxxXTC52Z7ejANLXqlhFxK43NNtaPBtOBa4Oj9tv2p0Hbr2tD06vjc2NrRGzj6Jql0/idoH6G1U3cI57pwv1fySjcWKH2l79/u5H3sznoaf9rt+wDR9eR3R+GKdADWMex2xj2474ujz0Q5rut+OqO1qh1Vv8vbHp884bOXQsipIvXk/t3UvkvHq9A4ZOaPhofV/AAAA//8ca+uyHwwAAA==\"") }
migrate/sql/20180805174141-tournaments.sql +11 −7 Original line number Diff line number Diff line Loading @@ -41,21 +41,25 @@ ALTER TABLE leaderboard ADD CONSTRAINT check_category CHECK (category >= 0), ADD CONSTRAINT check_duration CHECK (duration >= 0), ADD CONSTRAINT check_max_size CHECK (max_size > 0), ADD CONSTRAINT check_max_num_score CHECK (max_num_score > 0), VALIDATE CONSTRAINT check_category, VALIDATE CONSTRAINT check_duration, VALIDATE CONSTRAINT check_max_size, VALIDATE CONSTRAINT check_max_num_score; ADD CONSTRAINT check_max_num_score CHECK (max_num_score > 0); CREATE INDEX IF NOT EXISTS duration_start_time_end_time_category_idx ON leaderboard (duration, start_time, end_time DESC, category); CREATE INDEX IF NOT EXISTS owner_id_expiry_time_leaderboard_id_idx ON leaderboard_record (owner_id, expiry_time, leaderboard_id); ALTER TABLE leaderboard_record ADD CONSTRAINT check_max_num_score CHECK (max_num_score > 0), VALIDATE CONSTRAINT check_max_num_score; ADD CONSTRAINT check_max_num_score CHECK (max_num_score > 0); COMMIT; ALTER TABLE leaderboard VALIDATE CONSTRAINT check_category, VALIDATE CONSTRAINT check_duration, VALIDATE CONSTRAINT check_max_size, VALIDATE CONSTRAINT check_max_num_score; ALTER TABLE leaderboard_record VALIDATE CONSTRAINT check_max_num_score; -- +migrate Down ALTER TABLE IF EXISTS leaderboard DROP COLUMN IF EXISTS category, Loading