Compare commits

..

5 Commits

Author SHA1 Message Date
627cfa8592 order log 2020-02-26 15:26:19 +01:00
653cc41ff2 fix error 2020-02-26 13:57:22 +01:00
ad17778f38 update modules 2020-01-23 08:41:45 +01:00
687735e29e add entry count info 2020-01-23 08:36:53 +01:00
de3ec4572d remove item import 2020-01-22 07:35:34 +01:00
4 changed files with 22 additions and 18 deletions

View File

@ -50,7 +50,7 @@ app.get('/', async (req, res, next) => {
} }
const data = await pg.query( const data = await pg.query(
`SELECT "ID", "Timestamp", "Type", "App", "Client", "Message", "Misc", "Stack" FROM "Log"` `SELECT "ID", "Timestamp", "Type", "App", "Client", "Message", "Misc", "Stack" FROM "Log" ORDER BY "Timestamp" ASC`
); );
const rows = []; const rows = [];
const headings = data.rows.length > 0 ? Object.keys(data.rows[0]) : []; const headings = data.rows.length > 0 ? Object.keys(data.rows[0]) : [];

26
package-lock.json generated
View File

@ -264,14 +264,15 @@
"integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w="
}, },
"pg": { "pg": {
"version": "7.12.1", "version": "7.17.1",
"resolved": "https://registry.npmjs.org/pg/-/pg-7.12.1.tgz", "resolved": "https://registry.npmjs.org/pg/-/pg-7.17.1.tgz",
"integrity": "sha512-l1UuyfEvoswYfcUe6k+JaxiN+5vkOgYcVSbSuw3FvdLqDbaoa2RJo1zfJKfPsSYPFVERd4GHvX3s2PjG1asSDA==", "integrity": "sha512-SYWEip6eADsgDQIZk0bmB2JDOrC8Xu6z10KlhlXl03NSomwVmHB6ZTVyDCwOfT6bXHI8QndJdk5XxSSRXikaSA==",
"requires": { "requires": {
"buffer-writer": "2.0.0", "buffer-writer": "2.0.0",
"packet-reader": "1.0.0", "packet-reader": "1.0.0",
"pg-connection-string": "0.1.3", "pg-connection-string": "0.1.3",
"pg-pool": "^2.0.4", "pg-packet-stream": "^1.1.0",
"pg-pool": "^2.0.9",
"pg-types": "^2.1.0", "pg-types": "^2.1.0",
"pgpass": "1.x", "pgpass": "1.x",
"semver": "4.3.2" "semver": "4.3.2"
@ -287,10 +288,15 @@
"resolved": "https://registry.npmjs.org/pg-int8/-/pg-int8-1.0.1.tgz", "resolved": "https://registry.npmjs.org/pg-int8/-/pg-int8-1.0.1.tgz",
"integrity": "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==" "integrity": "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw=="
}, },
"pg-packet-stream": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/pg-packet-stream/-/pg-packet-stream-1.1.0.tgz",
"integrity": "sha512-kRBH0tDIW/8lfnnOyTwKD23ygJ/kexQVXZs7gEyBljw4FYqimZFxnMMx50ndZ8In77QgfGuItS5LLclC2TtjYg=="
},
"pg-pool": { "pg-pool": {
"version": "2.0.7", "version": "2.0.9",
"resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-2.0.7.tgz", "resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-2.0.9.tgz",
"integrity": "sha512-UiJyO5B9zZpu32GSlP0tXy8J2NsJ9EFGFfz5v6PSbdz/1hBLX1rNiiy5+mAm5iJJYwfCv4A0EBcQLGWwjbpzZw==" "integrity": "sha512-gNiuIEKNCT3OnudQM2kvgSnXsLkSpd6mS/fRnqs6ANtrke6j8OY5l9mnAryf1kgwJMWLg0C1N1cYTZG1xmEYHQ=="
}, },
"pg-types": { "pg-types": {
"version": "2.2.0", "version": "2.2.0",
@ -336,9 +342,9 @@
} }
}, },
"postgresupdater": { "postgresupdater": {
"version": "1.0.14", "version": "1.0.16",
"resolved": "https://registry.npmjs.org/postgresupdater/-/postgresupdater-1.0.14.tgz", "resolved": "https://registry.npmjs.org/postgresupdater/-/postgresupdater-1.0.16.tgz",
"integrity": "sha512-fAH6PWFE+/h7F8Pvwm3KCjkxqqbBO2+f75MrCox2bq2ISd1wzCs3kP0Yz+r8fZDLdORM0pJpV6tLHKd3PEBUcQ==", "integrity": "sha512-6pe6ozTKwSqevDcXC/WIUvb0qBMUlCWtwKb8EOg1c+qf12Hyh+5U/t5Mq79QI8Pa3Z7d86nStGhnVpSevH2HHg==",
"requires": { "requires": {
"pg": "^7.12.1" "pg": "^7.12.1"
} }

View File

@ -15,6 +15,6 @@
"dependencies": { "dependencies": {
"body-parser": "^1.19.0", "body-parser": "^1.19.0",
"express": "^4.17.1", "express": "^4.17.1",
"postgresupdater": "^1.0.14" "postgresupdater": "^1.0.16"
} }
} }

View File

@ -1,7 +1,8 @@
<template> <template>
<div id="app"> <div id="app">
<div> <div v-if="json.headings && json.data">
<table v-if="json.headings && json.data"> <p>successfully loaded {{json.data.length}} entries</p>
<table>
<tr> <tr>
<th <th
v-for="(value, key) in json.headings.filter((val,ind)=>!json.hidden.includes(ind))" v-for="(value, key) in json.headings.filter((val,ind)=>!json.hidden.includes(ind))"
@ -27,8 +28,6 @@
</template> </template>
<script> <script>
import {Item} from "./Item";
export default { export default {
name: "App", name: "App",
data() { data() {
@ -41,8 +40,7 @@ export default {
fetch("?json") fetch("?json")
.then(res => res.json()) .then(res => res.json())
.then(json => (self.json = json)); .then(json => (self.json = json));
}, }
components: [Item]
}; };
</script> </script>