Line data Source code
1 : // Package entity は 職域毎のテンプレート を表すドメインエンティティです
2 : package entity
3 :
4 : // OccupationTemplate は職域毎のテンプレートを表します
5 : type OccupationTemplate struct {
6 : ID uint64 `gorm:"primaryKey;autoIncrement;column:id"`
7 : Code string `gorm:"size:32;not null;unique;column:code"`
8 : Name string `gorm:"size:100;not null;column:name"`
9 : }
10 :
11 : // TableName は テーブル名を取得します
12 0 : func (OccupationTemplate) TableName() string {
13 0 : return "occupation_templates"
14 0 : }
15 :
16 : // OccupationTemplate○○ID は occupation_templates テーブルの ID を表す定数です
17 : // マジックナンバーを避けるために、職域テンプレートID を参照する箇所ではこれらを利用します。
18 : const (
19 : // OccupationTemplateDevID は dev を表す職域の ID
20 : OccupationTemplateDevID uint64 = 1
21 : // OccupationTemplateInfraID は infra を表す職域の ID
22 : OccupationTemplateInfraID uint64 = 2
23 : // OccupationTemplateDataID は data を表す職域の ID
24 : OccupationTemplateDataID uint64 = 3
25 : // OccupationTemplateQaSecurityID は qa_security を表す職域の ID
26 : OccupationTemplateQaSecurityID uint64 = 4
27 : // OccupationTemplatePmConsultID は pm_consult を表す職域の ID
28 : OccupationTemplatePmConsultID uint64 = 5
29 : // OccupationTemplateDesignID は design を表す職域の ID
30 : OccupationTemplateDesignID uint64 = 6
31 : // OccupationTemplateArchitectID は architect を表す職域の ID
32 : OccupationTemplateArchitectID uint64 = 7
33 : // OccupationTemplateBusinessID は business を表す職域の ID
34 : OccupationTemplateBusinessID uint64 = 8
35 : // OccupationTemplateSupportID は support を表す職域の ID
36 : OccupationTemplateSupportID uint64 = 9
37 : )
38 :
39 : // OccupationTemplate○○Code は occupation_templates テーブルの code を表す定数です
40 : // マジックナンバーを避けるために、職域テンプレートcode を参照する箇所ではこれらを利用します。
41 : const (
42 : // OccupationTemplateDevCode は 1 を表す職域の Code
43 : OccupationTemplateDevCode string = "dev"
44 : // OccupationTemplateInfraCode は 2 を表す職域の Code
45 : OccupationTemplateInfraCode string = "infra"
46 : // OccupationTemplateDataCode は 3 を表す職域の Code
47 : OccupationTemplateDataCode string = "data"
48 : // OccupationTemplateQaSecurityCode は 4 を表す職域の Code
49 : OccupationTemplateQaSecurityCode string = "qa_security"
50 : // OccupationTemplatePmConsultCode は 5 を表す職域の Code
51 : OccupationTemplatePmConsultCode string = "pm_consult"
52 : // OccupationTemplateDesignCode は 6 を表す職域の Code
53 : OccupationTemplateDesignCode string = "design"
54 : // OccupationTemplateArchitectCode は 7 を表す職域の Code
55 : OccupationTemplateArchitectCode string = "architect"
56 : // OccupationTemplateBusinessCode は 8 を表す職域の Code
57 : OccupationTemplateBusinessCode string = "business"
58 : // OccupationTemplateSupportCode は 9 を表す職域の Code
59 : OccupationTemplateSupportCode string = "support"
60 : )
|