parent
b3aad60800
commit
e40755598f
@ -0,0 +1,74 @@ |
|||||||
|
//--------------------------------
|
||||||
|
// RecipiesStuffs.java
|
||||||
|
//
|
||||||
|
// 分類:社員管理システムV2・ビジネスロジック層
|
||||||
|
//
|
||||||
|
// 更新履歴:2025/06/02 新規作成
|
||||||
|
// Copyright(c) 2025 IVIS All rights reserved.
|
||||||
|
//--------------------------------------------
|
||||||
|
|
||||||
|
package com.example.todoapp.model; |
||||||
|
|
||||||
|
import jakarta.persistence.Column; |
||||||
|
import jakarta.persistence.Entity; |
||||||
|
import jakarta.persistence.FetchType; |
||||||
|
import jakarta.persistence.GeneratedValue; |
||||||
|
import jakarta.persistence.GenerationType; |
||||||
|
import jakarta.persistence.Id; |
||||||
|
import jakarta.persistence.JoinColumn; |
||||||
|
import jakarta.persistence.ManyToOne; |
||||||
|
import jakarta.persistence.Table; |
||||||
|
import jakarta.validation.constraints.NotBlank; |
||||||
|
import lombok.Data; |
||||||
|
import lombok.NoArgsConstructor; |
||||||
|
|
||||||
|
/** |
||||||
|
* 料理に必要な材料 |
||||||
|
*/ |
||||||
|
@Data |
||||||
|
@NoArgsConstructor |
||||||
|
@Entity |
||||||
|
@Table(name = "recipe_stuffs") |
||||||
|
public class RecipeStuffs { |
||||||
|
|
||||||
|
|
||||||
|
/** |
||||||
|
* 料理に必要リストの一意識別子 |
||||||
|
*/ |
||||||
|
@Id |
||||||
|
@GeneratedValue(strategy = GenerationType.IDENTITY) |
||||||
|
private int recipe_stuffs_id ; |
||||||
|
|
||||||
|
/** |
||||||
|
* 料理の一意識別子 FK |
||||||
|
*/ |
||||||
|
@NotBlank |
||||||
|
@ManyToOne(fetch = FetchType.LAZY) |
||||||
|
@JoinColumn( |
||||||
|
name = "recipe_id", |
||||||
|
referencedColumnName = "recipe_id", |
||||||
|
nullable = false |
||||||
|
) |
||||||
|
private Recipes recipes; |
||||||
|
|
||||||
|
|
||||||
|
/** |
||||||
|
* 材料の一意識別子 FK |
||||||
|
*/ |
||||||
|
@NotBlank |
||||||
|
@ManyToOne(fetch = FetchType.LAZY) |
||||||
|
@JoinColumn( |
||||||
|
name = "stuff_id", |
||||||
|
referencedColumnName = "stuff_id", |
||||||
|
nullable = false |
||||||
|
) |
||||||
|
private Stuffs stuffs; |
||||||
|
|
||||||
|
/** |
||||||
|
* 材料の数量 |
||||||
|
*/ |
||||||
|
@NotBlank |
||||||
|
@Column(nullable = false) |
||||||
|
private int amount; |
||||||
|
|
||||||
|
} |
@ -0,0 +1,53 @@ |
|||||||
|
//--------------------------------
|
||||||
|
// Recipes.java
|
||||||
|
//
|
||||||
|
// 分類:社員管理システムV2・ビジネスロジック層
|
||||||
|
//
|
||||||
|
// 更新履歴:2025/06/02 新規作成
|
||||||
|
// Copyright(c) 2025 IVIS All rights reserved.
|
||||||
|
//--------------------------------------------
|
||||||
|
|
||||||
|
package com.example.todoapp.model; |
||||||
|
|
||||||
|
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 jakarta.validation.constraints.NotBlank; |
||||||
|
import lombok.Data; |
||||||
|
import lombok.NoArgsConstructor; |
||||||
|
|
||||||
|
/** |
||||||
|
* カテゴリエンティティクラス |
||||||
|
* このクラスはタスクのカテゴリ情報を表します。 |
||||||
|
* カテゴリは名前、色、所有ユーザーなどの情報を持ちます。 |
||||||
|
*/ |
||||||
|
|
||||||
|
@Data |
||||||
|
@NoArgsConstructor |
||||||
|
@Entity |
||||||
|
@Table(name = "recipes") |
||||||
|
public class Recipes { |
||||||
|
/** |
||||||
|
* カテゴリID(主キー) |
||||||
|
*/ |
||||||
|
@Id |
||||||
|
@GeneratedValue(strategy = GenerationType.IDENTITY) |
||||||
|
private int recipe_id ; |
||||||
|
|
||||||
|
/** |
||||||
|
* カテゴリ名 |
||||||
|
*/ |
||||||
|
@NotBlank |
||||||
|
@Column(unique = true, length = 255, nullable = false) |
||||||
|
private String recipie_name; |
||||||
|
|
||||||
|
/** |
||||||
|
* カテゴリ |
||||||
|
*/ |
||||||
|
@Column (columnDefinition = "TEXT") |
||||||
|
private String summary; |
||||||
|
|
||||||
|
} |
@ -0,0 +1,100 @@ |
|||||||
|
//--------------------------------
|
||||||
|
// Stocks.java
|
||||||
|
//
|
||||||
|
// 分類:社員管理システムV2・ビジネスロジック層
|
||||||
|
//
|
||||||
|
// 更新履歴:2025/06/03 新規作成
|
||||||
|
// Copyright(c) 2025 IVIS All rights reserved.
|
||||||
|
//--------------------------------------------
|
||||||
|
|
||||||
|
package com.example.todoapp.model; |
||||||
|
|
||||||
|
import java.time.LocalDate; |
||||||
|
|
||||||
|
import jakarta.persistence.Column; |
||||||
|
import jakarta.persistence.Entity; |
||||||
|
import jakarta.persistence.FetchType; |
||||||
|
import jakarta.persistence.GeneratedValue; |
||||||
|
import jakarta.persistence.GenerationType; |
||||||
|
import jakarta.persistence.Id; |
||||||
|
import jakarta.persistence.JoinColumn; |
||||||
|
import jakarta.persistence.ManyToOne; |
||||||
|
import jakarta.persistence.Table; |
||||||
|
import jakarta.validation.constraints.NotBlank; |
||||||
|
import lombok.Data; |
||||||
|
import lombok.NoArgsConstructor; |
||||||
|
|
||||||
|
|
||||||
|
/** |
||||||
|
* 在庫にある食材 |
||||||
|
*/ |
||||||
|
|
||||||
|
@Data |
||||||
|
@NoArgsConstructor |
||||||
|
@Entity |
||||||
|
@Table(name = "stocks") |
||||||
|
public class Stocks { |
||||||
|
/** |
||||||
|
* 在庫リストの一意識別子 |
||||||
|
*/ |
||||||
|
@Id |
||||||
|
@GeneratedValue(strategy = GenerationType.IDENTITY) |
||||||
|
private int stock_id ; |
||||||
|
|
||||||
|
|
||||||
|
/** |
||||||
|
* 商品テーブル参照用の外部キー |
||||||
|
*/ |
||||||
|
@NotBlank |
||||||
|
@ManyToOne(fetch = FetchType.LAZY) |
||||||
|
@JoinColumn( |
||||||
|
name = "stuff_id", |
||||||
|
referencedColumnName = "stuff_id", |
||||||
|
nullable = false |
||||||
|
) |
||||||
|
private Stuffs stuffs; |
||||||
|
|
||||||
|
|
||||||
|
/** |
||||||
|
* ユーザーテーブル参照用の外部キー |
||||||
|
*/ |
||||||
|
@NotBlank |
||||||
|
@ManyToOne(fetch = FetchType.LAZY) |
||||||
|
@JoinColumn( |
||||||
|
name = "user_id", |
||||||
|
referencedColumnName = "id", |
||||||
|
nullable = false |
||||||
|
) |
||||||
|
private User user_id; |
||||||
|
|
||||||
|
/** |
||||||
|
* 在庫数量(デフォルト値: 1) |
||||||
|
*/ |
||||||
|
@Column(nullable = false) |
||||||
|
private int amount = 1; |
||||||
|
|
||||||
|
/** |
||||||
|
* シングルの値段(デフォルト値: 0) |
||||||
|
*/ |
||||||
|
@Column(nullable = false) |
||||||
|
private int price = 0; |
||||||
|
|
||||||
|
/** |
||||||
|
* 購入日 |
||||||
|
*/ |
||||||
|
@Column(nullable = false) |
||||||
|
private LocalDate buy_date; |
||||||
|
|
||||||
|
/** |
||||||
|
* 最後の操作時間 |
||||||
|
*/ |
||||||
|
@Column(nullable = false) |
||||||
|
private LocalDate last_update; |
||||||
|
|
||||||
|
/** |
||||||
|
* 賞味期限 |
||||||
|
*/ |
||||||
|
@Column(nullable = false) |
||||||
|
private LocalDate exp_date; |
||||||
|
|
||||||
|
} |
@ -0,0 +1,59 @@ |
|||||||
|
//--------------------------------
|
||||||
|
// Stuffs.java
|
||||||
|
//
|
||||||
|
// 分類:社員管理システムV2・ビジネスロジック層
|
||||||
|
//
|
||||||
|
// 更新履歴:2025/06/02 新規作成
|
||||||
|
// Copyright(c) 2025 IVIS All rights reserved.
|
||||||
|
//--------------------------------------------
|
||||||
|
|
||||||
|
package com.example.todoapp.model; |
||||||
|
|
||||||
|
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 jakarta.validation.constraints.NotBlank; |
||||||
|
import lombok.Data; |
||||||
|
import lombok.NoArgsConstructor; |
||||||
|
|
||||||
|
/** |
||||||
|
* カテゴリエンティティクラス |
||||||
|
* このクラスはタスクのカテゴリ情報を表します。 |
||||||
|
* カテゴリは名前、色、所有ユーザーなどの情報を持ちます。 |
||||||
|
*/ |
||||||
|
@Data |
||||||
|
@NoArgsConstructor |
||||||
|
@Entity |
||||||
|
@Table(name = "stuffs") |
||||||
|
public class Stuffs { |
||||||
|
|
||||||
|
/** |
||||||
|
* カテゴリID(主キー) |
||||||
|
*/ |
||||||
|
@Id |
||||||
|
@GeneratedValue(strategy = GenerationType.IDENTITY) |
||||||
|
private int stuff_id ; |
||||||
|
|
||||||
|
/** |
||||||
|
* カテゴリ名 |
||||||
|
*/ |
||||||
|
@NotBlank |
||||||
|
@Column(unique = true, length = 255, nullable = false) |
||||||
|
private String stuff_name; |
||||||
|
|
||||||
|
/** |
||||||
|
* カテゴリ |
||||||
|
*/ |
||||||
|
@Column (columnDefinition = "TEXT") |
||||||
|
private String summary; |
||||||
|
|
||||||
|
/** |
||||||
|
* カテゴリ |
||||||
|
*/ |
||||||
|
@NotBlank |
||||||
|
@Column(nullable = false, length = 225) |
||||||
|
private String category = "その他" ; |
||||||
|
} |
@ -0,0 +1,81 @@ |
|||||||
|
//--------------------------------
|
||||||
|
// ToBuys.java
|
||||||
|
//
|
||||||
|
// 分類:社員管理システムV2・ビジネスロジック層
|
||||||
|
//
|
||||||
|
// 更新履歴:2025/06/03 新規作成
|
||||||
|
// Copyright(c) 2025 IVIS All rights reserved.
|
||||||
|
//--------------------------------------------
|
||||||
|
|
||||||
|
package com.example.todoapp.model; |
||||||
|
|
||||||
|
import jakarta.persistence.Column; |
||||||
|
import jakarta.persistence.Entity; |
||||||
|
import jakarta.persistence.FetchType; |
||||||
|
import jakarta.persistence.GeneratedValue; |
||||||
|
import jakarta.persistence.GenerationType; |
||||||
|
import jakarta.persistence.Id; |
||||||
|
import jakarta.persistence.JoinColumn; |
||||||
|
import jakarta.persistence.ManyToOne; |
||||||
|
import jakarta.persistence.Table; |
||||||
|
import jakarta.validation.constraints.NotBlank; |
||||||
|
import lombok.Data; |
||||||
|
import lombok.NoArgsConstructor; |
||||||
|
|
||||||
|
/** |
||||||
|
* ユーザーの買うものリスト |
||||||
|
*/ |
||||||
|
|
||||||
|
@Data |
||||||
|
@NoArgsConstructor |
||||||
|
@Entity |
||||||
|
@Table(name = "to_buys") |
||||||
|
public class ToBuys { |
||||||
|
|
||||||
|
/** |
||||||
|
* 購入項目の一意識別子 |
||||||
|
*/ |
||||||
|
@Id |
||||||
|
@GeneratedValue(strategy = GenerationType.IDENTITY) |
||||||
|
private int tobuy_id ; |
||||||
|
|
||||||
|
/** |
||||||
|
* 材料の一意識別子 FK |
||||||
|
*/ |
||||||
|
@NotBlank |
||||||
|
@ManyToOne(fetch = FetchType.LAZY) |
||||||
|
@JoinColumn( |
||||||
|
name = "stuff_id", |
||||||
|
referencedColumnName = "stuff_id", |
||||||
|
nullable = false |
||||||
|
) |
||||||
|
private Stuffs stuffs; |
||||||
|
|
||||||
|
/** |
||||||
|
* ユーザーテーブル参照用の外部キー |
||||||
|
*/ |
||||||
|
@NotBlank |
||||||
|
@ManyToOne(fetch = FetchType.LAZY) |
||||||
|
@JoinColumn( |
||||||
|
name = "user_id", |
||||||
|
referencedColumnName = "id", |
||||||
|
nullable = false |
||||||
|
) |
||||||
|
private User user_id; |
||||||
|
|
||||||
|
/** |
||||||
|
* 購入する数量 |
||||||
|
*/ |
||||||
|
@NotBlank |
||||||
|
@Column(nullable = false) |
||||||
|
private int amount = 1; |
||||||
|
|
||||||
|
/** |
||||||
|
* 購入するお店 |
||||||
|
*/ |
||||||
|
@NotBlank |
||||||
|
@Column(nullable = false) |
||||||
|
private String store; |
||||||
|
|
||||||
|
} |
||||||
|
|
Loading…
Reference in new issue