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
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"))
|
|
}
|