LCOV - code coverage report
Current view: top level - domain/entity - skill_category.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              : // SkillCategory は スキルカテゴリを表すドメインエンティティです
       7              : type SkillCategory 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 (SkillCategory) TableName() string { return "skill_categories" }
      18              : 
      19              : // SkillCategory◯◯ID は skill_categories テーブルの ID を表す定数です。
      20              : // マジックナンバーを避けるために、用途 ID を参照する箇所ではこれらを利用します。
      21              : const (
      22              :         // SkillCategoryProgrammingLanguageID は programming_language の SkillCategory のIDです。
      23              :         SkillCategoryProgrammingLanguageID uint64 = 1
      24              : 
      25              :         // SkillCategoryScriptingLanguageID は scripting_language の SkillCategory のIDです。
      26              :         SkillCategoryScriptingLanguageID uint64 = 2
      27              : 
      28              :         // SkillCategoryFrameworkID は framework の SkillCategory のIDです。
      29              :         SkillCategoryFrameworkID uint64 = 3
      30              : 
      31              :         // SkillCategoryLibraryID は library の SkillCategory のIDです。
      32              :         SkillCategoryLibraryID uint64 = 4
      33              : 
      34              :         // SkillCategoryRuntimeID は runtime の SkillCategory のIDです。
      35              :         SkillCategoryRuntimeID uint64 = 5
      36              : 
      37              :         // SkillCategoryAPIDesignID は api_design の SkillCategory のIDです。
      38              :         SkillCategoryAPIDesignID uint64 = 6
      39              : 
      40              :         // SkillCategoryAuthenticationAuthorizationID は authentication_authorization の SkillCategory のIDです。
      41              :         SkillCategoryAuthenticationAuthorizationID uint64 = 7
      42              : 
      43              :         // SkillCategoryFrontendID は frontend の SkillCategory のIDです。
      44              :         SkillCategoryFrontendID uint64 = 8
      45              : 
      46              :         // SkillCategoryBackendID は backend の SkillCategory のIDです。
      47              :         SkillCategoryBackendID uint64 = 9
      48              : 
      49              :         // SkillCategoryMobileApplicationID は mobile_application の SkillCategory のIDです。
      50              :         SkillCategoryMobileApplicationID uint64 = 10
      51              : 
      52              :         // SkillCategoryUIDesignID は ui_design の SkillCategory のIDです。
      53              :         SkillCategoryUIDesignID uint64 = 11
      54              : 
      55              :         // SkillCategoryUxDesignID は ux_design の SkillCategory のIDです。
      56              :         SkillCategoryUxDesignID uint64 = 12
      57              : 
      58              :         // SkillCategoryStateManagementID は state_management の SkillCategory のIDです。
      59              :         SkillCategoryStateManagementID uint64 = 13
      60              : 
      61              :         // SkillCategoryBuildToolID は build_tool の SkillCategory のIDです。
      62              :         SkillCategoryBuildToolID uint64 = 14
      63              : 
      64              :         // SkillCategoryApplicationTestingID は application_testing の SkillCategory のIDです。
      65              :         SkillCategoryApplicationTestingID uint64 = 15
      66              : 
      67              :         // SkillCategoryPerformanceOptimizationID は performance_optimization の SkillCategory のIDです。
      68              :         SkillCategoryPerformanceOptimizationID uint64 = 16
      69              : 
      70              :         // SkillCategoryAccessibilityID は accessibility の SkillCategory のIDです。
      71              :         SkillCategoryAccessibilityID uint64 = 17
      72              : 
      73              :         // SkillCategoryOperatingSystemID は operating_system の SkillCategory のIDです。
      74              :         SkillCategoryOperatingSystemID uint64 = 18
      75              : 
      76              :         // SkillCategoryMiddlewareID は middleware の SkillCategory のIDです。
      77              :         SkillCategoryMiddlewareID uint64 = 19
      78              : 
      79              :         // SkillCategoryDatabaseID は database の SkillCategory のIDです。
      80              :         SkillCategoryDatabaseID uint64 = 20
      81              : 
      82              :         // SkillCategoryCacheID は cache の SkillCategory のIDです。
      83              :         SkillCategoryCacheID uint64 = 21
      84              : 
      85              :         // SkillCategoryMessagingID は messaging の SkillCategory のIDです。
      86              :         SkillCategoryMessagingID uint64 = 22
      87              : 
      88              :         // SkillCategoryNetworkID は network の SkillCategory のIDです。
      89              :         SkillCategoryNetworkID uint64 = 23
      90              : 
      91              :         // SkillCategoryVirtualizationID は virtualization の SkillCategory のIDです。
      92              :         SkillCategoryVirtualizationID uint64 = 24
      93              : 
      94              :         // SkillCategoryContainerID は container の SkillCategory のIDです。
      95              :         SkillCategoryContainerID uint64 = 25
      96              : 
      97              :         // SkillCategoryContainerOrchestrationID は container_orchestration の SkillCategory のIDです。
      98              :         SkillCategoryContainerOrchestrationID uint64 = 26
      99              : 
     100              :         // SkillCategoryCloudID は cloud の SkillCategory のIDです。
     101              :         SkillCategoryCloudID uint64 = 27
     102              : 
     103              :         // SkillCategoryInfrastructureAsCodeID は infrastructure_as_code の SkillCategory のIDです。
     104              :         SkillCategoryInfrastructureAsCodeID uint64 = 28
     105              : 
     106              :         // SkillCategoryCiCdID は ci_cd の SkillCategory のIDです。
     107              :         SkillCategoryCiCdID uint64 = 29
     108              : 
     109              :         // SkillCategoryMonitoringID は monitoring の SkillCategory のIDです。
     110              :         SkillCategoryMonitoringID uint64 = 30
     111              : 
     112              :         // SkillCategoryLoggingID は logging の SkillCategory のIDです。
     113              :         SkillCategoryLoggingID uint64 = 31
     114              : 
     115              :         // SkillCategorySecurityID は security の SkillCategory のIDです。
     116              :         SkillCategorySecurityID uint64 = 32
     117              : 
     118              :         // SkillCategoryAvailabilityDesignID は availability_design の SkillCategory のIDです。
     119              :         SkillCategoryAvailabilityDesignID uint64 = 33
     120              : 
     121              :         // SkillCategoryAutomationID は automation の SkillCategory のIDです。
     122              :         SkillCategoryAutomationID uint64 = 34
     123              : 
     124              :         // SkillCategoryDataPlatformID は data_platform の SkillCategory のIDです。
     125              :         SkillCategoryDataPlatformID uint64 = 35
     126              : 
     127              :         // SkillCategoryDataModelingID は data_modeling の SkillCategory のIDです。
     128              :         SkillCategoryDataModelingID uint64 = 36
     129              : 
     130              :         // SkillCategoryDataAnalysisID は data_analysis の SkillCategory のIDです。
     131              :         SkillCategoryDataAnalysisID uint64 = 37
     132              : 
     133              :         // SkillCategoryDataVisualizationID は data_visualization の SkillCategory のIDです。
     134              :         SkillCategoryDataVisualizationID uint64 = 38
     135              : 
     136              :         // SkillCategoryDataWarehouseID は data_warehouse の SkillCategory のIDです。
     137              :         SkillCategoryDataWarehouseID uint64 = 39
     138              : 
     139              :         // SkillCategoryEtlEltID は etl_elt の SkillCategory のIDです。
     140              :         SkillCategoryEtlEltID uint64 = 40
     141              : 
     142              :         // SkillCategoryStreamProcessingID は stream_processing の SkillCategory のIDです。
     143              :         SkillCategoryStreamProcessingID uint64 = 41
     144              : 
     145              :         // SkillCategoryBusinessIntelligenceID は business_intelligence の SkillCategory のIDです。
     146              :         SkillCategoryBusinessIntelligenceID uint64 = 42
     147              : 
     148              :         // SkillCategoryMachineLearningID は machine_learning の SkillCategory のIDです。
     149              :         SkillCategoryMachineLearningID uint64 = 43
     150              : 
     151              :         // SkillCategoryMlopsID は mlops の SkillCategory のIDです。
     152              :         SkillCategoryMlopsID uint64 = 44
     153              : 
     154              :         // SkillCategorySystemArchitectureID は system_architecture の SkillCategory のIDです。
     155              :         SkillCategorySystemArchitectureID uint64 = 45
     156              : 
     157              :         // SkillCategoryMicroservicesID は microservices の SkillCategory のIDです。
     158              :         SkillCategoryMicroservicesID uint64 = 46
     159              : 
     160              :         // SkillCategoryDistributedSystemID は distributed_system の SkillCategory のIDです。
     161              :         SkillCategoryDistributedSystemID uint64 = 47
     162              : 
     163              :         // SkillCategoryNonFunctionalRequirementsID は non_functional_requirements の SkillCategory のIDです。
     164              :         SkillCategoryNonFunctionalRequirementsID uint64 = 48
     165              : 
     166              :         // SkillCategoryBlockchainID は blockchain の SkillCategory のIDです。
     167              :         SkillCategoryBlockchainID uint64 = 49
     168              : 
     169              :         // SkillCategorySmartContractID は smart_contract の SkillCategory のIDです。
     170              :         SkillCategorySmartContractID uint64 = 50
     171              : )
     172              : 
     173              : // SkillCategory◯◯ID は skill_categories テーブルの code を表す定数です。
     174              : // バリデーションや分岐で code を扱う場合には、文字列リテラルではなくこれらを利用します。
     175              : const (
     176              :         // SkillCategoryProgrammingLanguageCode は programming_language を表す code です
     177              :         SkillCategoryProgrammingLanguageCode string = "programming_language"
     178              : 
     179              :         // SkillCategoryScriptingLanguageCode は scripting_language を表す code です
     180              :         SkillCategoryScriptingLanguageCode string = "scripting_language"
     181              : 
     182              :         // SkillCategoryFrameworkCode は framework を表す code です
     183              :         SkillCategoryFrameworkCode string = "framework"
     184              : 
     185              :         // SkillCategoryLibraryCode は library を表す code です
     186              :         SkillCategoryLibraryCode string = "library"
     187              : 
     188              :         // SkillCategoryRuntimeCode は runtime を表す code です
     189              :         SkillCategoryRuntimeCode string = "runtime"
     190              : 
     191              :         // SkillCategoryAPIDesignCode は api_design を表す code です
     192              :         SkillCategoryAPIDesignCode string = "api_design"
     193              : 
     194              :         // SkillCategoryAuthenticationAuthorizationCode は authentication_authorization を表す code です
     195              :         SkillCategoryAuthenticationAuthorizationCode string = "authentication_authorization"
     196              : 
     197              :         // SkillCategoryFrontendCode は frontend を表す code です
     198              :         SkillCategoryFrontendCode string = "frontend"
     199              : 
     200              :         // SkillCategoryBackendCode は backend を表す code です
     201              :         SkillCategoryBackendCode string = "backend"
     202              : 
     203              :         // SkillCategoryMobileApplicationCode は mobile_application を表す code です
     204              :         SkillCategoryMobileApplicationCode string = "mobile_application"
     205              : 
     206              :         // SkillCategoryUIDesignCode は ui_design を表す code です
     207              :         SkillCategoryUIDesignCode string = "ui_design"
     208              : 
     209              :         // SkillCategoryUxDesignCode は ux_design を表す code です
     210              :         SkillCategoryUxDesignCode string = "ux_design"
     211              : 
     212              :         // SkillCategoryStateManagementCode は state_management を表す code です
     213              :         SkillCategoryStateManagementCode string = "state_management"
     214              : 
     215              :         // SkillCategoryBuildToolCode は build_tool を表す code です
     216              :         SkillCategoryBuildToolCode string = "build_tool"
     217              : 
     218              :         // SkillCategoryApplicationTestingCode は application_testing を表す code です
     219              :         SkillCategoryApplicationTestingCode string = "application_testing"
     220              : 
     221              :         // SkillCategoryPerformanceOptimizationCode は performance_optimization を表す code です
     222              :         SkillCategoryPerformanceOptimizationCode string = "performance_optimization"
     223              : 
     224              :         // SkillCategoryAccessibilityCode は accessibility を表す code です
     225              :         SkillCategoryAccessibilityCode string = "accessibility"
     226              : 
     227              :         // SkillCategoryOperatingSystemCode は operating_system を表す code です
     228              :         SkillCategoryOperatingSystemCode string = "operating_system"
     229              : 
     230              :         // SkillCategoryMiddlewareCode は middleware を表す code です
     231              :         SkillCategoryMiddlewareCode string = "middleware"
     232              : 
     233              :         // SkillCategoryDatabaseCode は database を表す code です
     234              :         SkillCategoryDatabaseCode string = "database"
     235              : 
     236              :         // SkillCategoryCacheCode は cache を表す code です
     237              :         SkillCategoryCacheCode string = "cache"
     238              : 
     239              :         // SkillCategoryMessagingCode は messaging を表す code です
     240              :         SkillCategoryMessagingCode string = "messaging"
     241              : 
     242              :         // SkillCategoryNetworkCode は network を表す code です
     243              :         SkillCategoryNetworkCode string = "network"
     244              : 
     245              :         // SkillCategoryVirtualizationCode は virtualization を表す code です
     246              :         SkillCategoryVirtualizationCode string = "virtualization"
     247              : 
     248              :         // SkillCategoryContainerCode は container を表す code です
     249              :         SkillCategoryContainerCode string = "container"
     250              : 
     251              :         // SkillCategoryContainerOrchestrationCode は container_orchestration を表す code です
     252              :         SkillCategoryContainerOrchestrationCode string = "container_orchestration"
     253              : 
     254              :         // SkillCategoryCloudCode は cloud を表す code です
     255              :         SkillCategoryCloudCode string = "cloud"
     256              : 
     257              :         // SkillCategoryInfrastructureAsCodeCode は infrastructure_as_code を表す code です
     258              :         SkillCategoryInfrastructureAsCodeCode string = "infrastructure_as_code"
     259              : 
     260              :         // SkillCategoryCiCdCode は ci_cd を表す code です
     261              :         SkillCategoryCiCdCode string = "ci_cd"
     262              : 
     263              :         // SkillCategoryMonitoringCode は monitoring を表す code です
     264              :         SkillCategoryMonitoringCode string = "monitoring"
     265              : 
     266              :         // SkillCategoryLoggingCode は logging を表す code です
     267              :         SkillCategoryLoggingCode string = "logging"
     268              : 
     269              :         // SkillCategorySecurityCode は security を表す code です
     270              :         SkillCategorySecurityCode string = "security"
     271              : 
     272              :         // SkillCategoryAvailabilityDesignCode は availability_design を表す code です
     273              :         SkillCategoryAvailabilityDesignCode string = "availability_design"
     274              : 
     275              :         // SkillCategoryAutomationCode は automation を表す code です
     276              :         SkillCategoryAutomationCode string = "automation"
     277              : 
     278              :         // SkillCategoryDataPlatformCode は data_platform を表す code です
     279              :         SkillCategoryDataPlatformCode string = "data_platform"
     280              : 
     281              :         // SkillCategoryDataModelingCode は data_modeling を表す code です
     282              :         SkillCategoryDataModelingCode string = "data_modeling"
     283              : 
     284              :         // SkillCategoryDataAnalysisCode は data_analysis を表す code です
     285              :         SkillCategoryDataAnalysisCode string = "data_analysis"
     286              : 
     287              :         // SkillCategoryDataVisualizationCode は data_visualization を表す code です
     288              :         SkillCategoryDataVisualizationCode string = "data_visualization"
     289              : 
     290              :         // SkillCategoryDataWarehouseCode は data_warehouse を表す code です
     291              :         SkillCategoryDataWarehouseCode string = "data_warehouse"
     292              : 
     293              :         // SkillCategoryEtlEltCode は etl_elt を表す code です
     294              :         SkillCategoryEtlEltCode string = "etl_elt"
     295              : 
     296              :         // SkillCategoryStreamProcessingCode は stream_processing を表す code です
     297              :         SkillCategoryStreamProcessingCode string = "stream_processing"
     298              : 
     299              :         // SkillCategoryBusinessIntelligenceCode は business_intelligence を表す code です
     300              :         SkillCategoryBusinessIntelligenceCode string = "business_intelligence"
     301              : 
     302              :         // SkillCategoryMachineLearningCode は machine_learning を表す code です
     303              :         SkillCategoryMachineLearningCode string = "machine_learning"
     304              : 
     305              :         // SkillCategoryMlopsCode は mlops を表す code です
     306              :         SkillCategoryMlopsCode string = "mlops"
     307              : 
     308              :         // SkillCategorySystemArchitectureCode は system_architecture を表す code です
     309              :         SkillCategorySystemArchitectureCode string = "system_architecture"
     310              : 
     311              :         // SkillCategoryMicroservicesCode は microservices を表す code です
     312              :         SkillCategoryMicroservicesCode string = "microservices"
     313              : 
     314              :         // SkillCategoryDistributedSystemCode は distributed_system を表す code です
     315              :         SkillCategoryDistributedSystemCode string = "distributed_system"
     316              : 
     317              :         // SkillCategoryNonFunctionalRequirementsCode は non_functional_requirements を表す code です
     318              :         SkillCategoryNonFunctionalRequirementsCode string = "non_functional_requirements"
     319              : 
     320              :         // SkillCategoryBlockchainCode は blockchain を表す code です
     321              :         SkillCategoryBlockchainCode string = "blockchain"
     322              : 
     323              :         // SkillCategorySmartContractCode は smart_contract を表す code です
     324              :         SkillCategorySmartContractCode string = "smart_contract"
     325              : )
        

Generated by: LCOV version 2.3.1-1