You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@devlake.apache.org by wa...@apache.org on 2022/06/15 07:56:28 UTC

[incubator-devlake] 01/12: add TableName for domain layer

This is an automated email from the ASF dual-hosted git repository.

warren pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/incubator-devlake.git

commit 33c44090584bd5b95c39b838f126f5b0e696965c
Author: linyh <ya...@meri.co>
AuthorDate: Tue Jun 14 22:14:28 2022 +0800

    add TableName for domain layer
---
 models/domainlayer/code/commit.go                    | 8 ++++++++
 models/domainlayer/code/commit_parent.go             | 4 ++++
 models/domainlayer/code/note.go                      | 4 ++++
 models/domainlayer/code/pull_request.go              | 4 ++++
 models/domainlayer/code/pull_request_comment.go      | 4 ++++
 models/domainlayer/code/pull_request_commit.go       | 4 ++++
 models/domainlayer/code/pull_request_labels.go       | 4 ++++
 models/domainlayer/code/ref.go                       | 4 ++++
 models/domainlayer/code/refs_commits_diff.go         | 4 ++++
 models/domainlayer/code/refs_pr_cherry_pick.go       | 4 ++++
 models/domainlayer/code/repo.go                      | 8 ++++++++
 models/domainlayer/code/repo_commit.go               | 4 ++++
 models/domainlayer/crossdomain/board_repo.go         | 4 ++++
 models/domainlayer/crossdomain/issue_commit.go       | 4 ++++
 models/domainlayer/crossdomain/issue_repo_commits.go | 4 ++++
 models/domainlayer/crossdomain/pull_request_issue.go | 4 ++++
 models/domainlayer/crossdomain/refs_issues_diff.go   | 4 ++++
 models/domainlayer/devops/build.go                   | 4 ++++
 models/domainlayer/devops/job.go                     | 4 ++++
 models/domainlayer/ticket/board.go                   | 8 ++++++++
 models/domainlayer/ticket/board_issue.go             | 4 ++++
 models/domainlayer/ticket/changelog.go               | 4 ++++
 models/domainlayer/ticket/issue.go                   | 4 ++++
 models/domainlayer/ticket/issue_comment.go           | 4 ++++
 models/domainlayer/ticket/issue_label.go             | 4 ++++
 models/domainlayer/ticket/sprint.go                  | 8 ++++++++
 models/domainlayer/ticket/worklog.go                 | 4 ++++
 27 files changed, 124 insertions(+)

diff --git a/models/domainlayer/code/commit.go b/models/domainlayer/code/commit.go
index 61c4d072..551e88aa 100644
--- a/models/domainlayer/code/commit.go
+++ b/models/domainlayer/code/commit.go
@@ -40,6 +40,10 @@ type Commit struct {
 	CommitterId    string `gorm:"index;type:varchar(255)"`
 }
 
