feat(account-users): align inviter id

This commit is contained in:
2026-06-06 11:45:56 +08:00
parent fbc0bb833d
commit 2acd93831f
7 changed files with 43 additions and 18 deletions
+1 -1
View File
@@ -24,7 +24,7 @@ type AccountUser struct {
Availability string `gorm:"size:50;default:'offline'" json:"availability"` // online/offline/busy
AutoOffline bool `gorm:"default:true" json:"auto_offline"` // auto-offline when idle
ActiveAt *time.Time `json:"active_at,omitempty"` // last active timestamp in this account
InvitedBy uint `gorm:"default:0" json:"invited_by"` // UserID of the user who invited this member
InvitedBy uint `gorm:"column:inviter_id;default:0" json:"inviter_id"` // Chatwoot: inviter_id of the user who invited this member
CreatedAt time.Time `gorm:"autoCreateTime" json:"created_at"`
UpdatedAt time.Time `gorm:"autoUpdateTime" json:"updated_at"`
DeletedAt gorm.DeletedAt `gorm:"index" json:"deleted_at,omitempty"`
+1
View File
@@ -126,6 +126,7 @@ func TestAccountUserDefaultValues(t *testing.T) {
assert.Equal(t, "agent", fetched.Role, "Role should default to 'agent'")
assert.Equal(t, "offline", fetched.Availability, "Availability should default to 'offline'")
assert.Equal(t, uint(0), fetched.InvitedBy, "InvitedBy should default to 0")
assert.True(t, db.Migrator().HasColumn(&model.AccountUser{}, "inviter_id"), "AccountUser should use Chatwoot inviter_id column")
}
// TestCustomRoleDefaultValues verifies CustomRole model default field values.