common.go 940 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package sql
  2. import (
  3. "fmt"
  4. "strings"
  5. )
  6. type InnerTag struct {
  7. Name string `gorm:"not null;uniqueIndex;comment:名称"`
  8. InnerTag string `gorm:"not null;uniqueIndex;comment:项目标签"`
  9. Meta string `gorm:"type:longText;comment:扩展"`
  10. }
  11. const TablePreFix = "cock"
  12. func tableName(name string) string {
  13. return fmt.Sprintf("%s%s%s", TablePreFix, tableConnector(), strings.ToLower(name))
  14. }
  15. // 分表前缀,留用
  16. func tablePrefix(authId string) string {
  17. return ""
  18. }
  19. // 分表后缀,留用
  20. func tableSuffix(authId string) string {
  21. return ""
  22. }
  23. // 分表前连接符,留用
  24. func tableConnector() string {
  25. return "_"
  26. }
  27. // 分表中间中间连接符,留用
  28. func tableSeparator() string {
  29. return ""
  30. }
  31. // 获取分表名称
  32. func getChildTableName(tableName string, authId string) string {
  33. return fmt.Sprintf("%s%s%s%s%s", tableName, tableConnector(), tablePrefix(authId), tableSeparator(), tableSuffix(authId))
  34. }