package com.xuqm.license.entity; import jakarta.persistence.Column; import jakarta.persistence.Entity; import jakarta.persistence.Id; import jakarta.persistence.Table; import java.time.LocalDateTime; @Entity @Table(name = "companies") public class CompanyEntity { @Id @Column(length = 36) private String id; @Column(nullable = false, length = 255) private String name; @Column(nullable = false, name = "max_devices") private Integer maxDevices = 1; @Column(nullable = false, name = "registered_devices") private Integer registeredDevices = 0; @Column(name = "expires_at") private LocalDateTime expiresAt; @Column(nullable = false, name = "is_active") private Boolean isActive = true; @Column(length = 500) private String remark; @Column(nullable = false, name = "created_at", updatable = false) private LocalDateTime createdAt; @Column(nullable = false, name = "updated_at") private LocalDateTime updatedAt; public String getId() { return id; } public void setId(String id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Integer getMaxDevices() { return maxDevices; } public void setMaxDevices(Integer maxDevices) { this.maxDevices = maxDevices; } public Integer getRegisteredDevices() { return registeredDevices; } public void setRegisteredDevices(Integer registeredDevices) { this.registeredDevices = registeredDevices; } public LocalDateTime getExpiresAt() { return expiresAt; } public void setExpiresAt(LocalDateTime expiresAt) { this.expiresAt = expiresAt; } public Boolean getIsActive() { return isActive; } public void setIsActive(Boolean isActive) { this.isActive = isActive; } public String getRemark() { return remark; } public void setRemark(String remark) { this.remark = remark; } 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; } }