GeneratedLandingPage.java 2.2 KB
// landingpage/entity/GeneratedLandingPage.java
package com.aigeo.landingpage.entity;

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


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

    @Column(name = "project_id", nullable = false)
    private Integer projectId;

    @Column(name = "version_code", nullable = false)
    private String versionCode;

    @Column(name = "html_content")
    private String htmlContent;

    @Enumerated(EnumType.STRING)
    private GeneratedLandingPageStatus status;

    @Column(name = "publish_url")
    private String publishUrl;

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

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

    // Constructors
    public GeneratedLandingPage() {}

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

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

    public Integer getProjectId() {
        return projectId;
    }

    public void setProjectId(Integer projectId) {
        this.projectId = projectId;
    }

    public String getVersionCode() {
        return versionCode;
    }

    public void setVersionCode(String versionCode) {
        this.versionCode = versionCode;
    }

    public String getHtmlContent() {
        return htmlContent;
    }

    public void setHtmlContent(String htmlContent) {
        this.htmlContent = htmlContent;
    }

    public GeneratedLandingPageStatus getStatus() {
        return status;
    }

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

    public String getPublishUrl() {
        return publishUrl;
    }

    public void setPublishUrl(String publishUrl) {
        this.publishUrl = publishUrl;
    }

    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;
    }
}