package com.app.Entity;

import java.time.LocalDateTime;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToOne;

import org.hibernate.annotations.CreationTimestamp;
import org.hibernate.annotations.UpdateTimestamp;

import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;

@Entity
@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
public class Souscription {
	@Id
	@GeneratedValue(strategy = GenerationType.AUTO)
	private long id;

	@CreationTimestamp
    private LocalDateTime createdAt;
    @UpdateTimestamp
    private LocalDateTime updatedAt;


	private String lastStep;
	@Column(columnDefinition = "longtext")
	private String data;

	//idAffaire
	@OneToOne(mappedBy = "souscription")
    private Affaire affaire;

	 @ManyToOne
	 @JoinColumn(name="id_user")
	 private User userSous;

	 @ManyToOne
	 @JoinColumn(name="id_parcours")
	 private Parcours parcoursSous;


	 @ManyToOne
	 @JoinColumn(name="id_sourcecompagne")
	 private SourceCompagne SourceCompagneSouscrip;

}