+func (Commit) TableName() string {
+	return "commits"
+}
+
 type CommitFile struct {
 	common.NoPKModel
 	CommitSha string `gorm:"primaryKey;type:varchar(40)"`
@@ -47,3 +51,7 @@ type CommitFile struct {
 	Additions int
 	Deletions int
 }
+
+func (CommitFile) TableName() string {
+	return "commit_files"
+}
diff --git a/models/domainlayer/code/commit_parent.go b/models/domainlayer/code/commit_parent.go
index ff9f490f..610e2854 100644
--- a/models/domainlayer/code/commit_parent.go
+++ b/models/domainlayer/code/commit_parent.go
@@ -21,3 +21,7 @@ type CommitParent struct {
 	CommitSha       string `json:"commitSha" gorm:"primaryKey;type:varchar(40);comment:commit hash"`
 	ParentCommitSha string `json:"parentCommitSha" gorm:"primaryKey;type:varchar(40);comment:parent commit hash"`
 }
+
+func (CommitParent) TableName() string {
+	return "commit_parents"
+}
diff --git a/models/domainlayer/code/note.go b/models/domainlayer/code/note.go
index 2b4d0f71..b3c628cf 100644
--- a/models/domainlayer/code/note.go
+++ b/models/domainlayer/code/note.go
@@ -33,3 +33,7 @@ type Note struct {
 	IsSystem    bool `gorm:"comment:Is or is not auto-generated vs. human generated"`
 	CreatedDate time.Time
 }
+
+func (Note) TableName() string {
+	return "notes"
+}
diff --git a/models/domainlayer/code/pull_request.go b/models/domainlayer/code/pull_request.go
index 70a84bce..7196036b 100644
--- a/models/domainlayer/code/pull_request.go
+++ b/models/domainlayer/code/pull_request.go
@@ -46,3 +46,7 @@ type PullRequest struct {
 	BaseCommitSha  string `gorm:"type:varchar(40)"`
 	HeadCommitSha  string `gorm:"type:varchar(40)"`
 }
+
+func (PullRequest) TableName() string {
+	return "pull_requests"
+}
diff --git a/models/domainlayer/code/pull_request_comment.go b/models/domainlayer/code/pull_request_comment.go
index 55f9ee93..ba00ecb0 100644
--- a/models/domainlayer/code/pull_request_comment.go
+++ b/models/domainlayer/code/pull_request_comment.go
@@ -31,3 +31,7 @@ type PullRequestComment struct {
 	CommitSha     string `gorm:"type:varchar(255)"`
 	Position      int
 }
+
+func (PullRequestComment) TableName() string {
+	return "pull_request_comments"
+}
diff --git a/models/domainlayer/code/pull_request_commit.go b/models/domainlayer/code/pull_request_commit.go
index 02f47905..a2b2c939 100644
--- a/models/domainlayer/code/pull_request_commit.go
+++ b/models/domainlayer/code/pull_request_commit.go
@@ -24,3 +24,7 @@ type PullRequestCommit struct {
 	PullRequestId string `json:"id" gorm:"primaryKey;type:varchar(255);comment:This key is generated based on details from the original plugin"` // format: <Plugin>:<Entity>:<PK0>:<PK1>
 	common.NoPKModel
 }
+
+func (PullRequestCommit) TableName() string {
+	return "pull_request_commits"
+}
diff --git a/models/domainlayer/code/pull_request_labels.go b/models/domainlayer/code/pull_request_labels.go
index 118b1abd..3a4910e8 100644
--- a/models/domainlayer/code/pull_request_labels.go
+++ b/models/domainlayer/code/pull_request_labels.go
@@ -29,3 +29,7 @@ type PullRequestLabel struct {
 	LabelName     string `gorm:"primaryKey;type:varchar(255)"`
 	common.NoPKModel
 }
+
+func (PullRequestLabel) TableName() string {
+	return "pull_request_labels"
+}
diff --git a/models/domainlayer/code/ref.go b/models/domainlayer/code/ref.go
index 7567d5fc..1de44882 100644
--- a/models/domainlayer/code/ref.go
+++ b/models/domainlayer/code/ref.go
@@ -32,3 +32,7 @@ type Ref struct {
 	RefType     string `gorm:"type:varchar(255)"`
 	CreatedDate *time.Time
 }
+
+func (Ref) TableName() string {
+	return "refs"
+}
diff --git a/models/domainlayer/code/refs_commits_diff.go b/models/domainlayer/code/refs_commits_diff.go
index 009b53b0..178c507d 100644
--- a/models/domainlayer/code/refs_commits_diff.go
+++ b/models/domainlayer/code/refs_commits_diff.go
@@ -25,3 +25,7 @@ type RefsCommitsDiff struct {
 	OldRefCommitSha string `gorm:"type:varchar(40)"`
 	SortingIndex    int
 }
+
+func (RefsCommitsDiff) TableName() string {
+	return "refs_commits_diffs"
+}
diff --git a/models/domainlayer/code/refs_pr_cherry_pick.go b/models/domainlayer/code/refs_pr_cherry_pick.go
index dab32d76..1a3166b3 100644
--- a/models/domainlayer/code/refs_pr_cherry_pick.go
+++ b/models/domainlayer/code/refs_pr_cherry_pick.go
@@ -29,3 +29,7 @@ type RefsPrCherrypick struct {
 	ParentPrId             string `json:"parent_pr_id" gorm:"primaryKey;type:varchar(255);comment:This key is generated based on details from the original plugin"` // format: <Plugin>:<Entity>:<PK0>:<PK1>
 	common.NoPKModel
 }
+
+func (RefsPrCherrypick) TableName() string {
+	return "refs_pr_cherrypicks"
+}
diff --git a/models/domainlayer/code/repo.go b/models/domainlayer/code/repo.go
index 077b126a..106259b0 100644
--- a/models/domainlayer/code/repo.go
+++ b/models/domainlayer/code/repo.go
@@ -36,8 +36,16 @@ type Repo struct {
 	Deleted     bool       `json:"deleted"`
 }
 
+func (Repo) TableName() string {
+	return "repos"
+}
+
 type RepoLanguage struct {
 	RepoId   string `json:"repoId" gorm:"index;type:varchar(255)"`
 	Language string `json:"language" gorm:"type:varchar(255)"`
 	Bytes    int
 }
+
+func (RepoLanguage) TableName() string {
+	return "repo_languages"
+}
diff --git a/models/domainlayer/code/repo_commit.go b/models/domainlayer/code/repo_commit.go
index 50ae4a3a..744d9961 100644
--- a/models/domainlayer/code/repo_commit.go
+++ b/models/domainlayer/code/repo_commit.go
@@ -24,3 +24,7 @@ type RepoCommit struct {
 	CommitSha string `json:"commitSha" gorm:"primaryKey;type:varchar(40)"`
 	common.NoPKModel
 }
+
+func (RepoCommit) TableName() string {
+	return "repo_commits"
+}
diff --git a/models/domainlayer/crossdomain/board_repo.go b/models/domainlayer/crossdomain/board_repo.go
index 17008775..003ca7ee 100644
--- a/models/domainlayer/crossdomain/board_repo.go
+++ b/models/domainlayer/crossdomain/board_repo.go
@@ -21,3 +21,7 @@ type BoardRepo struct {
 	BoardId string `gorm:"primaryKey;type:varchar(255)"`
 	RepoId  string `gorm:"primaryKey;type:varchar(255)"`
 }
+
+func (BoardRepo) TableName() string {
+	return "board_repos"
+}
diff --git a/models/domainlayer/crossdomain/issue_commit.go b/models/domainlayer/crossdomain/issue_commit.go
index d2559e02..ff70e6f1 100644
--- a/models/domainlayer/crossdomain/issue_commit.go
+++ b/models/domainlayer/crossdomain/issue_commit.go
@@ -24,3 +24,7 @@ type IssueCommit struct {
 	IssueId   string `gorm:"primaryKey;type:varchar(255)"`
 	CommitSha string `gorm:"primaryKey;type:varchar(255)"`
 }
+
+func (IssueCommit) TableName() string {
+	return "issue_commits"
+}
diff --git a/models/domainlayer/crossdomain/issue_repo_commits.go b/models/domainlayer/crossdomain/issue_repo_commits.go
index cb12044a..c6868338 100644
--- a/models/domainlayer/crossdomain/issue_repo_commits.go
+++ b/models/domainlayer/crossdomain/issue_repo_commits.go
@@ -25,3 +25,7 @@ type IssueRepoCommit struct {
 	RepoUrl   string `gorm:"primaryKey;type:varchar(255)"`
 	CommitSha string `gorm:"primaryKey;type:varchar(255)"`
 }
+
+func (IssueRepoCommit) TableName() string {
+	return "issue_repo_commits"
+}
diff --git a/models/domainlayer/crossdomain/pull_request_issue.go b/models/domainlayer/crossdomain/pull_request_issue.go
index 97d6623a..35569e76 100644
--- a/models/domainlayer/crossdomain/pull_request_issue.go
+++ b/models/domainlayer/crossdomain/pull_request_issue.go
@@ -26,3 +26,7 @@ type PullRequestIssue struct {
 	IssueNumber       int
 	common.NoPKModel
 }
+
+func (PullRequestIssue) TableName() string {
+	return "pull_request_issues"
+}
diff --git a/models/domainlayer/crossdomain/refs_issues_diff.go b/models/domainlayer/crossdomain/refs_issues_diff.go
index 3dd4e652..a0f7c9bf 100644
--- a/models/domainlayer/crossdomain/refs_issues_diff.go
+++ b/models/domainlayer/crossdomain/refs_issues_diff.go
@@ -28,3 +28,7 @@ type RefsIssuesDiffs struct {
 	IssueId         string `gorm:"primaryKey;type:varchar(255)"`
 	common.NoPKModel
 }
+
+func (RefsIssuesDiffs) TableName() string {
+	return "refs_issues_diffs"
+}
diff --git a/models/domainlayer/devops/build.go b/models/domainlayer/devops/build.go
index 8d289ad8..76886f95 100644
--- a/models/domainlayer/devops/build.go
+++ b/models/domainlayer/devops/build.go
@@ -31,3 +31,7 @@ type Build struct {
 	Status      string `gorm:"type:varchar(100)"`
 	StartedDate time.Time
 }
+
+func (Build) TableName() string {
+	return "builds"
+}
diff --git a/models/domainlayer/devops/job.go b/models/domainlayer/devops/job.go
index 255ae606..9a008c66 100644
--- a/models/domainlayer/devops/job.go
+++ b/models/domainlayer/devops/job.go
@@ -25,3 +25,7 @@ type Job struct {
 	Name string `gorm:"type:varchar(255)"`
 	domainlayer.DomainEntity
 }
+
+func (Job) TableName() string {
+	return "jobs"
+}
diff --git a/models/domainlayer/ticket/board.go b/models/domainlayer/ticket/board.go
index e1b9c1d2..bd2ba21b 100644
--- a/models/domainlayer/ticket/board.go
+++ b/models/domainlayer/ticket/board.go
@@ -32,8 +32,16 @@ type Board struct {
 	CreatedDate *time.Time
 }
 
+func (Board) TableName() string {
+	return "boards"
+}
+
 type BoardSprint struct {
 	common.NoPKModel
 	BoardId  string `gorm:"primaryKey;type:varchar(255)"`
 	SprintId string `gorm:"primaryKey;type:varchar(255)"`
 }
+
+func (BoardSprint) TableName() string {
+	return "board_sprints"
+}
diff --git a/models/domainlayer/ticket/board_issue.go b/models/domainlayer/ticket/board_issue.go
index 4772cfc8..0d30422a 100644
--- a/models/domainlayer/ticket/board_issue.go
+++ b/models/domainlayer/ticket/board_issue.go
@@ -24,3 +24,7 @@ type BoardIssue struct {
 	IssueId string `gorm:"primaryKey;type:varchar(255)"`
 	common.NoPKModel
 }
+
+func (BoardIssue) TableName() string {
+	return "board_issues"
+}
diff --git a/models/domainlayer/ticket/changelog.go b/models/domainlayer/ticket/changelog.go
index 70499ac3..f16eba1d 100644
--- a/models/domainlayer/ticket/changelog.go
+++ b/models/domainlayer/ticket/changelog.go
@@ -38,3 +38,7 @@ type Changelog struct {
 	ToValue           string
 	CreatedDate       time.Time
 }
+
+func (Changelog) TableName() string {
+	return "changelogs"
+}
diff --git a/models/domainlayer/ticket/issue.go b/models/domainlayer/ticket/issue.go
index 589f61d1..fcea3c29 100644
--- a/models/domainlayer/ticket/issue.go
+++ b/models/domainlayer/ticket/issue.go
@@ -52,6 +52,10 @@ type Issue struct {
 	Component               string `gorm:"type:varchar(255)"`
 }
 
+func (Issue) TableName() string {
+	return "issues"
+}
+
 const (
 	BUG         = "BUG"
 	REQUIREMENT = "REQUIREMENT"
diff --git a/models/domainlayer/ticket/issue_comment.go b/models/domainlayer/ticket/issue_comment.go
index 8150e42a..f8c8888e 100644
--- a/models/domainlayer/ticket/issue_comment.go
+++ b/models/domainlayer/ticket/issue_comment.go
@@ -29,3 +29,7 @@ type IssueComment struct {
 	UserId      string `gorm:"type:varchar(255)"`
 	CreatedDate time.Time
 }
+
+func (IssueComment) TableName() string {
+	return "issue_comments"
+}
diff --git a/models/domainlayer/ticket/issue_label.go b/models/domainlayer/ticket/issue_label.go
index 79be6363..0e661ce0 100644
--- a/models/domainlayer/ticket/issue_label.go
+++ b/models/domainlayer/ticket/issue_label.go
@@ -27,3 +27,7 @@ type IssueLabel struct {
 	LabelName string `gorm:"primaryKey;type:varchar(255)"`
 	common.NoPKModel
 }
+
+func (IssueLabel) TableName() string {
+	return "issue_labels"
+}
diff --git a/models/domainlayer/ticket/sprint.go b/models/domainlayer/ticket/sprint.go
index bd89d6e7..f9355fcf 100644
--- a/models/domainlayer/ticket/sprint.go
+++ b/models/domainlayer/ticket/sprint.go
@@ -41,8 +41,16 @@ type Sprint struct {
 	OriginalBoardID string `gorm:"type:varchar(255)"`
 }
 
+func (Sprint) TableName() string {
+	return "sprints"
+}
+
 type SprintIssue struct {
 	common.NoPKModel
 	SprintId string `gorm:"primaryKey;type:varchar(255)"`
 	IssueId  string `gorm:"primaryKey;type:varchar(255)"`
 }
+
+func (SprintIssue) TableName() string {
+	return "sprint_issues"
+}
diff --git a/models/domainlayer/ticket/worklog.go b/models/domainlayer/ticket/worklog.go
index e0d4da9c..30c82f7d 100644
--- a/models/domainlayer/ticket/worklog.go
+++ b/models/domainlayer/ticket/worklog.go
@@ -32,3 +32,7 @@ type IssueWorklog struct {
 	StartedDate      *time.Time
 	IssueId          string `gorm:"index;type:varchar(255)"`
 }
+
+func (IssueWorklog) TableName() string {
+	return "issue_worklogs"
+}