func NewUserDefinedModel() *UserDefinedModel {
	return &UserDefinedModel{}
}
NewUserDefinedModel creates an user defined model instance
package model
import (
	"github.com/jinzhu/gorm"
	"github.com/qb0C80aE/clay/extension"
	"github.com/qb0C80aE/clay/logging"
	"reflect"
)
type UserDefinedModel struct {
	Base
	resourceName                string
	typeName                    string
	keyParameter                string
	toBeMigrated                bool
	isControllerEnabled         bool
	isDesignAccessDisabled      bool
	sqlBeforeMigration          string
	sqlAfterMigration           string
	sqlWhereForDesignExtraction string
	sqlWhereForDesignDeletion   string
	structFieldList             []reflect.StructField
}