LCOV - code coverage report
Current view: top level - domain/entity - experience.go Coverage Total Hit
Test: coverage.lcov Lines: 0.0 % 1 0
Test Date: 2026-04-14 06:42:22 Functions: - 0 0

            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              : )
        

Generated by: LCOV version 2.3.1-1