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