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