LandingPageProject.java 2.3 KB
// landingpage/entity/LandingPageProject.java
package com.aigeo.landingpage.entity;

import jakarta.persistence.*;
import java.time.LocalDateTime;



@Entity
@Table(name = "ai_landing_page_projects")
public class LandingPageProject {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Integer id;

    @Column(name = "company_id", nullable = false)
    private Integer companyId;

    @Column(name = "user_id", nullable = false)
    private Integer userId;

    @Column(nullable = false)
    private String name;

    @Enumerated(EnumType.STRING)
    private LandingPageProjectStatus status;

    @Column(name = "last_step_completed")
    private Integer lastStepCompleted;

    @Column(name = "created_at")
    
    private LocalDateTime createdAt;

    @Column(name = "updated_at")
    
    private LocalDateTime updatedAt;

    // Constructors
    public LandingPageProject() {}

    // Getters and Setters
    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public Integer getCompanyId() {
        return companyId;
    }

    public void setCompanyId(Integer companyId) {
        this.companyId = companyId;
    }

    public Integer getUserId() {
        return userId;
    }

    public void setUserId(Integer userId) {
        this.userId = userId;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public LandingPageProjectStatus getStatus() {
        return status;
    }

    public void setStatus(LandingPageProjectStatus status) {
        this.status = status;
    }

    public Integer getLastStepCompleted() {
        return lastStepCompleted;
    }

    public void setLastStepCompleted(Integer lastStepCompleted) {
        this.lastStepCompleted = lastStepCompleted;
    }

    public LocalDateTime getCreatedAt() {
        return createdAt;
    }

    public void setCreatedAt(LocalDateTime createdAt) {
        this.createdAt = createdAt;
    }

    public LocalDateTime getUpdatedAt() {
        return updatedAt;
    }

    public void setUpdatedAt(LocalDateTime updatedAt) {
        this.updatedAt = updatedAt;
    }

    public void setViewCount(Integer viewCount) {
    }

    public void setConversionCount(Integer conversionCount) {

    }
}