Ajout table profil

This commit is contained in:
Valentin CZERYBA 2022-12-30 17:32:03 +01:00
parent 7b53f48521
commit b0044d6200
3 changed files with 46 additions and 2 deletions

View File

@ -0,0 +1,40 @@
package com.covas.Entity;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.UUID;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;
import javax.persistence.OneToOne;
import javax.persistence.JoinColumn;
import javax.persistence.CascadeType;
import com.covas.Classes.Hash;
import org.hibernate.annotations.ColumnDefault;
import org.hibernate.annotations.GenericGenerator;
import io.quarkus.hibernate.orm.panache.PanacheEntityBase;
@Entity
@Table(name = "profile")
public class ProfilEntity extends PanacheEntityBase {
@Id
@Column(name = "id")
@GeneratedValue(generator = "UUID")
@GenericGenerator(name = "UUID", strategy = "org.hibernate.id.UUIDGenerator")
public UUID id;
@Column(columnDefinition="TEXT")
public String description;
@OneToOne(cascade = CascadeType.ALL)
@JoinColumn(name = "users_id", referencedColumnName = "id")
public UsersEntity users;
}

View File

@ -11,6 +11,7 @@ import javax.persistence.Id;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;
import javax.persistence.OneToOne;
import com.covas.Classes.Hash;
@ -69,6 +70,9 @@ public class UsersEntity extends PanacheEntityBase {
@ColumnDefault("null")
public LocalDateTime connected_at;
@OneToOne(mappedBy = "users")
public ProfilEntity profile;
public static UsersEntity findByPseudo(String pseudo){
return find("pseudo", pseudo).firstResult();
}

View File

@ -10,8 +10,8 @@ quarkus.datasource.username = ${POSTGRES_USER:default}
quarkus.datasource.password = ${POSTGRES_PASSWORD:default}
quarkus.datasource.jdbc.url = jdbc:postgresql://${POSTGRES_URL:localhost}:${POSTGRES_PORT:5432}/${POSTGRES_DB:default}
# drop and create the database at startup (use `update` to only update the schema)
#quarkus.hibernate-orm.database.generation = drop-and-create
quarkus.hibernate-orm.database.generation = update
quarkus.hibernate-orm.database.generation = drop-and-create
#quarkus.hibernate-orm.database.generation = update
covas.schema.create = true
quarkus.mailer.auth-methods=DIGEST-MD5 CRAM-SHA256 CRAM-SHA1 CRAM-MD5 PLAIN LOGIN