chore: update memo relation types (#1658)

pull/1663/head
boojack 2 years ago committed by GitHub
parent 7726ed4245
commit 2cc5691efd
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -33,7 +33,7 @@ jobs:
- name: Setup Node.js
uses: actions/setup-node@v2
with:
node-version: '18.12.1'
node-version: "18"
- name: Build frontend (Windows)
if: matrix.os == 'windows-latest'
@ -57,9 +57,9 @@ jobs:
mv dist ../server/
- name: Setup Go
uses: actions/setup-go@v2
uses: actions/setup-go@v3
with:
go-version: '1.19.3'
go-version: 1.19
- name: Install mingw-w64 (Windows)
if: matrix.os == 'windows-latest'

@ -58,7 +58,7 @@ type MemoCreate struct {
// Related fields
ResourceIDList []int `json:"resourceIdList"`
MemoRelationList []*MemoRelationUpsert `json:"memoRelationList"`
RelationList []*MemoRelationUpsert `json:"relationList"`
}
type MemoPatch struct {
@ -75,7 +75,7 @@ type MemoPatch struct {
// Related fields
ResourceIDList []int `json:"resourceIdList"`
MemoRelationList []*MemoRelationUpsert `json:"memoRelationList"`
RelationList []*MemoRelationUpsert `json:"relationList"`
}
type MemoFind struct {

@ -8,12 +8,12 @@ const (
)
type MemoRelation struct {
MemoID int
RelatedMemoID int
Type MemoRelationType
MemoID int `json:"memoId"`
RelatedMemoID int `json:"relatedMemoId"`
Type MemoRelationType `json:"type"`
}
type MemoRelationUpsert struct {
RelatedMemoID int
Type MemoRelationType
RelatedMemoID int `json:"relatedMemoId"`
Type MemoRelationType `json:"type"`
}

@ -103,7 +103,7 @@ func (s *Server) registerMemoRoutes(g *echo.Group) {
}
if s.Profile.IsDev() {
for _, memoRelationUpsert := range memoCreate.MemoRelationList {
for _, memoRelationUpsert := range memoCreate.RelationList {
if _, err := s.Store.UpsertMemoRelation(ctx, &store.MemoRelationMessage{
MemoID: memo.ID,
RelatedMemoID: memoRelationUpsert.RelatedMemoID,
@ -171,7 +171,7 @@ func (s *Server) registerMemoRoutes(g *echo.Group) {
}
if s.Profile.IsDev() {
for _, memoRelationUpsert := range memoPatch.MemoRelationList {
for _, memoRelationUpsert := range memoPatch.RelationList {
if _, err := s.Store.UpsertMemoRelation(ctx, &store.MemoRelationMessage{
MemoID: memo.ID,
RelatedMemoID: memoRelationUpsert.RelatedMemoID,

@ -35,7 +35,7 @@ func TestMemoRelationServer(t *testing.T) {
require.Equal(t, "test memo", memo.Content)
memo2, err := s.postMemoCreate(&api.MemoCreate{
Content: "test memo2",
MemoRelationList: []*api.MemoRelationUpsert{
RelationList: []*api.MemoRelationUpsert{
{
RelatedMemoID: memo.ID,
Type: api.MemoRelationReference,

@ -240,6 +240,7 @@ const MemoEditor = () => {
content,
visibility: editorState.memoVisibility,
resourceIdList: editorState.resourceList.map((resource) => resource.id),
relationList: [],
});
filterStore.clearFilter();
}

@ -16,11 +16,13 @@ interface Memo {
creatorName: string;
resourceList: Resource[];
relationList: MemoRelation[];
}
interface MemoCreate {
content: string;
resourceIdList: ResourceId[];
relationList: MemoRelationUpsert[];
visibility?: Visibility;
}
@ -30,6 +32,7 @@ interface MemoPatch {
rowStatus?: RowStatus;
content?: string;
resourceIdList?: ResourceId[];
relationList?: MemoRelationUpsert[];
visibility?: Visibility;
}

@ -0,0 +1,12 @@
type MemoRelationType = "REFERENCE" | "ADDITIONAL";
interface MemoRelation {
memoId: MemoId;
relatedMemoId: MemoId;
type: MemoRelationType;
}
interface MemoRelationUpsert {
relatedMemoId: MemoId;
type: MemoRelationType;
}
Loading…
Cancel
Save