package com.sonymusic.dx.persistence.gras;

import java.io.Serializable;
import java.sql.Timestamp;

import jakarta.persistence.Column;
import jakarta.persistence.EnumType;
import jakarta.persistence.Enumerated;
import jakarta.persistence.MappedSuperclass;
import lombok.Getter;
import lombok.Setter;

import com.sonymusic.dx.persistence.gras.enums.ModificationOperationType;

@MappedSuperclass
@Getter
@Setter
public abstract class RAASEntity implements Serializable {

	private static final long serialVersionUID = 1L;

	@Column(name = "mod_stamp")
	private Timestamp lastModificationDate = new Timestamp(System.currentTimeMillis());

	@Enumerated(EnumType.STRING)
	@Column(name = "mod_flag")
	private ModificationOperationType modFlag;

	@Column(name = "mod_user")
	private String modUser;
}
