Commit 6a0c7b78 by Johannes Edmeier

Revisit liquibase and flyway after changes to the endpoints

parent 7cfce4a0
...@@ -880,19 +880,19 @@ ...@@ -880,19 +880,19 @@
} }
}, },
"babel-jest": { "babel-jest": {
"version": "22.4.0", "version": "22.4.1",
"resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-22.4.0.tgz", "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-22.4.1.tgz",
"integrity": "sha512-A/safCd5jSf1D98XoHCN3YYuGurtUPntuPh8b7UxsLNfEp/QC8UwdL+VEGSLN5Fk3+tS/Jdbf5NK/T2it8RGYw==", "integrity": "sha512-rEdN/jevSuX0IQKcUqwqOGa0gDNis4jGY52Rq53aizfDGPwQYNJq+f9NCMT1HUhtUZhYSjvfGUfHQWBRT1/icA==",
"dev": true, "dev": true,
"requires": { "requires": {
"babel-plugin-istanbul": "4.1.5", "babel-plugin-istanbul": "4.1.5",
"babel-preset-jest": "22.2.0" "babel-preset-jest": "22.4.1"
} }
}, },
"babel-loader": { "babel-loader": {
"version": "7.1.2", "version": "7.1.3",
"resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-7.1.2.tgz", "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-7.1.3.tgz",
"integrity": "sha512-jRwlFbINAeyDStqK6Dd5YuY0k5YuzQUvlz2ZamuXrXmxav3pNqe9vfJ402+2G+OmlJSXxCOpB6Uz0INM7RQe2A==", "integrity": "sha512-PeN29YvOynPMvNk7QCzsHqxpmfXwKAC+uxkiSNFQsmXBBVltzEkVWmv/Ip3tx7yk149dQUwk497bTXNu+DZjLA==",
"dev": true, "dev": true,
"requires": { "requires": {
"find-cache-dir": "1.0.0", "find-cache-dir": "1.0.0",
...@@ -930,9 +930,9 @@ ...@@ -930,9 +930,9 @@
} }
}, },
"babel-plugin-jest-hoist": { "babel-plugin-jest-hoist": {
"version": "22.2.0", "version": "22.4.1",
"resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-22.2.0.tgz", "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-22.4.1.tgz",
"integrity": "sha512-NwicD5n1YQaj6sM3PVULdPBDk1XdlWvh8xBeUJg3nqZwp79Vofb8Q7GOVeWoZZ/RMlMuJMMrEAgSQl/p392nLA==", "integrity": "sha512-gmj5FvFflXSnRapWmF/jDjx5Lof1kX0OwXibCxMOx38V3CFMOnTxLTUrAFfLkhCey3FJvv0ACvv/+h4nzFRxhg==",
"dev": true "dev": true
}, },
"babel-plugin-jsx-event-modifiers": { "babel-plugin-jsx-event-modifiers": {
...@@ -1440,12 +1440,12 @@ ...@@ -1440,12 +1440,12 @@
} }
}, },
"babel-preset-jest": { "babel-preset-jest": {
"version": "22.2.0", "version": "22.4.1",
"resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-22.2.0.tgz", "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-22.4.1.tgz",
"integrity": "sha512-p61cPMGYlSgfNScn1yQuVnLguWE4bjhB/br4KQDMbYZG+v6ryE5Ch7TKukjA6mRuIQj1zhyou7Sbpqrh4/N6Pg==", "integrity": "sha512-gW3+spyB8fkSAI9fX+41BQMwar5LjR+nyKa2QRvK22snxnI29+jJVAMfId+osucFJzJJvhlvzKWnfwX8Omodvg==",
"dev": true, "dev": true,
"requires": { "requires": {
"babel-plugin-jest-hoist": "22.2.0", "babel-plugin-jest-hoist": "22.4.1",
"babel-plugin-syntax-object-rest-spread": "6.13.0" "babel-plugin-syntax-object-rest-spread": "6.13.0"
} }
}, },
...@@ -3597,9 +3597,9 @@ ...@@ -3597,9 +3597,9 @@
} }
}, },
"eslint-plugin-vue": { "eslint-plugin-vue": {
"version": "4.2.2", "version": "4.3.0",
"resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-4.2.2.tgz", "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-4.3.0.tgz",
"integrity": "sha1-Y+VcYVdK+O+YMyjd0miNY4mgIUs=", "integrity": "sha512-1CWtF7JkTpnNGwaGSARaLg1uUcIjoFBPf67dw+BM++srjzf8okVBItFdNztIa85miEUCXZ0ESgCQIx9MnZZfNA==",
"dev": true, "dev": true,
"requires": { "requires": {
"vue-eslint-parser": "2.0.3" "vue-eslint-parser": "2.0.3"
...@@ -6159,13 +6159,13 @@ ...@@ -6159,13 +6159,13 @@
} }
}, },
"jest": { "jest": {
"version": "22.4.0", "version": "22.4.2",
"resolved": "https://registry.npmjs.org/jest/-/jest-22.4.0.tgz", "resolved": "https://registry.npmjs.org/jest/-/jest-22.4.2.tgz",
"integrity": "sha512-eze1JLbBDkrbZMnE6xIlBxHkqPAmuHbz4GQbED8qRVtnpea3o6Tt/Dc3SBs3qnlTo7svema8Ho5bqLfdHyabyQ==", "integrity": "sha512-wD7dXWtfaQAgbNVsjFqzmuhg6nzwGsTRVea3FpSJ7GURhG+J536fw4mdoLB01DgiEozDDeF1ZMR/UlUszTsCrg==",
"dev": true, "dev": true,
"requires": { "requires": {
"import-local": "1.0.0", "import-local": "1.0.0",
"jest-cli": "22.4.0" "jest-cli": "22.4.2"
}, },
"dependencies": { "dependencies": {
"ansi-regex": { "ansi-regex": {
...@@ -6175,9 +6175,9 @@ ...@@ -6175,9 +6175,9 @@
"dev": true "dev": true
}, },
"jest-cli": { "jest-cli": {
"version": "22.4.0", "version": "22.4.2",
"resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-22.4.0.tgz", "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-22.4.2.tgz",
"integrity": "sha512-0JlBb/PvHGQZR2I9GZwsycHgWHhriBmvBWPaaPYUT186oiIIDY4ezDxFOFt2Ts0yNTRg3iY9mTyHsfWbT5VRWA==", "integrity": "sha512-ebo6ZWK2xDSs7LGnLvM16SZOIJ2dj0B6/oERmGcal32NHkks450nNfGrGTyOSPgJDgH8DFhVdBXgSamN7mtZ0Q==",
"dev": true, "dev": true,
"requires": { "requires": {
"ansi-escapes": "3.0.0", "ansi-escapes": "3.0.0",
...@@ -6192,18 +6192,18 @@ ...@@ -6192,18 +6192,18 @@
"istanbul-lib-instrument": "1.9.2", "istanbul-lib-instrument": "1.9.2",
"istanbul-lib-source-maps": "1.2.3", "istanbul-lib-source-maps": "1.2.3",
"jest-changed-files": "22.2.0", "jest-changed-files": "22.2.0",
"jest-config": "22.4.0", "jest-config": "22.4.2",
"jest-environment-jsdom": "22.4.0", "jest-environment-jsdom": "22.4.1",
"jest-get-type": "22.1.0", "jest-get-type": "22.1.0",
"jest-haste-map": "22.4.0", "jest-haste-map": "22.4.2",
"jest-message-util": "22.4.0", "jest-message-util": "22.4.0",
"jest-regex-util": "22.1.0", "jest-regex-util": "22.1.0",
"jest-resolve-dependencies": "22.1.0", "jest-resolve-dependencies": "22.1.0",
"jest-runner": "22.4.0", "jest-runner": "22.4.2",
"jest-runtime": "22.4.0", "jest-runtime": "22.4.2",
"jest-snapshot": "22.4.0", "jest-snapshot": "22.4.0",
"jest-util": "22.4.0", "jest-util": "22.4.1",
"jest-validate": "22.4.0", "jest-validate": "22.4.2",
"jest-worker": "22.2.2", "jest-worker": "22.2.2",
"micromatch": "2.3.11", "micromatch": "2.3.11",
"node-notifier": "5.2.1", "node-notifier": "5.2.1",
...@@ -6237,21 +6237,21 @@ ...@@ -6237,21 +6237,21 @@
} }
}, },
"jest-config": { "jest-config": {
"version": "22.4.0", "version": "22.4.2",
"resolved": "https://registry.npmjs.org/jest-config/-/jest-config-22.4.0.tgz", "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-22.4.2.tgz",
"integrity": "sha512-hZs8qHjCybOpqni0Kwt40eAavYN/3KnJJwYxSJsBRedJ98IgGSiI18SjybCSccKayA7eHgw1A+dLkHcfI4LItQ==", "integrity": "sha512-oG31qYO73/3vj/Q8aM2RgzmHndTkz9nRk8ISybfuJqqbf0RW7OUjHVOZPLOUiwLWtz52Yq2HkjIblsyhbA7vrg==",
"dev": true, "dev": true,
"requires": { "requires": {
"chalk": "2.3.1", "chalk": "2.3.1",
"glob": "7.1.2", "glob": "7.1.2",
"jest-environment-jsdom": "22.4.0", "jest-environment-jsdom": "22.4.1",
"jest-environment-node": "22.4.0", "jest-environment-node": "22.4.1",
"jest-get-type": "22.1.0", "jest-get-type": "22.1.0",
"jest-jasmine2": "22.4.0", "jest-jasmine2": "22.4.2",
"jest-regex-util": "22.1.0", "jest-regex-util": "22.1.0",
"jest-resolve": "22.4.0", "jest-resolve": "22.4.2",
"jest-util": "22.4.0", "jest-util": "22.4.1",
"jest-validate": "22.4.0", "jest-validate": "22.4.2",
"pretty-format": "22.4.0" "pretty-format": "22.4.0"
} }
}, },
...@@ -6277,24 +6277,24 @@ ...@@ -6277,24 +6277,24 @@
} }
}, },
"jest-environment-jsdom": { "jest-environment-jsdom": {
"version": "22.4.0", "version": "22.4.1",
"resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-22.4.0.tgz", "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-22.4.1.tgz",
"integrity": "sha512-SAUCte4KFLaD2YhYwHFVEI2GkR4BHqHJsnbFgmQMGgHnZ2CfjSZE8Bnb+jlarbxIG4GXl31+2e9rjBpzbY9gKQ==", "integrity": "sha512-x/JzAoH+dWPBnIMv5OQKiIR0TYf6UvbRjsIuDZ11yDFXkHKGJZg6jNnLAsokAm3cq9kUa2hH5BPUC9XU4n1ELQ==",
"dev": true, "dev": true,
"requires": { "requires": {
"jest-mock": "22.2.0", "jest-mock": "22.2.0",
"jest-util": "22.4.0", "jest-util": "22.4.1",
"jsdom": "11.6.2" "jsdom": "11.6.2"
} }
}, },
"jest-environment-node": { "jest-environment-node": {
"version": "22.4.0", "version": "22.4.1",
"resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-22.4.0.tgz", "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-22.4.1.tgz",
"integrity": "sha512-ihSKa2MU5jkAhmRJ17FU4nisbbfW6spvl6Jtwmm5W9kmTVa2sa9UoHWbOWAb7HXuLi3PGGjzTfEt5o3uIzisnQ==", "integrity": "sha512-wj9+zzfRgnUbm5VwFOCGgG1QmbucUyrjPKBKUJdLW8K5Ss5zrNc1k+v6feZhFg6sS3ZGnjgtIyklaxEARxu+LQ==",
"dev": true, "dev": true,
"requires": { "requires": {
"jest-mock": "22.2.0", "jest-mock": "22.2.0",
"jest-util": "22.4.0" "jest-util": "22.4.1"
} }
}, },
"jest-get-type": { "jest-get-type": {
...@@ -6304,9 +6304,9 @@ ...@@ -6304,9 +6304,9 @@
"dev": true "dev": true
}, },
"jest-haste-map": { "jest-haste-map": {
"version": "22.4.0", "version": "22.4.2",
"resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-22.4.0.tgz", "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-22.4.2.tgz",
"integrity": "sha512-znYomZ+GaRcuFLQz7hmwQOfLkHY2Y2Aoyd29ZcXLrwBEWts5U/c7lFsqo54XUJUlMhrM5M2IOaAUWjZ1CRqAOQ==", "integrity": "sha512-EdQADHGXRqHJYAr7q9B9YYHZnrlcMwhx1+DnIgc9uN05nCW3RvGCxJ91MqWXcC1AzatLoSv7SNd0qXMp2jKBDA==",
"dev": true, "dev": true,
"requires": { "requires": {
"fb-watchman": "2.0.0", "fb-watchman": "2.0.0",
...@@ -6319,12 +6319,11 @@ ...@@ -6319,12 +6319,11 @@
} }
}, },
"jest-jasmine2": { "jest-jasmine2": {
"version": "22.4.0", "version": "22.4.2",
"resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-22.4.0.tgz", "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-22.4.2.tgz",
"integrity": "sha512-oL7bNLfEL9jPVjmiwqQuwrAJ/5ddmKHSpns0kCpAmv1uQ47Q5aC9zBTXZbDWP5GVbVHj2hbYtNbkwTiXJr0e8w==", "integrity": "sha512-KZaIHpXQ0AIlvQJFCU0uoXxtz5GG47X14r9upMe7VXE55UazoMZBFnQb9TX2HoYX2/AxJYnjHuvwKVCFqOrEtw==",
"dev": true, "dev": true,
"requires": { "requires": {
"callsites": "2.0.0",
"chalk": "2.3.1", "chalk": "2.3.1",
"co": "4.6.0", "co": "4.6.0",
"expect": "22.4.0", "expect": "22.4.0",
...@@ -6334,15 +6333,10 @@ ...@@ -6334,15 +6333,10 @@
"jest-matcher-utils": "22.4.0", "jest-matcher-utils": "22.4.0",
"jest-message-util": "22.4.0", "jest-message-util": "22.4.0",
"jest-snapshot": "22.4.0", "jest-snapshot": "22.4.0",
"jest-util": "22.4.1",
"source-map-support": "0.5.3" "source-map-support": "0.5.3"
}, },
"dependencies": { "dependencies": {
"callsites": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz",
"integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=",
"dev": true
},
"source-map-support": { "source-map-support": {
"version": "0.5.3", "version": "0.5.3",
"resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.3.tgz", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.3.tgz",
...@@ -6400,9 +6394,9 @@ ...@@ -6400,9 +6394,9 @@
"dev": true "dev": true
}, },
"jest-resolve": { "jest-resolve": {
"version": "22.4.0", "version": "22.4.2",
"resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-22.4.0.tgz", "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-22.4.2.tgz",
"integrity": "sha512-Vs/5VeJEHLpB0ubpYuU9QpBjcCUZRHoHnoV58ZC+N3EXyMJr/MgoqUNpo4OHGQERWlUpvl4YLAAO5uxSMF2VIg==", "integrity": "sha512-P1hSfcc2HJYT5t+WPu/11OfFMa7m8pBb2Gf2vm6W9OVs7YTXQ5RCC3nDqaYZQaTqxEM1ZZaTcQGcE6U2xMOsqQ==",
"dev": true, "dev": true,
"requires": { "requires": {
"browser-resolve": "1.11.2", "browser-resolve": "1.11.2",
...@@ -6419,43 +6413,43 @@ ...@@ -6419,43 +6413,43 @@
} }
}, },
"jest-runner": { "jest-runner": {
"version": "22.4.0", "version": "22.4.2",
"resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-22.4.0.tgz", "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-22.4.2.tgz",
"integrity": "sha512-x5QJQrSQs/oaZq2UxtKJxCjGq3fNF7guKRLxAIS39QIaRSAynS4agniMyvHMnLaYsBh6yzUea2SDeNHayQh+TQ==", "integrity": "sha512-W4vwgiVQS0NyXt8hgpw7i0YUtsfoChiQcoHWBJeq2ocV4VF2osEZx8HYgpH5HfNe1Cb5LZeZWxX8Dr3hesbGFg==",
"dev": true, "dev": true,
"requires": { "requires": {
"exit": "0.1.2", "exit": "0.1.2",
"jest-config": "22.4.0", "jest-config": "22.4.2",
"jest-docblock": "22.4.0", "jest-docblock": "22.4.0",
"jest-haste-map": "22.4.0", "jest-haste-map": "22.4.2",
"jest-jasmine2": "22.4.0", "jest-jasmine2": "22.4.2",
"jest-leak-detector": "22.4.0", "jest-leak-detector": "22.4.0",
"jest-message-util": "22.4.0", "jest-message-util": "22.4.0",
"jest-runtime": "22.4.0", "jest-runtime": "22.4.2",
"jest-util": "22.4.0", "jest-util": "22.4.1",
"jest-worker": "22.2.2", "jest-worker": "22.2.2",
"throat": "4.1.0" "throat": "4.1.0"
} }
}, },
"jest-runtime": { "jest-runtime": {
"version": "22.4.0", "version": "22.4.2",
"resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-22.4.0.tgz", "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-22.4.2.tgz",
"integrity": "sha512-aixL2DIXoFQ2ubnurzK4kbNXLl3+m0m7wIBb5VWaJdl1/3nV1UCSjZ9/dJZzpWGGfXsoGw2RZd8sS0nS5s+tdw==", "integrity": "sha512-9/Fxbj99cqxI7o2nTNzevnI38eDBstkwve8ZeaAD/Kz0fbU3i3eRv2QPEmzbmyCyBvUWxCT7BzNLTzTqH1+pyA==",
"dev": true, "dev": true,
"requires": { "requires": {
"babel-core": "6.26.0", "babel-core": "6.26.0",
"babel-jest": "22.4.0", "babel-jest": "22.4.1",
"babel-plugin-istanbul": "4.1.5", "babel-plugin-istanbul": "4.1.5",
"chalk": "2.3.1", "chalk": "2.3.1",
"convert-source-map": "1.5.1", "convert-source-map": "1.5.1",
"exit": "0.1.2", "exit": "0.1.2",
"graceful-fs": "4.1.11", "graceful-fs": "4.1.11",
"jest-config": "22.4.0", "jest-config": "22.4.2",
"jest-haste-map": "22.4.0", "jest-haste-map": "22.4.2",
"jest-regex-util": "22.1.0", "jest-regex-util": "22.1.0",
"jest-resolve": "22.4.0", "jest-resolve": "22.4.2",
"jest-util": "22.4.0", "jest-util": "22.4.1",
"jest-validate": "22.4.0", "jest-validate": "22.4.2",
"json-stable-stringify": "1.0.1", "json-stable-stringify": "1.0.1",
"micromatch": "2.3.11", "micromatch": "2.3.11",
"realpath-native": "1.0.0", "realpath-native": "1.0.0",
...@@ -6494,9 +6488,9 @@ ...@@ -6494,9 +6488,9 @@
} }
}, },
"jest-util": { "jest-util": {
"version": "22.4.0", "version": "22.4.1",
"resolved": "https://registry.npmjs.org/jest-util/-/jest-util-22.4.0.tgz", "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-22.4.1.tgz",
"integrity": "sha512-652EArz3XScAGAUMhbny7FrFGlmJkp+56CO+9RTrKPtGfbtVDF2WB2D8G+6D6zorDmDW5hNtKNIGNdGfG2kj1g==", "integrity": "sha512-9ySBdJY2qVWpg0OvZbGcFXE2NgwccpZVj384E9bx7brKFc7l5anpqah15mseWcz7FLDk7/N+LyYgqFme7Rez2Q==",
"dev": true, "dev": true,
"requires": { "requires": {
"callsites": "2.0.0", "callsites": "2.0.0",
...@@ -6504,7 +6498,8 @@ ...@@ -6504,7 +6498,8 @@
"graceful-fs": "4.1.11", "graceful-fs": "4.1.11",
"is-ci": "1.1.0", "is-ci": "1.1.0",
"jest-message-util": "22.4.0", "jest-message-util": "22.4.0",
"mkdirp": "0.5.1" "mkdirp": "0.5.1",
"source-map": "0.6.1"
}, },
"dependencies": { "dependencies": {
"callsites": { "callsites": {
...@@ -6516,13 +6511,13 @@ ...@@ -6516,13 +6511,13 @@
} }
}, },
"jest-validate": { "jest-validate": {
"version": "22.4.0", "version": "22.4.2",
"resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-22.4.0.tgz", "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-22.4.2.tgz",
"integrity": "sha512-l5JwbIAso8jGp/5/Dy86BCVjOra/Rb81wyXcFTGa4VxbtIh4AEOp2WixgprHLwp+YlUrHugZwaGyuagjB+iB+A==", "integrity": "sha512-TLOgc/EULFBjMCAqZp5OdVvjxV16DZpfthd/UyPzM6lRmgWluohNVemAdnL3JvugU1s2Q2npcIqtbOtiPjaZ0A==",
"dev": true, "dev": true,
"requires": { "requires": {
"chalk": "2.3.1", "chalk": "2.3.1",
"jest-config": "22.4.0", "jest-config": "22.4.2",
"jest-get-type": "22.1.0", "jest-get-type": "22.1.0",
"leven": "2.1.0", "leven": "2.1.0",
"pretty-format": "22.4.0" "pretty-format": "22.4.0"
...@@ -6640,7 +6635,7 @@ ...@@ -6640,7 +6635,7 @@
"webidl-conversions": "4.0.2", "webidl-conversions": "4.0.2",
"whatwg-encoding": "1.0.3", "whatwg-encoding": "1.0.3",
"whatwg-url": "6.4.0", "whatwg-url": "6.4.0",
"ws": "4.0.0", "ws": "4.1.0",
"xml-name-validator": "3.0.0" "xml-name-validator": "3.0.0"
} }
}, },
...@@ -11837,12 +11832,6 @@ ...@@ -11837,12 +11832,6 @@
} }
} }
}, },
"ultron": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz",
"integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==",
"dev": true
},
"uniq": { "uniq": {
"version": "1.0.1", "version": "1.0.1",
"resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz",
...@@ -12451,9 +12440,9 @@ ...@@ -12451,9 +12440,9 @@
} }
}, },
"webpack-bundle-analyzer": { "webpack-bundle-analyzer": {
"version": "2.10.0", "version": "2.11.0",
"resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-2.10.0.tgz", "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-2.11.0.tgz",
"integrity": "sha512-eA/9F/ZLFlVXfCLYqefHFbelJ3JcvyeFdmpAG6Vu3iJNcisj3KWNPqu00lCqK9caeaesipVrGb9alUSi2lEvAg==", "integrity": "sha512-GGz//de6DHqKIBN75vRPUqwTUobgYCzygS+ei/Z5wRpKYEZ+HO2e8Pd6CbQewGfofjRHoCFqL10pi2lu+/fqDg==",
"dev": true, "dev": true,
"requires": { "requires": {
"acorn": "5.4.1", "acorn": "5.4.1",
...@@ -12467,7 +12456,7 @@ ...@@ -12467,7 +12456,7 @@
"lodash": "4.17.5", "lodash": "4.17.5",
"mkdirp": "0.5.1", "mkdirp": "0.5.1",
"opener": "1.4.3", "opener": "1.4.3",
"ws": "4.0.0" "ws": "4.1.0"
} }
}, },
"webpack-sources": { "webpack-sources": {
...@@ -12627,14 +12616,13 @@ ...@@ -12627,14 +12616,13 @@
} }
}, },
"ws": { "ws": {
"version": "4.0.0", "version": "4.1.0",
"resolved": "https://registry.npmjs.org/ws/-/ws-4.0.0.tgz", "resolved": "https://registry.npmjs.org/ws/-/ws-4.1.0.tgz",
"integrity": "sha512-QYslsH44bH8O7/W2815u5DpnCpXWpEK44FmaHffNwgJI4JMaSZONgPBTOfrxJ29mXKbXak+LsJ2uAkDTYq2ptQ==", "integrity": "sha512-ZGh/8kF9rrRNffkLFV4AzhvooEclrOH0xaugmqGsIfFgOE/pIz4fMc4Ef+5HSQqTEug2S9JZIWDR47duDSLfaA==",
"dev": true, "dev": true,
"requires": { "requires": {
"async-limiter": "1.0.0", "async-limiter": "1.0.0",
"safe-buffer": "5.1.1", "safe-buffer": "5.1.1"
"ultron": "1.1.1"
} }
}, },
"xml-char-classes": { "xml-char-classes": {
......
...@@ -41,8 +41,8 @@ ...@@ -41,8 +41,8 @@
"autoprefixer": "^8.0.0", "autoprefixer": "^8.0.0",
"babel-core": "^6.25.0", "babel-core": "^6.25.0",
"babel-eslint": "^8.2.2", "babel-eslint": "^8.2.2",
"babel-jest": "^22.4.0", "babel-jest": "^22.4.1",
"babel-loader": "^7.1.1", "babel-loader": "^7.1.3",
"babel-plugin-lodash": "^3.3.2", "babel-plugin-lodash": "^3.3.2",
"babel-polyfill": "^6.26.0", "babel-polyfill": "^6.26.0",
"babel-preset-env": "^1.6.1", "babel-preset-env": "^1.6.1",
...@@ -55,14 +55,14 @@ ...@@ -55,14 +55,14 @@
"eslint": "^4.18.1", "eslint": "^4.18.1",
"eslint-loader": "^1.9.0", "eslint-loader": "^1.9.0",
"eslint-plugin-html": "^4.0.2", "eslint-plugin-html": "^4.0.2",
"eslint-plugin-vue": "^4.2.2", "eslint-plugin-vue": "^4.3.0",
"extract-text-webpack-plugin": "^3.0.2", "extract-text-webpack-plugin": "^3.0.2",
"file-loader": "^1.1.9", "file-loader": "^1.1.9",
"glob": "^7.1.2", "glob": "^7.1.2",
"html-loader": "^0.5.5", "html-loader": "^0.5.5",
"html-webpack-plugin": "^2.30.0", "html-webpack-plugin": "^2.30.0",
"identity-obj-proxy": "^3.0.0", "identity-obj-proxy": "^3.0.0",
"jest": "^22.4.0", "jest": "^22.4.2",
"jest-vue": "^0.8.2", "jest-vue": "^0.8.2",
"lodash-webpack-plugin": "^0.11.4", "lodash-webpack-plugin": "^0.11.4",
"node-sass": "^4.7.2", "node-sass": "^4.7.2",
...@@ -75,7 +75,7 @@ ...@@ -75,7 +75,7 @@
"vue-svg-loader": "^0.5.0", "vue-svg-loader": "^0.5.0",
"vue-template-compiler": "^2.5.13", "vue-template-compiler": "^2.5.13",
"webpack": "^3.11.0", "webpack": "^3.11.0",
"webpack-bundle-analyzer": "^2.10.0" "webpack-bundle-analyzer": "^2.11.0"
}, },
"browserslist": [ "browserslist": [
"> 2%", "> 2%",
......
...@@ -24,13 +24,14 @@ ...@@ -24,13 +24,14 @@
This is an administration UI for Spring Boot applications. This is an administration UI for Spring Boot applications.
</p> </p>
<p> <p>
To monitor applications, they must be registered at this server. This is either done by including To monitor applications, they must be registered at this server. This is either done by including the
the <a <a href="https://codecentric.github.io/spring-boot-admin/@project.version@/#register-clients-via-spring-boot-admin">
href="https://codecentric.github.io/spring-boot-admin/@project.version@/#register-clients-via-spring-boot-admin">Spring Spring Boot Admin Client
Boot Admin Client</a> </a>
or using a <a or using a
href="https://codecentric.github.io/spring-boot-admin/@project.version@/#discover-clients-via-spring-cloud-discovery">Spring <a href="https://codecentric.github.io/spring-boot-admin/@project.version@/#discover-clients-via-spring-cloud-discovery">
Cloud Discovery Client</a> implementation. Spring Cloud Discovery Client
</a> implementation.
</p> </p>
<p> <p>
If you have any question please consult the If you have any question please consult the
...@@ -93,40 +94,40 @@ ...@@ -93,40 +94,40 @@
</script> </script>
<style lang="scss"> <style lang="scss">
.about-links { .about-links {
display: flex; display: flex;
align-items: center; align-items: center;
& > * { & > * {
margin-right: 0.5rem; margin-right: 0.5rem;
}
} }
}
$stackoverflow: #f48024; $stackoverflow: #f48024;
.button.is-stackoverflow.is-outlined { .button.is-stackoverflow.is-outlined {
background-color: transparent; background-color: transparent;
border-color: $stackoverflow; border-color: $stackoverflow;
color: $stackoverflow; color: $stackoverflow;
&:hover, &:hover,
&:focus { &:focus {
background-color: $stackoverflow; background-color: $stackoverflow;
border-color: $stackoverflow; border-color: $stackoverflow;
color: white; color: white;
}
} }
}
$gitter: #ed1965; $gitter: #ed1965;
.button.is-gitter.is-outlined { .button.is-gitter.is-outlined {
background-color: transparent; background-color: transparent;
border-color: $gitter; border-color: $gitter;
color: $gitter; color: $gitter;
&:hover, &:hover,
&:focus { &:focus {
background-color: $gitter; background-color: $gitter;
border-color: $gitter; border-color: $gitter;
color: white; color: white;
}
} }
}
</style> </style>
...@@ -26,39 +26,43 @@ ...@@ -26,39 +26,43 @@
<p v-text="error.message"/> <p v-text="error.message"/>
</div> </div>
</div> </div>
<sba-panel v-for="(report, name) in reports" :key="name" :title="name" class="migration"> <template v-for="(context, ctxName) in contexts">
<table class="table"> <h3 class="title" v-text="ctxName" :key="ctxName"/>
<thead> <sba-panel v-for="(report, name) in context.flywayBeans" :key="`${ctxName}-${name}`" :title="name"
<tr> class="migration">
<th>Type</th> <table class="table">
<th>Checksum</th> <thead>
<th>Version</th> <tr>
<th>Description</th> <th>Type</th>
<th>Script</th> <th>Checksum</th>
<th>State</th> <th>Version</th>
<th>Installed by</th> <th>Description</th>
<th>Installed on</th> <th>Script</th>
<th>Installed rank</th> <th>State</th>
<th>Execution Time</th> <th>Installed by</th>
</tr> <th>Installed on</th>
</thead> <th>Installed rank</th>
<tbody> <th>Execution Time</th>
<tr v-for="migration in report.migrations" :key="migration.checksum"> </tr>
<td v-text="migration.type"/> </thead>
<td v-text="migration.checksum"/> <tbody>
<td v-text="migration.version"/> <tr v-for="migration in report.migrations" :key="migration.checksum">
<td v-text="migration.description"/> <td v-text="migration.type"/>
<td v-text="migration.script"/> <td v-text="migration.checksum"/>
<td><span v-text="migration.state" class="tag" <td v-text="migration.version"/>
:class="stateClass(migration.state)"/></td> <td v-text="migration.description"/>
<td v-text="migration.installedBy"/> <td v-text="migration.script"/>
<td v-text="migration.installedOn"/> <td><span v-text="migration.state" class="tag"
<td v-text="migration.installedRank"/> :class="stateClass(migration.state)"/></td>
<td v-text="`${migration.executionTime}ms`"/> <td v-text="migration.installedBy"/>
</tr> <td v-text="migration.installedOn"/>
</tbody> <td v-text="migration.installedRank"/>
</table> <td v-text="`${migration.executionTime}ms`"/>
</sba-panel> </tr>
</tbody>
</table>
</sba-panel>
</template>
</div> </div>
</section> </section>
</template> </template>
...@@ -76,7 +80,7 @@ ...@@ -76,7 +80,7 @@
data: () => ({ data: () => ({
hasLoaded: false, hasLoaded: false,
error: null, error: null,
reports: [] contexts: null
}), }),
computed: {}, computed: {},
created() { created() {
...@@ -88,7 +92,7 @@ ...@@ -88,7 +92,7 @@
this.error = null; this.error = null;
try { try {
const res = await this.instance.fetchFlyway(); const res = await this.instance.fetchFlyway();
this.reports = res.data; this.contexts = res.data.contexts;
} catch (error) { } catch (error) {
console.warn('Fetching flyway reports failed:', error); console.warn('Fetching flyway reports failed:', error);
this.error = error; this.error = error;
......
<!--
- Copyright 2014-2018 the original author or authors.
-
- Licensed under the Apache License, Version 2.0 (the "License");
- you may not use this file except in compliance with the License.
- You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
-->
<template>
<table class="table">
<tr>
<td>Id</td>
<td v-text="changeSet.id"/>
</tr>
<tr>
<td>Author</td>
<td v-text="changeSet.author"/>
</tr>
<tr>
<td>Change log</td>
<td v-text="changeSet.changeLog"/>
</tr>
<tr>
<td>Description</td>
<td v-text="changeSet.description"/>
</tr>
<tr>
<td>Execution</td>
<td>
<span v-text="changeSet.execType" class="tag"
:class="execClass"/>
</td>
</tr>
<tr>
<td>Execution Date</td>
<td v-text="changeSet.dateExecuted"/>
</tr>
<tr>
<td>Execution Order</td>
<td v-text="changeSet.orderExecuted"/>
</tr>
<tr>
<td>Checksum</td>
<td v-text="changeSet.checksum"/>
</tr>
<tr v-if="changeSet.comments">
<td>Comments</td>
<td v-text="changeSet.comments"/>
</tr>
<tr>
<td>Deployment Id</td>
<td v-text="changeSet.deploymentId"/>
</tr>
<tr v-if="changeSet.tag">
<td>Tag</td>
<td v-text="changeSet.tag"/>
</tr>
<tr v-if="changeSet.contexts && changeSet.contexts.length > 0">
<td>Contexts</td>
<td v-text="changeSet.contexts"/>
</tr>
<tr v-if="changeSet.labels && changeSet.labels.length > 0">
<td>Labels</td>
<td>
<span v-for="label in changeSet.labels" :key="label" class="tag is-info" v-text="label"/>
</td>
</tr>
</table>
</template>
<script>
export default {
props: {
changeSet: {
type: Object,
required: true
}
},
computed: {
execClass() {
switch (this.changeSet.execType) {
case 'EXECUTED':
return 'is-success';
case 'FAILED':
return 'is-danger';
case 'SKIPPED':
return 'is-light';
case 'RERAN':
case 'MARK_RAN':
return 'is-warning';
default:
return 'is-info';
}
}
}
}
</script>
...@@ -26,12 +26,68 @@ ...@@ -26,12 +26,68 @@
<p v-text="error.message"/> <p v-text="error.message"/>
</div> </div>
</div> </div>
<template v-for="(report, name) in reports"> <template v-for="(context, ctxName) in contexts">
<h4 class="title" v-text="name" :key="name"/> <h3 class="title" v-text="ctxName" :key="ctxName"/>
<sba-panel v-for="changeSet in report.changeSets" :key="`${name}-${changeSet.id}`" <template v-for="(report, name) in context.liquibaseBeans">
:title="`${changeSet.id}: ${changeSet.description}`" class="change-set"> <sba-panel :key="`${ctxName}-${name}`" :title="`name`" class="change-set">
<change-set :change-set="changeSet"/> <table class="table is-hoverable is-fullwidth">
</sba-panel> <thead>
<tr>
<th>Id</th>
<th>Execution</th>
<th>Description</th>
<th>Tag</th>
<th>Contexts</th>
<th>Labels</th>
</tr>
</thead>
<tbody>
<template v-for="changeSet in report.changeSets">
<tr :key="`${ctxName}-${name}-${changeSet.id}`" class="is-selectable"
@click="showDetails[changeSet.checksum] ? $delete(showDetails, changeSet.checksum) : $set(showDetails, changeSet.checksum, true)">
<td v-text="changeSet.id"/>
<td>
<span v-text="changeSet.execType" class="tag" :class="execClass(execType)"/>
</td>
<td v-text="changeSet.description"/>
<td v-text="changeSet.tag"/>
<td v-text="changeSet.contexts.join(', ')"/>
<td>
<span v-for="label in changeSet.labels" :key="`${ctxName}-${name}-${changeSet.id}-${label}`"
class="tag is-info" v-text="label"/>
</td>
</tr>
<tr v-if="showDetails[changeSet.checksum]" :key="`${ctxName}-${name}-${changeSet.id}-details`">
<td colspan="6">
<table class="table is-fullwidth">
<tr>
<th>Changelog</th>
<td colspan="3" v-text="changeSet.changeLog"/>
<th>Author</th>
<td v-text="changeSet.author"/>
</tr>
<tr>
<th>Checksum</th>
<td v-text="changeSet.checksum"/>
<th>Comments</th>
<td colspan="3" v-text="changeSet.comments"/>
</tr>
<tr>
<th>Execution Order</th>
<td v-text="changeSet.orderExecuted"/>
<th>ExecutionDate</th>
<td v-text="changeSet.dateExecuted"/>
<th>DeploymentId</th>
<td v-text="changeSet.deploymentId"/>
</tr>
</table>
</td>
</tr>
</template>
</tbody>
</table>
</sba-panel>
</template>
</template> </template>
</div> </div>
</section> </section>
...@@ -39,7 +95,6 @@ ...@@ -39,7 +95,6 @@
<script> <script>
import Instance from '@/services/instance'; import Instance from '@/services/instance';
import changeSet from './change-set';
export default { export default {
props: { props: {
...@@ -48,13 +103,11 @@ ...@@ -48,13 +103,11 @@
required: true required: true
} }
}, },
components: {
changeSet
},
data: () => ({ data: () => ({
hasLoaded: false, hasLoaded: false,
error: null, error: null,
reports: [] contexts: null,
showDetails: {}
}), }),
computed: {}, computed: {},
created() { created() {
...@@ -66,13 +119,28 @@ ...@@ -66,13 +119,28 @@
this.error = null; this.error = null;
try { try {
const res = await this.instance.fetchLiquibase(); const res = await this.instance.fetchLiquibase();
this.reports = res.data; this.contexts = res.data.contexts;
} catch (error) { } catch (error) {
console.warn('Fetching Liquibase migrations failed:', error); console.warn('Fetching Liquibase changeSets failed:', error);
this.error = error; this.error = error;
} }
this.hasLoaded = true; this.hasLoaded = true;
} }
},
execClass(execType) {
switch (execType) {
case 'EXECUTED':
return 'is-success';
case 'FAILED':
return 'is-danger';
case 'SKIPPED':
return 'is-light';
case 'RERAN':
case 'MARK_RAN':
return 'is-warning';
default:
return 'is-info';
}
} }
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment