From 490b02e007b76de5b4387531358fdbb64df93147 Mon Sep 17 00:00:00 2001 From: gogacoder Date: Thu, 13 Mar 2025 17:07:50 +0700 Subject: [PATCH] feat: crud generation was added in pipeline --- build/Taskfile.common.yml | 23 +++++++++++++++++++++++ frontend/src/posttype/PosttypeScheme.vue | 3 --- internal/models/models.go | 2 +- 3 files changed, 24 insertions(+), 4 deletions(-) diff --git a/build/Taskfile.common.yml b/build/Taskfile.common.yml index 6aed2a6..5fa23d3 100644 --- a/build/Taskfile.common.yml +++ b/build/Taskfile.common.yml @@ -1,6 +1,27 @@ version: '3' tasks: + go:gen:dal: + summary: Runs GORM Gen for crud generating + dir: internal/gen + sources: + - ../models/*.go + generates: + - ../dal/*.go + cmds: + - go run gen.go + + go:gen:crudgen: + summary: Runs crudgen for crud generating + sources: + - internal/models/*.go + generates: + - internal/services/*.go + deps: + - go:gen:dal + cmds: + - crudgen -p internal + go:mod:tidy: summary: Runs `go mod tidy` internal: true @@ -40,6 +61,8 @@ tasks: generate:bindings: summary: Generates bindings for the frontend + deps: + - go:gen:crudgen sources: - "**/*.go" - go.mod diff --git a/frontend/src/posttype/PosttypeScheme.vue b/frontend/src/posttype/PosttypeScheme.vue index 3c4eb6e..68a96a4 100644 --- a/frontend/src/posttype/PosttypeScheme.vue +++ b/frontend/src/posttype/PosttypeScheme.vue @@ -7,8 +7,6 @@ import type { Scheme } from "../types/scheme.type"; import { PostType } from "../../bindings/app/internal/services"; import { ref } from "vue"; import type { Validate } from "../types/validate.type"; -import { ImportFromExcel } from "../../bindings/app/internal/services/posttypeservice.ts"; -import { ExportToExcel } from "../../bindings/app/internal/services/postservice.ts"; const service = new Service(); @@ -21,7 +19,6 @@ const load = async () => { onMounted(async () => { await load(); - await ExportToExcel(); }); const scheme: Scheme = reactive({ diff --git a/internal/models/models.go b/internal/models/models.go index 5d6d426..6f66c72 100644 --- a/internal/models/models.go +++ b/internal/models/models.go @@ -18,7 +18,7 @@ type Post struct { Author Author `ui:"label:Автор; field:Name;"` PostTypeId uint `ui:"hidden; excel:Номер типа поста;"` PostType PostType `ui:"label:Тип поста; field:Name;" gorm:"constraint:OnUpdate:CASCADE,OnDelete:CASCADE;"` - Comments []Comment `ui:"label:Комментарии;field:Text;" gorm:"many2many:comments_post;constraint:OnUpdate:CASCADE,OnDelete:CASCADE;"` + Comments []Comment `ui:"label:Комментарии; field:Text;" gorm:"many2many:comments_post;constraint:OnUpdate:CASCADE,OnDelete:CASCADE;"` } type Author struct {