package com.nebula.erp.product.model;

import lombok.Getter;
import lombok.Setter;
import jakarta.persistence.*;
import java.time.Instant;

@Entity
@Table(name = "brands")
@Getter
@Setter
public class Brand {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;

    @Column(nullable = false)
    private String name;

    private String description;

    private String image;

    private String created_by;

    private String tenant;

    @Column(nullable = false, updatable = false)
    private Instant created_at;
    @Column(nullable = false)
    private Instant updated_at;

    @PrePersist
    protected void onCreate() {
        created_at = Instant.now();
        updated_at = Instant.now();
    }

    @PreUpdate
    protected void onUpdate() {
        updated_at = Instant.now();
    }

}