survey added
This commit is contained in:
parent
dee183ae76
commit
c9614975a6
6
gen/computer.html
Normal file
6
gen/computer.html
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
computer
|
||||||
|
description : varchar(1000)
|
||||||
|
id : integer
|
||||||
|
name : varchar(255)|comment
|
||||||
|
os : varchar(255)
|
||||||
|
}
|
6
gen/dbentity.html
Normal file
6
gen/dbentity.html
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
dbentity
|
||||||
|
description : text
|
||||||
|
id : integer
|
||||||
|
parent_id : bigint
|
||||||
|
type : varchar(255)
|
||||||
|
}
|
5
gen/dbrole.html
Normal file
5
gen/dbrole.html
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
dbrole
|
||||||
|
description : text
|
||||||
|
id : integer
|
||||||
|
name : varchar
|
||||||
|
}
|
6
gen/dbtableaccess.html
Normal file
6
gen/dbtableaccess.html
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
dbtableaccess
|
||||||
|
dbrole_id : integer
|
||||||
|
id : integer
|
||||||
|
tableaccess : varchar(255)
|
||||||
|
userrolerestrictions : varchar(255)
|
||||||
|
}
|
5
gen/dbuser.html
Normal file
5
gen/dbuser.html
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
dbuser
|
||||||
|
id : integer
|
||||||
|
login : varchar(255)|comment
|
||||||
|
password : varchar(255)
|
||||||
|
}
|
8
gen/dbuserrole.html
Normal file
8
gen/dbuserrole.html
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
dbuserrole
|
||||||
|
dbentity_id : integer
|
||||||
|
dbrole_id : integer
|
||||||
|
dbuser_id : integer
|
||||||
|
enddate : timestamp without time zone
|
||||||
|
id : integer
|
||||||
|
startdate : timestamp without time zone
|
||||||
|
}
|
7
gen/entity.html
Normal file
7
gen/entity.html
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
entity
|
||||||
|
enddate : date
|
||||||
|
id : integer
|
||||||
|
name : varchar(255)
|
||||||
|
startdate : date
|
||||||
|
type : varchar(255)
|
||||||
|
}
|
7
gen/person.html
Normal file
7
gen/person.html
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
person
|
||||||
|
email : varchar(255)
|
||||||
|
firstname : varchar(255)
|
||||||
|
id : integer
|
||||||
|
mobile : varchar(255)
|
||||||
|
name : varchar(255)
|
||||||
|
}
|
8
gen/software.html
Normal file
8
gen/software.html
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
software
|
||||||
|
company : varchar(255)
|
||||||
|
description : varchar(1000)
|
||||||
|
id : integer
|
||||||
|
licenseend : date
|
||||||
|
name : varchar(255)|comment
|
||||||
|
support : varchar(255)
|
||||||
|
}
|
5
gen/software_computer.html
Normal file
5
gen/software_computer.html
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
software_computer
|
||||||
|
computer_id : integer
|
||||||
|
id : integer
|
||||||
|
software_id : integer
|
||||||
|
}
|
13
gen/test.html
Normal file
13
gen/test.html
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
test
|
||||||
|
description : varchar(1000)
|
||||||
|
enddate : timestamp without time zone
|
||||||
|
floatvalue : double precision
|
||||||
|
id : integer
|
||||||
|
intvalue : integer
|
||||||
|
latitude : double precision|map
|
||||||
|
longitude : double precision|map
|
||||||
|
name : varchar(255)|comment
|
||||||
|
price : money
|
||||||
|
startdate : timestamp without time zone
|
||||||
|
testtype_id : integer
|
||||||
|
}
|
5
gen/testtype.html
Normal file
5
gen/testtype.html
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
testtype
|
||||||
|
detail : varchar(255)
|
||||||
|
id : integer
|
||||||
|
name : varchar(255)
|
||||||
|
}
|
8
gen/timetracking.html
Normal file
8
gen/timetracking.html
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
timetracking
|
||||||
|
afternoon_entity_id : integer
|
||||||
|
comment : varchar(255)
|
||||||
|
day : date
|
||||||
|
id : integer
|
||||||
|
morning_entity_id : integer
|
||||||
|
person_id : integer
|
||||||
|
}
|
4
go.mod
4
go.mod
@ -1,5 +1,5 @@
|
|||||||
module forge.redroom.link/yves/sqldb
|
module forge.redroom.link/yves/sqldb
|
||||||
|
|
||||||
go 1.15
|
go 1.17
|
||||||
|
|
||||||
require github.com/lib/pq v1.10.3
|
require github.com/lib/pq v1.10.4
|
||||||
|
4
go.sum
4
go.sum
@ -1,2 +1,2 @@
|
|||||||
github.com/lib/pq v1.10.3 h1:v9QZf2Sn6AmjXtQeFpdoq/eaNtYP6IN+7lcrygsIAtg=
|
github.com/lib/pq v1.10.4 h1:SO9z7FRPzA03QhHKJrH5BXA6HU1rS4V2nIVrrNC1iYk=
|
||||||
github.com/lib/pq v1.10.3/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o=
|
github.com/lib/pq v1.10.4/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o=
|
||||||
|
1
pfn.json
1
pfn.json
@ -61,6 +61,7 @@
|
|||||||
"day":"date",
|
"day":"date",
|
||||||
"morning_entity_id":"integer",
|
"morning_entity_id":"integer",
|
||||||
"afternoon_entity_id":"integer",
|
"afternoon_entity_id":"integer",
|
||||||
|
"person_id":"integer",
|
||||||
"comment":"varchar(255)"
|
"comment":"varchar(255)"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
1
pg.go
1
pg.go
@ -447,6 +447,7 @@ func (db *Db) SaveSchema(generatedFilename string) error {
|
|||||||
log.Println(err)
|
log.Println(err)
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
// file, _ := json.Marshal(schema)
|
||||||
file, _ := json.MarshalIndent(schema, "", " ")
|
file, _ := json.MarshalIndent(schema, "", " ")
|
||||||
_ = ioutil.WriteFile(generatedFilename, file, 0644)
|
_ = ioutil.WriteFile(generatedFilename, file, 0644)
|
||||||
return nil
|
return nil
|
||||||
|
156
schema.json
Normal file
156
schema.json
Normal file
@ -0,0 +1,156 @@
|
|||||||
|
[
|
||||||
|
{
|
||||||
|
"name": "computer",
|
||||||
|
"columns": {
|
||||||
|
"description": "varchar(1000)",
|
||||||
|
"id": "integer",
|
||||||
|
"name": "varchar(255)|comment",
|
||||||
|
"os": "varchar(255)"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "dbentity",
|
||||||
|
"columns": {
|
||||||
|
"description": "text",
|
||||||
|
"id": "integer",
|
||||||
|
"parent_id": "bigint",
|
||||||
|
"type": "varchar(255)"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "dbrole",
|
||||||
|
"columns": {
|
||||||
|
"description": "text",
|
||||||
|
"id": "integer",
|
||||||
|
"name": "varchar"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "dbtableaccess",
|
||||||
|
"columns": {
|
||||||
|
"dbrole_id": "integer",
|
||||||
|
"id": "integer",
|
||||||
|
"tableaccess": "varchar(255)",
|
||||||
|
"userrolerestrictions": "varchar(255)"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "dbuser",
|
||||||
|
"columns": {
|
||||||
|
"id": "integer",
|
||||||
|
"login": "varchar(255)|comment",
|
||||||
|
"password": "varchar(255)"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "dbuserrole",
|
||||||
|
"columns": {
|
||||||
|
"dbentity_id": "integer",
|
||||||
|
"dbrole_id": "integer",
|
||||||
|
"dbuser_id": "integer",
|
||||||
|
"enddate": "timestamp without time zone",
|
||||||
|
"id": "integer",
|
||||||
|
"startdate": "timestamp without time zone"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "entity",
|
||||||
|
"columns": {
|
||||||
|
"enddate": "date",
|
||||||
|
"id": "integer",
|
||||||
|
"name": "varchar(255)",
|
||||||
|
"startdate": "date",
|
||||||
|
"type": "varchar(255)"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "person",
|
||||||
|
"columns": {
|
||||||
|
"email": "varchar(255)",
|
||||||
|
"firstname": "varchar(255)",
|
||||||
|
"id": "integer",
|
||||||
|
"mobile": "varchar(255)",
|
||||||
|
"name": "varchar(255)"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "software",
|
||||||
|
"columns": {
|
||||||
|
"company": "varchar(255)",
|
||||||
|
"description": "varchar(1000)",
|
||||||
|
"id": "integer",
|
||||||
|
"licenseend": "date",
|
||||||
|
"name": "varchar(255)|comment",
|
||||||
|
"support": "varchar(255)"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "software_computer",
|
||||||
|
"columns": {
|
||||||
|
"computer_id": "integer",
|
||||||
|
"id": "integer",
|
||||||
|
"software_id": "integer"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "test",
|
||||||
|
"columns": {
|
||||||
|
"description": "varchar(1000)",
|
||||||
|
"enddate": "timestamp without time zone",
|
||||||
|
"floatvalue": "double precision",
|
||||||
|
"id": "integer",
|
||||||
|
"intvalue": "integer",
|
||||||
|
"latitude": "double precision|map",
|
||||||
|
"longitude": "double precision|map",
|
||||||
|
"name": "varchar(255)|comment",
|
||||||
|
"price": "money",
|
||||||
|
"startdate": "timestamp without time zone",
|
||||||
|
"testtype_id": "integer"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "testtype",
|
||||||
|
"columns": {
|
||||||
|
"detail": "varchar(255)",
|
||||||
|
"id": "integer",
|
||||||
|
"name": "varchar(255)"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "timetracking",
|
||||||
|
"columns": {
|
||||||
|
"afternoon_entity_id": "integer",
|
||||||
|
"comment": "varchar(255)",
|
||||||
|
"day": "date",
|
||||||
|
"id": "integer",
|
||||||
|
"morning_entity_id": "integer"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "surveyquestion",
|
||||||
|
"columns": {
|
||||||
|
"type": "integer",
|
||||||
|
"label": "varchar(1000)",
|
||||||
|
"responses": "varchar(1000)",
|
||||||
|
"id": "integer",
|
||||||
|
"votes": "integer"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "surveyresponse",
|
||||||
|
"columns": {
|
||||||
|
"surveyuser_id": "integer",
|
||||||
|
"surveyquestion_id": "varchar(255)",
|
||||||
|
"response": "varchar(1000)",
|
||||||
|
"id": "integer"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "surveyuser",
|
||||||
|
"columns": {
|
||||||
|
"voted": "bool",
|
||||||
|
"code": "varchar(255)",
|
||||||
|
"id": "integer"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
132
schema.puml
Normal file
132
schema.puml
Normal file
@ -0,0 +1,132 @@
|
|||||||
|
@startuml
|
||||||
|
|
||||||
|
|
||||||
|
entity computer {
|
||||||
|
description : varchar(1000)
|
||||||
|
id : integer
|
||||||
|
name : varchar(255)|comment
|
||||||
|
os : varchar(255)
|
||||||
|
}
|
||||||
|
|
||||||
|
entity dbentity {
|
||||||
|
description : text
|
||||||
|
id : integer
|
||||||
|
parent_id : bigint
|
||||||
|
type : varchar(255)
|
||||||
|
}
|
||||||
|
|
||||||
|
entity dbrole {
|
||||||
|
description : text
|
||||||
|
id : integer
|
||||||
|
name : varchar
|
||||||
|
}
|
||||||
|
|
||||||
|
entity dbtableaccess {
|
||||||
|
dbrole_id : integer
|
||||||
|
id : integer
|
||||||
|
tableaccess : varchar(255)
|
||||||
|
userrolerestrictions : varchar(255)
|
||||||
|
}
|
||||||
|
|
||||||
|
entity dbuser {
|
||||||
|
id : integer
|
||||||
|
login : varchar(255)|comment
|
||||||
|
password : varchar(255)
|
||||||
|
}
|
||||||
|
|
||||||
|
entity dbuserrole {
|
||||||
|
dbentity_id : integer
|
||||||
|
dbrole_id : integer
|
||||||
|
dbuser_id : integer
|
||||||
|
enddate : timestamp without time zone
|
||||||
|
id : integer
|
||||||
|
startdate : timestamp without time zone
|
||||||
|
}
|
||||||
|
|
||||||
|
entity entity {
|
||||||
|
enddate : date
|
||||||
|
id : integer
|
||||||
|
name : varchar(255)
|
||||||
|
startdate : date
|
||||||
|
type : varchar(255)
|
||||||
|
}
|
||||||
|
|
||||||
|
entity person {
|
||||||
|
email : varchar(255)
|
||||||
|
firstname : varchar(255)
|
||||||
|
id : integer
|
||||||
|
mobile : varchar(255)
|
||||||
|
name : varchar(255)
|
||||||
|
}
|
||||||
|
|
||||||
|
entity software {
|
||||||
|
company : varchar(255)
|
||||||
|
description : varchar(1000)
|
||||||
|
id : integer
|
||||||
|
licenseend : date
|
||||||
|
name : varchar(255)|comment
|
||||||
|
support : varchar(255)
|
||||||
|
}
|
||||||
|
|
||||||
|
entity software_computer {
|
||||||
|
computer_id : integer
|
||||||
|
id : integer
|
||||||
|
software_id : integer
|
||||||
|
}
|
||||||
|
|
||||||
|
entity test {
|
||||||
|
description : varchar(1000)
|
||||||
|
enddate : timestamp without time zone
|
||||||
|
floatvalue : double precision
|
||||||
|
id : integer
|
||||||
|
intvalue : integer
|
||||||
|
latitude : double precision|map
|
||||||
|
longitude : double precision|map
|
||||||
|
name : varchar(255)|comment
|
||||||
|
price : money
|
||||||
|
startdate : timestamp without time zone
|
||||||
|
testtype_id : integer
|
||||||
|
}
|
||||||
|
|
||||||
|
entity testtype {
|
||||||
|
detail : varchar(255)
|
||||||
|
id : integer
|
||||||
|
name : varchar(255)
|
||||||
|
}
|
||||||
|
|
||||||
|
entity timetracking {
|
||||||
|
afternoon_entity_id : integer
|
||||||
|
comment : varchar(255)
|
||||||
|
day : date
|
||||||
|
id : integer
|
||||||
|
morning_entity_id : integer
|
||||||
|
person_id : integer
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
dbentity ||..|| parent
|
||||||
|
|
||||||
|
dbtableaccess ||..|| dbrole
|
||||||
|
|
||||||
|
dbuserrole ||..|| dbentity
|
||||||
|
|
||||||
|
dbuserrole ||..|| dbrole
|
||||||
|
|
||||||
|
dbuserrole ||..|| dbuser
|
||||||
|
|
||||||
|
software_computer ||..|| computer
|
||||||
|
|
||||||
|
software_computer ||..|| software
|
||||||
|
|
||||||
|
test ||..|| testtype
|
||||||
|
|
||||||
|
timetracking ||..|| entity
|
||||||
|
|
||||||
|
timetracking ||..|| person
|
||||||
|
|
||||||
|
timetracking ||..|| entity
|
||||||
|
|
||||||
|
|
||||||
|
@enduml
|
||||||
|
|
@ -1 +1,3 @@
|
|||||||
{{.Name}}
|
{{.Name}}
|
||||||
|
{{range $key, $value := .Columns}} {{$key}} : {{$value}}
|
||||||
|
{{end}}
|
Loading…
Reference in New Issue
Block a user