This commit is contained in:
2026-02-11 17:46:22 +03:00
commit eacfacb13b
266 changed files with 51337 additions and 0 deletions

57
svc/models/mk_user.go Normal file
View File

@@ -0,0 +1,57 @@
package models
import "time"
type MkUser struct {
// ==================================================
// 🔑 PRIMARY ID (mk_dfusr.id)
// ==================================================
ID int64 `json:"id"` // mk_dfusr.id
RoleID int64 `json:"role_id"`
// ==================================================
// 🔁 LEGACY DFUSR (opsiyonel migrate/debug)
// ==================================================
LegacyDfUsrID *int64 `json:"legacy_dfusr_id,omitempty"`
// ==================================================
// 👤 CORE
// ==================================================
Username string `json:"username"`
FullName string `json:"full_name"`
Email string `json:"email"`
Mobile string `json:"mobile"`
IsActive bool `json:"is_active"`
// ==================================================
// 🔐 AUTH
// ==================================================
PasswordHash string `json:"-"`
ForcePasswordChange bool `json:"force_password_change"`
PasswordUpdatedAt *time.Time `json:"password_updated_at,omitempty"`
SessionID string `json:"session_id"`
// ==================================================
// 🧩 ROLE
// ==================================================
RoleCode string `json:"role_code"`
// ==================================================
// 🧾 NEBIM
// ==================================================
V3Username string `json:"v3_username"`
V3UserGroup string `json:"v3_usergroup"`
// ==================================================
// 🏭 RUNTIME SCOPES
// ==================================================
DepartmentCodes []string `json:"departments"`
PiyasaCodes []string `json:"piyasalar"`
// ==================================================
// ⏱ AUDIT
// ==================================================
CreatedAt time.Time `json:"created_at"`
UpdatedAt time.Time `json:"updated_at"`
LastLoginAt *time.Time `json:"last_login_at,omitempty"`
}