Initial commit

This commit is contained in:
Nise Void 2018-05-07 14:07:37 +02:00
commit 2c4366ff1f
Signed by: NiseVoid
GPG key ID: FBA14AC83EA602F3
8 changed files with 438 additions and 0 deletions

View file

@ -0,0 +1,30 @@
CREATE TABLE measurement (
time timestamptz NOT NULL,
c_gem_1 DOUBLE PRECISION NOT NULL,
c_gem_2 DOUBLE PRECISION NOT NULL,
c_gem_3 DOUBLE PRECISION NOT NULL,
ep_1 DOUBLE PRECISION NOT NULL,
ep_2 DOUBLE PRECISION NOT NULL,
ep_3 DOUBLE PRECISION NOT NULL,
i_gem_1 DOUBLE PRECISION NOT NULL,
i_gem_2 DOUBLE PRECISION NOT NULL,
i_gem_3 DOUBLE PRECISION NOT NULL,
i_max_1 DOUBLE PRECISION NOT NULL,
i_max_2 DOUBLE PRECISION NOT NULL,
i_max_3 DOUBLE PRECISION NOT NULL,
p_gem_1 DOUBLE PRECISION NOT NULL,
p_gem_2 DOUBLE PRECISION NOT NULL,
p_gem_3 DOUBLE PRECISION NOT NULL,
p_max_1 DOUBLE PRECISION NOT NULL,
p_max_2 DOUBLE PRECISION NOT NULL,
p_max_3 DOUBLE PRECISION NOT NULL,
s_gem_1 DOUBLE PRECISION NOT NULL,
s_gem_2 DOUBLE PRECISION NOT NULL,
s_gem_3 DOUBLE PRECISION NOT NULL,
s_max_1 DOUBLE PRECISION NOT NULL,
s_max_2 DOUBLE PRECISION NOT NULL,
s_max_3 DOUBLE PRECISION NOT NULL,
u_gem_1 DOUBLE PRECISION NOT NULL,
u_gem_2 DOUBLE PRECISION NOT NULL,
u_gem_3 DOUBLE PRECISION NOT NULL
);

View file

@ -0,0 +1,15 @@
package migrations
import (
"database/sql"
"git.fuyu.moe/Fuyu/migrate"
)
//go:generate go-bindata -pkg migrations --prefix files -nomemcopy -nometadata files
// RunMigrations runs all migrations
func RunMigrations(db *sql.DB) error {
version := len(AssetNames())
return migrate.Migrate(db, version, migrate.Options{}, Asset)
}

175
internal/model/db.json Normal file
View file

@ -0,0 +1,175 @@
[
{
"name": "public.measurement",
"fields": [
{
"name": "c_gem_1",
"type": "double precision",
"null": false,
"size": 8
},
{
"name": "c_gem_2",
"type": "double precision",
"null": false,
"size": 8
},
{
"name": "c_gem_3",
"type": "double precision",
"null": false,
"size": 8
},
{
"name": "ep_1",
"type": "double precision",
"null": false,
"size": 8
},
{
"name": "ep_2",
"type": "double precision",
"null": false,
"size": 8
},
{
"name": "ep_3",
"type": "double precision",
"null": false,
"size": 8
},
{
"name": "i_gem_1",
"type": "double precision",
"null": false,
"size": 8
},
{
"name": "i_gem_2",
"type": "double precision",
"null": false,
"size": 8
},
{
"name": "i_gem_3",
"type": "double precision",
"null": false,
"size": 8
},
{
"name": "i_max_1",
"type": "double precision",
"null": false,
"size": 8
},
{
"name": "i_max_2",
"type": "double precision",
"null": false,
"size": 8
},
{
"name": "i_max_3",
"type": "double precision",
"null": false,
"size": 8
},
{
"name": "p_gem_1",
"type": "double precision",
"null": false,
"size": 8
},
{
"name": "p_gem_2",
"type": "double precision",
"null": false,
"size": 8
},
{
"name": "p_gem_3",
"type": "double precision",
"null": false,
"size": 8
},
{
"name": "p_max_1",
"type": "double precision",
"null": false,
"size": 8
},
{
"name": "p_max_2",
"type": "double precision",
"null": false,
"size": 8
},
{
"name": "p_max_3",
"type": "double precision",
"null": false,
"size": 8
},
{
"name": "s_gem_1",
"type": "double precision",
"null": false,
"size": 8
},
{
"name": "s_gem_2",
"type": "double precision",
"null": false,
"size": 8
},
{
"name": "s_gem_3",
"type": "double precision",
"null": false,
"size": 8
},
{
"name": "s_max_1",
"type": "double precision",
"null": false,
"size": 8
},
{
"name": "s_max_2",
"type": "double precision",
"null": false,
"size": 8
},
{
"name": "s_max_3",
"type": "double precision",
"null": false,
"size": 8
},
{
"name": "time",
"type": "timestamp with time zone",
"null": false,
"size": 8
},
{
"name": "u_gem_1",
"type": "double precision",
"null": false,
"size": 8
},
{
"name": "u_gem_2",
"type": "double precision",
"null": false,
"size": 8
},
{
"name": "u_gem_3",
"type": "double precision",
"null": false,
"size": 8
}
]
}
]

3
internal/model/model.go Normal file
View file

@ -0,0 +1,3 @@
package model
//go:generate qb-generator db.json tables.go