Skip to content

请教一个关于生成分表的问题 #167

@380776660

Description

@380776660

例如 有表
users_0001
users_0002
users_0003

0001 1就是用户id的最后一位
那我直接在生成配置中添加:
shardingPattern:
- "users_?"
吗?
然后dao文件
var (
// Users is a globally accessible object for table users_0001 operations.
Users = usersDao{internal.NewUsersDao(userShardingHandler)}
)
func userShardingHandler(m *gdb.Model) *gdb.Model {
m = m.Sharding(gdb.ShardingConfig{
Table: gdb.ShardingTableConfig{
Enable: true,
Prefix: "",
// Replace Rule field with your custom sharding rule.
// Or you can use "&gdb.DefaultShardingRule{}" for default sharding rule.
Rule: nil,
},
Schema: gdb.ShardingSchemaConfig{},
})
return m
}

不知道这样子对不对,或者还需要做别的操作吗

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions