package de.assecutor.votianlt.model;

import lombok.Data;
import org.bson.types.ObjectId;
import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.mapping.Document;
import org.springframework.data.mongodb.core.mapping.Field;

import java.time.LocalDateTime;

@Data
@Document(collection = "app_device")
public class AppDevice {

    @Id
    private ObjectId id;

    @Field("name")
    private String name;

    @Field("app_user_id")
    private ObjectId appUserId;

    @Field("erstellt_am")
    private LocalDateTime erstelltAm;

    @Field("erstellt_von")
    private ObjectId erstelltVon;

    @Field("aktualisiert_am")
    private LocalDateTime aktualisiertAm;

    @Field("aktualisiert_von")
    private ObjectId aktualisiertVon;

    public AppDevice() {
        this.erstelltAm = LocalDateTime.now();
        this.aktualisiertAm = LocalDateTime.now();
    }
}
