package com.hepl.tunefortwo.entity;

import java.time.LocalDateTime;

import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.mapping.Document;

import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.NonNull;
import lombok.RequiredArgsConstructor;
import lombok.Setter;

@Document("users")
@Getter
@Setter
@RequiredArgsConstructor
@NoArgsConstructor
public class Users {

    @Id
    private String id;
    @NonNull
    private String userId;
    @NonNull
    private String username;

    @NonNull
    private String mobile;
    @NonNull
    private String email;
    @NonNull
    private String roleId;
    @NonNull
    private String password;
    private String profilePhotoPath;
    @NonNull
    private LocalDateTime createdDate;
    private LocalDateTime updatedDate = LocalDateTime.now();
    private LocalDateTime deletedDate;
    private UserStatus status = UserStatus.ACTIVE;
    private String resetToken;
    private LocalDateTime resetTokenCreatedTime;

}
