Line data Source code
1 : // Package entity は 経験年数 を表すドメインエンティティです
2 : package entity
3 :
4 : import "time"
5 :
6 : // Experience は経験年数を表すドメインエンティティです
7 : type Experience struct {
8 : ID uint64 `gorm:"primaryKey;autoIncrement;column:id"`
9 : Code string `gorm:"size:64;not null;unique;column:code"`
10 : SortOrder int `gorm:"not null;default:0;column:sort_order"`
11 : IsActive bool `gorm:"not null;default:true;column:is_active"`
12 : CreatedAt time.Time `gorm:"autoCreateTime;column:created_at"`
13 : UpdatedAt time.Time `gorm:"autoUpdateTime;column:updated_at"`
14 : }
15 :
16 : // TableName は GORM 用のテーブル名を返します
17 0 : func (Experience) TableName() string { return "experiences" }
18 :
19 : // ExperienceID は経験年数の ID を表します
20 : const (
21 : ExperienceLt6mID uint64 = 1
22 : Experience6m1yID uint64 = 2
23 : Experience1y3yID uint64 = 3
24 : Experience3y5yID uint64 = 4
25 : Experience5y10yID uint64 = 5
26 : ExperienceGte10yID uint64 = 6
27 : )
28 :
29 : // ExperienceCode は経験年数の code を表します
30 : const (
31 : ExperienceCodeLt6m string = "lt_6m"
32 : ExperienceCode6m1y string = "6m_1y"
33 : ExperienceCode1y3y string = "1y_3y"
34 : ExperienceCode3y5y string = "3y_5y"
35 : ExperienceCode5y10y string = "5y_10y"
36 : ExperienceCodeGte10y string = "gte_10y"
37 : )
|