Adding support for enum model AllValues
Fixes #368 ChangeLog: - Updating test mysql version as it no longer exists. - Add a simple validation test
This commit is contained in:
parent
b835e25665
commit
42a37c09d0
4 changed files with 10 additions and 3 deletions
|
|
@ -16,7 +16,7 @@ jobs:
|
||||||
POSTGRES_DB: jetdb
|
POSTGRES_DB: jetdb
|
||||||
PGPORT: 50901
|
PGPORT: 50901
|
||||||
|
|
||||||
- image: circleci/mysql:8.0.27
|
- image: circleci/mysql:8.0
|
||||||
command: [ --default-authentication-plugin=mysql_native_password ]
|
command: [ --default-authentication-plugin=mysql_native_password ]
|
||||||
environment:
|
environment:
|
||||||
MYSQL_ROOT_PASSWORD: jet
|
MYSQL_ROOT_PASSWORD: jet
|
||||||
|
|
|
||||||
|
|
@ -156,6 +156,12 @@ const (
|
||||||
{{- end}}
|
{{- end}}
|
||||||
)
|
)
|
||||||
|
|
||||||
|
var {{$enumTemplate.TypeName}}_AllValues = []{{$enumTemplate.TypeName}} {
|
||||||
|
{{- range $_, $value := .Values}}
|
||||||
|
{{valueName $value}},
|
||||||
|
{{- end}}
|
||||||
|
}
|
||||||
|
|
||||||
func (e *{{$enumTemplate.TypeName}}) Scan(value interface{}) error {
|
func (e *{{$enumTemplate.TypeName}}) Scan(value interface{}) error {
|
||||||
var enumValue string
|
var enumValue string
|
||||||
switch val := value.(type) {
|
switch val := value.(type) {
|
||||||
|
|
|
||||||
|
|
@ -13,7 +13,7 @@ services:
|
||||||
- ./testdata/init/postgres:/docker-entrypoint-initdb.d
|
- ./testdata/init/postgres:/docker-entrypoint-initdb.d
|
||||||
|
|
||||||
mysql:
|
mysql:
|
||||||
image: mysql:8.0.27
|
image: mysql:8.0
|
||||||
command: ['--default-authentication-plugin=mysql_native_password', '--log_bin_trust_function_creators=1']
|
command: ['--default-authentication-plugin=mysql_native_password', '--log_bin_trust_function_creators=1']
|
||||||
restart: always
|
restart: always
|
||||||
environment:
|
environment:
|
||||||
|
|
|
||||||
|
|
@ -171,6 +171,7 @@ func TestGeneratorTemplate_Model_RenameFilesAndTypes(t *testing.T) {
|
||||||
|
|
||||||
mpaaRating := file2.Exists(t, defaultModelPath, "mpaa_rating_enum.go")
|
mpaaRating := file2.Exists(t, defaultModelPath, "mpaa_rating_enum.go")
|
||||||
require.Contains(t, mpaaRating, "type MpaaRatingEnum string")
|
require.Contains(t, mpaaRating, "type MpaaRatingEnum string")
|
||||||
|
require.Contains(t, mpaaRating, "MpaaRatingEnum_AllValues")
|
||||||
}
|
}
|
||||||
|
|
||||||
func TestGeneratorTemplate_Model_SkipTableAndEnum(t *testing.T) {
|
func TestGeneratorTemplate_Model_SkipTableAndEnum(t *testing.T) {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue