You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

30 lines
739 B

package main
import (
"fmt"
"testing"
"github.com/stretchr/testify/assert"
)
func TestParseSql(t *testing.T) {
sql := `CREATE TABLE t_person_info (
age INT(11) unsigned NULL,
id BIGINT(11) PRIMARY KEY AUTO_INCREMENT NOT NULL COMMENT '这是id',
name VARCHAR(30) NOT NULL DEFAULT 'default_name' COMMENT '这是名字',
created_at datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
sex VARCHAR(2) NULL,
num INT(11) DEFAULT 3 NULL,
comment TEXT
) COMMENT="person info";`
data, err := ParseSql(sql, WithTablePrefix("t_"), WithJsonTag(), WithZhTag())
assert.Nil(t, err)
for _, s := range data.StructCode {
t.Log(s)
}
t.Log(data.ImportPath)
}
func Test2Camel(t *testing.T) {
fmt.Println("data:", Case2Camel("w_z_f"))
}