survey added
This commit is contained in:
		
							
								
								
									
										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
 | 
			
		||||
 | 
			
		||||
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.3/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o=
 | 
			
		||||
github.com/lib/pq v1.10.4 h1:SO9z7FRPzA03QhHKJrH5BXA6HU1rS4V2nIVrrNC1iYk=
 | 
			
		||||
github.com/lib/pq v1.10.4/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o=
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										1
									
								
								pfn.json
									
									
									
									
									
								
							
							
						
						
									
										1
									
								
								pfn.json
									
									
									
									
									
								
							@@ -61,6 +61,7 @@
 | 
			
		||||
                "day":"date",
 | 
			
		||||
                "morning_entity_id":"integer",
 | 
			
		||||
                "afternoon_entity_id":"integer",
 | 
			
		||||
                "person_id":"integer",
 | 
			
		||||
                "comment":"varchar(255)"
 | 
			
		||||
            }        
 | 
			
		||||
    }
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										1
									
								
								pg.go
									
									
									
									
									
								
							
							
						
						
									
										1
									
								
								pg.go
									
									
									
									
									
								
							@@ -447,6 +447,7 @@ func (db *Db) SaveSchema(generatedFilename string) error {
 | 
			
		||||
		log.Println(err)
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	//	file, _ := json.Marshal(schema)
 | 
			
		||||
	file, _ := json.MarshalIndent(schema, "", " ")
 | 
			
		||||
	_ = ioutil.WriteFile(generatedFilename, file, 0644)
 | 
			
		||||
	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}}
 | 
			
		||||
		Reference in New Issue
	
	Block a user