Commit 087a3c20 authored by Bruno Brandão de Andrades's avatar Bruno Brandão de Andrades
Browse files

Merge branch 'feat/us1/database' into dev

Pipeline #17362 failed with stages
Showing with 97 additions and 0 deletions
+97 -0
package com.example.demo.entity;
import jakarta.persistence.*;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.time.LocalDateTime;
@Entity
@Table(name = "diaries")
@Data
@AllArgsConstructor
@NoArgsConstructor
public class Diary {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "id", nullable = false)
private int id;
@ManyToOne
@JoinColumn(name = "id_user", referencedColumnName = "id", nullable = false)
private User user;
@Column(name = "input_date", nullable = false, columnDefinition = "TIMESTAMP")
private LocalDateTime date;
@Column(name = "text", nullable = false)
private String text;
}
package com.example.demo.entity;
import java.time.LocalDate;
import java.time.LocalDateTime;
import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import jakarta.persistence.GeneratedValue;
import jakarta.persistence.GenerationType;
import jakarta.persistence.Id;
import jakarta.persistence.Table;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Entity
@Table(name = "users")
@Data
@NoArgsConstructor
@AllArgsConstructor
public class User {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "id", nullable = false)
private int id;
@Column(name = "username", nullable = false)
private String username;
@Column(name = "email", nullable = false, unique = true)
private String email;
@Column(name = "password", nullable = false)
private String password;
@Column(name = "cpf", nullable = false, unique = true)
private String cpf;
@Column(name = "birth_date", nullable = false, columnDefinition = "DATE")
private LocalDate birthDate;
@Column(name = "role", nullable = false)
private int role;
@Column(name = "disabled", nullable = false)
private boolean disabled;
@Column(name = "completed", nullable = false)
private boolean completed;
@Column(name = "created_at", nullable = false, columnDefinition = "TIMESTAMP")
private LocalDateTime createdAt;
}
package com.example.demo.jparepository;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;
import com.example.demo.entity.Diary;
@Repository
public interface DiaryJpaRepository extends JpaRepository<Diary, Integer>{
}
\ No newline at end of file
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment