field.go 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package entity
  2. import (
  3. "time"
  4. )
  5. const (
  6. ColumnID = "id"
  7. ColumnTenantID = "tenant_id"
  8. ColumnCreateUserID = "create_user_id"
  9. ColumnLastUpdateUserID = "last_update_user_id"
  10. ColumnCreatedTime = "created_time"
  11. ColumnLastUpdatedTime = "last_updated_time"
  12. )
  13. type TenantIDField struct {
  14. TenantID string `sqlmapping:"column:tenant_id;" sqlresult:"column:tenant_id;"`
  15. }
  16. func (field *TenantIDField) CheckFieldTenantID(domainCNName string) error {
  17. return CheckID(domainCNName, "租户ID", field.TenantID)
  18. }
  19. type UserIDFields struct {
  20. CreateUserID string `sqlmapping:"column:create_user_id;" sqlresult:"column:create_user_id;"`
  21. LastUpdateUserID string `sqlmapping:"column:last_update_user_id;" sqlresult:"column:last_update_user_id;"`
  22. }
  23. func (field *UserIDFields) CheckFieldCreateUserID(domainCNName string) error {
  24. return CheckID(domainCNName, "创建用户ID", field.CreateUserID)
  25. }
  26. func (field *UserIDFields) CheckFieldLastUpdateUserID(domainCNName string) error {
  27. return CheckID(domainCNName, "更新用户ID", field.LastUpdateUserID)
  28. }
  29. type TimeFields struct {
  30. CreatedTime time.Time `sqlmapping:"column:created_time;" sqlresult:"column:created_time;"`
  31. LastUpdatedTime time.Time `sqlmapping:"column:last_updated_time;" sqlresult:"column:last_updated_time;"`
  32. }