Compare commits
105 Commits
mailisearc
...
ee375b7cbd
| Author | SHA1 | Date | |
|---|---|---|---|
| ee375b7cbd | |||
| c20cdf2b63 | |||
| 2ce2556685 | |||
| e961967a49 | |||
|
|
a4eb3b52cf | ||
| 7c69d56a48 | |||
| 1494af985a | |||
| 9513feba37 | |||
| 551b5ef77d | |||
| a7f69c854a | |||
|
|
2bfe97f6fe | ||
| 7e8e9897e1 | |||
| 9c8ce43998 | |||
| 3652a78783 | |||
| ecf51e92e8 | |||
| d0c055a819 | |||
| 272c6066fb | |||
| 79730eb826 | |||
| 6846ffc0dc | |||
| d8f71bd8ff | |||
| aa57d38bd6 | |||
| f9ae1e491e | |||
| 8bf5a1cf8b | |||
| b48a143b40 | |||
| 729b54ca1a | |||
| 980fb1543b | |||
| b829bf2185 | |||
| cf4d14a3cb | |||
| 30eb82ba53 | |||
| a2a2c35ab3 | |||
| 684f910090 | |||
| 5feaa9e15c | |||
|
|
04e2549a66 | ||
| d6066e39ce | |||
| fb4f7048ab | |||
|
|
a3f01eca7c | ||
| 12f6249721 | |||
|
|
1fa6206b75 | ||
|
|
fa89723eb6 | ||
|
|
8665c566ee | ||
| ec5ff123ac | |||
| 17317e778c | |||
| 94291ccc03 | |||
| 91c5de1f67 | |||
|
|
d0ce65c287 | ||
| 68f4850445 | |||
| 9ec329b1d6 | |||
| ec05101037 | |||
| 29260080c2 | |||
| 9336cdfa28 | |||
| 396e25b750 | |||
| 3246ef4fb7 | |||
| 21bea39e46 | |||
| 94cb8123d5 | |||
| 30c1278254 | |||
| c09e525736 | |||
| ca27cbea1c | |||
| af2b276599 | |||
| 7c5a993623 | |||
| 96383fce06 | |||
| e7a7daa2e3 | |||
| 8f37ecbac2 | |||
|
|
d38095f912 | ||
|
|
f81eb84499 | ||
| 7be02d1b6c | |||
| 5d1abafdd3 | |||
| 0c448c05c9 | |||
| e279899e49 | |||
| e7adddb927 | |||
| 62aaa23164 | |||
| 0f21ed1f81 | |||
| c13365916c | |||
| a96efacb3e | |||
| 9ed1106ff4 | |||
| fb2bc94a42 | |||
| e570297011 | |||
| bb1cdee3f4 | |||
|
|
d6fa655c21 | ||
|
|
defdfc7b06 | ||
|
|
c464c02301 | ||
| bdaf00ce45 | |||
| 73cc936d56 | |||
| 3b80fa6dbe | |||
| f773eed2d2 | |||
| 7de369e46a | |||
| 0cee3e5cb7 | |||
| 78b32cbd9c | |||
|
|
04538d4373 | ||
| 32a651064e | |||
|
|
bfc488bad8 | ||
|
|
f5f23f8a27 | ||
| d0c1f49d3e | |||
| cffe4c2f83 | |||
| 15e8626280 | |||
|
|
528f12b065 | ||
| 508418523f | |||
| 0853424c4e | |||
| 12e9e49f9b | |||
|
|
25ad592be3 | ||
| a984d2ac0d | |||
|
|
26e6a3c384 | ||
| a4c1773415 | |||
| f60d1bb6de | |||
| 95b73b9836 | |||
| 99fe11fbeb |
13
.env
13
.env
@@ -21,6 +21,13 @@ AUTH_JWT_SECRET=5c020e6ed3d8d6e67e5804d67c83c4bd5ae474df749af6d63d8f20e7e2ba29b3
|
|||||||
AUTH_JWT_EXPIRATION=86400
|
AUTH_JWT_EXPIRATION=86400
|
||||||
AUTH_REFRESH_EXPIRATION=604800
|
AUTH_REFRESH_EXPIRATION=604800
|
||||||
|
|
||||||
|
# Meili search
|
||||||
|
MEILISEARCH_URL=http://localhost:7700
|
||||||
|
MEILISEARCH_API_KEY=e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
|
||||||
|
|
||||||
|
# OpenAI
|
||||||
|
OPENAI_KEY=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
|
||||||
|
|
||||||
# Google Translate Client
|
# Google Translate Client
|
||||||
GOOGLE_APPLICATION_CREDENTIALS=./google-cred.json
|
GOOGLE_APPLICATION_CREDENTIALS=./google-cred.json
|
||||||
GOOGLE_CLOUD_PROJECT_ID=translation-343517
|
GOOGLE_CLOUD_PROJECT_ID=translation-343517
|
||||||
@@ -29,6 +36,7 @@ GOOGLE_CLOUD_PROJECT_ID=translation-343517
|
|||||||
OAUTH_GOOGLE_CLIENT_ID=331979954218-9vrpe08oqhhcgj6bvu6d4lds0dt630m9.apps.googleusercontent.com
|
OAUTH_GOOGLE_CLIENT_ID=331979954218-9vrpe08oqhhcgj6bvu6d4lds0dt630m9.apps.googleusercontent.com
|
||||||
OAUTH_GOOGLE_CLIENT_SECRET=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
|
OAUTH_GOOGLE_CLIENT_SECRET=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
|
||||||
OAUTH_GOOGLE_REDIRECT_URL=http://localhost:3000/api/v1/public/auth/google/callback
|
OAUTH_GOOGLE_REDIRECT_URL=http://localhost:3000/api/v1/public/auth/google/callback
|
||||||
|
|
||||||
# Email Configuration (SMTP)
|
# Email Configuration (SMTP)
|
||||||
# Set EMAIL_ENABLED=true to require email verification
|
# Set EMAIL_ENABLED=true to require email verification
|
||||||
EMAIL_ENABLED=true
|
EMAIL_ENABLED=true
|
||||||
@@ -47,3 +55,8 @@ PDF_SERVER_URL=http://localhost:8000
|
|||||||
|
|
||||||
FILE_MAAL_PL_USER=git_operator
|
FILE_MAAL_PL_USER=git_operator
|
||||||
FILE_MAAL_PL_PASSWORD=1FnwqcEgIUjQHjt1
|
FILE_MAAL_PL_PASSWORD=1FnwqcEgIUjQHjt1
|
||||||
|
|
||||||
|
IMAGE_PREFIX=https://www.naluconcept.com # remove prefix to serv them from same host as presta
|
||||||
|
CORS_ORGIN=https://www.naluconcept.com
|
||||||
|
|
||||||
|
DSN=root:Maal12345678@tcp(localhost:3306)/nalu
|
||||||
59
.env_example
Normal file
59
.env_example
Normal file
@@ -0,0 +1,59 @@
|
|||||||
|
SERVER_PORT=3000
|
||||||
|
SERVER_HOST=0.0.0.0
|
||||||
|
|
||||||
|
# Database Configuration
|
||||||
|
DB_HOST=localhost
|
||||||
|
DB_PORT=3306
|
||||||
|
DB_USER=root
|
||||||
|
DB_PASSWORD=Maal12345678
|
||||||
|
DB_NAME=nalu
|
||||||
|
PROJECT_NAME=nalu_b2b
|
||||||
|
DB_SERVICE_NAME=nalu_b2b
|
||||||
|
DB_SSLMODE=disable
|
||||||
|
|
||||||
|
# App COnfig
|
||||||
|
APP_NAME="B2b Management System"
|
||||||
|
APP_VERSION=2.1.0
|
||||||
|
APP_ENVIRONMENT=development
|
||||||
|
|
||||||
|
# JWT Configuration
|
||||||
|
AUTH_JWT_SECRET=5c020e6ed3d8d6e67e5804d67c83c4bd5ae474df749af6d63d8f20e7e2ba29b3
|
||||||
|
AUTH_JWT_EXPIRATION=86400
|
||||||
|
AUTH_REFRESH_EXPIRATION=604800
|
||||||
|
|
||||||
|
# Meili search
|
||||||
|
MEILISEARCH_URL=http://localhost:7700
|
||||||
|
MEILISEARCH_API_KEY=e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
|
||||||
|
|
||||||
|
# OpenAI
|
||||||
|
OPENAI_KEY=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
|
||||||
|
|
||||||
|
# Google Translate Client
|
||||||
|
GOOGLE_APPLICATION_CREDENTIALS=./google-cred.json
|
||||||
|
GOOGLE_CLOUD_PROJECT_ID=translation-343517
|
||||||
|
|
||||||
|
# Google OAuth2
|
||||||
|
OAUTH_GOOGLE_CLIENT_ID=331979954218-9vrpe08oqhhcgj6bvu6d4lds0dt630m9.apps.googleusercontent.com
|
||||||
|
OAUTH_GOOGLE_CLIENT_SECRET=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
|
||||||
|
OAUTH_GOOGLE_REDIRECT_URL=http://localhost:3000/api/v1/public/auth/google/callback
|
||||||
|
|
||||||
|
# Email Configuration (SMTP)
|
||||||
|
# Set EMAIL_ENABLED=true to require email verification
|
||||||
|
EMAIL_ENABLED=true
|
||||||
|
EMAIL_SMTP_HOST=mail.ma-al.com
|
||||||
|
EMAIL_SMTP_PORT=587
|
||||||
|
EMAIL_SMTP_USER=test@ma-al.com
|
||||||
|
EMAIL_SMTP_PASSWORD=maal12345678
|
||||||
|
EMAIL_FROM=test@ma-al.com
|
||||||
|
EMAIL_FROM_NAME=Gitea Manager
|
||||||
|
EMAIL_ADMIN=goc_marek@ma-al.pl
|
||||||
|
|
||||||
|
I18N_LANGS=en,pl,cs
|
||||||
|
|
||||||
|
PDF_SERVER_URL=http://localhost:8000
|
||||||
|
|
||||||
|
|
||||||
|
FILE_MAAL_PL_USER=git_operator
|
||||||
|
FILE_MAAL_PL_PASSWORD=1FnwqcEgIUjQHjt1
|
||||||
|
|
||||||
|
IMAGE_PREFIX=https://www.naluconcept.com # remove prefix to serv them from same host as presta
|
||||||
1656
app/api/openapi.json
1656
app/api/openapi.json
File diff suppressed because it is too large
Load Diff
25
app/cmd/cmds/genModels.go
Normal file
25
app/cmd/cmds/genModels.go
Normal file
@@ -0,0 +1,25 @@
|
|||||||
|
package cmds
|
||||||
|
|
||||||
|
import (
|
||||||
|
"context"
|
||||||
|
"log/slog"
|
||||||
|
"time"
|
||||||
|
|
||||||
|
"git.ma-al.com/goc_daniel/b2b/app/db"
|
||||||
|
genmodels "git.ma-al.com/goc_daniel/b2b/app/utils/genModels"
|
||||||
|
"github.com/spf13/cobra"
|
||||||
|
)
|
||||||
|
|
||||||
|
var generateModelsCmd = &cobra.Command{
|
||||||
|
Use: "genmodels",
|
||||||
|
Short: "generate input database models",
|
||||||
|
Run: func(cmd *cobra.Command, args []string) {
|
||||||
|
ctx, cancel := context.WithTimeout(context.Background(), time.Minute*5)
|
||||||
|
defer cancel()
|
||||||
|
|
||||||
|
err := genmodels.New(db.Get()).GormGenModels(ctx)
|
||||||
|
if err != nil {
|
||||||
|
slog.Error("Error performing work: " + err.Error())
|
||||||
|
}
|
||||||
|
},
|
||||||
|
}
|
||||||
60
app/cmd/cmds/startServer.go
Normal file
60
app/cmd/cmds/startServer.go
Normal file
@@ -0,0 +1,60 @@
|
|||||||
|
package cmds
|
||||||
|
|
||||||
|
import (
|
||||||
|
"log"
|
||||||
|
"os"
|
||||||
|
|
||||||
|
"git.ma-al.com/goc_daniel/b2b/app/delivery/web"
|
||||||
|
"git.ma-al.com/goc_daniel/b2b/app/service/langsService"
|
||||||
|
"git.ma-al.com/goc_daniel/b2b/app/utils/version"
|
||||||
|
"github.com/spf13/cobra"
|
||||||
|
)
|
||||||
|
|
||||||
|
var (
|
||||||
|
rootCmd = &cobra.Command{
|
||||||
|
Use: "b2b",
|
||||||
|
Short: "This is set of tools for b2b application",
|
||||||
|
Run: func(cmd *cobra.Command, args []string) {
|
||||||
|
|
||||||
|
if versionFlag, _ := cmd.Flags().GetBool("version"); versionFlag {
|
||||||
|
log.Println(version.String())
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// Create and setup the server
|
||||||
|
server := web.New()
|
||||||
|
|
||||||
|
// Configure routes
|
||||||
|
if err := server.Setup(); err != nil {
|
||||||
|
log.Fatalf("Failed to setup server: %v", err)
|
||||||
|
}
|
||||||
|
|
||||||
|
// Load translations on startup
|
||||||
|
if err := langsService.LangSrv.LoadTranslations(); err != nil {
|
||||||
|
log.Printf("Warning: Failed to load translations on startup: %v", err)
|
||||||
|
} else {
|
||||||
|
log.Println("Translations loaded successfully on startup")
|
||||||
|
}
|
||||||
|
|
||||||
|
// Start the server
|
||||||
|
if err := server.Run(); err != nil {
|
||||||
|
log.Fatalf("Failed to start server: %v", err)
|
||||||
|
}
|
||||||
|
|
||||||
|
},
|
||||||
|
}
|
||||||
|
)
|
||||||
|
|
||||||
|
func Execute() error {
|
||||||
|
|
||||||
|
err := rootCmd.Execute()
|
||||||
|
if err != nil {
|
||||||
|
os.Exit(1)
|
||||||
|
}
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func init() {
|
||||||
|
rootCmd.Flags().BoolP("version", "v", false, "show version and exit")
|
||||||
|
rootCmd.AddCommand(generateModelsCmd)
|
||||||
|
}
|
||||||
@@ -1,41 +1,9 @@
|
|||||||
package main
|
package main
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"flag"
|
"git.ma-al.com/goc_daniel/b2b/app/cmd/cmds"
|
||||||
"log"
|
|
||||||
|
|
||||||
"git.ma-al.com/goc_daniel/b2b/app/delivery/web"
|
|
||||||
"git.ma-al.com/goc_daniel/b2b/app/service/langsService"
|
|
||||||
"git.ma-al.com/goc_daniel/b2b/app/utils/version"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
// Check for version subcommand
|
cmds.Execute()
|
||||||
versionFlag := flag.Bool("version", false, "Show version information")
|
|
||||||
flag.Parse()
|
|
||||||
|
|
||||||
if *versionFlag {
|
|
||||||
log.Println(version.String())
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
// Create and setup the server
|
|
||||||
server := web.New()
|
|
||||||
|
|
||||||
// Configure routes
|
|
||||||
if err := server.Setup(); err != nil {
|
|
||||||
log.Fatalf("Failed to setup server: %v", err)
|
|
||||||
}
|
|
||||||
|
|
||||||
// Load translations on startup
|
|
||||||
if err := langsService.LangSrv.LoadTranslations(); err != nil {
|
|
||||||
log.Printf("Warning: Failed to load translations on startup: %v", err)
|
|
||||||
} else {
|
|
||||||
log.Println("Translations loaded successfully on startup")
|
|
||||||
}
|
|
||||||
|
|
||||||
// Start the server
|
|
||||||
if err := server.Run(); err != nil {
|
|
||||||
log.Fatalf("Failed to start server: %v", err)
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -22,6 +22,9 @@ type Config struct {
|
|||||||
I18n I18n
|
I18n I18n
|
||||||
Pdf PdfPrinter
|
Pdf PdfPrinter
|
||||||
GoogleTranslate GoogleTranslateConfig
|
GoogleTranslate GoogleTranslateConfig
|
||||||
|
Image ImageConfig
|
||||||
|
Cors CorsConfig
|
||||||
|
MailiSearch MeiliSearchConfig
|
||||||
}
|
}
|
||||||
|
|
||||||
type I18n struct {
|
type I18n struct {
|
||||||
@@ -32,6 +35,19 @@ type ServerConfig struct {
|
|||||||
Host string `env:"SERVER_HOST,0.0.0.0"`
|
Host string `env:"SERVER_HOST,0.0.0.0"`
|
||||||
}
|
}
|
||||||
|
|
||||||
|
type CorsConfig struct {
|
||||||
|
Origins []string `env:"CORS_ORGIN"`
|
||||||
|
}
|
||||||
|
|
||||||
|
type MeiliSearchConfig struct {
|
||||||
|
ServerURL string `env:"MEILISEARCH_URL"`
|
||||||
|
ApiKey string `env:"MEILISEARCH_API_KEY"`
|
||||||
|
}
|
||||||
|
|
||||||
|
type ImageConfig struct {
|
||||||
|
ImagePrefix string `env:"IMAGE_PREFIX"`
|
||||||
|
}
|
||||||
|
|
||||||
type DatabaseConfig struct {
|
type DatabaseConfig struct {
|
||||||
Host string `env:"DB_HOST,localhost"`
|
Host string `env:"DB_HOST,localhost"`
|
||||||
Port int `env:"DB_PORT"`
|
Port int `env:"DB_PORT"`
|
||||||
@@ -167,6 +183,21 @@ func load() *Config {
|
|||||||
slog.Error("not possible to load env variables for google translate : ", err.Error(), "")
|
slog.Error("not possible to load env variables for google translate : ", err.Error(), "")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
err = loadEnv(&cfg.Image)
|
||||||
|
if err != nil {
|
||||||
|
slog.Error("not possible to load env variables for google translate : ", err.Error(), "")
|
||||||
|
}
|
||||||
|
|
||||||
|
err = loadEnv(&cfg.Cors)
|
||||||
|
if err != nil {
|
||||||
|
slog.Error("not possible to load env variables for google translate : ", err.Error(), "")
|
||||||
|
}
|
||||||
|
|
||||||
|
err = loadEnv(&cfg.MailiSearch)
|
||||||
|
if err != nil {
|
||||||
|
slog.Error("not possible to load env variables for google translate : ", err.Error(), "")
|
||||||
|
}
|
||||||
|
|
||||||
return cfg
|
return cfg
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -7,6 +7,7 @@ import (
|
|||||||
|
|
||||||
"git.ma-al.com/goc_daniel/b2b/app/config"
|
"git.ma-al.com/goc_daniel/b2b/app/config"
|
||||||
|
|
||||||
|
extraClausePlugin "github.com/WinterYukky/gorm-extra-clause-plugin"
|
||||||
"gorm.io/driver/mysql"
|
"gorm.io/driver/mysql"
|
||||||
"gorm.io/gorm"
|
"gorm.io/gorm"
|
||||||
"gorm.io/gorm/logger"
|
"gorm.io/gorm/logger"
|
||||||
@@ -52,7 +53,10 @@ func newMySQLDB(cfg *config.DatabaseConfig) (*gorm.DB, error) {
|
|||||||
sqlDB.SetConnMaxLifetime(cfg.ConnMaxLifetime)
|
sqlDB.SetConnMaxLifetime(cfg.ConnMaxLifetime)
|
||||||
|
|
||||||
log.Println("✓ Database connection established successfully")
|
log.Println("✓ Database connection established successfully")
|
||||||
|
err = db.Use(extraClausePlugin.New())
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
return db, nil
|
return db, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -6,6 +6,7 @@ import (
|
|||||||
"git.ma-al.com/goc_daniel/b2b/app/config"
|
"git.ma-al.com/goc_daniel/b2b/app/config"
|
||||||
"git.ma-al.com/goc_daniel/b2b/app/model"
|
"git.ma-al.com/goc_daniel/b2b/app/model"
|
||||||
"git.ma-al.com/goc_daniel/b2b/app/service/authService"
|
"git.ma-al.com/goc_daniel/b2b/app/service/authService"
|
||||||
|
constdata "git.ma-al.com/goc_daniel/b2b/app/utils/const_data"
|
||||||
|
|
||||||
"github.com/gofiber/fiber/v3"
|
"github.com/gofiber/fiber/v3"
|
||||||
)
|
)
|
||||||
@@ -60,8 +61,8 @@ func AuthMiddleware() fiber.Handler {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Set user in context
|
// Set user in context
|
||||||
c.Locals("user", user.ToSession())
|
c.Locals(constdata.USER_LOCALES_NAME, user.ToSession())
|
||||||
c.Locals("userID", user.ID)
|
c.Locals(constdata.USER_LOCALES_ID, user.ID)
|
||||||
|
|
||||||
return c.Next()
|
return c.Next()
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,11 +1,23 @@
|
|||||||
package middleware
|
package middleware
|
||||||
|
|
||||||
import "github.com/gofiber/fiber/v3"
|
import (
|
||||||
|
"strings"
|
||||||
|
|
||||||
|
"git.ma-al.com/goc_daniel/b2b/app/config"
|
||||||
|
"github.com/gofiber/fiber/v3"
|
||||||
|
)
|
||||||
|
|
||||||
// CORSMiddleware creates CORS middleware
|
// CORSMiddleware creates CORS middleware
|
||||||
func CORSMiddleware() fiber.Handler {
|
func CORSMiddleware() fiber.Handler {
|
||||||
return func(c fiber.Ctx) error {
|
return func(c fiber.Ctx) error {
|
||||||
c.Set("Access-Control-Allow-Origin", "*")
|
|
||||||
|
if strings.Contains(c.Get("Host"), "localhost") {
|
||||||
|
c.Set("Access-Control-Allow-Origin", c.Get("Host"))
|
||||||
|
} else {
|
||||||
|
origins := strings.Join(config.Get().Cors.Origins, ",")
|
||||||
|
c.Set("Access-Control-Allow-Origin", origins)
|
||||||
|
}
|
||||||
|
|
||||||
c.Set("Access-Control-Allow-Methods", "GET, POST, PUT, DELETE, OPTIONS")
|
c.Set("Access-Control-Allow-Methods", "GET, POST, PUT, DELETE, OPTIONS")
|
||||||
c.Set("Access-Control-Allow-Headers", "Content-Type, Authorization")
|
c.Set("Access-Control-Allow-Headers", "Content-Type, Authorization")
|
||||||
|
|
||||||
|
|||||||
@@ -2,13 +2,17 @@ package public
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"log"
|
"log"
|
||||||
|
"strconv"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"git.ma-al.com/goc_daniel/b2b/app/config"
|
"git.ma-al.com/goc_daniel/b2b/app/config"
|
||||||
"git.ma-al.com/goc_daniel/b2b/app/delivery/middleware"
|
"git.ma-al.com/goc_daniel/b2b/app/delivery/middleware"
|
||||||
"git.ma-al.com/goc_daniel/b2b/app/model"
|
"git.ma-al.com/goc_daniel/b2b/app/model"
|
||||||
"git.ma-al.com/goc_daniel/b2b/app/service/authService"
|
"git.ma-al.com/goc_daniel/b2b/app/service/authService"
|
||||||
|
constdata "git.ma-al.com/goc_daniel/b2b/app/utils/const_data"
|
||||||
"git.ma-al.com/goc_daniel/b2b/app/utils/i18n"
|
"git.ma-al.com/goc_daniel/b2b/app/utils/i18n"
|
||||||
|
"git.ma-al.com/goc_daniel/b2b/app/utils/nullable"
|
||||||
|
"git.ma-al.com/goc_daniel/b2b/app/utils/response"
|
||||||
"git.ma-al.com/goc_daniel/b2b/app/utils/responseErrors"
|
"git.ma-al.com/goc_daniel/b2b/app/utils/responseErrors"
|
||||||
|
|
||||||
"github.com/gofiber/fiber/v3"
|
"github.com/gofiber/fiber/v3"
|
||||||
@@ -40,7 +44,6 @@ func AuthHandlerRoutes(r fiber.Router) fiber.Router {
|
|||||||
r.Post("/reset-password", handler.ResetPassword)
|
r.Post("/reset-password", handler.ResetPassword)
|
||||||
r.Post("/logout", handler.Logout)
|
r.Post("/logout", handler.Logout)
|
||||||
r.Post("/refresh", handler.RefreshToken)
|
r.Post("/refresh", handler.RefreshToken)
|
||||||
r.Post("/update-choice", handler.UpdateJWTToken)
|
|
||||||
|
|
||||||
// Google OAuth2
|
// Google OAuth2
|
||||||
r.Get("/google", handler.GoogleLogin)
|
r.Get("/google", handler.GoogleLogin)
|
||||||
@@ -48,6 +51,7 @@ func AuthHandlerRoutes(r fiber.Router) fiber.Router {
|
|||||||
|
|
||||||
authProtected := r.Group("", middleware.AuthMiddleware())
|
authProtected := r.Group("", middleware.AuthMiddleware())
|
||||||
authProtected.Get("/me", handler.Me)
|
authProtected.Get("/me", handler.Me)
|
||||||
|
authProtected.Post("/update-choice", handler.UpdateJWTToken)
|
||||||
|
|
||||||
return r
|
return r
|
||||||
}
|
}
|
||||||
@@ -345,9 +349,58 @@ func (h *AuthHandler) CompleteRegistration(c fiber.Ctx) error {
|
|||||||
return c.Status(fiber.StatusCreated).JSON(response)
|
return c.Status(fiber.StatusCreated).JSON(response)
|
||||||
}
|
}
|
||||||
|
|
||||||
// CompleteRegistration handles completion of registration with password
|
// Updates JWT Tokens. Requires authentication and updates access token only
|
||||||
func (h *AuthHandler) UpdateJWTToken(c fiber.Ctx) error {
|
func (h *AuthHandler) UpdateJWTToken(c fiber.Ctx) error {
|
||||||
return h.UpdateJWTToken(c)
|
userLocals, ok := c.Locals(constdata.USER_LOCALES_NAME).(*model.UserSession)
|
||||||
|
if !ok {
|
||||||
|
return c.Status(fiber.StatusUnauthorized).
|
||||||
|
JSON(response.Make(nullable.GetNil(""), 0, responseErrors.GetErrorCode(c, responseErrors.ErrNotAuthenticated)))
|
||||||
|
}
|
||||||
|
|
||||||
|
user := model.Customer{
|
||||||
|
ID: userLocals.UserID,
|
||||||
|
Email: userLocals.Email,
|
||||||
|
Role: userLocals.Role,
|
||||||
|
LangID: userLocals.LangID,
|
||||||
|
CountryID: userLocals.CountryID,
|
||||||
|
IsActive: userLocals.IsActive,
|
||||||
|
}
|
||||||
|
|
||||||
|
// Parse language and country_id from query params
|
||||||
|
langIDStr := c.Query("lang_id")
|
||||||
|
|
||||||
|
if langIDStr != "" {
|
||||||
|
parsedID, err := strconv.ParseUint(langIDStr, 10, 32)
|
||||||
|
if err != nil {
|
||||||
|
return c.Status(fiber.StatusBadRequest).
|
||||||
|
JSON(response.Make(nullable.GetNil(""), 0, responseErrors.GetErrorCode(c, responseErrors.ErrBadLangID)))
|
||||||
|
}
|
||||||
|
user.LangID = uint(parsedID)
|
||||||
|
}
|
||||||
|
|
||||||
|
countryIDStr := c.Query("country_id")
|
||||||
|
|
||||||
|
if countryIDStr != "" {
|
||||||
|
parsedID, err := strconv.ParseUint(countryIDStr, 10, 32)
|
||||||
|
if err != nil {
|
||||||
|
return c.Status(fiber.StatusBadRequest).
|
||||||
|
JSON(response.Make(nullable.GetNil(""), 0, responseErrors.GetErrorCode(c, responseErrors.ErrBadCountryID)))
|
||||||
|
}
|
||||||
|
user.CountryID = uint(parsedID)
|
||||||
|
}
|
||||||
|
|
||||||
|
newAccessToken, err := h.authService.UpdateJWTToken(&user)
|
||||||
|
|
||||||
|
if err != nil {
|
||||||
|
return c.Status(responseErrors.GetErrorStatus(err)).JSON(fiber.Map{
|
||||||
|
"error": responseErrors.GetErrorCode(c, err),
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// does not reset refresh token
|
||||||
|
h.setAuthCookies(c, newAccessToken, "")
|
||||||
|
|
||||||
|
return c.JSON(response.Make(&fiber.Map{"token": newAccessToken}, 0, i18n.T_(c, response.Message_OK)))
|
||||||
}
|
}
|
||||||
|
|
||||||
// GoogleLogin redirects the user to Google's OAuth2 consent page
|
// GoogleLogin redirects the user to Google's OAuth2 consent page
|
||||||
@@ -414,12 +467,12 @@ func (h *AuthHandler) GoogleCallback(c fiber.Ctx) error {
|
|||||||
|
|
||||||
// Redirect to the locale-prefixed charts page after successful Google login.
|
// Redirect to the locale-prefixed charts page after successful Google login.
|
||||||
// The user's preferred language is stored in the auth response; fall back to "en".
|
// The user's preferred language is stored in the auth response; fall back to "en".
|
||||||
lang, err := h.authService.GetLangISOCode(response.User.LangID)
|
lang_iso_code, err := h.authService.GetLangISOCode(response.User.LangID)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return c.Status(responseErrors.GetErrorStatus(responseErrors.ErrBadLangID)).JSON(fiber.Map{
|
return c.Status(responseErrors.GetErrorStatus(err)).JSON(fiber.Map{
|
||||||
"error": responseErrors.GetErrorCode(c, responseErrors.ErrBadLangID),
|
"error": responseErrors.GetErrorCode(c, err),
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
return c.Redirect().To(h.config.App.BaseURL + "/" + lang)
|
return c.Redirect().To(h.config.App.BaseURL + "/" + lang_iso_code)
|
||||||
}
|
}
|
||||||
|
|||||||
45
app/delivery/web/api/public/routing.go
Normal file
45
app/delivery/web/api/public/routing.go
Normal file
@@ -0,0 +1,45 @@
|
|||||||
|
package public
|
||||||
|
|
||||||
|
import (
|
||||||
|
"git.ma-al.com/goc_daniel/b2b/app/service/menuService"
|
||||||
|
"git.ma-al.com/goc_daniel/b2b/app/utils/i18n"
|
||||||
|
"git.ma-al.com/goc_daniel/b2b/app/utils/nullable"
|
||||||
|
"git.ma-al.com/goc_daniel/b2b/app/utils/response"
|
||||||
|
"git.ma-al.com/goc_daniel/b2b/app/utils/responseErrors"
|
||||||
|
"github.com/gofiber/fiber/v3"
|
||||||
|
)
|
||||||
|
|
||||||
|
type RoutingHandler struct {
|
||||||
|
menuService *menuService.MenuService
|
||||||
|
}
|
||||||
|
|
||||||
|
func NewRoutingHandler() *RoutingHandler {
|
||||||
|
menuService := menuService.New()
|
||||||
|
return &RoutingHandler{
|
||||||
|
menuService: menuService,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// AuthHandlerRoutes registers all auth routes
|
||||||
|
func RoutingHandlerRoutes(r fiber.Router) fiber.Router {
|
||||||
|
handler := NewRoutingHandler()
|
||||||
|
|
||||||
|
r.Get("/get-routes", handler.GetRouting)
|
||||||
|
|
||||||
|
return r
|
||||||
|
}
|
||||||
|
|
||||||
|
func (h *RoutingHandler) GetRouting(c fiber.Ctx) error {
|
||||||
|
lang_id, ok := c.Locals("langID").(uint)
|
||||||
|
if !ok {
|
||||||
|
return c.Status(responseErrors.GetErrorStatus(responseErrors.ErrBadAttribute)).
|
||||||
|
JSON(response.Make(nullable.GetNil(""), 0, responseErrors.GetErrorCode(c, responseErrors.ErrBadAttribute)))
|
||||||
|
}
|
||||||
|
menu, err := h.menuService.GetRoutes(lang_id)
|
||||||
|
if err != nil {
|
||||||
|
return c.Status(responseErrors.GetErrorStatus(err)).
|
||||||
|
JSON(response.Make(nullable.GetNil(""), 0, responseErrors.GetErrorCode(c, err)))
|
||||||
|
}
|
||||||
|
|
||||||
|
return c.JSON(response.Make(&menu, 0, i18n.T_(c, response.Message_OK)))
|
||||||
|
}
|
||||||
168
app/delivery/web/api/restricted/carts.go
Normal file
168
app/delivery/web/api/restricted/carts.go
Normal file
@@ -0,0 +1,168 @@
|
|||||||
|
package restricted
|
||||||
|
|
||||||
|
import (
|
||||||
|
"strconv"
|
||||||
|
|
||||||
|
"git.ma-al.com/goc_daniel/b2b/app/service/cartsService"
|
||||||
|
"git.ma-al.com/goc_daniel/b2b/app/utils/i18n"
|
||||||
|
"git.ma-al.com/goc_daniel/b2b/app/utils/nullable"
|
||||||
|
"git.ma-al.com/goc_daniel/b2b/app/utils/response"
|
||||||
|
"git.ma-al.com/goc_daniel/b2b/app/utils/responseErrors"
|
||||||
|
"github.com/gofiber/fiber/v3"
|
||||||
|
)
|
||||||
|
|
||||||
|
// CartsHandler handles endpoints that modify carts.
|
||||||
|
type CartsHandler struct {
|
||||||
|
cartsService *cartsService.CartsService
|
||||||
|
}
|
||||||
|
|
||||||
|
// CartsHandler creates a new CartsHandler instance
|
||||||
|
func NewCartsHandler() *CartsHandler {
|
||||||
|
cartsService := cartsService.New()
|
||||||
|
return &CartsHandler{
|
||||||
|
cartsService: cartsService,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func CartsHandlerRoutes(r fiber.Router) fiber.Router {
|
||||||
|
handler := NewCartsHandler()
|
||||||
|
|
||||||
|
r.Get("/add-new-cart", handler.AddNewCart)
|
||||||
|
r.Get("/change-cart-name", handler.ChangeCartName)
|
||||||
|
r.Get("/retrieve-carts-info", handler.RetrieveCartsInfo)
|
||||||
|
r.Get("/retrieve-cart", handler.RetrieveCart)
|
||||||
|
r.Get("/add-product-to-cart", handler.AddProduct)
|
||||||
|
|
||||||
|
return r
|
||||||
|
}
|
||||||
|
|
||||||
|
func (h *CartsHandler) AddNewCart(c fiber.Ctx) error {
|
||||||
|
userID, ok := c.Locals("userID").(uint)
|
||||||
|
if !ok {
|
||||||
|
return c.Status(responseErrors.GetErrorStatus(responseErrors.ErrInvalidBody)).
|
||||||
|
JSON(response.Make(nullable.GetNil(""), 0, responseErrors.GetErrorCode(c, responseErrors.ErrInvalidBody)))
|
||||||
|
}
|
||||||
|
|
||||||
|
new_cart, err := h.cartsService.CreateNewCart(userID)
|
||||||
|
if err != nil {
|
||||||
|
return c.Status(responseErrors.GetErrorStatus(err)).
|
||||||
|
JSON(response.Make(nullable.GetNil(""), 0, responseErrors.GetErrorCode(c, err)))
|
||||||
|
}
|
||||||
|
|
||||||
|
return c.JSON(response.Make(&new_cart, 0, i18n.T_(c, response.Message_OK)))
|
||||||
|
}
|
||||||
|
|
||||||
|
func (h *CartsHandler) ChangeCartName(c fiber.Ctx) error {
|
||||||
|
userID, ok := c.Locals("userID").(uint)
|
||||||
|
if !ok {
|
||||||
|
return c.Status(responseErrors.GetErrorStatus(responseErrors.ErrInvalidBody)).
|
||||||
|
JSON(response.Make(nullable.GetNil(""), 0, responseErrors.GetErrorCode(c, responseErrors.ErrInvalidBody)))
|
||||||
|
}
|
||||||
|
|
||||||
|
new_name := c.Query("new_name")
|
||||||
|
|
||||||
|
cart_id_attribute := c.Query("cart_id")
|
||||||
|
cart_id, err := strconv.Atoi(cart_id_attribute)
|
||||||
|
if err != nil {
|
||||||
|
return c.Status(responseErrors.GetErrorStatus(responseErrors.ErrBadAttribute)).
|
||||||
|
JSON(response.Make(nullable.GetNil(""), 0, responseErrors.GetErrorCode(c, responseErrors.ErrBadAttribute)))
|
||||||
|
}
|
||||||
|
|
||||||
|
err = h.cartsService.UpdateCartName(userID, uint(cart_id), new_name)
|
||||||
|
if err != nil {
|
||||||
|
return c.Status(responseErrors.GetErrorStatus(err)).
|
||||||
|
JSON(response.Make(nullable.GetNil(""), 0, responseErrors.GetErrorCode(c, err)))
|
||||||
|
}
|
||||||
|
|
||||||
|
return c.JSON(response.Make(nullable.GetNil(""), 0, i18n.T_(c, response.Message_OK)))
|
||||||
|
}
|
||||||
|
|
||||||
|
func (h *CartsHandler) RetrieveCartsInfo(c fiber.Ctx) error {
|
||||||
|
userID, ok := c.Locals("userID").(uint)
|
||||||
|
if !ok {
|
||||||
|
return c.Status(responseErrors.GetErrorStatus(responseErrors.ErrInvalidBody)).
|
||||||
|
JSON(response.Make(nullable.GetNil(""), 0, responseErrors.GetErrorCode(c, responseErrors.ErrInvalidBody)))
|
||||||
|
}
|
||||||
|
|
||||||
|
carts_info, err := h.cartsService.RetrieveCartsInfo(userID)
|
||||||
|
if err != nil {
|
||||||
|
return c.Status(responseErrors.GetErrorStatus(err)).
|
||||||
|
JSON(response.Make(nullable.GetNil(""), 0, responseErrors.GetErrorCode(c, err)))
|
||||||
|
}
|
||||||
|
|
||||||
|
return c.JSON(response.Make(&carts_info, 0, i18n.T_(c, response.Message_OK)))
|
||||||
|
}
|
||||||
|
|
||||||
|
func (h *CartsHandler) RetrieveCart(c fiber.Ctx) error {
|
||||||
|
userID, ok := c.Locals("userID").(uint)
|
||||||
|
if !ok {
|
||||||
|
return c.Status(responseErrors.GetErrorStatus(responseErrors.ErrInvalidBody)).
|
||||||
|
JSON(response.Make(nullable.GetNil(""), 0, responseErrors.GetErrorCode(c, responseErrors.ErrInvalidBody)))
|
||||||
|
}
|
||||||
|
|
||||||
|
cart_id_attribute := c.Query("cart_id")
|
||||||
|
cart_id, err := strconv.Atoi(cart_id_attribute)
|
||||||
|
if err != nil {
|
||||||
|
return c.Status(responseErrors.GetErrorStatus(responseErrors.ErrBadAttribute)).
|
||||||
|
JSON(response.Make(nullable.GetNil(""), 0, responseErrors.GetErrorCode(c, responseErrors.ErrBadAttribute)))
|
||||||
|
}
|
||||||
|
|
||||||
|
cart, err := h.cartsService.RetrieveCart(userID, uint(cart_id))
|
||||||
|
if err != nil {
|
||||||
|
return c.Status(responseErrors.GetErrorStatus(err)).
|
||||||
|
JSON(response.Make(nullable.GetNil(""), 0, responseErrors.GetErrorCode(c, err)))
|
||||||
|
}
|
||||||
|
|
||||||
|
return c.JSON(response.Make(cart, 0, i18n.T_(c, response.Message_OK)))
|
||||||
|
}
|
||||||
|
|
||||||
|
func (h *CartsHandler) AddProduct(c fiber.Ctx) error {
|
||||||
|
userID, ok := c.Locals("userID").(uint)
|
||||||
|
if !ok {
|
||||||
|
return c.Status(responseErrors.GetErrorStatus(responseErrors.ErrInvalidBody)).
|
||||||
|
JSON(response.Make(nullable.GetNil(""), 0, responseErrors.GetErrorCode(c, responseErrors.ErrInvalidBody)))
|
||||||
|
}
|
||||||
|
|
||||||
|
cart_id_attribute := c.Query("cart_id")
|
||||||
|
cart_id, err := strconv.Atoi(cart_id_attribute)
|
||||||
|
if err != nil {
|
||||||
|
return c.Status(responseErrors.GetErrorStatus(responseErrors.ErrBadAttribute)).
|
||||||
|
JSON(response.Make(nullable.GetNil(""), 0, responseErrors.GetErrorCode(c, responseErrors.ErrBadAttribute)))
|
||||||
|
}
|
||||||
|
|
||||||
|
product_id_attribute := c.Query("product_id")
|
||||||
|
product_id, err := strconv.Atoi(product_id_attribute)
|
||||||
|
if err != nil {
|
||||||
|
return c.Status(responseErrors.GetErrorStatus(responseErrors.ErrBadAttribute)).
|
||||||
|
JSON(response.Make(nullable.GetNil(""), 0, responseErrors.GetErrorCode(c, responseErrors.ErrBadAttribute)))
|
||||||
|
}
|
||||||
|
|
||||||
|
product_attribute_id_attribute := c.Query("product_attribute_id")
|
||||||
|
var product_attribute_id *uint
|
||||||
|
if product_attribute_id_attribute == "" {
|
||||||
|
product_attribute_id = nil
|
||||||
|
} else {
|
||||||
|
val, err := strconv.Atoi(product_attribute_id_attribute)
|
||||||
|
if err != nil {
|
||||||
|
return c.Status(responseErrors.GetErrorStatus(responseErrors.ErrBadAttribute)).
|
||||||
|
JSON(response.Make(nullable.GetNil(""), 0, responseErrors.GetErrorCode(c, responseErrors.ErrBadAttribute)))
|
||||||
|
}
|
||||||
|
uval := uint(val)
|
||||||
|
product_attribute_id = &uval
|
||||||
|
}
|
||||||
|
|
||||||
|
amount_attribute := c.Query("amount")
|
||||||
|
amount, err := strconv.Atoi(amount_attribute)
|
||||||
|
if err != nil {
|
||||||
|
return c.Status(responseErrors.GetErrorStatus(responseErrors.ErrBadAttribute)).
|
||||||
|
JSON(response.Make(nullable.GetNil(""), 0, responseErrors.GetErrorCode(c, responseErrors.ErrBadAttribute)))
|
||||||
|
}
|
||||||
|
|
||||||
|
err = h.cartsService.AddProduct(userID, uint(cart_id), uint(product_id), product_attribute_id, uint(amount))
|
||||||
|
if err != nil {
|
||||||
|
return c.Status(responseErrors.GetErrorStatus(err)).
|
||||||
|
JSON(response.Make(nullable.GetNil(""), 0, responseErrors.GetErrorCode(c, err)))
|
||||||
|
}
|
||||||
|
|
||||||
|
return c.JSON(response.Make(nullable.GetNil(""), 0, i18n.T_(c, response.Message_OK)))
|
||||||
|
}
|
||||||
@@ -1,52 +0,0 @@
|
|||||||
package restricted
|
|
||||||
|
|
||||||
import (
|
|
||||||
"git.ma-al.com/goc_daniel/b2b/app/service/langsAndCountriesService"
|
|
||||||
"git.ma-al.com/goc_daniel/b2b/app/utils/i18n"
|
|
||||||
"git.ma-al.com/goc_daniel/b2b/app/utils/nullable"
|
|
||||||
"git.ma-al.com/goc_daniel/b2b/app/utils/response"
|
|
||||||
"git.ma-al.com/goc_daniel/b2b/app/utils/responseErrors"
|
|
||||||
"github.com/gofiber/fiber/v3"
|
|
||||||
)
|
|
||||||
|
|
||||||
// LangsAndCountriesHandler for getting languages and countries data
|
|
||||||
type LangsAndCountriesHandler struct {
|
|
||||||
langsAndCountriesService *langsAndCountriesService.LangsAndCountriesService
|
|
||||||
}
|
|
||||||
|
|
||||||
// NewLangsAndCountriesHandler creates a new LangsAndCountriesHandler instance
|
|
||||||
func NewLangsAndCountriesHandler() *LangsAndCountriesHandler {
|
|
||||||
langsAndCountriesService := langsAndCountriesService.New()
|
|
||||||
return &LangsAndCountriesHandler{
|
|
||||||
langsAndCountriesService: langsAndCountriesService,
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
func LangsAndCountriesHandlerRoutes(r fiber.Router) fiber.Router {
|
|
||||||
handler := NewLangsAndCountriesHandler()
|
|
||||||
|
|
||||||
r.Get("/get-languages", handler.GetLanguages)
|
|
||||||
r.Get("/get-countries", handler.GetCountries)
|
|
||||||
|
|
||||||
return r
|
|
||||||
}
|
|
||||||
|
|
||||||
func (h *LangsAndCountriesHandler) GetLanguages(c fiber.Ctx) error {
|
|
||||||
languages, err := h.langsAndCountriesService.GetLanguages()
|
|
||||||
if err != nil {
|
|
||||||
return c.Status(responseErrors.GetErrorStatus(err)).
|
|
||||||
JSON(response.Make(nullable.GetNil(""), 0, responseErrors.GetErrorCode(c, err)))
|
|
||||||
}
|
|
||||||
|
|
||||||
return c.JSON(response.Make(&languages, 0, i18n.T_(c, response.Message_OK)))
|
|
||||||
}
|
|
||||||
|
|
||||||
func (h *LangsAndCountriesHandler) GetCountries(c fiber.Ctx) error {
|
|
||||||
countries, err := h.langsAndCountriesService.GetCountriesAndCurrencies()
|
|
||||||
if err != nil {
|
|
||||||
return c.Status(responseErrors.GetErrorStatus(err)).
|
|
||||||
JSON(response.Make(nullable.GetNil(""), 0, responseErrors.GetErrorCode(c, err)))
|
|
||||||
}
|
|
||||||
|
|
||||||
return c.JSON(response.Make(&countries, 0, i18n.T_(c, response.Message_OK)))
|
|
||||||
}
|
|
||||||
98
app/delivery/web/api/restricted/list.go
Normal file
98
app/delivery/web/api/restricted/list.go
Normal file
@@ -0,0 +1,98 @@
|
|||||||
|
package restricted
|
||||||
|
|
||||||
|
import (
|
||||||
|
"git.ma-al.com/goc_daniel/b2b/app/config"
|
||||||
|
"git.ma-al.com/goc_daniel/b2b/app/model"
|
||||||
|
"git.ma-al.com/goc_daniel/b2b/app/service/listService"
|
||||||
|
"git.ma-al.com/goc_daniel/b2b/app/utils/i18n"
|
||||||
|
"git.ma-al.com/goc_daniel/b2b/app/utils/nullable"
|
||||||
|
"git.ma-al.com/goc_daniel/b2b/app/utils/query/query_params"
|
||||||
|
"git.ma-al.com/goc_daniel/b2b/app/utils/response"
|
||||||
|
"git.ma-al.com/goc_daniel/b2b/app/utils/responseErrors"
|
||||||
|
"github.com/gofiber/fiber/v3"
|
||||||
|
)
|
||||||
|
|
||||||
|
// ListHandler handles endpoints that list various things (e.g. products or users)
|
||||||
|
type ListHandler struct {
|
||||||
|
listService *listService.ListService
|
||||||
|
config *config.Config
|
||||||
|
}
|
||||||
|
|
||||||
|
// NewListHandler creates a new ListHandler instance
|
||||||
|
func NewListHandler() *ListHandler {
|
||||||
|
listService := listService.New()
|
||||||
|
return &ListHandler{
|
||||||
|
listService: listService,
|
||||||
|
config: config.Get(),
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func ListHandlerRoutes(r fiber.Router) fiber.Router {
|
||||||
|
handler := NewListHandler()
|
||||||
|
|
||||||
|
r.Get("/list-products", handler.ListProducts)
|
||||||
|
r.Get("/list-users", handler.ListUsers)
|
||||||
|
|
||||||
|
return r
|
||||||
|
}
|
||||||
|
|
||||||
|
func (h *ListHandler) ListProducts(c fiber.Ctx) error {
|
||||||
|
paging, filters, err := query_params.ParseFilters[model.Product](c, columnMappingListProducts)
|
||||||
|
if err != nil {
|
||||||
|
return c.Status(responseErrors.GetErrorStatus(err)).
|
||||||
|
JSON(response.Make(nullable.GetNil(""), 0, responseErrors.GetErrorCode(c, err)))
|
||||||
|
}
|
||||||
|
|
||||||
|
id_lang, ok := c.Locals("langID").(uint)
|
||||||
|
if !ok {
|
||||||
|
return c.Status(responseErrors.GetErrorStatus(responseErrors.ErrBadAttribute)).
|
||||||
|
JSON(response.Make(nullable.GetNil(""), 0, responseErrors.GetErrorCode(c, responseErrors.ErrBadAttribute)))
|
||||||
|
}
|
||||||
|
|
||||||
|
listing, err := h.listService.ListProducts(id_lang, paging, filters)
|
||||||
|
if err != nil {
|
||||||
|
return c.Status(responseErrors.GetErrorStatus(err)).
|
||||||
|
JSON(response.Make(nullable.GetNil(""), 0, responseErrors.GetErrorCode(c, err)))
|
||||||
|
}
|
||||||
|
|
||||||
|
return c.JSON(response.Make(&listing.Items, int(listing.Count), i18n.T_(c, response.Message_OK)))
|
||||||
|
}
|
||||||
|
|
||||||
|
var columnMappingListProducts map[string]string = map[string]string{
|
||||||
|
"product_id": "ps.id_product",
|
||||||
|
"name": "pl.name",
|
||||||
|
"reference": "p.reference",
|
||||||
|
"category_name": "cl.name",
|
||||||
|
"category_id": "cp.id_category",
|
||||||
|
"quantity": "sa.quantity",
|
||||||
|
}
|
||||||
|
|
||||||
|
func (h *ListHandler) ListUsers(c fiber.Ctx) error {
|
||||||
|
paging, filters, err := query_params.ParseFilters[model.Customer](c, columnMappingListUsers)
|
||||||
|
if err != nil {
|
||||||
|
return c.Status(responseErrors.GetErrorStatus(err)).
|
||||||
|
JSON(response.Make(nullable.GetNil(""), 0, responseErrors.GetErrorCode(c, err)))
|
||||||
|
}
|
||||||
|
|
||||||
|
id_lang, ok := c.Locals("langID").(uint)
|
||||||
|
if !ok {
|
||||||
|
return c.Status(responseErrors.GetErrorStatus(responseErrors.ErrBadAttribute)).
|
||||||
|
JSON(response.Make(nullable.GetNil(""), 0, responseErrors.GetErrorCode(c, responseErrors.ErrBadAttribute)))
|
||||||
|
}
|
||||||
|
|
||||||
|
listing, err := h.listService.ListUsers(id_lang, paging, filters)
|
||||||
|
if err != nil {
|
||||||
|
return c.Status(responseErrors.GetErrorStatus(err)).
|
||||||
|
JSON(response.Make(nullable.GetNil(""), 0, responseErrors.GetErrorCode(c, err)))
|
||||||
|
}
|
||||||
|
|
||||||
|
return c.JSON(response.Make(&listing.Items, int(listing.Count), i18n.T_(c, response.Message_OK)))
|
||||||
|
}
|
||||||
|
|
||||||
|
var columnMappingListUsers map[string]string = map[string]string{
|
||||||
|
"user_id": "users.id",
|
||||||
|
"email": "users.email",
|
||||||
|
"first_name": "users.first_name",
|
||||||
|
"second_name": "users.second_name",
|
||||||
|
"role": "users.role",
|
||||||
|
}
|
||||||
@@ -1,135 +0,0 @@
|
|||||||
package restricted
|
|
||||||
|
|
||||||
import (
|
|
||||||
"strconv"
|
|
||||||
|
|
||||||
"git.ma-al.com/goc_daniel/b2b/app/config"
|
|
||||||
"git.ma-al.com/goc_daniel/b2b/app/service/listProductsService"
|
|
||||||
"git.ma-al.com/goc_daniel/b2b/app/utils/i18n"
|
|
||||||
"git.ma-al.com/goc_daniel/b2b/app/utils/nullable"
|
|
||||||
"git.ma-al.com/goc_daniel/b2b/app/utils/query/filters"
|
|
||||||
"git.ma-al.com/goc_daniel/b2b/app/utils/query/find"
|
|
||||||
"git.ma-al.com/goc_daniel/b2b/app/utils/query/query_params"
|
|
||||||
"git.ma-al.com/goc_daniel/b2b/app/utils/response"
|
|
||||||
"git.ma-al.com/goc_daniel/b2b/app/utils/responseErrors"
|
|
||||||
"github.com/gofiber/fiber/v3"
|
|
||||||
"github.com/samber/lo"
|
|
||||||
"gorm.io/gorm"
|
|
||||||
)
|
|
||||||
|
|
||||||
// ListProductsHandler handles endpoints that receive, save and translate product descriptions.
|
|
||||||
type ListProductsHandler struct {
|
|
||||||
listProductsService *listProductsService.ListProductsService
|
|
||||||
config *config.Config
|
|
||||||
}
|
|
||||||
|
|
||||||
// NewListProductsHandler creates a new ListProductsHandler instance
|
|
||||||
func NewListProductsHandler() *ListProductsHandler {
|
|
||||||
listProductsService := listProductsService.New()
|
|
||||||
return &ListProductsHandler{
|
|
||||||
listProductsService: listProductsService,
|
|
||||||
config: config.Get(),
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
func ListProductsHandlerRoutes(r fiber.Router) fiber.Router {
|
|
||||||
handler := NewListProductsHandler()
|
|
||||||
|
|
||||||
r.Get("/get-listing", handler.GetListing)
|
|
||||||
|
|
||||||
return r
|
|
||||||
}
|
|
||||||
|
|
||||||
func (h *ListProductsHandler) GetListing(c fiber.Ctx) error {
|
|
||||||
paging, filters, err := ParseProductFilters(c)
|
|
||||||
if err != nil {
|
|
||||||
return c.Status(responseErrors.GetErrorStatus(err)).
|
|
||||||
JSON(response.Make(nullable.GetNil(""), 0, responseErrors.GetErrorCode(c, err)))
|
|
||||||
}
|
|
||||||
|
|
||||||
// overrides := map[string]string{
|
|
||||||
// "override_country": c.Query("override_country", ""),
|
|
||||||
// "override_currency": c.Query("override_currency", ""),
|
|
||||||
// }
|
|
||||||
|
|
||||||
id_shop_attribute := c.Query("shopID")
|
|
||||||
id_shop, err := strconv.Atoi(id_shop_attribute)
|
|
||||||
if err != nil {
|
|
||||||
return c.Status(responseErrors.GetErrorStatus(responseErrors.ErrBadAttribute)).
|
|
||||||
JSON(response.Make(nullable.GetNil(""), 0, responseErrors.GetErrorCode(c, responseErrors.ErrBadAttribute)))
|
|
||||||
}
|
|
||||||
|
|
||||||
id_lang, err := strconv.Atoi(c.Cookies("lang_id", "2"))
|
|
||||||
if err != nil {
|
|
||||||
return c.Status(responseErrors.GetErrorStatus(responseErrors.ErrBadAttribute)).
|
|
||||||
JSON(response.Make(nullable.GetNil(""), 0, responseErrors.GetErrorCode(c, responseErrors.ErrBadAttribute)))
|
|
||||||
}
|
|
||||||
|
|
||||||
listing, err := h.listProductsService.GetListing(uint(id_shop), uint(id_lang), paging, filters)
|
|
||||||
if err != nil {
|
|
||||||
return c.Status(responseErrors.GetErrorStatus(err)).
|
|
||||||
JSON(response.Make(nullable.GetNil(""), 0, responseErrors.GetErrorCode(c, err)))
|
|
||||||
}
|
|
||||||
|
|
||||||
return c.JSON(response.Make(&listing.Items, int(listing.Count), i18n.T_(c, response.Message_OK)))
|
|
||||||
}
|
|
||||||
|
|
||||||
var columnMapping map[string]string = map[string]string{}
|
|
||||||
|
|
||||||
// var columnMapping map[string]string = map[string]string{
|
|
||||||
// "product_id": "id",
|
|
||||||
// "price": "price_taxed",
|
|
||||||
// "name": "name",
|
|
||||||
// "category_id": "category_id",
|
|
||||||
// "feature_id": "feature_id",
|
|
||||||
// "feature": "feature_name",
|
|
||||||
// "value_id": "value_id",
|
|
||||||
// "value": "value_name",
|
|
||||||
// "status": "active_sale",
|
|
||||||
// "stock": "in_stock",
|
|
||||||
// }
|
|
||||||
|
|
||||||
func ParseProductFilters(c fiber.Ctx) (find.Paging, *filters.FiltersList, error) {
|
|
||||||
var p find.Paging
|
|
||||||
fl := filters.NewFiltersList()
|
|
||||||
// productFilters := new(model.ProductFilters)
|
|
||||||
|
|
||||||
// err := c.Bind().Query(productFilters)
|
|
||||||
// if err != nil {
|
|
||||||
// return p, &fl, err
|
|
||||||
// }
|
|
||||||
|
|
||||||
// if productFilters.Name != "" {
|
|
||||||
// fl.Append(filters.Where("name LIKE ?", fmt.Sprintf("%%%s%%", productFilters.Name)))
|
|
||||||
// }
|
|
||||||
|
|
||||||
// if productFilters.Sort != "" {
|
|
||||||
// ord, err := query_params.ParseOrdering[model.Product](c, columnMapping)
|
|
||||||
// if err != nil {
|
|
||||||
// return p, &fl, err
|
|
||||||
// }
|
|
||||||
// for _, o := range ord {
|
|
||||||
// fl.Append(filters.Order(o.Column, o.IsDesc))
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
|
|
||||||
// if len(productFilters.Features) > 0 {
|
|
||||||
// fl.Append(featureValueFilters(productFilters.Features))
|
|
||||||
// }
|
|
||||||
|
|
||||||
// fl.Append(query_params.ParseWhereScopes[model.Product](c, []string{"name"}, columnMapping)...)
|
|
||||||
|
|
||||||
pageNum, pageElems := query_params.ParsePagination(c)
|
|
||||||
p = find.Paging{Page: pageNum, Elements: pageElems}
|
|
||||||
|
|
||||||
return p, &fl, nil
|
|
||||||
}
|
|
||||||
|
|
||||||
type FeatVal = map[uint][]uint
|
|
||||||
|
|
||||||
func featureValueFilters(feats FeatVal) filters.Filter {
|
|
||||||
filt := func(db *gorm.DB) *gorm.DB {
|
|
||||||
return db.Where("value_id IN ?", lo.Flatten(lo.Values(feats))).Group("id").Having("COUNT(id) = ?", len(lo.Keys(feats)))
|
|
||||||
}
|
|
||||||
return filters.NewFilter(filters.FEAT_VAL_PRODUCT_FILTER, filt)
|
|
||||||
}
|
|
||||||
52
app/delivery/web/api/restricted/localeSelector.go
Normal file
52
app/delivery/web/api/restricted/localeSelector.go
Normal file
@@ -0,0 +1,52 @@
|
|||||||
|
package restricted
|
||||||
|
|
||||||
|
import (
|
||||||
|
"git.ma-al.com/goc_daniel/b2b/app/service/localeSelectorService"
|
||||||
|
"git.ma-al.com/goc_daniel/b2b/app/utils/i18n"
|
||||||
|
"git.ma-al.com/goc_daniel/b2b/app/utils/nullable"
|
||||||
|
"git.ma-al.com/goc_daniel/b2b/app/utils/response"
|
||||||
|
"git.ma-al.com/goc_daniel/b2b/app/utils/responseErrors"
|
||||||
|
"github.com/gofiber/fiber/v3"
|
||||||
|
)
|
||||||
|
|
||||||
|
// LocaleSelectorHandler for getting languages and countries data
|
||||||
|
type LocaleSelectorHandler struct {
|
||||||
|
localeSelectorService *localeSelectorService.LocaleSelectorService
|
||||||
|
}
|
||||||
|
|
||||||
|
// NewLocaleSelectorHandler creates a new LocaleSelectorHandler instance
|
||||||
|
func NewLocaleSelectorHandler() *LocaleSelectorHandler {
|
||||||
|
localeSelectorService := localeSelectorService.New()
|
||||||
|
return &LocaleSelectorHandler{
|
||||||
|
localeSelectorService: localeSelectorService,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func LocaleSelectorHandlerRoutes(r fiber.Router) fiber.Router {
|
||||||
|
handler := NewLocaleSelectorHandler()
|
||||||
|
|
||||||
|
r.Get("/get-languages", handler.GetLanguages)
|
||||||
|
r.Get("/get-countries", handler.GetCountries)
|
||||||
|
|
||||||
|
return r
|
||||||
|
}
|
||||||
|
|
||||||
|
func (h *LocaleSelectorHandler) GetLanguages(c fiber.Ctx) error {
|
||||||
|
languages, err := h.localeSelectorService.GetLanguages()
|
||||||
|
if err != nil {
|
||||||
|
return c.Status(responseErrors.GetErrorStatus(err)).
|
||||||
|
JSON(response.Make(nullable.GetNil(""), 0, responseErrors.GetErrorCode(c, err)))
|
||||||
|
}
|
||||||
|
|
||||||
|
return c.JSON(response.Make(&languages, 0, i18n.T_(c, response.Message_OK)))
|
||||||
|
}
|
||||||
|
|
||||||
|
func (h *LocaleSelectorHandler) GetCountries(c fiber.Ctx) error {
|
||||||
|
countries, err := h.localeSelectorService.GetCountriesAndCurrencies()
|
||||||
|
if err != nil {
|
||||||
|
return c.Status(responseErrors.GetErrorStatus(err)).
|
||||||
|
JSON(response.Make(nullable.GetNil(""), 0, responseErrors.GetErrorCode(c, err)))
|
||||||
|
}
|
||||||
|
|
||||||
|
return c.JSON(response.Make(&countries, 0, i18n.T_(c, response.Message_OK)))
|
||||||
|
}
|
||||||
@@ -25,31 +25,77 @@ func NewMenuHandler() *MenuHandler {
|
|||||||
func MenuHandlerRoutes(r fiber.Router) fiber.Router {
|
func MenuHandlerRoutes(r fiber.Router) fiber.Router {
|
||||||
handler := NewMenuHandler()
|
handler := NewMenuHandler()
|
||||||
|
|
||||||
r.Get("/get-menu", handler.GetMenu)
|
r.Get("/get-category-tree", handler.GetCategoryTree)
|
||||||
|
r.Get("/get-breadcrumb", handler.GetBreadcrumb)
|
||||||
|
r.Get("/get-top-menu", handler.GetTopMenu)
|
||||||
|
|
||||||
return r
|
return r
|
||||||
}
|
}
|
||||||
|
|
||||||
func (h *MenuHandler) GetMenu(c fiber.Ctx) error {
|
func (h *MenuHandler) GetCategoryTree(c fiber.Ctx) error {
|
||||||
|
lang_id, ok := c.Locals("langID").(uint)
|
||||||
|
if !ok {
|
||||||
|
return c.Status(responseErrors.GetErrorStatus(responseErrors.ErrBadAttribute)).
|
||||||
|
JSON(response.Make(nullable.GetNil(""), 0, responseErrors.GetErrorCode(c, responseErrors.ErrBadAttribute)))
|
||||||
|
}
|
||||||
|
|
||||||
id_shop_attribute := c.Query("shopID")
|
root_category_id_attribute := c.Query("root_category_id")
|
||||||
id_shop, err := strconv.Atoi(id_shop_attribute)
|
root_category_id, err := strconv.Atoi(root_category_id_attribute)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return c.Status(responseErrors.GetErrorStatus(responseErrors.ErrBadAttribute)).
|
return c.Status(responseErrors.GetErrorStatus(responseErrors.ErrBadAttribute)).
|
||||||
JSON(response.Make(nullable.GetNil(""), 0, responseErrors.GetErrorCode(c, responseErrors.ErrBadAttribute)))
|
JSON(response.Make(nullable.GetNil(""), 0, responseErrors.GetErrorCode(c, responseErrors.ErrBadAttribute)))
|
||||||
}
|
}
|
||||||
|
|
||||||
id_lang, err := strconv.Atoi(c.Cookies("lang_id", "2"))
|
category_tree, err := h.menuService.GetCategoryTree(uint(root_category_id), lang_id)
|
||||||
if err != nil {
|
|
||||||
return c.Status(responseErrors.GetErrorStatus(responseErrors.ErrBadAttribute)).
|
|
||||||
JSON(response.Make(nullable.GetNil(""), 0, responseErrors.GetErrorCode(c, responseErrors.ErrBadAttribute)))
|
|
||||||
}
|
|
||||||
|
|
||||||
menu, err := h.menuService.GetMenu(uint(id_shop), uint(id_lang))
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return c.Status(responseErrors.GetErrorStatus(err)).
|
return c.Status(responseErrors.GetErrorStatus(err)).
|
||||||
JSON(response.Make(nullable.GetNil(""), 0, responseErrors.GetErrorCode(c, err)))
|
JSON(response.Make(nullable.GetNil(""), 0, responseErrors.GetErrorCode(c, err)))
|
||||||
}
|
}
|
||||||
|
|
||||||
return c.JSON(response.Make(&menu, 0, i18n.T_(c, response.Message_OK)))
|
return c.JSON(response.Make(&category_tree, 0, i18n.T_(c, response.Message_OK)))
|
||||||
|
}
|
||||||
|
|
||||||
|
func (h *MenuHandler) GetBreadcrumb(c fiber.Ctx) error {
|
||||||
|
lang_id, ok := c.Locals("langID").(uint)
|
||||||
|
if !ok {
|
||||||
|
return c.Status(responseErrors.GetErrorStatus(responseErrors.ErrBadAttribute)).
|
||||||
|
JSON(response.Make(nullable.GetNil(""), 0, responseErrors.GetErrorCode(c, responseErrors.ErrBadAttribute)))
|
||||||
|
}
|
||||||
|
|
||||||
|
root_category_id_attribute := c.Query("root_category_id")
|
||||||
|
root_category_id, err := strconv.Atoi(root_category_id_attribute)
|
||||||
|
if err != nil {
|
||||||
|
return c.Status(responseErrors.GetErrorStatus(responseErrors.ErrBadAttribute)).
|
||||||
|
JSON(response.Make(nullable.GetNil(""), 0, responseErrors.GetErrorCode(c, responseErrors.ErrBadAttribute)))
|
||||||
|
}
|
||||||
|
|
||||||
|
category_id_attribute := c.Query("category_id")
|
||||||
|
category_id, err := strconv.Atoi(category_id_attribute)
|
||||||
|
if err != nil {
|
||||||
|
return c.Status(responseErrors.GetErrorStatus(responseErrors.ErrBadAttribute)).
|
||||||
|
JSON(response.Make(nullable.GetNil(""), 0, responseErrors.GetErrorCode(c, responseErrors.ErrBadAttribute)))
|
||||||
|
}
|
||||||
|
|
||||||
|
breadcrumb, err := h.menuService.GetBreadcrumb(uint(root_category_id), uint(category_id), lang_id)
|
||||||
|
if err != nil {
|
||||||
|
return c.Status(responseErrors.GetErrorStatus(err)).
|
||||||
|
JSON(response.Make(nullable.GetNil(""), 0, responseErrors.GetErrorCode(c, err)))
|
||||||
|
}
|
||||||
|
|
||||||
|
return c.JSON(response.Make(&breadcrumb, 0, i18n.T_(c, response.Message_OK)))
|
||||||
|
}
|
||||||
|
|
||||||
|
func (h *MenuHandler) GetTopMenu(c fiber.Ctx) error {
|
||||||
|
lang_id, ok := c.Locals("langID").(uint)
|
||||||
|
if !ok {
|
||||||
|
return c.Status(responseErrors.GetErrorStatus(responseErrors.ErrBadAttribute)).
|
||||||
|
JSON(response.Make(nullable.GetNil(""), 0, responseErrors.GetErrorCode(c, responseErrors.ErrBadAttribute)))
|
||||||
|
}
|
||||||
|
menu, err := h.menuService.GetTopMenu(lang_id)
|
||||||
|
if err != nil {
|
||||||
|
return c.Status(responseErrors.GetErrorStatus(err)).
|
||||||
|
JSON(response.Make(nullable.GetNil(""), 0, responseErrors.GetErrorCode(c, err)))
|
||||||
|
}
|
||||||
|
|
||||||
|
return c.JSON(response.Make(&menu, len(menu), i18n.T_(c, response.Message_OK)))
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ import (
|
|||||||
"strconv"
|
"strconv"
|
||||||
|
|
||||||
"git.ma-al.com/goc_daniel/b2b/app/config"
|
"git.ma-al.com/goc_daniel/b2b/app/config"
|
||||||
"git.ma-al.com/goc_daniel/b2b/app/service/productDescriptionService"
|
"git.ma-al.com/goc_daniel/b2b/app/service/productTranslationService"
|
||||||
"git.ma-al.com/goc_daniel/b2b/app/utils/i18n"
|
"git.ma-al.com/goc_daniel/b2b/app/utils/i18n"
|
||||||
"git.ma-al.com/goc_daniel/b2b/app/utils/nullable"
|
"git.ma-al.com/goc_daniel/b2b/app/utils/nullable"
|
||||||
"git.ma-al.com/goc_daniel/b2b/app/utils/response"
|
"git.ma-al.com/goc_daniel/b2b/app/utils/response"
|
||||||
@@ -13,24 +13,24 @@ import (
|
|||||||
"github.com/gofiber/fiber/v3"
|
"github.com/gofiber/fiber/v3"
|
||||||
)
|
)
|
||||||
|
|
||||||
// ProductDescriptionHandler handles endpoints that receive, save and translate product descriptions.
|
// ProductTranslationHandler handles endpoints that receive, save and translate product descriptions.
|
||||||
type ProductDescriptionHandler struct {
|
type ProductTranslationHandler struct {
|
||||||
productDescriptionService *productDescriptionService.ProductDescriptionService
|
productTranslationService *productTranslationService.ProductTranslationService
|
||||||
config *config.Config
|
config *config.Config
|
||||||
}
|
}
|
||||||
|
|
||||||
// NewProductDescriptionHandler creates a new ProductDescriptionHandler instance
|
// NewProductTranslationHandler creates a new ProductTranslationHandler instance
|
||||||
func NewProductDescriptionHandler() *ProductDescriptionHandler {
|
func NewProductTranslationHandler() *ProductTranslationHandler {
|
||||||
productDescriptionService := productDescriptionService.New()
|
productTranslationService := productTranslationService.New()
|
||||||
return &ProductDescriptionHandler{
|
return &ProductTranslationHandler{
|
||||||
productDescriptionService: productDescriptionService,
|
productTranslationService: productTranslationService,
|
||||||
config: config.Get(),
|
config: config.Get(),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// ProductDescriptionRoutes registers all product description routes
|
// ProductTranslationRoutes registers all product description routes
|
||||||
func ProductDescriptionHandlerRoutes(r fiber.Router) fiber.Router {
|
func ProductTranslationHandlerRoutes(r fiber.Router) fiber.Router {
|
||||||
handler := NewProductDescriptionHandler()
|
handler := NewProductTranslationHandler()
|
||||||
|
|
||||||
r.Get("/get-product-description", handler.GetProductDescription)
|
r.Get("/get-product-description", handler.GetProductDescription)
|
||||||
r.Post("/save-product-description", handler.SaveProductDescription)
|
r.Post("/save-product-description", handler.SaveProductDescription)
|
||||||
@@ -40,7 +40,7 @@ func ProductDescriptionHandlerRoutes(r fiber.Router) fiber.Router {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// GetProductDescription returns the product description for a given product ID
|
// GetProductDescription returns the product description for a given product ID
|
||||||
func (h *ProductDescriptionHandler) GetProductDescription(c fiber.Ctx) error {
|
func (h *ProductTranslationHandler) GetProductDescription(c fiber.Ctx) error {
|
||||||
userID, ok := c.Locals("userID").(uint)
|
userID, ok := c.Locals("userID").(uint)
|
||||||
if !ok {
|
if !ok {
|
||||||
return c.Status(responseErrors.GetErrorStatus(responseErrors.ErrInvalidBody)).
|
return c.Status(responseErrors.GetErrorStatus(responseErrors.ErrInvalidBody)).
|
||||||
@@ -54,13 +54,6 @@ func (h *ProductDescriptionHandler) GetProductDescription(c fiber.Ctx) error {
|
|||||||
JSON(response.Make(nullable.GetNil(""), 0, responseErrors.GetErrorCode(c, responseErrors.ErrBadAttribute)))
|
JSON(response.Make(nullable.GetNil(""), 0, responseErrors.GetErrorCode(c, responseErrors.ErrBadAttribute)))
|
||||||
}
|
}
|
||||||
|
|
||||||
productShopID_attribute := c.Query("productShopID")
|
|
||||||
productShopID, err := strconv.Atoi(productShopID_attribute)
|
|
||||||
if err != nil {
|
|
||||||
return c.Status(responseErrors.GetErrorStatus(responseErrors.ErrBadAttribute)).
|
|
||||||
JSON(response.Make(nullable.GetNil(""), 0, responseErrors.GetErrorCode(c, responseErrors.ErrBadAttribute)))
|
|
||||||
}
|
|
||||||
|
|
||||||
productLangID_attribute := c.Query("productLangID")
|
productLangID_attribute := c.Query("productLangID")
|
||||||
productLangID, err := strconv.Atoi(productLangID_attribute)
|
productLangID, err := strconv.Atoi(productLangID_attribute)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@@ -68,7 +61,7 @@ func (h *ProductDescriptionHandler) GetProductDescription(c fiber.Ctx) error {
|
|||||||
JSON(response.Make(nullable.GetNil(""), 0, responseErrors.GetErrorCode(c, responseErrors.ErrBadAttribute)))
|
JSON(response.Make(nullable.GetNil(""), 0, responseErrors.GetErrorCode(c, responseErrors.ErrBadAttribute)))
|
||||||
}
|
}
|
||||||
|
|
||||||
description, err := h.productDescriptionService.GetProductDescription(userID, uint(productID), uint(productShopID), uint(productLangID))
|
description, err := h.productTranslationService.GetProductDescription(userID, uint(productID), uint(productLangID))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return c.Status(responseErrors.GetErrorStatus(err)).
|
return c.Status(responseErrors.GetErrorStatus(err)).
|
||||||
JSON(response.Make(nullable.GetNil(""), 0, responseErrors.GetErrorCode(c, err)))
|
JSON(response.Make(nullable.GetNil(""), 0, responseErrors.GetErrorCode(c, err)))
|
||||||
@@ -77,8 +70,8 @@ func (h *ProductDescriptionHandler) GetProductDescription(c fiber.Ctx) error {
|
|||||||
return c.JSON(response.Make(description, 1, i18n.T_(c, response.Message_OK)))
|
return c.JSON(response.Make(description, 1, i18n.T_(c, response.Message_OK)))
|
||||||
}
|
}
|
||||||
|
|
||||||
// SaveProductDescription saves the description for a given product ID, in given shop and language
|
// SaveProductDescription saves the description for a given product ID, in given language
|
||||||
func (h *ProductDescriptionHandler) SaveProductDescription(c fiber.Ctx) error {
|
func (h *ProductTranslationHandler) SaveProductDescription(c fiber.Ctx) error {
|
||||||
userID, ok := c.Locals("userID").(uint)
|
userID, ok := c.Locals("userID").(uint)
|
||||||
if !ok {
|
if !ok {
|
||||||
return c.Status(responseErrors.GetErrorStatus(responseErrors.ErrInvalidBody)).
|
return c.Status(responseErrors.GetErrorStatus(responseErrors.ErrInvalidBody)).
|
||||||
@@ -92,13 +85,6 @@ func (h *ProductDescriptionHandler) SaveProductDescription(c fiber.Ctx) error {
|
|||||||
JSON(response.Make(nullable.GetNil(""), 0, responseErrors.GetErrorCode(c, responseErrors.ErrBadAttribute)))
|
JSON(response.Make(nullable.GetNil(""), 0, responseErrors.GetErrorCode(c, responseErrors.ErrBadAttribute)))
|
||||||
}
|
}
|
||||||
|
|
||||||
productShopID_attribute := c.Query("productShopID")
|
|
||||||
productShopID, err := strconv.Atoi(productShopID_attribute)
|
|
||||||
if err != nil {
|
|
||||||
return c.Status(responseErrors.GetErrorStatus(responseErrors.ErrBadAttribute)).
|
|
||||||
JSON(response.Make(nullable.GetNil(""), 0, responseErrors.GetErrorCode(c, responseErrors.ErrBadAttribute)))
|
|
||||||
}
|
|
||||||
|
|
||||||
productLangID_attribute := c.Query("productLangID")
|
productLangID_attribute := c.Query("productLangID")
|
||||||
productLangID, err := strconv.Atoi(productLangID_attribute)
|
productLangID, err := strconv.Atoi(productLangID_attribute)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@@ -112,7 +98,7 @@ func (h *ProductDescriptionHandler) SaveProductDescription(c fiber.Ctx) error {
|
|||||||
JSON(response.Make(nullable.GetNil(""), 0, responseErrors.GetErrorCode(c, responseErrors.ErrInvalidBody)))
|
JSON(response.Make(nullable.GetNil(""), 0, responseErrors.GetErrorCode(c, responseErrors.ErrInvalidBody)))
|
||||||
}
|
}
|
||||||
|
|
||||||
err = h.productDescriptionService.SaveProductDescription(userID, uint(productID), uint(productShopID), uint(productLangID), updates)
|
err = h.productTranslationService.SaveProductDescription(userID, uint(productID), uint(productLangID), updates)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return c.Status(responseErrors.GetErrorStatus(err)).
|
return c.Status(responseErrors.GetErrorStatus(err)).
|
||||||
JSON(response.Make(nullable.GetNil(""), 0, responseErrors.GetErrorCode(c, err)))
|
JSON(response.Make(nullable.GetNil(""), 0, responseErrors.GetErrorCode(c, err)))
|
||||||
@@ -122,7 +108,7 @@ func (h *ProductDescriptionHandler) SaveProductDescription(c fiber.Ctx) error {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// TranslateProductDescription returns translated product description
|
// TranslateProductDescription returns translated product description
|
||||||
func (h *ProductDescriptionHandler) TranslateProductDescription(c fiber.Ctx) error {
|
func (h *ProductTranslationHandler) TranslateProductDescription(c fiber.Ctx) error {
|
||||||
userID, ok := c.Locals("userID").(uint)
|
userID, ok := c.Locals("userID").(uint)
|
||||||
if !ok {
|
if !ok {
|
||||||
return c.Status(responseErrors.GetErrorStatus(responseErrors.ErrInvalidBody)).
|
return c.Status(responseErrors.GetErrorStatus(responseErrors.ErrInvalidBody)).
|
||||||
@@ -136,13 +122,6 @@ func (h *ProductDescriptionHandler) TranslateProductDescription(c fiber.Ctx) err
|
|||||||
JSON(response.Make(nullable.GetNil(""), 0, responseErrors.GetErrorCode(c, responseErrors.ErrBadAttribute)))
|
JSON(response.Make(nullable.GetNil(""), 0, responseErrors.GetErrorCode(c, responseErrors.ErrBadAttribute)))
|
||||||
}
|
}
|
||||||
|
|
||||||
productShopID_attribute := c.Query("productShopID")
|
|
||||||
productShopID, err := strconv.Atoi(productShopID_attribute)
|
|
||||||
if err != nil {
|
|
||||||
return c.Status(responseErrors.GetErrorStatus(responseErrors.ErrBadAttribute)).
|
|
||||||
JSON(response.Make(nullable.GetNil(""), 0, responseErrors.GetErrorCode(c, responseErrors.ErrBadAttribute)))
|
|
||||||
}
|
|
||||||
|
|
||||||
productFromLangID_attribute := c.Query("productFromLangID")
|
productFromLangID_attribute := c.Query("productFromLangID")
|
||||||
productFromLangID, err := strconv.Atoi(productFromLangID_attribute)
|
productFromLangID, err := strconv.Atoi(productFromLangID_attribute)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@@ -163,7 +142,7 @@ func (h *ProductDescriptionHandler) TranslateProductDescription(c fiber.Ctx) err
|
|||||||
JSON(response.Make(nullable.GetNil(""), 0, responseErrors.GetErrorCode(c, responseErrors.ErrBadAttribute)))
|
JSON(response.Make(nullable.GetNil(""), 0, responseErrors.GetErrorCode(c, responseErrors.ErrBadAttribute)))
|
||||||
}
|
}
|
||||||
|
|
||||||
description, err := h.productDescriptionService.TranslateProductDescription(userID, uint(productID), uint(productShopID), uint(productFromLangID), uint(productToLangID), aiModel)
|
description, err := h.productTranslationService.TranslateProductDescription(userID, uint(productID), uint(productFromLangID), uint(productToLangID), aiModel)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return c.Status(responseErrors.GetErrorStatus(err)).
|
return c.Status(responseErrors.GetErrorStatus(err)).
|
||||||
JSON(response.Make(nullable.GetNil(""), 0, responseErrors.GetErrorCode(c, err)))
|
JSON(response.Make(nullable.GetNil(""), 0, responseErrors.GetErrorCode(c, err)))
|
||||||
106
app/delivery/web/api/restricted/search.go
Normal file
106
app/delivery/web/api/restricted/search.go
Normal file
@@ -0,0 +1,106 @@
|
|||||||
|
package restricted
|
||||||
|
|
||||||
|
import (
|
||||||
|
"encoding/json"
|
||||||
|
"fmt"
|
||||||
|
|
||||||
|
"git.ma-al.com/goc_daniel/b2b/app/service/meiliService"
|
||||||
|
searchservice "git.ma-al.com/goc_daniel/b2b/app/service/searchService"
|
||||||
|
"git.ma-al.com/goc_daniel/b2b/app/utils/i18n"
|
||||||
|
"git.ma-al.com/goc_daniel/b2b/app/utils/nullable"
|
||||||
|
"git.ma-al.com/goc_daniel/b2b/app/utils/response"
|
||||||
|
"git.ma-al.com/goc_daniel/b2b/app/utils/responseErrors"
|
||||||
|
"github.com/gofiber/fiber/v3"
|
||||||
|
)
|
||||||
|
|
||||||
|
type MeiliSearchHandler struct {
|
||||||
|
meiliService *meiliService.MeiliService
|
||||||
|
searchService *searchservice.SearchService
|
||||||
|
}
|
||||||
|
|
||||||
|
func NewMeiliSearchHandler() *MeiliSearchHandler {
|
||||||
|
return &MeiliSearchHandler{
|
||||||
|
meiliService: meiliService.New(),
|
||||||
|
searchService: searchservice.New(),
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func MeiliSearchHandlerRoutes(r fiber.Router) fiber.Router {
|
||||||
|
handler := NewMeiliSearchHandler()
|
||||||
|
|
||||||
|
r.Get("/create-index", handler.CreateIndex)
|
||||||
|
r.Post("/search", handler.Search)
|
||||||
|
r.Post("/settings", handler.GetSettings)
|
||||||
|
|
||||||
|
return r
|
||||||
|
}
|
||||||
|
|
||||||
|
func (h *MeiliSearchHandler) CreateIndex(c fiber.Ctx) error {
|
||||||
|
id_lang, ok := c.Locals("langID").(uint)
|
||||||
|
if !ok {
|
||||||
|
return c.Status(responseErrors.GetErrorStatus(responseErrors.ErrBadAttribute)).
|
||||||
|
JSON(response.Make(nullable.GetNil(""), 0, responseErrors.GetErrorCode(c, responseErrors.ErrBadAttribute)))
|
||||||
|
}
|
||||||
|
|
||||||
|
err := h.meiliService.CreateIndex(id_lang)
|
||||||
|
if err != nil {
|
||||||
|
fmt.Printf("CreateIndex error: %v\n", err)
|
||||||
|
return c.Status(responseErrors.GetErrorStatus(err)).
|
||||||
|
JSON(response.Make(nullable.GetNil(""), 0, responseErrors.GetErrorCode(c, err)))
|
||||||
|
}
|
||||||
|
|
||||||
|
nothing := ""
|
||||||
|
return c.JSON(response.Make(¬hing, 0, i18n.T_(c, response.Message_OK)))
|
||||||
|
}
|
||||||
|
|
||||||
|
func (h *MeiliSearchHandler) Search(c fiber.Ctx) error {
|
||||||
|
id_lang, ok := c.Locals("langID").(uint)
|
||||||
|
if !ok {
|
||||||
|
return c.Status(responseErrors.GetErrorStatus(responseErrors.ErrBadAttribute)).
|
||||||
|
JSON(response.Make(nullable.GetNil(""), 0, responseErrors.GetErrorCode(c, responseErrors.ErrBadAttribute)))
|
||||||
|
}
|
||||||
|
|
||||||
|
index := meiliService.GetIndexName(id_lang)
|
||||||
|
|
||||||
|
var body map[string]interface{}
|
||||||
|
if err := json.Unmarshal(c.Body(), &body); err != nil {
|
||||||
|
return c.Status(responseErrors.GetErrorStatus(responseErrors.ErrInvalidBody)).
|
||||||
|
JSON(response.Make(nullable.GetNil(""), 0, responseErrors.GetErrorCode(c, responseErrors.ErrInvalidBody)))
|
||||||
|
}
|
||||||
|
|
||||||
|
result, err := h.searchService.Search(index, c.Body(), id_lang)
|
||||||
|
if err != nil {
|
||||||
|
return c.Status(responseErrors.GetErrorStatus(err)).
|
||||||
|
JSON(response.Make(nullable.GetNil(""), 0, responseErrors.GetErrorCode(c, err)))
|
||||||
|
}
|
||||||
|
|
||||||
|
if h.searchService.IsIndexNotFound(result.Body) {
|
||||||
|
if createErr := h.meiliService.CreateIndex(id_lang); createErr == nil {
|
||||||
|
result, err = h.searchService.Search(index, c.Body(), id_lang)
|
||||||
|
if err != nil {
|
||||||
|
return c.Status(responseErrors.GetErrorStatus(err)).
|
||||||
|
JSON(response.Make(nullable.GetNil(""), 0, responseErrors.GetErrorCode(c, err)))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return c.Status(result.StatusCode).Send(result.Body)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (h *MeiliSearchHandler) GetSettings(c fiber.Ctx) error {
|
||||||
|
id_lang, ok := c.Locals("langID").(uint)
|
||||||
|
if !ok {
|
||||||
|
return c.Status(responseErrors.GetErrorStatus(responseErrors.ErrBadAttribute)).
|
||||||
|
JSON(response.Make(nullable.GetNil(""), 0, responseErrors.GetErrorCode(c, responseErrors.ErrBadAttribute)))
|
||||||
|
}
|
||||||
|
|
||||||
|
index := meiliService.GetIndexName(id_lang)
|
||||||
|
|
||||||
|
result, err := h.searchService.GetIndexSettings(index)
|
||||||
|
if err != nil {
|
||||||
|
return c.Status(responseErrors.GetErrorStatus(err)).
|
||||||
|
JSON(response.Make(nullable.GetNil(""), 0, responseErrors.GetErrorCode(c, err)))
|
||||||
|
}
|
||||||
|
|
||||||
|
return c.Status(result.StatusCode).Send(result.Body)
|
||||||
|
}
|
||||||
@@ -25,6 +25,8 @@ type AppSettings struct {
|
|||||||
Environment string `json:"environment"`
|
Environment string `json:"environment"`
|
||||||
BaseURL string `json:"base_url"`
|
BaseURL string `json:"base_url"`
|
||||||
PasswordRegex string `json:"password_regex"`
|
PasswordRegex string `json:"password_regex"`
|
||||||
|
CategoryTreeRootID uint `json:"category_tree_root_id"`
|
||||||
|
ShopDefaultLanguage uint `json:"shop_default_language"`
|
||||||
// Config config.Config `json:"config"`
|
// Config config.Config `json:"config"`
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -69,6 +71,8 @@ func (h *SettingsHandler) GetSettings(cfg *config.Config) fiber.Handler {
|
|||||||
Environment: cfg.App.Environment,
|
Environment: cfg.App.Environment,
|
||||||
BaseURL: cfg.App.BaseURL,
|
BaseURL: cfg.App.BaseURL,
|
||||||
PasswordRegex: constdata.PASSWORD_VALIDATION_REGEX,
|
PasswordRegex: constdata.PASSWORD_VALIDATION_REGEX,
|
||||||
|
CategoryTreeRootID: constdata.CATEGORY_TREE_ROOT_ID,
|
||||||
|
ShopDefaultLanguage: constdata.SHOP_DEFAULT_LANGUAGE,
|
||||||
// Config: *config.Get(),
|
// Config: *config.Get(),
|
||||||
},
|
},
|
||||||
Server: ServerSettings{
|
Server: ServerSettings{
|
||||||
|
|||||||
@@ -47,6 +47,11 @@ var swaggerHTML = `
|
|||||||
url: "/openapi.json",
|
url: "/openapi.json",
|
||||||
dom_id: '#swagger-ui',
|
dom_id: '#swagger-ui',
|
||||||
deepLinking: true,
|
deepLinking: true,
|
||||||
|
withCredentials: true,
|
||||||
|
"servers": [
|
||||||
|
{ "url": "http://localhost:3000" },
|
||||||
|
{ "url": "http://localhost:5173" }
|
||||||
|
],
|
||||||
presets: [
|
presets: [
|
||||||
SwaggerUIBundle.presets.apis,
|
SwaggerUIBundle.presets.apis,
|
||||||
SwaggerUIStandalonePreset
|
SwaggerUIStandalonePreset
|
||||||
|
|||||||
@@ -16,9 +16,7 @@ import (
|
|||||||
"git.ma-al.com/goc_daniel/b2b/app/delivery/web/api/restricted"
|
"git.ma-al.com/goc_daniel/b2b/app/delivery/web/api/restricted"
|
||||||
"git.ma-al.com/goc_daniel/b2b/app/delivery/web/general"
|
"git.ma-al.com/goc_daniel/b2b/app/delivery/web/general"
|
||||||
|
|
||||||
// "github.com/gofiber/fiber/v2/middleware/filesystem"
|
|
||||||
"github.com/gofiber/fiber/v3"
|
"github.com/gofiber/fiber/v3"
|
||||||
// "github.com/gofiber/fiber/v3/middleware/filesystem"
|
|
||||||
"github.com/gofiber/fiber/v3/middleware/logger"
|
"github.com/gofiber/fiber/v3/middleware/logger"
|
||||||
"github.com/gofiber/fiber/v3/middleware/recover"
|
"github.com/gofiber/fiber/v3/middleware/recover"
|
||||||
)
|
)
|
||||||
@@ -89,23 +87,38 @@ func (s *Server) Setup() error {
|
|||||||
auth := s.public.Group("/auth")
|
auth := s.public.Group("/auth")
|
||||||
public.AuthHandlerRoutes(auth)
|
public.AuthHandlerRoutes(auth)
|
||||||
|
|
||||||
// product description routes (restricted)
|
menuRouting := s.public.Group("/menu")
|
||||||
productDescription := s.restricted.Group("/product-description")
|
public.RoutingHandlerRoutes(menuRouting)
|
||||||
restricted.ProductDescriptionHandlerRoutes(productDescription)
|
|
||||||
|
|
||||||
// listing products routes (restricted)
|
// product translation routes (restricted)
|
||||||
listProducts := s.restricted.Group("/list-products")
|
productTranslation := s.restricted.Group("/product-translation")
|
||||||
restricted.ListProductsHandlerRoutes(listProducts)
|
restricted.ProductTranslationHandlerRoutes(productTranslation)
|
||||||
|
|
||||||
// changing the JWT cookies routes (restricted)
|
// lists of things routes (restricted)
|
||||||
// in reality it just handles changing user's country and language
|
list := s.restricted.Group("/list")
|
||||||
langsAndCountries := s.restricted.Group("/langs-and-countries")
|
restricted.ListHandlerRoutes(list)
|
||||||
restricted.LangsAndCountriesHandlerRoutes(langsAndCountries)
|
|
||||||
|
// locale selector (restricted)
|
||||||
|
// this is basically for changing user's selected language and country
|
||||||
|
localeSelector := s.restricted.Group("/langs-and-countries")
|
||||||
|
restricted.LocaleSelectorHandlerRoutes(localeSelector)
|
||||||
|
|
||||||
// menu (restricted)
|
// menu (restricted)
|
||||||
menu := s.restricted.Group("/menu")
|
menu := s.restricted.Group("/menu")
|
||||||
restricted.MenuHandlerRoutes(menu)
|
restricted.MenuHandlerRoutes(menu)
|
||||||
|
|
||||||
|
// meili search (restricted)
|
||||||
|
meiliSearch := s.restricted.Group("/search")
|
||||||
|
restricted.MeiliSearchHandlerRoutes(meiliSearch)
|
||||||
|
|
||||||
|
// carts (restricted)
|
||||||
|
carts := s.restricted.Group("/carts")
|
||||||
|
restricted.CartsHandlerRoutes(carts)
|
||||||
|
|
||||||
|
s.api.All("*", func(c fiber.Ctx) error {
|
||||||
|
return c.SendStatus(fiber.StatusNotFound)
|
||||||
|
})
|
||||||
|
|
||||||
// // Restricted routes example
|
// // Restricted routes example
|
||||||
// restricted := s.api.Group("/restricted")
|
// restricted := s.api.Group("/restricted")
|
||||||
// restricted.Use(middleware.AuthMiddleware())
|
// restricted.Use(middleware.AuthMiddleware())
|
||||||
|
|||||||
24
app/model/cart.go
Normal file
24
app/model/cart.go
Normal file
@@ -0,0 +1,24 @@
|
|||||||
|
package model
|
||||||
|
|
||||||
|
type CustomerCart struct {
|
||||||
|
CartID uint `gorm:"column:cart_id;primaryKey;autoIncrement" json:"cart_id"`
|
||||||
|
UserID uint `gorm:"column:user_id;not null;index" json:"-"`
|
||||||
|
Name *string `gorm:"column:name;size:255" json:"name,omitempty"`
|
||||||
|
Products []CartProduct `gorm:"foreignKey:CartID;references:CartID" json:"products,omitempty"`
|
||||||
|
}
|
||||||
|
|
||||||
|
func (CustomerCart) TableName() string {
|
||||||
|
return "b2b_customer_carts"
|
||||||
|
}
|
||||||
|
|
||||||
|
type CartProduct struct {
|
||||||
|
ID uint `gorm:"column:id;primaryKey;autoIncrement" json:"-"`
|
||||||
|
CartID uint `gorm:"column:cart_id;not null;index" json:"-"`
|
||||||
|
ProductID uint `gorm:"column:product_id;not null" json:"product_id"`
|
||||||
|
ProductAttributeID *uint `gorm:"column:product_attribute_id" json:"product_attribute_id,omitempty"`
|
||||||
|
Amount uint `gorm:"column:amount;not null" json:"amount"`
|
||||||
|
}
|
||||||
|
|
||||||
|
func (CartProduct) TableName() string {
|
||||||
|
return "b2b_carts_products"
|
||||||
|
}
|
||||||
33
app/model/category.go
Normal file
33
app/model/category.go
Normal file
@@ -0,0 +1,33 @@
|
|||||||
|
package model
|
||||||
|
|
||||||
|
type ScannedCategory struct {
|
||||||
|
CategoryID uint `gorm:"column:category_id;primaryKey"`
|
||||||
|
Name string `gorm:"column:name"`
|
||||||
|
Active uint `gorm:"column:active"`
|
||||||
|
Position uint `gorm:"column:position"`
|
||||||
|
ParentID uint `gorm:"column:id_parent"`
|
||||||
|
IsRoot uint `gorm:"column:is_root_category"`
|
||||||
|
LinkRewrite string `gorm:"column:link_rewrite"`
|
||||||
|
IsoCode string `gorm:"column:iso_code"`
|
||||||
|
|
||||||
|
Visited bool //this is for internal backend use only
|
||||||
|
}
|
||||||
|
|
||||||
|
type Category struct {
|
||||||
|
CategoryID uint `json:"category_id" form:"category_id"`
|
||||||
|
Label string `json:"label" form:"label"`
|
||||||
|
// Active bool `json:"active" form:"active"`
|
||||||
|
Params CategoryParams `json:"params" form:"params"`
|
||||||
|
Children []Category `json:"children" form:"children"`
|
||||||
|
}
|
||||||
|
|
||||||
|
type CategoryParams struct {
|
||||||
|
CategoryID uint `json:"category_id" form:"category_id"`
|
||||||
|
LinkRewrite string `json:"link_rewrite" form:"link_rewrite"`
|
||||||
|
Locale string `json:"locale" form:"locale"`
|
||||||
|
}
|
||||||
|
|
||||||
|
type CategoryInBreadcrumb struct {
|
||||||
|
CategoryID uint `json:"category_id" form:"category_id"`
|
||||||
|
Name string `json:"name" form:"name"`
|
||||||
|
}
|
||||||
@@ -1,11 +1,17 @@
|
|||||||
package model
|
package model
|
||||||
|
|
||||||
|
import "git.ma-al.com/goc_daniel/b2b/app/model/dbmodel"
|
||||||
|
|
||||||
// Represents a country together with its associated currency
|
// Represents a country together with its associated currency
|
||||||
type Country struct {
|
type Country struct {
|
||||||
ID uint `gorm:"primaryKey;column:id" json:"id"`
|
ID uint `gorm:"primaryKey;column:id" json:"id"`
|
||||||
Name string `gorm:"column:name" json:"name"`
|
Name string `gorm:"column:name" json:"name"`
|
||||||
Flag string `gorm:"size:16;not null;column:flag" json:"flag"`
|
Flag string `gorm:"size:16;not null;column:flag" json:"flag"`
|
||||||
CurrencyID uint `gorm:"column:id_currency" json:"currency_id"`
|
|
||||||
CurrencyISOCode string `gorm:"column:iso_code" json:"currency_iso_code"`
|
PSCurrencyID uint `gorm:"column:currency_id" json:"currency_id"`
|
||||||
CurrencyName string `gorm:"column:name" json:"currency_name"`
|
PSCurrency *dbmodel.PsCurrency `gorm:"foreignKey:PSCurrencyID;references:IDCurrency" json:"ps_currency"`
|
||||||
|
}
|
||||||
|
|
||||||
|
func (Country) TableName() string {
|
||||||
|
return "b2b_countries"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -79,6 +79,7 @@ type UserSession struct {
|
|||||||
Role CustomerRole `json:"role"`
|
Role CustomerRole `json:"role"`
|
||||||
LangID uint `json:"lang_id"`
|
LangID uint `json:"lang_id"`
|
||||||
CountryID uint `json:"country_id"`
|
CountryID uint `json:"country_id"`
|
||||||
|
IsActive bool `json:"is_active"`
|
||||||
}
|
}
|
||||||
|
|
||||||
// ToSession converts User to UserSession
|
// ToSession converts User to UserSession
|
||||||
@@ -89,6 +90,7 @@ func (u *Customer) ToSession() *UserSession {
|
|||||||
Role: u.Role,
|
Role: u.Role,
|
||||||
LangID: u.LangID,
|
LangID: u.LangID,
|
||||||
CountryID: u.CountryID,
|
CountryID: u.CountryID,
|
||||||
|
IsActive: u.IsActive,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -142,3 +144,11 @@ type RefreshToken struct {
|
|||||||
func (RefreshToken) TableName() string {
|
func (RefreshToken) TableName() string {
|
||||||
return "b2b_refresh_tokens"
|
return "b2b_refresh_tokens"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
type UserInList struct {
|
||||||
|
UserID uint `gorm:"primaryKey;column:id" json:"user_id"`
|
||||||
|
Email string `gorm:"column:email" json:"email"`
|
||||||
|
FirstName string `gorm:"column:first_name" json:"first_name"`
|
||||||
|
LastName string `gorm:"column:last_name" json:"last_name"`
|
||||||
|
Role string `gorm:"column:role" json:"role"`
|
||||||
|
}
|
||||||
|
|||||||
26
app/model/dbmodel/ps_access.go
Normal file
26
app/model/dbmodel/ps_access.go
Normal file
@@ -0,0 +1,26 @@
|
|||||||
|
// Code generated by gormcol. DO NOT EDIT.
|
||||||
|
|
||||||
|
package dbmodel
|
||||||
|
|
||||||
|
import "git.ma-al.com/goc_marek/gormcol"
|
||||||
|
|
||||||
|
const TableNamePsAccess = "ps_access"
|
||||||
|
|
||||||
|
// PsAccess mapped from table <ps_access>
|
||||||
|
type PsAccess struct {
|
||||||
|
IDProfile int32 `gorm:"column:id_profile;primaryKey" json:"id_profile"`
|
||||||
|
IDAuthorizationRole int32 `gorm:"column:id_authorization_role;primaryKey" json:"id_authorization_role"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// TableName PsAccess's table name
|
||||||
|
func (*PsAccess) TableName() string {
|
||||||
|
return TableNamePsAccess
|
||||||
|
}
|
||||||
|
|
||||||
|
var PsAccessCols = struct {
|
||||||
|
IDProfile gormcol.Field
|
||||||
|
IDAuthorizationRole gormcol.Field
|
||||||
|
}{
|
||||||
|
IDProfile: gormcol.Field{}.Set((&PsAccess{}).TableName(), "id_profile"),
|
||||||
|
IDAuthorizationRole: gormcol.Field{}.Set((&PsAccess{}).TableName(), "id_authorization_role"),
|
||||||
|
}
|
||||||
26
app/model/dbmodel/ps_accessory.go
Normal file
26
app/model/dbmodel/ps_accessory.go
Normal file
@@ -0,0 +1,26 @@
|
|||||||
|
// Code generated by gormcol. DO NOT EDIT.
|
||||||
|
|
||||||
|
package dbmodel
|
||||||
|
|
||||||
|
import "git.ma-al.com/goc_marek/gormcol"
|
||||||
|
|
||||||
|
const TableNamePsAccessory = "ps_accessory"
|
||||||
|
|
||||||
|
// PsAccessory mapped from table <ps_accessory>
|
||||||
|
type PsAccessory struct {
|
||||||
|
IDProduct1 int32 `gorm:"column:id_product_1;not null;index:accessory_product,priority:1" json:"id_product_1"`
|
||||||
|
IDProduct2 int32 `gorm:"column:id_product_2;not null;index:accessory_product,priority:2" json:"id_product_2"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// TableName PsAccessory's table name
|
||||||
|
func (*PsAccessory) TableName() string {
|
||||||
|
return TableNamePsAccessory
|
||||||
|
}
|
||||||
|
|
||||||
|
var PsAccessoryCols = struct {
|
||||||
|
IDProduct1 gormcol.Field
|
||||||
|
IDProduct2 gormcol.Field
|
||||||
|
}{
|
||||||
|
IDProduct1: gormcol.Field{}.Set((&PsAccessory{}).TableName(), "id_product_1"),
|
||||||
|
IDProduct2: gormcol.Field{}.Set((&PsAccessory{}).TableName(), "id_product_2"),
|
||||||
|
}
|
||||||
98
app/model/dbmodel/ps_address.go
Normal file
98
app/model/dbmodel/ps_address.go
Normal file
@@ -0,0 +1,98 @@
|
|||||||
|
// Code generated by gormcol. DO NOT EDIT.
|
||||||
|
|
||||||
|
package dbmodel
|
||||||
|
|
||||||
|
import (
|
||||||
|
"git.ma-al.com/goc_marek/gormcol"
|
||||||
|
"time"
|
||||||
|
)
|
||||||
|
|
||||||
|
const TableNamePsAddress = "ps_address"
|
||||||
|
|
||||||
|
// PsAddress mapped from table <ps_address>
|
||||||
|
type PsAddress struct {
|
||||||
|
IDAddress int32 `gorm:"column:id_address;primaryKey;autoIncrement:true" json:"id_address"`
|
||||||
|
IDCountry int32 `gorm:"column:id_country;not null;index:id_country,priority:1" json:"id_country"`
|
||||||
|
IDState *int32 `gorm:"column:id_state;index:id_state,priority:1" json:"id_state"`
|
||||||
|
IDCustomer int32 `gorm:"column:id_customer;not null;index:address_customer,priority:1" json:"id_customer"`
|
||||||
|
IDManufacturer int32 `gorm:"column:id_manufacturer;not null;index:id_manufacturer,priority:1" json:"id_manufacturer"`
|
||||||
|
IDSupplier int32 `gorm:"column:id_supplier;not null;index:id_supplier,priority:1" json:"id_supplier"`
|
||||||
|
IDWarehouse int32 `gorm:"column:id_warehouse;not null;index:id_warehouse,priority:1" json:"id_warehouse"`
|
||||||
|
Alias string `gorm:"column:alias;not null" json:"alias"`
|
||||||
|
Company *string `gorm:"column:company" json:"company"`
|
||||||
|
Lastname string `gorm:"column:lastname;not null" json:"lastname"`
|
||||||
|
Firstname string `gorm:"column:firstname;not null" json:"firstname"`
|
||||||
|
Address1 string `gorm:"column:address1;not null" json:"address1"`
|
||||||
|
Address2 *string `gorm:"column:address2" json:"address2"`
|
||||||
|
Postcode *string `gorm:"column:postcode" json:"postcode"`
|
||||||
|
City string `gorm:"column:city;not null" json:"city"`
|
||||||
|
Other *string `gorm:"column:other" json:"other"`
|
||||||
|
Phone *string `gorm:"column:phone" json:"phone"`
|
||||||
|
PhoneMobile *string `gorm:"column:phone_mobile" json:"phone_mobile"`
|
||||||
|
VatNumber *string `gorm:"column:vat_number" json:"vat_number"`
|
||||||
|
Dni *string `gorm:"column:dni" json:"dni"`
|
||||||
|
DateAdd time.Time `gorm:"column:date_add;not null" json:"date_add"`
|
||||||
|
DateUpd time.Time `gorm:"column:date_upd;not null" json:"date_upd"`
|
||||||
|
Active bool `gorm:"column:active;not null;default:1" json:"active"`
|
||||||
|
Deleted bool `gorm:"column:deleted;not null" json:"deleted"`
|
||||||
|
IsNovat int32 `gorm:"column:is_novat;not null" json:"is_novat"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// TableName PsAddress's table name
|
||||||
|
func (*PsAddress) TableName() string {
|
||||||
|
return TableNamePsAddress
|
||||||
|
}
|
||||||
|
|
||||||
|
var PsAddressCols = struct {
|
||||||
|
IDAddress gormcol.Field
|
||||||
|
IDCountry gormcol.Field
|
||||||
|
IDState gormcol.Field
|
||||||
|
IDCustomer gormcol.Field
|
||||||
|
IDManufacturer gormcol.Field
|
||||||
|
IDSupplier gormcol.Field
|
||||||
|
IDWarehouse gormcol.Field
|
||||||
|
Alias gormcol.Field
|
||||||
|
Company gormcol.Field
|
||||||
|
Lastname gormcol.Field
|
||||||
|
Firstname gormcol.Field
|
||||||
|
Address1 gormcol.Field
|
||||||
|
Address2 gormcol.Field
|
||||||
|
Postcode gormcol.Field
|
||||||
|
City gormcol.Field
|
||||||
|
Other gormcol.Field
|
||||||
|
Phone gormcol.Field
|
||||||
|
PhoneMobile gormcol.Field
|
||||||
|
VatNumber gormcol.Field
|
||||||
|
Dni gormcol.Field
|
||||||
|
DateAdd gormcol.Field
|
||||||
|
DateUpd gormcol.Field
|
||||||
|
Active gormcol.Field
|
||||||
|
Deleted gormcol.Field
|
||||||
|
IsNovat gormcol.Field
|
||||||
|
}{
|
||||||
|
IDAddress: gormcol.Field{}.Set((&PsAddress{}).TableName(), "id_address"),
|
||||||
|
IDCountry: gormcol.Field{}.Set((&PsAddress{}).TableName(), "id_country"),
|
||||||
|
IDState: gormcol.Field{}.Set((&PsAddress{}).TableName(), "id_state"),
|
||||||
|
IDCustomer: gormcol.Field{}.Set((&PsAddress{}).TableName(), "id_customer"),
|
||||||
|
IDManufacturer: gormcol.Field{}.Set((&PsAddress{}).TableName(), "id_manufacturer"),
|
||||||
|
IDSupplier: gormcol.Field{}.Set((&PsAddress{}).TableName(), "id_supplier"),
|
||||||
|
IDWarehouse: gormcol.Field{}.Set((&PsAddress{}).TableName(), "id_warehouse"),
|
||||||
|
Alias: gormcol.Field{}.Set((&PsAddress{}).TableName(), "alias"),
|
||||||
|
Company: gormcol.Field{}.Set((&PsAddress{}).TableName(), "company"),
|
||||||
|
Lastname: gormcol.Field{}.Set((&PsAddress{}).TableName(), "lastname"),
|
||||||
|
Firstname: gormcol.Field{}.Set((&PsAddress{}).TableName(), "firstname"),
|
||||||
|
Address1: gormcol.Field{}.Set((&PsAddress{}).TableName(), "address1"),
|
||||||
|
Address2: gormcol.Field{}.Set((&PsAddress{}).TableName(), "address2"),
|
||||||
|
Postcode: gormcol.Field{}.Set((&PsAddress{}).TableName(), "postcode"),
|
||||||
|
City: gormcol.Field{}.Set((&PsAddress{}).TableName(), "city"),
|
||||||
|
Other: gormcol.Field{}.Set((&PsAddress{}).TableName(), "other"),
|
||||||
|
Phone: gormcol.Field{}.Set((&PsAddress{}).TableName(), "phone"),
|
||||||
|
PhoneMobile: gormcol.Field{}.Set((&PsAddress{}).TableName(), "phone_mobile"),
|
||||||
|
VatNumber: gormcol.Field{}.Set((&PsAddress{}).TableName(), "vat_number"),
|
||||||
|
Dni: gormcol.Field{}.Set((&PsAddress{}).TableName(), "dni"),
|
||||||
|
DateAdd: gormcol.Field{}.Set((&PsAddress{}).TableName(), "date_add"),
|
||||||
|
DateUpd: gormcol.Field{}.Set((&PsAddress{}).TableName(), "date_upd"),
|
||||||
|
Active: gormcol.Field{}.Set((&PsAddress{}).TableName(), "active"),
|
||||||
|
Deleted: gormcol.Field{}.Set((&PsAddress{}).TableName(), "deleted"),
|
||||||
|
IsNovat: gormcol.Field{}.Set((&PsAddress{}).TableName(), "is_novat"),
|
||||||
|
}
|
||||||
26
app/model/dbmodel/ps_address_format.go
Normal file
26
app/model/dbmodel/ps_address_format.go
Normal file
@@ -0,0 +1,26 @@
|
|||||||
|
// Code generated by gormcol. DO NOT EDIT.
|
||||||
|
|
||||||
|
package dbmodel
|
||||||
|
|
||||||
|
import "git.ma-al.com/goc_marek/gormcol"
|
||||||
|
|
||||||
|
const TableNamePsAddressFormat = "ps_address_format"
|
||||||
|
|
||||||
|
// PsAddressFormat mapped from table <ps_address_format>
|
||||||
|
type PsAddressFormat struct {
|
||||||
|
IDCountry int32 `gorm:"column:id_country;primaryKey" json:"id_country"`
|
||||||
|
Format string `gorm:"column:format;not null" json:"format"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// TableName PsAddressFormat's table name
|
||||||
|
func (*PsAddressFormat) TableName() string {
|
||||||
|
return TableNamePsAddressFormat
|
||||||
|
}
|
||||||
|
|
||||||
|
var PsAddressFormatCols = struct {
|
||||||
|
IDCountry gormcol.Field
|
||||||
|
Format gormcol.Field
|
||||||
|
}{
|
||||||
|
IDCountry: gormcol.Field{}.Set((&PsAddressFormat{}).TableName(), "id_country"),
|
||||||
|
Format: gormcol.Field{}.Set((&PsAddressFormat{}).TableName(), "format"),
|
||||||
|
}
|
||||||
41
app/model/dbmodel/ps_admin_filter.go
Normal file
41
app/model/dbmodel/ps_admin_filter.go
Normal file
@@ -0,0 +1,41 @@
|
|||||||
|
// Code generated by gormcol. DO NOT EDIT.
|
||||||
|
|
||||||
|
package dbmodel
|
||||||
|
|
||||||
|
import "git.ma-al.com/goc_marek/gormcol"
|
||||||
|
|
||||||
|
const TableNamePsAdminFilter = "ps_admin_filter"
|
||||||
|
|
||||||
|
// PsAdminFilter mapped from table <ps_admin_filter>
|
||||||
|
type PsAdminFilter struct {
|
||||||
|
ID int32 `gorm:"column:id;primaryKey;autoIncrement:true" json:"id"`
|
||||||
|
Employee int32 `gorm:"column:employee;not null;uniqueIndex:admin_filter_search_id_idx,priority:1" json:"employee"`
|
||||||
|
Shop int32 `gorm:"column:shop;not null;uniqueIndex:admin_filter_search_id_idx,priority:2" json:"shop"`
|
||||||
|
Controller string `gorm:"column:controller;not null;uniqueIndex:admin_filter_search_id_idx,priority:3" json:"controller"`
|
||||||
|
Action string `gorm:"column:action;not null;uniqueIndex:admin_filter_search_id_idx,priority:4" json:"action"`
|
||||||
|
Filter string `gorm:"column:filter;not null" json:"filter"`
|
||||||
|
FilterID string `gorm:"column:filter_id;not null;uniqueIndex:admin_filter_search_id_idx,priority:5" json:"filter_id"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// TableName PsAdminFilter's table name
|
||||||
|
func (*PsAdminFilter) TableName() string {
|
||||||
|
return TableNamePsAdminFilter
|
||||||
|
}
|
||||||
|
|
||||||
|
var PsAdminFilterCols = struct {
|
||||||
|
ID gormcol.Field
|
||||||
|
Employee gormcol.Field
|
||||||
|
Shop gormcol.Field
|
||||||
|
Controller gormcol.Field
|
||||||
|
Action gormcol.Field
|
||||||
|
Filter gormcol.Field
|
||||||
|
FilterID gormcol.Field
|
||||||
|
}{
|
||||||
|
ID: gormcol.Field{}.Set((&PsAdminFilter{}).TableName(), "id"),
|
||||||
|
Employee: gormcol.Field{}.Set((&PsAdminFilter{}).TableName(), "employee"),
|
||||||
|
Shop: gormcol.Field{}.Set((&PsAdminFilter{}).TableName(), "shop"),
|
||||||
|
Controller: gormcol.Field{}.Set((&PsAdminFilter{}).TableName(), "controller"),
|
||||||
|
Action: gormcol.Field{}.Set((&PsAdminFilter{}).TableName(), "action"),
|
||||||
|
Filter: gormcol.Field{}.Set((&PsAdminFilter{}).TableName(), "filter"),
|
||||||
|
FilterID: gormcol.Field{}.Set((&PsAdminFilter{}).TableName(), "filter_id"),
|
||||||
|
}
|
||||||
53
app/model/dbmodel/ps_advice.go
Normal file
53
app/model/dbmodel/ps_advice.go
Normal file
@@ -0,0 +1,53 @@
|
|||||||
|
// Code generated by gormcol. DO NOT EDIT.
|
||||||
|
|
||||||
|
package dbmodel
|
||||||
|
|
||||||
|
import "git.ma-al.com/goc_marek/gormcol"
|
||||||
|
|
||||||
|
const TableNamePsAdvice = "ps_advice"
|
||||||
|
|
||||||
|
// PsAdvice mapped from table <ps_advice>
|
||||||
|
type PsAdvice struct {
|
||||||
|
IDAdvice int32 `gorm:"column:id_advice;primaryKey;autoIncrement:true" json:"id_advice"`
|
||||||
|
IDPsAdvice int32 `gorm:"column:id_ps_advice;not null" json:"id_ps_advice"`
|
||||||
|
IDTab int32 `gorm:"column:id_tab;not null" json:"id_tab"`
|
||||||
|
IdsTab *string `gorm:"column:ids_tab" json:"ids_tab"`
|
||||||
|
Validated bool `gorm:"column:validated;not null" json:"validated"`
|
||||||
|
Hide bool `gorm:"column:hide;not null" json:"hide"`
|
||||||
|
Location string `gorm:"column:location;not null" json:"location"`
|
||||||
|
Selector *string `gorm:"column:selector" json:"selector"`
|
||||||
|
StartDay int32 `gorm:"column:start_day;not null" json:"start_day"`
|
||||||
|
StopDay int32 `gorm:"column:stop_day;not null" json:"stop_day"`
|
||||||
|
Weight *int32 `gorm:"column:weight;default:1" json:"weight"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// TableName PsAdvice's table name
|
||||||
|
func (*PsAdvice) TableName() string {
|
||||||
|
return TableNamePsAdvice
|
||||||
|
}
|
||||||
|
|
||||||
|
var PsAdviceCols = struct {
|
||||||
|
IDAdvice gormcol.Field
|
||||||
|
IDPsAdvice gormcol.Field
|
||||||
|
IDTab gormcol.Field
|
||||||
|
IdsTab gormcol.Field
|
||||||
|
Validated gormcol.Field
|
||||||
|
Hide gormcol.Field
|
||||||
|
Location gormcol.Field
|
||||||
|
Selector gormcol.Field
|
||||||
|
StartDay gormcol.Field
|
||||||
|
StopDay gormcol.Field
|
||||||
|
Weight gormcol.Field
|
||||||
|
}{
|
||||||
|
IDAdvice: gormcol.Field{}.Set((&PsAdvice{}).TableName(), "id_advice"),
|
||||||
|
IDPsAdvice: gormcol.Field{}.Set((&PsAdvice{}).TableName(), "id_ps_advice"),
|
||||||
|
IDTab: gormcol.Field{}.Set((&PsAdvice{}).TableName(), "id_tab"),
|
||||||
|
IdsTab: gormcol.Field{}.Set((&PsAdvice{}).TableName(), "ids_tab"),
|
||||||
|
Validated: gormcol.Field{}.Set((&PsAdvice{}).TableName(), "validated"),
|
||||||
|
Hide: gormcol.Field{}.Set((&PsAdvice{}).TableName(), "hide"),
|
||||||
|
Location: gormcol.Field{}.Set((&PsAdvice{}).TableName(), "location"),
|
||||||
|
Selector: gormcol.Field{}.Set((&PsAdvice{}).TableName(), "selector"),
|
||||||
|
StartDay: gormcol.Field{}.Set((&PsAdvice{}).TableName(), "start_day"),
|
||||||
|
StopDay: gormcol.Field{}.Set((&PsAdvice{}).TableName(), "stop_day"),
|
||||||
|
Weight: gormcol.Field{}.Set((&PsAdvice{}).TableName(), "weight"),
|
||||||
|
}
|
||||||
29
app/model/dbmodel/ps_advice_lang.go
Normal file
29
app/model/dbmodel/ps_advice_lang.go
Normal file
@@ -0,0 +1,29 @@
|
|||||||
|
// Code generated by gormcol. DO NOT EDIT.
|
||||||
|
|
||||||
|
package dbmodel
|
||||||
|
|
||||||
|
import "git.ma-al.com/goc_marek/gormcol"
|
||||||
|
|
||||||
|
const TableNamePsAdviceLang = "ps_advice_lang"
|
||||||
|
|
||||||
|
// PsAdviceLang mapped from table <ps_advice_lang>
|
||||||
|
type PsAdviceLang struct {
|
||||||
|
IDAdvice int32 `gorm:"column:id_advice;primaryKey" json:"id_advice"`
|
||||||
|
IDLang int32 `gorm:"column:id_lang;primaryKey" json:"id_lang"`
|
||||||
|
HTML *string `gorm:"column:html" json:"html"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// TableName PsAdviceLang's table name
|
||||||
|
func (*PsAdviceLang) TableName() string {
|
||||||
|
return TableNamePsAdviceLang
|
||||||
|
}
|
||||||
|
|
||||||
|
var PsAdviceLangCols = struct {
|
||||||
|
IDAdvice gormcol.Field
|
||||||
|
IDLang gormcol.Field
|
||||||
|
HTML gormcol.Field
|
||||||
|
}{
|
||||||
|
IDAdvice: gormcol.Field{}.Set((&PsAdviceLang{}).TableName(), "id_advice"),
|
||||||
|
IDLang: gormcol.Field{}.Set((&PsAdviceLang{}).TableName(), "id_lang"),
|
||||||
|
HTML: gormcol.Field{}.Set((&PsAdviceLang{}).TableName(), "html"),
|
||||||
|
}
|
||||||
32
app/model/dbmodel/ps_alias.go
Normal file
32
app/model/dbmodel/ps_alias.go
Normal file
@@ -0,0 +1,32 @@
|
|||||||
|
// Code generated by gormcol. DO NOT EDIT.
|
||||||
|
|
||||||
|
package dbmodel
|
||||||
|
|
||||||
|
import "git.ma-al.com/goc_marek/gormcol"
|
||||||
|
|
||||||
|
const TableNamePsAlias = "ps_alias"
|
||||||
|
|
||||||
|
// PsAlias mapped from table <ps_alias>
|
||||||
|
type PsAlias struct {
|
||||||
|
IDAlias int32 `gorm:"column:id_alias;primaryKey;autoIncrement:true" json:"id_alias"`
|
||||||
|
Alias string `gorm:"column:alias;not null;uniqueIndex:alias,priority:1" json:"alias"`
|
||||||
|
Search string `gorm:"column:search;not null" json:"search"`
|
||||||
|
Active bool `gorm:"column:active;not null;default:1" json:"active"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// TableName PsAlias's table name
|
||||||
|
func (*PsAlias) TableName() string {
|
||||||
|
return TableNamePsAlias
|
||||||
|
}
|
||||||
|
|
||||||
|
var PsAliasCols = struct {
|
||||||
|
IDAlias gormcol.Field
|
||||||
|
Alias gormcol.Field
|
||||||
|
Search gormcol.Field
|
||||||
|
Active gormcol.Field
|
||||||
|
}{
|
||||||
|
IDAlias: gormcol.Field{}.Set((&PsAlias{}).TableName(), "id_alias"),
|
||||||
|
Alias: gormcol.Field{}.Set((&PsAlias{}).TableName(), "alias"),
|
||||||
|
Search: gormcol.Field{}.Set((&PsAlias{}).TableName(), "search"),
|
||||||
|
Active: gormcol.Field{}.Set((&PsAlias{}).TableName(), "active"),
|
||||||
|
}
|
||||||
35
app/model/dbmodel/ps_attachment.go
Normal file
35
app/model/dbmodel/ps_attachment.go
Normal file
@@ -0,0 +1,35 @@
|
|||||||
|
// Code generated by gormcol. DO NOT EDIT.
|
||||||
|
|
||||||
|
package dbmodel
|
||||||
|
|
||||||
|
import "git.ma-al.com/goc_marek/gormcol"
|
||||||
|
|
||||||
|
const TableNamePsAttachment = "ps_attachment"
|
||||||
|
|
||||||
|
// PsAttachment mapped from table <ps_attachment>
|
||||||
|
type PsAttachment struct {
|
||||||
|
IDAttachment int32 `gorm:"column:id_attachment;primaryKey;autoIncrement:true" json:"id_attachment"`
|
||||||
|
File string `gorm:"column:file;not null" json:"file"`
|
||||||
|
FileName string `gorm:"column:file_name;not null" json:"file_name"`
|
||||||
|
FileSize int64 `gorm:"column:file_size;not null" json:"file_size"`
|
||||||
|
Mime string `gorm:"column:mime;not null" json:"mime"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// TableName PsAttachment's table name
|
||||||
|
func (*PsAttachment) TableName() string {
|
||||||
|
return TableNamePsAttachment
|
||||||
|
}
|
||||||
|
|
||||||
|
var PsAttachmentCols = struct {
|
||||||
|
IDAttachment gormcol.Field
|
||||||
|
File gormcol.Field
|
||||||
|
FileName gormcol.Field
|
||||||
|
FileSize gormcol.Field
|
||||||
|
Mime gormcol.Field
|
||||||
|
}{
|
||||||
|
IDAttachment: gormcol.Field{}.Set((&PsAttachment{}).TableName(), "id_attachment"),
|
||||||
|
File: gormcol.Field{}.Set((&PsAttachment{}).TableName(), "file"),
|
||||||
|
FileName: gormcol.Field{}.Set((&PsAttachment{}).TableName(), "file_name"),
|
||||||
|
FileSize: gormcol.Field{}.Set((&PsAttachment{}).TableName(), "file_size"),
|
||||||
|
Mime: gormcol.Field{}.Set((&PsAttachment{}).TableName(), "mime"),
|
||||||
|
}
|
||||||
32
app/model/dbmodel/ps_attachment_lang.go
Normal file
32
app/model/dbmodel/ps_attachment_lang.go
Normal file
@@ -0,0 +1,32 @@
|
|||||||
|
// Code generated by gormcol. DO NOT EDIT.
|
||||||
|
|
||||||
|
package dbmodel
|
||||||
|
|
||||||
|
import "git.ma-al.com/goc_marek/gormcol"
|
||||||
|
|
||||||
|
const TableNamePsAttachmentLang = "ps_attachment_lang"
|
||||||
|
|
||||||
|
// PsAttachmentLang mapped from table <ps_attachment_lang>
|
||||||
|
type PsAttachmentLang struct {
|
||||||
|
IDAttachment int32 `gorm:"column:id_attachment;primaryKey;autoIncrement:true" json:"id_attachment"`
|
||||||
|
IDLang int32 `gorm:"column:id_lang;primaryKey" json:"id_lang"`
|
||||||
|
Name *string `gorm:"column:name" json:"name"`
|
||||||
|
Description *string `gorm:"column:description" json:"description"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// TableName PsAttachmentLang's table name
|
||||||
|
func (*PsAttachmentLang) TableName() string {
|
||||||
|
return TableNamePsAttachmentLang
|
||||||
|
}
|
||||||
|
|
||||||
|
var PsAttachmentLangCols = struct {
|
||||||
|
IDAttachment gormcol.Field
|
||||||
|
IDLang gormcol.Field
|
||||||
|
Name gormcol.Field
|
||||||
|
Description gormcol.Field
|
||||||
|
}{
|
||||||
|
IDAttachment: gormcol.Field{}.Set((&PsAttachmentLang{}).TableName(), "id_attachment"),
|
||||||
|
IDLang: gormcol.Field{}.Set((&PsAttachmentLang{}).TableName(), "id_lang"),
|
||||||
|
Name: gormcol.Field{}.Set((&PsAttachmentLang{}).TableName(), "name"),
|
||||||
|
Description: gormcol.Field{}.Set((&PsAttachmentLang{}).TableName(), "description"),
|
||||||
|
}
|
||||||
32
app/model/dbmodel/ps_attribute.go
Normal file
32
app/model/dbmodel/ps_attribute.go
Normal file
@@ -0,0 +1,32 @@
|
|||||||
|
// Code generated by gormcol. DO NOT EDIT.
|
||||||
|
|
||||||
|
package dbmodel
|
||||||
|
|
||||||
|
import "git.ma-al.com/goc_marek/gormcol"
|
||||||
|
|
||||||
|
const TableNamePsAttribute = "ps_attribute"
|
||||||
|
|
||||||
|
// PsAttribute mapped from table <ps_attribute>
|
||||||
|
type PsAttribute struct {
|
||||||
|
IDAttribute int32 `gorm:"column:id_attribute;primaryKey;autoIncrement:true" json:"id_attribute"`
|
||||||
|
IDAttributeGroup int32 `gorm:"column:id_attribute_group;not null;index:attribute_group,priority:1" json:"id_attribute_group"`
|
||||||
|
Color string `gorm:"column:color;not null" json:"color"`
|
||||||
|
Position int32 `gorm:"column:position;not null" json:"position"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// TableName PsAttribute's table name
|
||||||
|
func (*PsAttribute) TableName() string {
|
||||||
|
return TableNamePsAttribute
|
||||||
|
}
|
||||||
|
|
||||||
|
var PsAttributeCols = struct {
|
||||||
|
IDAttribute gormcol.Field
|
||||||
|
IDAttributeGroup gormcol.Field
|
||||||
|
Color gormcol.Field
|
||||||
|
Position gormcol.Field
|
||||||
|
}{
|
||||||
|
IDAttribute: gormcol.Field{}.Set((&PsAttribute{}).TableName(), "id_attribute"),
|
||||||
|
IDAttributeGroup: gormcol.Field{}.Set((&PsAttribute{}).TableName(), "id_attribute_group"),
|
||||||
|
Color: gormcol.Field{}.Set((&PsAttribute{}).TableName(), "color"),
|
||||||
|
Position: gormcol.Field{}.Set((&PsAttribute{}).TableName(), "position"),
|
||||||
|
}
|
||||||
32
app/model/dbmodel/ps_attribute_group.go
Normal file
32
app/model/dbmodel/ps_attribute_group.go
Normal file
@@ -0,0 +1,32 @@
|
|||||||
|
// Code generated by gormcol. DO NOT EDIT.
|
||||||
|
|
||||||
|
package dbmodel
|
||||||
|
|
||||||
|
import "git.ma-al.com/goc_marek/gormcol"
|
||||||
|
|
||||||
|
const TableNamePsAttributeGroup = "ps_attribute_group"
|
||||||
|
|
||||||
|
// PsAttributeGroup mapped from table <ps_attribute_group>
|
||||||
|
type PsAttributeGroup struct {
|
||||||
|
IDAttributeGroup int32 `gorm:"column:id_attribute_group;primaryKey;autoIncrement:true" json:"id_attribute_group"`
|
||||||
|
IsColorGroup bool `gorm:"column:is_color_group;not null" json:"is_color_group"`
|
||||||
|
GroupType string `gorm:"column:group_type;not null" json:"group_type"`
|
||||||
|
Position int32 `gorm:"column:position;not null" json:"position"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// TableName PsAttributeGroup's table name
|
||||||
|
func (*PsAttributeGroup) TableName() string {
|
||||||
|
return TableNamePsAttributeGroup
|
||||||
|
}
|
||||||
|
|
||||||
|
var PsAttributeGroupCols = struct {
|
||||||
|
IDAttributeGroup gormcol.Field
|
||||||
|
IsColorGroup gormcol.Field
|
||||||
|
GroupType gormcol.Field
|
||||||
|
Position gormcol.Field
|
||||||
|
}{
|
||||||
|
IDAttributeGroup: gormcol.Field{}.Set((&PsAttributeGroup{}).TableName(), "id_attribute_group"),
|
||||||
|
IsColorGroup: gormcol.Field{}.Set((&PsAttributeGroup{}).TableName(), "is_color_group"),
|
||||||
|
GroupType: gormcol.Field{}.Set((&PsAttributeGroup{}).TableName(), "group_type"),
|
||||||
|
Position: gormcol.Field{}.Set((&PsAttributeGroup{}).TableName(), "position"),
|
||||||
|
}
|
||||||
32
app/model/dbmodel/ps_attribute_group_lang.go
Normal file
32
app/model/dbmodel/ps_attribute_group_lang.go
Normal file
@@ -0,0 +1,32 @@
|
|||||||
|
// Code generated by gormcol. DO NOT EDIT.
|
||||||
|
|
||||||
|
package dbmodel
|
||||||
|
|
||||||
|
import "git.ma-al.com/goc_marek/gormcol"
|
||||||
|
|
||||||
|
const TableNamePsAttributeGroupLang = "ps_attribute_group_lang"
|
||||||
|
|
||||||
|
// PsAttributeGroupLang mapped from table <ps_attribute_group_lang>
|
||||||
|
type PsAttributeGroupLang struct {
|
||||||
|
IDAttributeGroup int32 `gorm:"column:id_attribute_group;primaryKey;index:IDX_4653726C67A664FB,priority:1" json:"id_attribute_group"`
|
||||||
|
IDLang int32 `gorm:"column:id_lang;primaryKey;index:IDX_4653726CBA299860,priority:1" json:"id_lang"`
|
||||||
|
Name string `gorm:"column:name;not null" json:"name"`
|
||||||
|
PublicName string `gorm:"column:public_name;not null" json:"public_name"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// TableName PsAttributeGroupLang's table name
|
||||||
|
func (*PsAttributeGroupLang) TableName() string {
|
||||||
|
return TableNamePsAttributeGroupLang
|
||||||
|
}
|
||||||
|
|
||||||
|
var PsAttributeGroupLangCols = struct {
|
||||||
|
IDAttributeGroup gormcol.Field
|
||||||
|
IDLang gormcol.Field
|
||||||
|
Name gormcol.Field
|
||||||
|
PublicName gormcol.Field
|
||||||
|
}{
|
||||||
|
IDAttributeGroup: gormcol.Field{}.Set((&PsAttributeGroupLang{}).TableName(), "id_attribute_group"),
|
||||||
|
IDLang: gormcol.Field{}.Set((&PsAttributeGroupLang{}).TableName(), "id_lang"),
|
||||||
|
Name: gormcol.Field{}.Set((&PsAttributeGroupLang{}).TableName(), "name"),
|
||||||
|
PublicName: gormcol.Field{}.Set((&PsAttributeGroupLang{}).TableName(), "public_name"),
|
||||||
|
}
|
||||||
26
app/model/dbmodel/ps_attribute_group_shop.go
Normal file
26
app/model/dbmodel/ps_attribute_group_shop.go
Normal file
@@ -0,0 +1,26 @@
|
|||||||
|
// Code generated by gormcol. DO NOT EDIT.
|
||||||
|
|
||||||
|
package dbmodel
|
||||||
|
|
||||||
|
import "git.ma-al.com/goc_marek/gormcol"
|
||||||
|
|
||||||
|
const TableNamePsAttributeGroupShop = "ps_attribute_group_shop"
|
||||||
|
|
||||||
|
// PsAttributeGroupShop mapped from table <ps_attribute_group_shop>
|
||||||
|
type PsAttributeGroupShop struct {
|
||||||
|
IDAttributeGroup int32 `gorm:"column:id_attribute_group;primaryKey;index:IDX_DB30BAAC67A664FB,priority:1" json:"id_attribute_group"`
|
||||||
|
IDShop int32 `gorm:"column:id_shop;primaryKey;index:IDX_DB30BAAC274A50A0,priority:1" json:"id_shop"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// TableName PsAttributeGroupShop's table name
|
||||||
|
func (*PsAttributeGroupShop) TableName() string {
|
||||||
|
return TableNamePsAttributeGroupShop
|
||||||
|
}
|
||||||
|
|
||||||
|
var PsAttributeGroupShopCols = struct {
|
||||||
|
IDAttributeGroup gormcol.Field
|
||||||
|
IDShop gormcol.Field
|
||||||
|
}{
|
||||||
|
IDAttributeGroup: gormcol.Field{}.Set((&PsAttributeGroupShop{}).TableName(), "id_attribute_group"),
|
||||||
|
IDShop: gormcol.Field{}.Set((&PsAttributeGroupShop{}).TableName(), "id_shop"),
|
||||||
|
}
|
||||||
35
app/model/dbmodel/ps_attribute_impact.go
Normal file
35
app/model/dbmodel/ps_attribute_impact.go
Normal file
@@ -0,0 +1,35 @@
|
|||||||
|
// Code generated by gormcol. DO NOT EDIT.
|
||||||
|
|
||||||
|
package dbmodel
|
||||||
|
|
||||||
|
import "git.ma-al.com/goc_marek/gormcol"
|
||||||
|
|
||||||
|
const TableNamePsAttributeImpact = "ps_attribute_impact"
|
||||||
|
|
||||||
|
// PsAttributeImpact mapped from table <ps_attribute_impact>
|
||||||
|
type PsAttributeImpact struct {
|
||||||
|
IDAttributeImpact int32 `gorm:"column:id_attribute_impact;primaryKey;autoIncrement:true" json:"id_attribute_impact"`
|
||||||
|
IDProduct int32 `gorm:"column:id_product;not null;uniqueIndex:id_product,priority:1" json:"id_product"`
|
||||||
|
IDAttribute int32 `gorm:"column:id_attribute;not null;uniqueIndex:id_product,priority:2" json:"id_attribute"`
|
||||||
|
Weight float64 `gorm:"column:weight;not null" json:"weight"`
|
||||||
|
Price float64 `gorm:"column:price;not null" json:"price"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// TableName PsAttributeImpact's table name
|
||||||
|
func (*PsAttributeImpact) TableName() string {
|
||||||
|
return TableNamePsAttributeImpact
|
||||||
|
}
|
||||||
|
|
||||||
|
var PsAttributeImpactCols = struct {
|
||||||
|
IDAttributeImpact gormcol.Field
|
||||||
|
IDProduct gormcol.Field
|
||||||
|
IDAttribute gormcol.Field
|
||||||
|
Weight gormcol.Field
|
||||||
|
Price gormcol.Field
|
||||||
|
}{
|
||||||
|
IDAttributeImpact: gormcol.Field{}.Set((&PsAttributeImpact{}).TableName(), "id_attribute_impact"),
|
||||||
|
IDProduct: gormcol.Field{}.Set((&PsAttributeImpact{}).TableName(), "id_product"),
|
||||||
|
IDAttribute: gormcol.Field{}.Set((&PsAttributeImpact{}).TableName(), "id_attribute"),
|
||||||
|
Weight: gormcol.Field{}.Set((&PsAttributeImpact{}).TableName(), "weight"),
|
||||||
|
Price: gormcol.Field{}.Set((&PsAttributeImpact{}).TableName(), "price"),
|
||||||
|
}
|
||||||
29
app/model/dbmodel/ps_attribute_lang.go
Normal file
29
app/model/dbmodel/ps_attribute_lang.go
Normal file
@@ -0,0 +1,29 @@
|
|||||||
|
// Code generated by gormcol. DO NOT EDIT.
|
||||||
|
|
||||||
|
package dbmodel
|
||||||
|
|
||||||
|
import "git.ma-al.com/goc_marek/gormcol"
|
||||||
|
|
||||||
|
const TableNamePsAttributeLang = "ps_attribute_lang"
|
||||||
|
|
||||||
|
// PsAttributeLang mapped from table <ps_attribute_lang>
|
||||||
|
type PsAttributeLang struct {
|
||||||
|
IDAttribute int32 `gorm:"column:id_attribute;primaryKey;index:IDX_3ABE46A77A4F53DC,priority:1" json:"id_attribute"`
|
||||||
|
IDLang int32 `gorm:"column:id_lang;primaryKey;index:IDX_3ABE46A7BA299860,priority:1" json:"id_lang"`
|
||||||
|
Name string `gorm:"column:name;not null" json:"name"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// TableName PsAttributeLang's table name
|
||||||
|
func (*PsAttributeLang) TableName() string {
|
||||||
|
return TableNamePsAttributeLang
|
||||||
|
}
|
||||||
|
|
||||||
|
var PsAttributeLangCols = struct {
|
||||||
|
IDAttribute gormcol.Field
|
||||||
|
IDLang gormcol.Field
|
||||||
|
Name gormcol.Field
|
||||||
|
}{
|
||||||
|
IDAttribute: gormcol.Field{}.Set((&PsAttributeLang{}).TableName(), "id_attribute"),
|
||||||
|
IDLang: gormcol.Field{}.Set((&PsAttributeLang{}).TableName(), "id_lang"),
|
||||||
|
Name: gormcol.Field{}.Set((&PsAttributeLang{}).TableName(), "name"),
|
||||||
|
}
|
||||||
26
app/model/dbmodel/ps_attribute_shop.go
Normal file
26
app/model/dbmodel/ps_attribute_shop.go
Normal file
@@ -0,0 +1,26 @@
|
|||||||
|
// Code generated by gormcol. DO NOT EDIT.
|
||||||
|
|
||||||
|
package dbmodel
|
||||||
|
|
||||||
|
import "git.ma-al.com/goc_marek/gormcol"
|
||||||
|
|
||||||
|
const TableNamePsAttributeShop = "ps_attribute_shop"
|
||||||
|
|
||||||
|
// PsAttributeShop mapped from table <ps_attribute_shop>
|
||||||
|
type PsAttributeShop struct {
|
||||||
|
IDAttribute int32 `gorm:"column:id_attribute;primaryKey;index:IDX_A7DD8E677A4F53DC,priority:1" json:"id_attribute"`
|
||||||
|
IDShop int32 `gorm:"column:id_shop;primaryKey;index:IDX_A7DD8E67274A50A0,priority:1" json:"id_shop"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// TableName PsAttributeShop's table name
|
||||||
|
func (*PsAttributeShop) TableName() string {
|
||||||
|
return TableNamePsAttributeShop
|
||||||
|
}
|
||||||
|
|
||||||
|
var PsAttributeShopCols = struct {
|
||||||
|
IDAttribute gormcol.Field
|
||||||
|
IDShop gormcol.Field
|
||||||
|
}{
|
||||||
|
IDAttribute: gormcol.Field{}.Set((&PsAttributeShop{}).TableName(), "id_attribute"),
|
||||||
|
IDShop: gormcol.Field{}.Set((&PsAttributeShop{}).TableName(), "id_shop"),
|
||||||
|
}
|
||||||
26
app/model/dbmodel/ps_authorization_role.go
Normal file
26
app/model/dbmodel/ps_authorization_role.go
Normal file
@@ -0,0 +1,26 @@
|
|||||||
|
// Code generated by gormcol. DO NOT EDIT.
|
||||||
|
|
||||||
|
package dbmodel
|
||||||
|
|
||||||
|
import "git.ma-al.com/goc_marek/gormcol"
|
||||||
|
|
||||||
|
const TableNamePsAuthorizationRole = "ps_authorization_role"
|
||||||
|
|
||||||
|
// PsAuthorizationRole mapped from table <ps_authorization_role>
|
||||||
|
type PsAuthorizationRole struct {
|
||||||
|
IDAuthorizationRole int32 `gorm:"column:id_authorization_role;primaryKey;autoIncrement:true" json:"id_authorization_role"`
|
||||||
|
Slug string `gorm:"column:slug;not null;uniqueIndex:slug,priority:1" json:"slug"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// TableName PsAuthorizationRole's table name
|
||||||
|
func (*PsAuthorizationRole) TableName() string {
|
||||||
|
return TableNamePsAuthorizationRole
|
||||||
|
}
|
||||||
|
|
||||||
|
var PsAuthorizationRoleCols = struct {
|
||||||
|
IDAuthorizationRole gormcol.Field
|
||||||
|
Slug gormcol.Field
|
||||||
|
}{
|
||||||
|
IDAuthorizationRole: gormcol.Field{}.Set((&PsAuthorizationRole{}).TableName(), "id_authorization_role"),
|
||||||
|
Slug: gormcol.Field{}.Set((&PsAuthorizationRole{}).TableName(), "slug"),
|
||||||
|
}
|
||||||
44
app/model/dbmodel/ps_badge.go
Normal file
44
app/model/dbmodel/ps_badge.go
Normal file
@@ -0,0 +1,44 @@
|
|||||||
|
// Code generated by gormcol. DO NOT EDIT.
|
||||||
|
|
||||||
|
package dbmodel
|
||||||
|
|
||||||
|
import "git.ma-al.com/goc_marek/gormcol"
|
||||||
|
|
||||||
|
const TableNamePsBadge = "ps_badge"
|
||||||
|
|
||||||
|
// PsBadge mapped from table <ps_badge>
|
||||||
|
type PsBadge struct {
|
||||||
|
IDBadge int32 `gorm:"column:id_badge;primaryKey;autoIncrement:true" json:"id_badge"`
|
||||||
|
IDPsBadge int32 `gorm:"column:id_ps_badge;not null" json:"id_ps_badge"`
|
||||||
|
Type string `gorm:"column:type;not null" json:"type"`
|
||||||
|
IDGroup int32 `gorm:"column:id_group;not null" json:"id_group"`
|
||||||
|
GroupPosition int32 `gorm:"column:group_position;not null" json:"group_position"`
|
||||||
|
Scoring int32 `gorm:"column:scoring;not null" json:"scoring"`
|
||||||
|
Awb *int32 `gorm:"column:awb" json:"awb"`
|
||||||
|
Validated bool `gorm:"column:validated;not null" json:"validated"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// TableName PsBadge's table name
|
||||||
|
func (*PsBadge) TableName() string {
|
||||||
|
return TableNamePsBadge
|
||||||
|
}
|
||||||
|
|
||||||
|
var PsBadgeCols = struct {
|
||||||
|
IDBadge gormcol.Field
|
||||||
|
IDPsBadge gormcol.Field
|
||||||
|
Type gormcol.Field
|
||||||
|
IDGroup gormcol.Field
|
||||||
|
GroupPosition gormcol.Field
|
||||||
|
Scoring gormcol.Field
|
||||||
|
Awb gormcol.Field
|
||||||
|
Validated gormcol.Field
|
||||||
|
}{
|
||||||
|
IDBadge: gormcol.Field{}.Set((&PsBadge{}).TableName(), "id_badge"),
|
||||||
|
IDPsBadge: gormcol.Field{}.Set((&PsBadge{}).TableName(), "id_ps_badge"),
|
||||||
|
Type: gormcol.Field{}.Set((&PsBadge{}).TableName(), "type"),
|
||||||
|
IDGroup: gormcol.Field{}.Set((&PsBadge{}).TableName(), "id_group"),
|
||||||
|
GroupPosition: gormcol.Field{}.Set((&PsBadge{}).TableName(), "group_position"),
|
||||||
|
Scoring: gormcol.Field{}.Set((&PsBadge{}).TableName(), "scoring"),
|
||||||
|
Awb: gormcol.Field{}.Set((&PsBadge{}).TableName(), "awb"),
|
||||||
|
Validated: gormcol.Field{}.Set((&PsBadge{}).TableName(), "validated"),
|
||||||
|
}
|
||||||
35
app/model/dbmodel/ps_badge_lang.go
Normal file
35
app/model/dbmodel/ps_badge_lang.go
Normal file
@@ -0,0 +1,35 @@
|
|||||||
|
// Code generated by gormcol. DO NOT EDIT.
|
||||||
|
|
||||||
|
package dbmodel
|
||||||
|
|
||||||
|
import "git.ma-al.com/goc_marek/gormcol"
|
||||||
|
|
||||||
|
const TableNamePsBadgeLang = "ps_badge_lang"
|
||||||
|
|
||||||
|
// PsBadgeLang mapped from table <ps_badge_lang>
|
||||||
|
type PsBadgeLang struct {
|
||||||
|
IDBadge int32 `gorm:"column:id_badge;primaryKey" json:"id_badge"`
|
||||||
|
IDLang int32 `gorm:"column:id_lang;primaryKey" json:"id_lang"`
|
||||||
|
Name *string `gorm:"column:name" json:"name"`
|
||||||
|
Description *string `gorm:"column:description" json:"description"`
|
||||||
|
GroupName *string `gorm:"column:group_name" json:"group_name"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// TableName PsBadgeLang's table name
|
||||||
|
func (*PsBadgeLang) TableName() string {
|
||||||
|
return TableNamePsBadgeLang
|
||||||
|
}
|
||||||
|
|
||||||
|
var PsBadgeLangCols = struct {
|
||||||
|
IDBadge gormcol.Field
|
||||||
|
IDLang gormcol.Field
|
||||||
|
Name gormcol.Field
|
||||||
|
Description gormcol.Field
|
||||||
|
GroupName gormcol.Field
|
||||||
|
}{
|
||||||
|
IDBadge: gormcol.Field{}.Set((&PsBadgeLang{}).TableName(), "id_badge"),
|
||||||
|
IDLang: gormcol.Field{}.Set((&PsBadgeLang{}).TableName(), "id_lang"),
|
||||||
|
Name: gormcol.Field{}.Set((&PsBadgeLang{}).TableName(), "name"),
|
||||||
|
Description: gormcol.Field{}.Set((&PsBadgeLang{}).TableName(), "description"),
|
||||||
|
GroupName: gormcol.Field{}.Set((&PsBadgeLang{}).TableName(), "group_name"),
|
||||||
|
}
|
||||||
83
app/model/dbmodel/ps_carrier.go
Normal file
83
app/model/dbmodel/ps_carrier.go
Normal file
@@ -0,0 +1,83 @@
|
|||||||
|
// Code generated by gormcol. DO NOT EDIT.
|
||||||
|
|
||||||
|
package dbmodel
|
||||||
|
|
||||||
|
import "git.ma-al.com/goc_marek/gormcol"
|
||||||
|
|
||||||
|
const TableNamePsCarrier = "ps_carrier"
|
||||||
|
|
||||||
|
// PsCarrier mapped from table <ps_carrier>
|
||||||
|
type PsCarrier struct {
|
||||||
|
IDCarrier int32 `gorm:"column:id_carrier;primaryKey;autoIncrement:true" json:"id_carrier"`
|
||||||
|
IDReference int32 `gorm:"column:id_reference;not null;index:reference,priority:1" json:"id_reference"`
|
||||||
|
IDTaxRulesGroup *int32 `gorm:"column:id_tax_rules_group;index:id_tax_rules_group,priority:1" json:"id_tax_rules_group"`
|
||||||
|
Name string `gorm:"column:name;not null" json:"name"`
|
||||||
|
URL *string `gorm:"column:url" json:"url"`
|
||||||
|
Active bool `gorm:"column:active;not null;index:deleted,priority:2;index:reference,priority:3" json:"active"`
|
||||||
|
Deleted bool `gorm:"column:deleted;not null;index:deleted,priority:1;index:reference,priority:2" json:"deleted"`
|
||||||
|
ShippingHandling bool `gorm:"column:shipping_handling;not null;default:1" json:"shipping_handling"`
|
||||||
|
RangeBehavior bool `gorm:"column:range_behavior;not null" json:"range_behavior"`
|
||||||
|
IsModule bool `gorm:"column:is_module;not null" json:"is_module"`
|
||||||
|
IsFree bool `gorm:"column:is_free;not null" json:"is_free"`
|
||||||
|
ShippingExternal bool `gorm:"column:shipping_external;not null" json:"shipping_external"`
|
||||||
|
NeedRange bool `gorm:"column:need_range;not null" json:"need_range"`
|
||||||
|
ExternalModuleName *string `gorm:"column:external_module_name" json:"external_module_name"`
|
||||||
|
ShippingMethod int32 `gorm:"column:shipping_method;not null" json:"shipping_method"`
|
||||||
|
Position int32 `gorm:"column:position;not null" json:"position"`
|
||||||
|
MaxWidth *int32 `gorm:"column:max_width" json:"max_width"`
|
||||||
|
MaxHeight *int32 `gorm:"column:max_height" json:"max_height"`
|
||||||
|
MaxDepth *int32 `gorm:"column:max_depth" json:"max_depth"`
|
||||||
|
MaxWeight *float64 `gorm:"column:max_weight;default:0.000000" json:"max_weight"`
|
||||||
|
Grade *int32 `gorm:"column:grade" json:"grade"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// TableName PsCarrier's table name
|
||||||
|
func (*PsCarrier) TableName() string {
|
||||||
|
return TableNamePsCarrier
|
||||||
|
}
|
||||||
|
|
||||||
|
var PsCarrierCols = struct {
|
||||||
|
IDCarrier gormcol.Field
|
||||||
|
IDReference gormcol.Field
|
||||||
|
IDTaxRulesGroup gormcol.Field
|
||||||
|
Name gormcol.Field
|
||||||
|
URL gormcol.Field
|
||||||
|
Active gormcol.Field
|
||||||
|
Deleted gormcol.Field
|
||||||
|
ShippingHandling gormcol.Field
|
||||||
|
RangeBehavior gormcol.Field
|
||||||
|
IsModule gormcol.Field
|
||||||
|
IsFree gormcol.Field
|
||||||
|
ShippingExternal gormcol.Field
|
||||||
|
NeedRange gormcol.Field
|
||||||
|
ExternalModuleName gormcol.Field
|
||||||
|
ShippingMethod gormcol.Field
|
||||||
|
Position gormcol.Field
|
||||||
|
MaxWidth gormcol.Field
|
||||||
|
MaxHeight gormcol.Field
|
||||||
|
MaxDepth gormcol.Field
|
||||||
|
MaxWeight gormcol.Field
|
||||||
|
Grade gormcol.Field
|
||||||
|
}{
|
||||||
|
IDCarrier: gormcol.Field{}.Set((&PsCarrier{}).TableName(), "id_carrier"),
|
||||||
|
IDReference: gormcol.Field{}.Set((&PsCarrier{}).TableName(), "id_reference"),
|
||||||
|
IDTaxRulesGroup: gormcol.Field{}.Set((&PsCarrier{}).TableName(), "id_tax_rules_group"),
|
||||||
|
Name: gormcol.Field{}.Set((&PsCarrier{}).TableName(), "name"),
|
||||||
|
URL: gormcol.Field{}.Set((&PsCarrier{}).TableName(), "url"),
|
||||||
|
Active: gormcol.Field{}.Set((&PsCarrier{}).TableName(), "active"),
|
||||||
|
Deleted: gormcol.Field{}.Set((&PsCarrier{}).TableName(), "deleted"),
|
||||||
|
ShippingHandling: gormcol.Field{}.Set((&PsCarrier{}).TableName(), "shipping_handling"),
|
||||||
|
RangeBehavior: gormcol.Field{}.Set((&PsCarrier{}).TableName(), "range_behavior"),
|
||||||
|
IsModule: gormcol.Field{}.Set((&PsCarrier{}).TableName(), "is_module"),
|
||||||
|
IsFree: gormcol.Field{}.Set((&PsCarrier{}).TableName(), "is_free"),
|
||||||
|
ShippingExternal: gormcol.Field{}.Set((&PsCarrier{}).TableName(), "shipping_external"),
|
||||||
|
NeedRange: gormcol.Field{}.Set((&PsCarrier{}).TableName(), "need_range"),
|
||||||
|
ExternalModuleName: gormcol.Field{}.Set((&PsCarrier{}).TableName(), "external_module_name"),
|
||||||
|
ShippingMethod: gormcol.Field{}.Set((&PsCarrier{}).TableName(), "shipping_method"),
|
||||||
|
Position: gormcol.Field{}.Set((&PsCarrier{}).TableName(), "position"),
|
||||||
|
MaxWidth: gormcol.Field{}.Set((&PsCarrier{}).TableName(), "max_width"),
|
||||||
|
MaxHeight: gormcol.Field{}.Set((&PsCarrier{}).TableName(), "max_height"),
|
||||||
|
MaxDepth: gormcol.Field{}.Set((&PsCarrier{}).TableName(), "max_depth"),
|
||||||
|
MaxWeight: gormcol.Field{}.Set((&PsCarrier{}).TableName(), "max_weight"),
|
||||||
|
Grade: gormcol.Field{}.Set((&PsCarrier{}).TableName(), "grade"),
|
||||||
|
}
|
||||||
26
app/model/dbmodel/ps_carrier_group.go
Normal file
26
app/model/dbmodel/ps_carrier_group.go
Normal file
@@ -0,0 +1,26 @@
|
|||||||
|
// Code generated by gormcol. DO NOT EDIT.
|
||||||
|
|
||||||
|
package dbmodel
|
||||||
|
|
||||||
|
import "git.ma-al.com/goc_marek/gormcol"
|
||||||
|
|
||||||
|
const TableNamePsCarrierGroup = "ps_carrier_group"
|
||||||
|
|
||||||
|
// PsCarrierGroup mapped from table <ps_carrier_group>
|
||||||
|
type PsCarrierGroup struct {
|
||||||
|
IDCarrier int32 `gorm:"column:id_carrier;primaryKey" json:"id_carrier"`
|
||||||
|
IDGroup int32 `gorm:"column:id_group;primaryKey" json:"id_group"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// TableName PsCarrierGroup's table name
|
||||||
|
func (*PsCarrierGroup) TableName() string {
|
||||||
|
return TableNamePsCarrierGroup
|
||||||
|
}
|
||||||
|
|
||||||
|
var PsCarrierGroupCols = struct {
|
||||||
|
IDCarrier gormcol.Field
|
||||||
|
IDGroup gormcol.Field
|
||||||
|
}{
|
||||||
|
IDCarrier: gormcol.Field{}.Set((&PsCarrierGroup{}).TableName(), "id_carrier"),
|
||||||
|
IDGroup: gormcol.Field{}.Set((&PsCarrierGroup{}).TableName(), "id_group"),
|
||||||
|
}
|
||||||
32
app/model/dbmodel/ps_carrier_lang.go
Normal file
32
app/model/dbmodel/ps_carrier_lang.go
Normal file
@@ -0,0 +1,32 @@
|
|||||||
|
// Code generated by gormcol. DO NOT EDIT.
|
||||||
|
|
||||||
|
package dbmodel
|
||||||
|
|
||||||
|
import "git.ma-al.com/goc_marek/gormcol"
|
||||||
|
|
||||||
|
const TableNamePsCarrierLang = "ps_carrier_lang"
|
||||||
|
|
||||||
|
// PsCarrierLang mapped from table <ps_carrier_lang>
|
||||||
|
type PsCarrierLang struct {
|
||||||
|
IDCarrier int32 `gorm:"column:id_carrier;primaryKey" json:"id_carrier"`
|
||||||
|
IDShop int32 `gorm:"column:id_shop;primaryKey;default:1" json:"id_shop"`
|
||||||
|
IDLang int32 `gorm:"column:id_lang;primaryKey" json:"id_lang"`
|
||||||
|
Delay *string `gorm:"column:delay" json:"delay"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// TableName PsCarrierLang's table name
|
||||||
|
func (*PsCarrierLang) TableName() string {
|
||||||
|
return TableNamePsCarrierLang
|
||||||
|
}
|
||||||
|
|
||||||
|
var PsCarrierLangCols = struct {
|
||||||
|
IDCarrier gormcol.Field
|
||||||
|
IDShop gormcol.Field
|
||||||
|
IDLang gormcol.Field
|
||||||
|
Delay gormcol.Field
|
||||||
|
}{
|
||||||
|
IDCarrier: gormcol.Field{}.Set((&PsCarrierLang{}).TableName(), "id_carrier"),
|
||||||
|
IDShop: gormcol.Field{}.Set((&PsCarrierLang{}).TableName(), "id_shop"),
|
||||||
|
IDLang: gormcol.Field{}.Set((&PsCarrierLang{}).TableName(), "id_lang"),
|
||||||
|
Delay: gormcol.Field{}.Set((&PsCarrierLang{}).TableName(), "delay"),
|
||||||
|
}
|
||||||
26
app/model/dbmodel/ps_carrier_shop.go
Normal file
26
app/model/dbmodel/ps_carrier_shop.go
Normal file
@@ -0,0 +1,26 @@
|
|||||||
|
// Code generated by gormcol. DO NOT EDIT.
|
||||||
|
|
||||||
|
package dbmodel
|
||||||
|
|
||||||
|
import "git.ma-al.com/goc_marek/gormcol"
|
||||||
|
|
||||||
|
const TableNamePsCarrierShop = "ps_carrier_shop"
|
||||||
|
|
||||||
|
// PsCarrierShop mapped from table <ps_carrier_shop>
|
||||||
|
type PsCarrierShop struct {
|
||||||
|
IDCarrier int32 `gorm:"column:id_carrier;primaryKey" json:"id_carrier"`
|
||||||
|
IDShop int32 `gorm:"column:id_shop;primaryKey;index:id_shop,priority:1" json:"id_shop"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// TableName PsCarrierShop's table name
|
||||||
|
func (*PsCarrierShop) TableName() string {
|
||||||
|
return TableNamePsCarrierShop
|
||||||
|
}
|
||||||
|
|
||||||
|
var PsCarrierShopCols = struct {
|
||||||
|
IDCarrier gormcol.Field
|
||||||
|
IDShop gormcol.Field
|
||||||
|
}{
|
||||||
|
IDCarrier: gormcol.Field{}.Set((&PsCarrierShop{}).TableName(), "id_carrier"),
|
||||||
|
IDShop: gormcol.Field{}.Set((&PsCarrierShop{}).TableName(), "id_shop"),
|
||||||
|
}
|
||||||
29
app/model/dbmodel/ps_carrier_tax_rules_group_shop.go
Normal file
29
app/model/dbmodel/ps_carrier_tax_rules_group_shop.go
Normal file
@@ -0,0 +1,29 @@
|
|||||||
|
// Code generated by gormcol. DO NOT EDIT.
|
||||||
|
|
||||||
|
package dbmodel
|
||||||
|
|
||||||
|
import "git.ma-al.com/goc_marek/gormcol"
|
||||||
|
|
||||||
|
const TableNamePsCarrierTaxRulesGroupShop = "ps_carrier_tax_rules_group_shop"
|
||||||
|
|
||||||
|
// PsCarrierTaxRulesGroupShop mapped from table <ps_carrier_tax_rules_group_shop>
|
||||||
|
type PsCarrierTaxRulesGroupShop struct {
|
||||||
|
IDCarrier int32 `gorm:"column:id_carrier;primaryKey" json:"id_carrier"`
|
||||||
|
IDTaxRulesGroup int32 `gorm:"column:id_tax_rules_group;primaryKey" json:"id_tax_rules_group"`
|
||||||
|
IDShop int32 `gorm:"column:id_shop;primaryKey" json:"id_shop"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// TableName PsCarrierTaxRulesGroupShop's table name
|
||||||
|
func (*PsCarrierTaxRulesGroupShop) TableName() string {
|
||||||
|
return TableNamePsCarrierTaxRulesGroupShop
|
||||||
|
}
|
||||||
|
|
||||||
|
var PsCarrierTaxRulesGroupShopCols = struct {
|
||||||
|
IDCarrier gormcol.Field
|
||||||
|
IDTaxRulesGroup gormcol.Field
|
||||||
|
IDShop gormcol.Field
|
||||||
|
}{
|
||||||
|
IDCarrier: gormcol.Field{}.Set((&PsCarrierTaxRulesGroupShop{}).TableName(), "id_carrier"),
|
||||||
|
IDTaxRulesGroup: gormcol.Field{}.Set((&PsCarrierTaxRulesGroupShop{}).TableName(), "id_tax_rules_group"),
|
||||||
|
IDShop: gormcol.Field{}.Set((&PsCarrierTaxRulesGroupShop{}).TableName(), "id_shop"),
|
||||||
|
}
|
||||||
26
app/model/dbmodel/ps_carrier_zone.go
Normal file
26
app/model/dbmodel/ps_carrier_zone.go
Normal file
@@ -0,0 +1,26 @@
|
|||||||
|
// Code generated by gormcol. DO NOT EDIT.
|
||||||
|
|
||||||
|
package dbmodel
|
||||||
|
|
||||||
|
import "git.ma-al.com/goc_marek/gormcol"
|
||||||
|
|
||||||
|
const TableNamePsCarrierZone = "ps_carrier_zone"
|
||||||
|
|
||||||
|
// PsCarrierZone mapped from table <ps_carrier_zone>
|
||||||
|
type PsCarrierZone struct {
|
||||||
|
IDCarrier int32 `gorm:"column:id_carrier;primaryKey" json:"id_carrier"`
|
||||||
|
IDZone int32 `gorm:"column:id_zone;primaryKey" json:"id_zone"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// TableName PsCarrierZone's table name
|
||||||
|
func (*PsCarrierZone) TableName() string {
|
||||||
|
return TableNamePsCarrierZone
|
||||||
|
}
|
||||||
|
|
||||||
|
var PsCarrierZoneCols = struct {
|
||||||
|
IDCarrier gormcol.Field
|
||||||
|
IDZone gormcol.Field
|
||||||
|
}{
|
||||||
|
IDCarrier: gormcol.Field{}.Set((&PsCarrierZone{}).TableName(), "id_carrier"),
|
||||||
|
IDZone: gormcol.Field{}.Set((&PsCarrierZone{}).TableName(), "id_zone"),
|
||||||
|
}
|
||||||
92
app/model/dbmodel/ps_cart.go
Normal file
92
app/model/dbmodel/ps_cart.go
Normal file
@@ -0,0 +1,92 @@
|
|||||||
|
// Code generated by gormcol. DO NOT EDIT.
|
||||||
|
|
||||||
|
package dbmodel
|
||||||
|
|
||||||
|
import (
|
||||||
|
"git.ma-al.com/goc_marek/gormcol"
|
||||||
|
"time"
|
||||||
|
)
|
||||||
|
|
||||||
|
const TableNamePsCart = "ps_cart"
|
||||||
|
|
||||||
|
// PsCart mapped from table <ps_cart>
|
||||||
|
type PsCart struct {
|
||||||
|
IDCart int32 `gorm:"column:id_cart;primaryKey;autoIncrement:true" json:"id_cart"`
|
||||||
|
IDShopGroup int32 `gorm:"column:id_shop_group;not null;index:id_shop_group,priority:1;default:1" json:"id_shop_group"`
|
||||||
|
IDShop int32 `gorm:"column:id_shop;not null;index:id_shop,priority:1;index:id_shop_2,priority:1;default:1" json:"id_shop"`
|
||||||
|
IDCarrier int32 `gorm:"column:id_carrier;not null;index:id_carrier,priority:1" json:"id_carrier"`
|
||||||
|
DeliveryOption string `gorm:"column:delivery_option;not null" json:"delivery_option"`
|
||||||
|
IDLang int32 `gorm:"column:id_lang;not null;index:id_lang,priority:1" json:"id_lang"`
|
||||||
|
IDAddressDelivery int32 `gorm:"column:id_address_delivery;not null;index:id_address_delivery,priority:1" json:"id_address_delivery"`
|
||||||
|
IDAddressInvoice int32 `gorm:"column:id_address_invoice;not null;index:id_address_invoice,priority:1" json:"id_address_invoice"`
|
||||||
|
IDCurrency int32 `gorm:"column:id_currency;not null;index:id_currency,priority:1" json:"id_currency"`
|
||||||
|
IDCustomer int32 `gorm:"column:id_customer;not null;index:cart_customer,priority:1" json:"id_customer"`
|
||||||
|
IDGuest int32 `gorm:"column:id_guest;not null;index:id_guest,priority:1" json:"id_guest"`
|
||||||
|
SecureKey string `gorm:"column:secure_key;not null;default:-1" json:"secure_key"`
|
||||||
|
Recyclable bool `gorm:"column:recyclable;not null;default:1" json:"recyclable"`
|
||||||
|
Gift bool `gorm:"column:gift;not null" json:"gift"`
|
||||||
|
GiftMessage *string `gorm:"column:gift_message" json:"gift_message"`
|
||||||
|
MobileTheme bool `gorm:"column:mobile_theme;not null" json:"mobile_theme"`
|
||||||
|
AllowSeperatedPackage bool `gorm:"column:allow_seperated_package;not null" json:"allow_seperated_package"`
|
||||||
|
DateAdd time.Time `gorm:"column:date_add;not null;index:id_shop,priority:2" json:"date_add"`
|
||||||
|
DateUpd time.Time `gorm:"column:date_upd;not null;index:id_shop_2,priority:2" json:"date_upd"`
|
||||||
|
CheckoutSessionData *string `gorm:"column:checkout_session_data" json:"checkout_session_data"`
|
||||||
|
CustomeShippingPriceNetto *float64 `gorm:"column:custome_shipping_price_netto" json:"custome_shipping_price_netto"`
|
||||||
|
CustomeShippingPrice *float64 `gorm:"column:custome_shipping_price" json:"custome_shipping_price"`
|
||||||
|
CustomeShippingTaxRate *float64 `gorm:"column:custome_shipping_tax_rate" json:"custome_shipping_tax_rate"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// TableName PsCart's table name
|
||||||
|
func (*PsCart) TableName() string {
|
||||||
|
return TableNamePsCart
|
||||||
|
}
|
||||||
|
|
||||||
|
var PsCartCols = struct {
|
||||||
|
IDCart gormcol.Field
|
||||||
|
IDShopGroup gormcol.Field
|
||||||
|
IDShop gormcol.Field
|
||||||
|
IDCarrier gormcol.Field
|
||||||
|
DeliveryOption gormcol.Field
|
||||||
|
IDLang gormcol.Field
|
||||||
|
IDAddressDelivery gormcol.Field
|
||||||
|
IDAddressInvoice gormcol.Field
|
||||||
|
IDCurrency gormcol.Field
|
||||||
|
IDCustomer gormcol.Field
|
||||||
|
IDGuest gormcol.Field
|
||||||
|
SecureKey gormcol.Field
|
||||||
|
Recyclable gormcol.Field
|
||||||
|
Gift gormcol.Field
|
||||||
|
GiftMessage gormcol.Field
|
||||||
|
MobileTheme gormcol.Field
|
||||||
|
AllowSeperatedPackage gormcol.Field
|
||||||
|
DateAdd gormcol.Field
|
||||||
|
DateUpd gormcol.Field
|
||||||
|
CheckoutSessionData gormcol.Field
|
||||||
|
CustomeShippingPriceNetto gormcol.Field
|
||||||
|
CustomeShippingPrice gormcol.Field
|
||||||
|
CustomeShippingTaxRate gormcol.Field
|
||||||
|
}{
|
||||||
|
IDCart: gormcol.Field{}.Set((&PsCart{}).TableName(), "id_cart"),
|
||||||
|
IDShopGroup: gormcol.Field{}.Set((&PsCart{}).TableName(), "id_shop_group"),
|
||||||
|
IDShop: gormcol.Field{}.Set((&PsCart{}).TableName(), "id_shop"),
|
||||||
|
IDCarrier: gormcol.Field{}.Set((&PsCart{}).TableName(), "id_carrier"),
|
||||||
|
DeliveryOption: gormcol.Field{}.Set((&PsCart{}).TableName(), "delivery_option"),
|
||||||
|
IDLang: gormcol.Field{}.Set((&PsCart{}).TableName(), "id_lang"),
|
||||||
|
IDAddressDelivery: gormcol.Field{}.Set((&PsCart{}).TableName(), "id_address_delivery"),
|
||||||
|
IDAddressInvoice: gormcol.Field{}.Set((&PsCart{}).TableName(), "id_address_invoice"),
|
||||||
|
IDCurrency: gormcol.Field{}.Set((&PsCart{}).TableName(), "id_currency"),
|
||||||
|
IDCustomer: gormcol.Field{}.Set((&PsCart{}).TableName(), "id_customer"),
|
||||||
|
IDGuest: gormcol.Field{}.Set((&PsCart{}).TableName(), "id_guest"),
|
||||||
|
SecureKey: gormcol.Field{}.Set((&PsCart{}).TableName(), "secure_key"),
|
||||||
|
Recyclable: gormcol.Field{}.Set((&PsCart{}).TableName(), "recyclable"),
|
||||||
|
Gift: gormcol.Field{}.Set((&PsCart{}).TableName(), "gift"),
|
||||||
|
GiftMessage: gormcol.Field{}.Set((&PsCart{}).TableName(), "gift_message"),
|
||||||
|
MobileTheme: gormcol.Field{}.Set((&PsCart{}).TableName(), "mobile_theme"),
|
||||||
|
AllowSeperatedPackage: gormcol.Field{}.Set((&PsCart{}).TableName(), "allow_seperated_package"),
|
||||||
|
DateAdd: gormcol.Field{}.Set((&PsCart{}).TableName(), "date_add"),
|
||||||
|
DateUpd: gormcol.Field{}.Set((&PsCart{}).TableName(), "date_upd"),
|
||||||
|
CheckoutSessionData: gormcol.Field{}.Set((&PsCart{}).TableName(), "checkout_session_data"),
|
||||||
|
CustomeShippingPriceNetto: gormcol.Field{}.Set((&PsCart{}).TableName(), "custome_shipping_price_netto"),
|
||||||
|
CustomeShippingPrice: gormcol.Field{}.Set((&PsCart{}).TableName(), "custome_shipping_price"),
|
||||||
|
CustomeShippingTaxRate: gormcol.Field{}.Set((&PsCart{}).TableName(), "custome_shipping_tax_rate"),
|
||||||
|
}
|
||||||
26
app/model/dbmodel/ps_cart_cart_rule.go
Normal file
26
app/model/dbmodel/ps_cart_cart_rule.go
Normal file
@@ -0,0 +1,26 @@
|
|||||||
|
// Code generated by gormcol. DO NOT EDIT.
|
||||||
|
|
||||||
|
package dbmodel
|
||||||
|
|
||||||
|
import "git.ma-al.com/goc_marek/gormcol"
|
||||||
|
|
||||||
|
const TableNamePsCartCartRule = "ps_cart_cart_rule"
|
||||||
|
|
||||||
|
// PsCartCartRule mapped from table <ps_cart_cart_rule>
|
||||||
|
type PsCartCartRule struct {
|
||||||
|
IDCart int32 `gorm:"column:id_cart;primaryKey" json:"id_cart"`
|
||||||
|
IDCartRule int32 `gorm:"column:id_cart_rule;primaryKey;index:id_cart_rule,priority:1" json:"id_cart_rule"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// TableName PsCartCartRule's table name
|
||||||
|
func (*PsCartCartRule) TableName() string {
|
||||||
|
return TableNamePsCartCartRule
|
||||||
|
}
|
||||||
|
|
||||||
|
var PsCartCartRuleCols = struct {
|
||||||
|
IDCart gormcol.Field
|
||||||
|
IDCartRule gormcol.Field
|
||||||
|
}{
|
||||||
|
IDCart: gormcol.Field{}.Set((&PsCartCartRule{}).TableName(), "id_cart"),
|
||||||
|
IDCartRule: gormcol.Field{}.Set((&PsCartCartRule{}).TableName(), "id_cart_rule"),
|
||||||
|
}
|
||||||
47
app/model/dbmodel/ps_cart_product.go
Normal file
47
app/model/dbmodel/ps_cart_product.go
Normal file
@@ -0,0 +1,47 @@
|
|||||||
|
// Code generated by gormcol. DO NOT EDIT.
|
||||||
|
|
||||||
|
package dbmodel
|
||||||
|
|
||||||
|
import (
|
||||||
|
"git.ma-al.com/goc_marek/gormcol"
|
||||||
|
"time"
|
||||||
|
)
|
||||||
|
|
||||||
|
const TableNamePsCartProduct = "ps_cart_product"
|
||||||
|
|
||||||
|
// PsCartProduct mapped from table <ps_cart_product>
|
||||||
|
type PsCartProduct struct {
|
||||||
|
IDCart int32 `gorm:"column:id_cart;primaryKey;index:id_cart_order,priority:1" json:"id_cart"`
|
||||||
|
IDProduct int32 `gorm:"column:id_product;primaryKey;index:id_cart_order,priority:3" json:"id_product"`
|
||||||
|
IDAddressDelivery int32 `gorm:"column:id_address_delivery;primaryKey" json:"id_address_delivery"`
|
||||||
|
IDShop int32 `gorm:"column:id_shop;not null;default:1" json:"id_shop"`
|
||||||
|
IDProductAttribute int32 `gorm:"column:id_product_attribute;primaryKey;index:id_cart_order,priority:4;index:id_product_attribute,priority:1" json:"id_product_attribute"`
|
||||||
|
IDCustomization int32 `gorm:"column:id_customization;primaryKey" json:"id_customization"`
|
||||||
|
Quantity int32 `gorm:"column:quantity;not null" json:"quantity"`
|
||||||
|
DateAdd time.Time `gorm:"column:date_add;not null;index:id_cart_order,priority:2" json:"date_add"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// TableName PsCartProduct's table name
|
||||||
|
func (*PsCartProduct) TableName() string {
|
||||||
|
return TableNamePsCartProduct
|
||||||
|
}
|
||||||
|
|
||||||
|
var PsCartProductCols = struct {
|
||||||
|
IDCart gormcol.Field
|
||||||
|
IDProduct gormcol.Field
|
||||||
|
IDAddressDelivery gormcol.Field
|
||||||
|
IDShop gormcol.Field
|
||||||
|
IDProductAttribute gormcol.Field
|
||||||
|
IDCustomization gormcol.Field
|
||||||
|
Quantity gormcol.Field
|
||||||
|
DateAdd gormcol.Field
|
||||||
|
}{
|
||||||
|
IDCart: gormcol.Field{}.Set((&PsCartProduct{}).TableName(), "id_cart"),
|
||||||
|
IDProduct: gormcol.Field{}.Set((&PsCartProduct{}).TableName(), "id_product"),
|
||||||
|
IDAddressDelivery: gormcol.Field{}.Set((&PsCartProduct{}).TableName(), "id_address_delivery"),
|
||||||
|
IDShop: gormcol.Field{}.Set((&PsCartProduct{}).TableName(), "id_shop"),
|
||||||
|
IDProductAttribute: gormcol.Field{}.Set((&PsCartProduct{}).TableName(), "id_product_attribute"),
|
||||||
|
IDCustomization: gormcol.Field{}.Set((&PsCartProduct{}).TableName(), "id_customization"),
|
||||||
|
Quantity: gormcol.Field{}.Set((&PsCartProduct{}).TableName(), "quantity"),
|
||||||
|
DateAdd: gormcol.Field{}.Set((&PsCartProduct{}).TableName(), "date_add"),
|
||||||
|
}
|
||||||
122
app/model/dbmodel/ps_cart_rule.go
Normal file
122
app/model/dbmodel/ps_cart_rule.go
Normal file
@@ -0,0 +1,122 @@
|
|||||||
|
// Code generated by gormcol. DO NOT EDIT.
|
||||||
|
|
||||||
|
package dbmodel
|
||||||
|
|
||||||
|
import (
|
||||||
|
"git.ma-al.com/goc_marek/gormcol"
|
||||||
|
"time"
|
||||||
|
)
|
||||||
|
|
||||||
|
const TableNamePsCartRule = "ps_cart_rule"
|
||||||
|
|
||||||
|
// PsCartRule mapped from table <ps_cart_rule>
|
||||||
|
type PsCartRule struct {
|
||||||
|
IDCartRule int32 `gorm:"column:id_cart_rule;primaryKey;autoIncrement:true" json:"id_cart_rule"`
|
||||||
|
IDCustomer int32 `gorm:"column:id_customer;not null;index:id_customer,priority:1;index:id_customer_2,priority:1" json:"id_customer"`
|
||||||
|
DateFrom time.Time `gorm:"column:date_from;not null;index:date_from,priority:1" json:"date_from"`
|
||||||
|
DateTo time.Time `gorm:"column:date_to;not null;index:date_to,priority:1;index:group_restriction,priority:3;index:group_restriction_2,priority:4;index:id_customer,priority:3;index:id_customer_2,priority:4" json:"date_to"`
|
||||||
|
Description *string `gorm:"column:description" json:"description"`
|
||||||
|
Quantity int32 `gorm:"column:quantity;not null" json:"quantity"`
|
||||||
|
QuantityPerUser int32 `gorm:"column:quantity_per_user;not null" json:"quantity_per_user"`
|
||||||
|
Priority int32 `gorm:"column:priority;not null;default:1" json:"priority"`
|
||||||
|
PartialUse bool `gorm:"column:partial_use;not null" json:"partial_use"`
|
||||||
|
Code string `gorm:"column:code;not null" json:"code"`
|
||||||
|
MinimumAmount float64 `gorm:"column:minimum_amount;not null;default:0.00" json:"minimum_amount"`
|
||||||
|
MinimumAmountTax bool `gorm:"column:minimum_amount_tax;not null" json:"minimum_amount_tax"`
|
||||||
|
MinimumAmountCurrency int32 `gorm:"column:minimum_amount_currency;not null" json:"minimum_amount_currency"`
|
||||||
|
MinimumAmountShipping bool `gorm:"column:minimum_amount_shipping;not null" json:"minimum_amount_shipping"`
|
||||||
|
CountryRestriction bool `gorm:"column:country_restriction;not null" json:"country_restriction"`
|
||||||
|
CarrierRestriction bool `gorm:"column:carrier_restriction;not null" json:"carrier_restriction"`
|
||||||
|
GroupRestriction bool `gorm:"column:group_restriction;not null;index:group_restriction,priority:1;index:group_restriction_2,priority:1" json:"group_restriction"`
|
||||||
|
CartRuleRestriction bool `gorm:"column:cart_rule_restriction;not null" json:"cart_rule_restriction"`
|
||||||
|
ProductRestriction bool `gorm:"column:product_restriction;not null" json:"product_restriction"`
|
||||||
|
ShopRestriction bool `gorm:"column:shop_restriction;not null" json:"shop_restriction"`
|
||||||
|
FreeShipping bool `gorm:"column:free_shipping;not null" json:"free_shipping"`
|
||||||
|
ReductionPercent float64 `gorm:"column:reduction_percent;not null;default:0.00" json:"reduction_percent"`
|
||||||
|
ReductionAmount float64 `gorm:"column:reduction_amount;not null;default:0.00" json:"reduction_amount"`
|
||||||
|
ReductionTax bool `gorm:"column:reduction_tax;not null" json:"reduction_tax"`
|
||||||
|
ReductionCurrency int32 `gorm:"column:reduction_currency;not null" json:"reduction_currency"`
|
||||||
|
ReductionProduct int32 `gorm:"column:reduction_product;not null" json:"reduction_product"`
|
||||||
|
ReductionExcludeSpecial bool `gorm:"column:reduction_exclude_special;not null" json:"reduction_exclude_special"`
|
||||||
|
GiftProduct int32 `gorm:"column:gift_product;not null" json:"gift_product"`
|
||||||
|
GiftProductAttribute int32 `gorm:"column:gift_product_attribute;not null" json:"gift_product_attribute"`
|
||||||
|
Highlight bool `gorm:"column:highlight;not null;index:group_restriction_2,priority:3;index:id_customer_2,priority:3" json:"highlight"`
|
||||||
|
Active bool `gorm:"column:active;not null;index:group_restriction,priority:2;index:group_restriction_2,priority:2;index:id_customer,priority:2;index:id_customer_2,priority:2" json:"active"`
|
||||||
|
DateAdd time.Time `gorm:"column:date_add;not null" json:"date_add"`
|
||||||
|
DateUpd time.Time `gorm:"column:date_upd;not null" json:"date_upd"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// TableName PsCartRule's table name
|
||||||
|
func (*PsCartRule) TableName() string {
|
||||||
|
return TableNamePsCartRule
|
||||||
|
}
|
||||||
|
|
||||||
|
var PsCartRuleCols = struct {
|
||||||
|
IDCartRule gormcol.Field
|
||||||
|
IDCustomer gormcol.Field
|
||||||
|
DateFrom gormcol.Field
|
||||||
|
DateTo gormcol.Field
|
||||||
|
Description gormcol.Field
|
||||||
|
Quantity gormcol.Field
|
||||||
|
QuantityPerUser gormcol.Field
|
||||||
|
Priority gormcol.Field
|
||||||
|
PartialUse gormcol.Field
|
||||||
|
Code gormcol.Field
|
||||||
|
MinimumAmount gormcol.Field
|
||||||
|
MinimumAmountTax gormcol.Field
|
||||||
|
MinimumAmountCurrency gormcol.Field
|
||||||
|
MinimumAmountShipping gormcol.Field
|
||||||
|
CountryRestriction gormcol.Field
|
||||||
|
CarrierRestriction gormcol.Field
|
||||||
|
GroupRestriction gormcol.Field
|
||||||
|
CartRuleRestriction gormcol.Field
|
||||||
|
ProductRestriction gormcol.Field
|
||||||
|
ShopRestriction gormcol.Field
|
||||||
|
FreeShipping gormcol.Field
|
||||||
|
ReductionPercent gormcol.Field
|
||||||
|
ReductionAmount gormcol.Field
|
||||||
|
ReductionTax gormcol.Field
|
||||||
|
ReductionCurrency gormcol.Field
|
||||||
|
ReductionProduct gormcol.Field
|
||||||
|
ReductionExcludeSpecial gormcol.Field
|
||||||
|
GiftProduct gormcol.Field
|
||||||
|
GiftProductAttribute gormcol.Field
|
||||||
|
Highlight gormcol.Field
|
||||||
|
Active gormcol.Field
|
||||||
|
DateAdd gormcol.Field
|
||||||
|
DateUpd gormcol.Field
|
||||||
|
}{
|
||||||
|
IDCartRule: gormcol.Field{}.Set((&PsCartRule{}).TableName(), "id_cart_rule"),
|
||||||
|
IDCustomer: gormcol.Field{}.Set((&PsCartRule{}).TableName(), "id_customer"),
|
||||||
|
DateFrom: gormcol.Field{}.Set((&PsCartRule{}).TableName(), "date_from"),
|
||||||
|
DateTo: gormcol.Field{}.Set((&PsCartRule{}).TableName(), "date_to"),
|
||||||
|
Description: gormcol.Field{}.Set((&PsCartRule{}).TableName(), "description"),
|
||||||
|
Quantity: gormcol.Field{}.Set((&PsCartRule{}).TableName(), "quantity"),
|
||||||
|
QuantityPerUser: gormcol.Field{}.Set((&PsCartRule{}).TableName(), "quantity_per_user"),
|
||||||
|
Priority: gormcol.Field{}.Set((&PsCartRule{}).TableName(), "priority"),
|
||||||
|
PartialUse: gormcol.Field{}.Set((&PsCartRule{}).TableName(), "partial_use"),
|
||||||
|
Code: gormcol.Field{}.Set((&PsCartRule{}).TableName(), "code"),
|
||||||
|
MinimumAmount: gormcol.Field{}.Set((&PsCartRule{}).TableName(), "minimum_amount"),
|
||||||
|
MinimumAmountTax: gormcol.Field{}.Set((&PsCartRule{}).TableName(), "minimum_amount_tax"),
|
||||||
|
MinimumAmountCurrency: gormcol.Field{}.Set((&PsCartRule{}).TableName(), "minimum_amount_currency"),
|
||||||
|
MinimumAmountShipping: gormcol.Field{}.Set((&PsCartRule{}).TableName(), "minimum_amount_shipping"),
|
||||||
|
CountryRestriction: gormcol.Field{}.Set((&PsCartRule{}).TableName(), "country_restriction"),
|
||||||
|
CarrierRestriction: gormcol.Field{}.Set((&PsCartRule{}).TableName(), "carrier_restriction"),
|
||||||
|
GroupRestriction: gormcol.Field{}.Set((&PsCartRule{}).TableName(), "group_restriction"),
|
||||||
|
CartRuleRestriction: gormcol.Field{}.Set((&PsCartRule{}).TableName(), "cart_rule_restriction"),
|
||||||
|
ProductRestriction: gormcol.Field{}.Set((&PsCartRule{}).TableName(), "product_restriction"),
|
||||||
|
ShopRestriction: gormcol.Field{}.Set((&PsCartRule{}).TableName(), "shop_restriction"),
|
||||||
|
FreeShipping: gormcol.Field{}.Set((&PsCartRule{}).TableName(), "free_shipping"),
|
||||||
|
ReductionPercent: gormcol.Field{}.Set((&PsCartRule{}).TableName(), "reduction_percent"),
|
||||||
|
ReductionAmount: gormcol.Field{}.Set((&PsCartRule{}).TableName(), "reduction_amount"),
|
||||||
|
ReductionTax: gormcol.Field{}.Set((&PsCartRule{}).TableName(), "reduction_tax"),
|
||||||
|
ReductionCurrency: gormcol.Field{}.Set((&PsCartRule{}).TableName(), "reduction_currency"),
|
||||||
|
ReductionProduct: gormcol.Field{}.Set((&PsCartRule{}).TableName(), "reduction_product"),
|
||||||
|
ReductionExcludeSpecial: gormcol.Field{}.Set((&PsCartRule{}).TableName(), "reduction_exclude_special"),
|
||||||
|
GiftProduct: gormcol.Field{}.Set((&PsCartRule{}).TableName(), "gift_product"),
|
||||||
|
GiftProductAttribute: gormcol.Field{}.Set((&PsCartRule{}).TableName(), "gift_product_attribute"),
|
||||||
|
Highlight: gormcol.Field{}.Set((&PsCartRule{}).TableName(), "highlight"),
|
||||||
|
Active: gormcol.Field{}.Set((&PsCartRule{}).TableName(), "active"),
|
||||||
|
DateAdd: gormcol.Field{}.Set((&PsCartRule{}).TableName(), "date_add"),
|
||||||
|
DateUpd: gormcol.Field{}.Set((&PsCartRule{}).TableName(), "date_upd"),
|
||||||
|
}
|
||||||
26
app/model/dbmodel/ps_cart_rule_carrier.go
Normal file
26
app/model/dbmodel/ps_cart_rule_carrier.go
Normal file
@@ -0,0 +1,26 @@
|
|||||||
|
// Code generated by gormcol. DO NOT EDIT.
|
||||||
|
|
||||||
|
package dbmodel
|
||||||
|
|
||||||
|
import "git.ma-al.com/goc_marek/gormcol"
|
||||||
|
|
||||||
|
const TableNamePsCartRuleCarrier = "ps_cart_rule_carrier"
|
||||||
|
|
||||||
|
// PsCartRuleCarrier mapped from table <ps_cart_rule_carrier>
|
||||||
|
type PsCartRuleCarrier struct {
|
||||||
|
IDCartRule int32 `gorm:"column:id_cart_rule;primaryKey" json:"id_cart_rule"`
|
||||||
|
IDCarrier int32 `gorm:"column:id_carrier;primaryKey" json:"id_carrier"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// TableName PsCartRuleCarrier's table name
|
||||||
|
func (*PsCartRuleCarrier) TableName() string {
|
||||||
|
return TableNamePsCartRuleCarrier
|
||||||
|
}
|
||||||
|
|
||||||
|
var PsCartRuleCarrierCols = struct {
|
||||||
|
IDCartRule gormcol.Field
|
||||||
|
IDCarrier gormcol.Field
|
||||||
|
}{
|
||||||
|
IDCartRule: gormcol.Field{}.Set((&PsCartRuleCarrier{}).TableName(), "id_cart_rule"),
|
||||||
|
IDCarrier: gormcol.Field{}.Set((&PsCartRuleCarrier{}).TableName(), "id_carrier"),
|
||||||
|
}
|
||||||
26
app/model/dbmodel/ps_cart_rule_combination.go
Normal file
26
app/model/dbmodel/ps_cart_rule_combination.go
Normal file
@@ -0,0 +1,26 @@
|
|||||||
|
// Code generated by gormcol. DO NOT EDIT.
|
||||||
|
|
||||||
|
package dbmodel
|
||||||
|
|
||||||
|
import "git.ma-al.com/goc_marek/gormcol"
|
||||||
|
|
||||||
|
const TableNamePsCartRuleCombination = "ps_cart_rule_combination"
|
||||||
|
|
||||||
|
// PsCartRuleCombination mapped from table <ps_cart_rule_combination>
|
||||||
|
type PsCartRuleCombination struct {
|
||||||
|
IDCartRule1 int32 `gorm:"column:id_cart_rule_1;primaryKey;index:id_cart_rule_1,priority:1" json:"id_cart_rule_1"`
|
||||||
|
IDCartRule2 int32 `gorm:"column:id_cart_rule_2;primaryKey;index:id_cart_rule_2,priority:1" json:"id_cart_rule_2"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// TableName PsCartRuleCombination's table name
|
||||||
|
func (*PsCartRuleCombination) TableName() string {
|
||||||
|
return TableNamePsCartRuleCombination
|
||||||
|
}
|
||||||
|
|
||||||
|
var PsCartRuleCombinationCols = struct {
|
||||||
|
IDCartRule1 gormcol.Field
|
||||||
|
IDCartRule2 gormcol.Field
|
||||||
|
}{
|
||||||
|
IDCartRule1: gormcol.Field{}.Set((&PsCartRuleCombination{}).TableName(), "id_cart_rule_1"),
|
||||||
|
IDCartRule2: gormcol.Field{}.Set((&PsCartRuleCombination{}).TableName(), "id_cart_rule_2"),
|
||||||
|
}
|
||||||
26
app/model/dbmodel/ps_cart_rule_country.go
Normal file
26
app/model/dbmodel/ps_cart_rule_country.go
Normal file
@@ -0,0 +1,26 @@
|
|||||||
|
// Code generated by gormcol. DO NOT EDIT.
|
||||||
|
|
||||||
|
package dbmodel
|
||||||
|
|
||||||
|
import "git.ma-al.com/goc_marek/gormcol"
|
||||||
|
|
||||||
|
const TableNamePsCartRuleCountry = "ps_cart_rule_country"
|
||||||
|
|
||||||
|
// PsCartRuleCountry mapped from table <ps_cart_rule_country>
|
||||||
|
type PsCartRuleCountry struct {
|
||||||
|
IDCartRule int32 `gorm:"column:id_cart_rule;primaryKey" json:"id_cart_rule"`
|
||||||
|
IDCountry int32 `gorm:"column:id_country;primaryKey" json:"id_country"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// TableName PsCartRuleCountry's table name
|
||||||
|
func (*PsCartRuleCountry) TableName() string {
|
||||||
|
return TableNamePsCartRuleCountry
|
||||||
|
}
|
||||||
|
|
||||||
|
var PsCartRuleCountryCols = struct {
|
||||||
|
IDCartRule gormcol.Field
|
||||||
|
IDCountry gormcol.Field
|
||||||
|
}{
|
||||||
|
IDCartRule: gormcol.Field{}.Set((&PsCartRuleCountry{}).TableName(), "id_cart_rule"),
|
||||||
|
IDCountry: gormcol.Field{}.Set((&PsCartRuleCountry{}).TableName(), "id_country"),
|
||||||
|
}
|
||||||
26
app/model/dbmodel/ps_cart_rule_group.go
Normal file
26
app/model/dbmodel/ps_cart_rule_group.go
Normal file
@@ -0,0 +1,26 @@
|
|||||||
|
// Code generated by gormcol. DO NOT EDIT.
|
||||||
|
|
||||||
|
package dbmodel
|
||||||
|
|
||||||
|
import "git.ma-al.com/goc_marek/gormcol"
|
||||||
|
|
||||||
|
const TableNamePsCartRuleGroup = "ps_cart_rule_group"
|
||||||
|
|
||||||
|
// PsCartRuleGroup mapped from table <ps_cart_rule_group>
|
||||||
|
type PsCartRuleGroup struct {
|
||||||
|
IDCartRule int32 `gorm:"column:id_cart_rule;primaryKey" json:"id_cart_rule"`
|
||||||
|
IDGroup int32 `gorm:"column:id_group;primaryKey" json:"id_group"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// TableName PsCartRuleGroup's table name
|
||||||
|
func (*PsCartRuleGroup) TableName() string {
|
||||||
|
return TableNamePsCartRuleGroup
|
||||||
|
}
|
||||||
|
|
||||||
|
var PsCartRuleGroupCols = struct {
|
||||||
|
IDCartRule gormcol.Field
|
||||||
|
IDGroup gormcol.Field
|
||||||
|
}{
|
||||||
|
IDCartRule: gormcol.Field{}.Set((&PsCartRuleGroup{}).TableName(), "id_cart_rule"),
|
||||||
|
IDGroup: gormcol.Field{}.Set((&PsCartRuleGroup{}).TableName(), "id_group"),
|
||||||
|
}
|
||||||
29
app/model/dbmodel/ps_cart_rule_lang.go
Normal file
29
app/model/dbmodel/ps_cart_rule_lang.go
Normal file
@@ -0,0 +1,29 @@
|
|||||||
|
// Code generated by gormcol. DO NOT EDIT.
|
||||||
|
|
||||||
|
package dbmodel
|
||||||
|
|
||||||
|
import "git.ma-al.com/goc_marek/gormcol"
|
||||||
|
|
||||||
|
const TableNamePsCartRuleLang = "ps_cart_rule_lang"
|
||||||
|
|
||||||
|
// PsCartRuleLang mapped from table <ps_cart_rule_lang>
|
||||||
|
type PsCartRuleLang struct {
|
||||||
|
IDCartRule int32 `gorm:"column:id_cart_rule;primaryKey" json:"id_cart_rule"`
|
||||||
|
IDLang int32 `gorm:"column:id_lang;primaryKey" json:"id_lang"`
|
||||||
|
Name string `gorm:"column:name;not null" json:"name"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// TableName PsCartRuleLang's table name
|
||||||
|
func (*PsCartRuleLang) TableName() string {
|
||||||
|
return TableNamePsCartRuleLang
|
||||||
|
}
|
||||||
|
|
||||||
|
var PsCartRuleLangCols = struct {
|
||||||
|
IDCartRule gormcol.Field
|
||||||
|
IDLang gormcol.Field
|
||||||
|
Name gormcol.Field
|
||||||
|
}{
|
||||||
|
IDCartRule: gormcol.Field{}.Set((&PsCartRuleLang{}).TableName(), "id_cart_rule"),
|
||||||
|
IDLang: gormcol.Field{}.Set((&PsCartRuleLang{}).TableName(), "id_lang"),
|
||||||
|
Name: gormcol.Field{}.Set((&PsCartRuleLang{}).TableName(), "name"),
|
||||||
|
}
|
||||||
29
app/model/dbmodel/ps_cart_rule_product_rule.go
Normal file
29
app/model/dbmodel/ps_cart_rule_product_rule.go
Normal file
@@ -0,0 +1,29 @@
|
|||||||
|
// Code generated by gormcol. DO NOT EDIT.
|
||||||
|
|
||||||
|
package dbmodel
|
||||||
|
|
||||||
|
import "git.ma-al.com/goc_marek/gormcol"
|
||||||
|
|
||||||
|
const TableNamePsCartRuleProductRule = "ps_cart_rule_product_rule"
|
||||||
|
|
||||||
|
// PsCartRuleProductRule mapped from table <ps_cart_rule_product_rule>
|
||||||
|
type PsCartRuleProductRule struct {
|
||||||
|
IDProductRule int32 `gorm:"column:id_product_rule;primaryKey;autoIncrement:true" json:"id_product_rule"`
|
||||||
|
IDProductRuleGroup int32 `gorm:"column:id_product_rule_group;not null" json:"id_product_rule_group"`
|
||||||
|
Type string `gorm:"column:type;not null" json:"type"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// TableName PsCartRuleProductRule's table name
|
||||||
|
func (*PsCartRuleProductRule) TableName() string {
|
||||||
|
return TableNamePsCartRuleProductRule
|
||||||
|
}
|
||||||
|
|
||||||
|
var PsCartRuleProductRuleCols = struct {
|
||||||
|
IDProductRule gormcol.Field
|
||||||
|
IDProductRuleGroup gormcol.Field
|
||||||
|
Type gormcol.Field
|
||||||
|
}{
|
||||||
|
IDProductRule: gormcol.Field{}.Set((&PsCartRuleProductRule{}).TableName(), "id_product_rule"),
|
||||||
|
IDProductRuleGroup: gormcol.Field{}.Set((&PsCartRuleProductRule{}).TableName(), "id_product_rule_group"),
|
||||||
|
Type: gormcol.Field{}.Set((&PsCartRuleProductRule{}).TableName(), "type"),
|
||||||
|
}
|
||||||
29
app/model/dbmodel/ps_cart_rule_product_rule_group.go
Normal file
29
app/model/dbmodel/ps_cart_rule_product_rule_group.go
Normal file
@@ -0,0 +1,29 @@
|
|||||||
|
// Code generated by gormcol. DO NOT EDIT.
|
||||||
|
|
||||||
|
package dbmodel
|
||||||
|
|
||||||
|
import "git.ma-al.com/goc_marek/gormcol"
|
||||||
|
|
||||||
|
const TableNamePsCartRuleProductRuleGroup = "ps_cart_rule_product_rule_group"
|
||||||
|
|
||||||
|
// PsCartRuleProductRuleGroup mapped from table <ps_cart_rule_product_rule_group>
|
||||||
|
type PsCartRuleProductRuleGroup struct {
|
||||||
|
IDProductRuleGroup int32 `gorm:"column:id_product_rule_group;primaryKey;autoIncrement:true" json:"id_product_rule_group"`
|
||||||
|
IDCartRule int32 `gorm:"column:id_cart_rule;not null" json:"id_cart_rule"`
|
||||||
|
Quantity int32 `gorm:"column:quantity;not null;default:1" json:"quantity"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// TableName PsCartRuleProductRuleGroup's table name
|
||||||
|
func (*PsCartRuleProductRuleGroup) TableName() string {
|
||||||
|
return TableNamePsCartRuleProductRuleGroup
|
||||||
|
}
|
||||||
|
|
||||||
|
var PsCartRuleProductRuleGroupCols = struct {
|
||||||
|
IDProductRuleGroup gormcol.Field
|
||||||
|
IDCartRule gormcol.Field
|
||||||
|
Quantity gormcol.Field
|
||||||
|
}{
|
||||||
|
IDProductRuleGroup: gormcol.Field{}.Set((&PsCartRuleProductRuleGroup{}).TableName(), "id_product_rule_group"),
|
||||||
|
IDCartRule: gormcol.Field{}.Set((&PsCartRuleProductRuleGroup{}).TableName(), "id_cart_rule"),
|
||||||
|
Quantity: gormcol.Field{}.Set((&PsCartRuleProductRuleGroup{}).TableName(), "quantity"),
|
||||||
|
}
|
||||||
26
app/model/dbmodel/ps_cart_rule_product_rule_value.go
Normal file
26
app/model/dbmodel/ps_cart_rule_product_rule_value.go
Normal file
@@ -0,0 +1,26 @@
|
|||||||
|
// Code generated by gormcol. DO NOT EDIT.
|
||||||
|
|
||||||
|
package dbmodel
|
||||||
|
|
||||||
|
import "git.ma-al.com/goc_marek/gormcol"
|
||||||
|
|
||||||
|
const TableNamePsCartRuleProductRuleValue = "ps_cart_rule_product_rule_value"
|
||||||
|
|
||||||
|
// PsCartRuleProductRuleValue mapped from table <ps_cart_rule_product_rule_value>
|
||||||
|
type PsCartRuleProductRuleValue struct {
|
||||||
|
IDProductRule int32 `gorm:"column:id_product_rule;primaryKey" json:"id_product_rule"`
|
||||||
|
IDItem int32 `gorm:"column:id_item;primaryKey" json:"id_item"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// TableName PsCartRuleProductRuleValue's table name
|
||||||
|
func (*PsCartRuleProductRuleValue) TableName() string {
|
||||||
|
return TableNamePsCartRuleProductRuleValue
|
||||||
|
}
|
||||||
|
|
||||||
|
var PsCartRuleProductRuleValueCols = struct {
|
||||||
|
IDProductRule gormcol.Field
|
||||||
|
IDItem gormcol.Field
|
||||||
|
}{
|
||||||
|
IDProductRule: gormcol.Field{}.Set((&PsCartRuleProductRuleValue{}).TableName(), "id_product_rule"),
|
||||||
|
IDItem: gormcol.Field{}.Set((&PsCartRuleProductRuleValue{}).TableName(), "id_item"),
|
||||||
|
}
|
||||||
26
app/model/dbmodel/ps_cart_rule_shop.go
Normal file
26
app/model/dbmodel/ps_cart_rule_shop.go
Normal file
@@ -0,0 +1,26 @@
|
|||||||
|
// Code generated by gormcol. DO NOT EDIT.
|
||||||
|
|
||||||
|
package dbmodel
|
||||||
|
|
||||||
|
import "git.ma-al.com/goc_marek/gormcol"
|
||||||
|
|
||||||
|
const TableNamePsCartRuleShop = "ps_cart_rule_shop"
|
||||||
|
|
||||||
|
// PsCartRuleShop mapped from table <ps_cart_rule_shop>
|
||||||
|
type PsCartRuleShop struct {
|
||||||
|
IDCartRule int32 `gorm:"column:id_cart_rule;primaryKey" json:"id_cart_rule"`
|
||||||
|
IDShop int32 `gorm:"column:id_shop;primaryKey" json:"id_shop"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// TableName PsCartRuleShop's table name
|
||||||
|
func (*PsCartRuleShop) TableName() string {
|
||||||
|
return TableNamePsCartRuleShop
|
||||||
|
}
|
||||||
|
|
||||||
|
var PsCartRuleShopCols = struct {
|
||||||
|
IDCartRule gormcol.Field
|
||||||
|
IDShop gormcol.Field
|
||||||
|
}{
|
||||||
|
IDCartRule: gormcol.Field{}.Set((&PsCartRuleShop{}).TableName(), "id_cart_rule"),
|
||||||
|
IDShop: gormcol.Field{}.Set((&PsCartRuleShop{}).TableName(), "id_shop"),
|
||||||
|
}
|
||||||
56
app/model/dbmodel/ps_category.go
Normal file
56
app/model/dbmodel/ps_category.go
Normal file
@@ -0,0 +1,56 @@
|
|||||||
|
// Code generated by gormcol. DO NOT EDIT.
|
||||||
|
|
||||||
|
package dbmodel
|
||||||
|
|
||||||
|
import (
|
||||||
|
"git.ma-al.com/goc_marek/gormcol"
|
||||||
|
"time"
|
||||||
|
)
|
||||||
|
|
||||||
|
const TableNamePsCategory = "ps_category"
|
||||||
|
|
||||||
|
// PsCategory mapped from table <ps_category>
|
||||||
|
type PsCategory struct {
|
||||||
|
IDCategory int32 `gorm:"column:id_category;primaryKey;autoIncrement:true;index:idx_category,priority:1" json:"id_category"`
|
||||||
|
IDParent int32 `gorm:"column:id_parent;not null;index:category_parent,priority:1" json:"id_parent"`
|
||||||
|
IDShopDefault int32 `gorm:"column:id_shop_default;not null;default:1" json:"id_shop_default"`
|
||||||
|
LevelDepth int32 `gorm:"column:level_depth;not null;index:level_depth,priority:1" json:"level_depth"`
|
||||||
|
Nleft int32 `gorm:"column:nleft;not null;index:activenleft,priority:2;index:idx_category,priority:3;index:nleftrightactive,priority:1" json:"nleft"`
|
||||||
|
Nright int32 `gorm:"column:nright;not null;index:activenright,priority:2;index:idx_category,priority:4;index:nleftrightactive,priority:2;index:nright,priority:1" json:"nright"`
|
||||||
|
Active bool `gorm:"column:active;not null;index:activenleft,priority:1;index:activenright,priority:1;index:idx_category,priority:2;index:idx_ps_category_active,priority:1;index:nleftrightactive,priority:3" json:"active"`
|
||||||
|
DateAdd time.Time `gorm:"column:date_add;not null" json:"date_add"`
|
||||||
|
DateUpd time.Time `gorm:"column:date_upd;not null" json:"date_upd"`
|
||||||
|
Position int32 `gorm:"column:position;not null" json:"position"`
|
||||||
|
IsRootCategory bool `gorm:"column:is_root_category;not null" json:"is_root_category"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// TableName PsCategory's table name
|
||||||
|
func (*PsCategory) TableName() string {
|
||||||
|
return TableNamePsCategory
|
||||||
|
}
|
||||||
|
|
||||||
|
var PsCategoryCols = struct {
|
||||||
|
IDCategory gormcol.Field
|
||||||
|
IDParent gormcol.Field
|
||||||
|
IDShopDefault gormcol.Field
|
||||||
|
LevelDepth gormcol.Field
|
||||||
|
Nleft gormcol.Field
|
||||||
|
Nright gormcol.Field
|
||||||
|
Active gormcol.Field
|
||||||
|
DateAdd gormcol.Field
|
||||||
|
DateUpd gormcol.Field
|
||||||
|
Position gormcol.Field
|
||||||
|
IsRootCategory gormcol.Field
|
||||||
|
}{
|
||||||
|
IDCategory: gormcol.Field{}.Set((&PsCategory{}).TableName(), "id_category"),
|
||||||
|
IDParent: gormcol.Field{}.Set((&PsCategory{}).TableName(), "id_parent"),
|
||||||
|
IDShopDefault: gormcol.Field{}.Set((&PsCategory{}).TableName(), "id_shop_default"),
|
||||||
|
LevelDepth: gormcol.Field{}.Set((&PsCategory{}).TableName(), "level_depth"),
|
||||||
|
Nleft: gormcol.Field{}.Set((&PsCategory{}).TableName(), "nleft"),
|
||||||
|
Nright: gormcol.Field{}.Set((&PsCategory{}).TableName(), "nright"),
|
||||||
|
Active: gormcol.Field{}.Set((&PsCategory{}).TableName(), "active"),
|
||||||
|
DateAdd: gormcol.Field{}.Set((&PsCategory{}).TableName(), "date_add"),
|
||||||
|
DateUpd: gormcol.Field{}.Set((&PsCategory{}).TableName(), "date_upd"),
|
||||||
|
Position: gormcol.Field{}.Set((&PsCategory{}).TableName(), "position"),
|
||||||
|
IsRootCategory: gormcol.Field{}.Set((&PsCategory{}).TableName(), "is_root_category"),
|
||||||
|
}
|
||||||
26
app/model/dbmodel/ps_category_group.go
Normal file
26
app/model/dbmodel/ps_category_group.go
Normal file
@@ -0,0 +1,26 @@
|
|||||||
|
// Code generated by gormcol. DO NOT EDIT.
|
||||||
|
|
||||||
|
package dbmodel
|
||||||
|
|
||||||
|
import "git.ma-al.com/goc_marek/gormcol"
|
||||||
|
|
||||||
|
const TableNamePsCategoryGroup = "ps_category_group"
|
||||||
|
|
||||||
|
// PsCategoryGroup mapped from table <ps_category_group>
|
||||||
|
type PsCategoryGroup struct {
|
||||||
|
IDCategory int32 `gorm:"column:id_category;primaryKey;index:id_category,priority:1" json:"id_category"`
|
||||||
|
IDGroup int32 `gorm:"column:id_group;primaryKey;index:id_group,priority:1" json:"id_group"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// TableName PsCategoryGroup's table name
|
||||||
|
func (*PsCategoryGroup) TableName() string {
|
||||||
|
return TableNamePsCategoryGroup
|
||||||
|
}
|
||||||
|
|
||||||
|
var PsCategoryGroupCols = struct {
|
||||||
|
IDCategory gormcol.Field
|
||||||
|
IDGroup gormcol.Field
|
||||||
|
}{
|
||||||
|
IDCategory: gormcol.Field{}.Set((&PsCategoryGroup{}).TableName(), "id_category"),
|
||||||
|
IDGroup: gormcol.Field{}.Set((&PsCategoryGroup{}).TableName(), "id_group"),
|
||||||
|
}
|
||||||
47
app/model/dbmodel/ps_category_lang.go
Normal file
47
app/model/dbmodel/ps_category_lang.go
Normal file
@@ -0,0 +1,47 @@
|
|||||||
|
// Code generated by gormcol. DO NOT EDIT.
|
||||||
|
|
||||||
|
package dbmodel
|
||||||
|
|
||||||
|
import "git.ma-al.com/goc_marek/gormcol"
|
||||||
|
|
||||||
|
const TableNamePsCategoryLang = "ps_category_lang"
|
||||||
|
|
||||||
|
// PsCategoryLang mapped from table <ps_category_lang>
|
||||||
|
type PsCategoryLang struct {
|
||||||
|
IDCategory int32 `gorm:"column:id_category;primaryKey" json:"id_category"`
|
||||||
|
IDShop int32 `gorm:"column:id_shop;primaryKey;default:1" json:"id_shop"`
|
||||||
|
IDLang int32 `gorm:"column:id_lang;primaryKey" json:"id_lang"`
|
||||||
|
Name string `gorm:"column:name;not null;index:category_name,priority:1" json:"name"`
|
||||||
|
Description *string `gorm:"column:description" json:"description"`
|
||||||
|
LinkRewrite string `gorm:"column:link_rewrite;not null" json:"link_rewrite"`
|
||||||
|
MetaTitle *string `gorm:"column:meta_title" json:"meta_title"`
|
||||||
|
MetaKeywords *string `gorm:"column:meta_keywords" json:"meta_keywords"`
|
||||||
|
MetaDescription *string `gorm:"column:meta_description" json:"meta_description"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// TableName PsCategoryLang's table name
|
||||||
|
func (*PsCategoryLang) TableName() string {
|
||||||
|
return TableNamePsCategoryLang
|
||||||
|
}
|
||||||
|
|
||||||
|
var PsCategoryLangCols = struct {
|
||||||
|
IDCategory gormcol.Field
|
||||||
|
IDShop gormcol.Field
|
||||||
|
IDLang gormcol.Field
|
||||||
|
Name gormcol.Field
|
||||||
|
Description gormcol.Field
|
||||||
|
LinkRewrite gormcol.Field
|
||||||
|
MetaTitle gormcol.Field
|
||||||
|
MetaKeywords gormcol.Field
|
||||||
|
MetaDescription gormcol.Field
|
||||||
|
}{
|
||||||
|
IDCategory: gormcol.Field{}.Set((&PsCategoryLang{}).TableName(), "id_category"),
|
||||||
|
IDShop: gormcol.Field{}.Set((&PsCategoryLang{}).TableName(), "id_shop"),
|
||||||
|
IDLang: gormcol.Field{}.Set((&PsCategoryLang{}).TableName(), "id_lang"),
|
||||||
|
Name: gormcol.Field{}.Set((&PsCategoryLang{}).TableName(), "name"),
|
||||||
|
Description: gormcol.Field{}.Set((&PsCategoryLang{}).TableName(), "description"),
|
||||||
|
LinkRewrite: gormcol.Field{}.Set((&PsCategoryLang{}).TableName(), "link_rewrite"),
|
||||||
|
MetaTitle: gormcol.Field{}.Set((&PsCategoryLang{}).TableName(), "meta_title"),
|
||||||
|
MetaKeywords: gormcol.Field{}.Set((&PsCategoryLang{}).TableName(), "meta_keywords"),
|
||||||
|
MetaDescription: gormcol.Field{}.Set((&PsCategoryLang{}).TableName(), "meta_description"),
|
||||||
|
}
|
||||||
29
app/model/dbmodel/ps_category_product.go
Normal file
29
app/model/dbmodel/ps_category_product.go
Normal file
@@ -0,0 +1,29 @@
|
|||||||
|
// Code generated by gormcol. DO NOT EDIT.
|
||||||
|
|
||||||
|
package dbmodel
|
||||||
|
|
||||||
|
import "git.ma-al.com/goc_marek/gormcol"
|
||||||
|
|
||||||
|
const TableNamePsCategoryProduct = "ps_category_product"
|
||||||
|
|
||||||
|
// PsCategoryProduct mapped from table <ps_category_product>
|
||||||
|
type PsCategoryProduct struct {
|
||||||
|
IDCategory int32 `gorm:"column:id_category;primaryKey;index:idx_category_product,priority:2;index:id_category,priority:1" json:"id_category"`
|
||||||
|
IDProduct int32 `gorm:"column:id_product;primaryKey;index:idx_category_product,priority:1;index:id_product,priority:1" json:"id_product"`
|
||||||
|
Position int32 `gorm:"column:position;not null;index:id_category,priority:2" json:"position"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// TableName PsCategoryProduct's table name
|
||||||
|
func (*PsCategoryProduct) TableName() string {
|
||||||
|
return TableNamePsCategoryProduct
|
||||||
|
}
|
||||||
|
|
||||||
|
var PsCategoryProductCols = struct {
|
||||||
|
IDCategory gormcol.Field
|
||||||
|
IDProduct gormcol.Field
|
||||||
|
Position gormcol.Field
|
||||||
|
}{
|
||||||
|
IDCategory: gormcol.Field{}.Set((&PsCategoryProduct{}).TableName(), "id_category"),
|
||||||
|
IDProduct: gormcol.Field{}.Set((&PsCategoryProduct{}).TableName(), "id_product"),
|
||||||
|
Position: gormcol.Field{}.Set((&PsCategoryProduct{}).TableName(), "position"),
|
||||||
|
}
|
||||||
29
app/model/dbmodel/ps_category_shop.go
Normal file
29
app/model/dbmodel/ps_category_shop.go
Normal file
@@ -0,0 +1,29 @@
|
|||||||
|
// Code generated by gormcol. DO NOT EDIT.
|
||||||
|
|
||||||
|
package dbmodel
|
||||||
|
|
||||||
|
import "git.ma-al.com/goc_marek/gormcol"
|
||||||
|
|
||||||
|
const TableNamePsCategoryShop = "ps_category_shop"
|
||||||
|
|
||||||
|
// PsCategoryShop mapped from table <ps_category_shop>
|
||||||
|
type PsCategoryShop struct {
|
||||||
|
IDCategory int32 `gorm:"column:id_category;primaryKey" json:"id_category"`
|
||||||
|
IDShop int32 `gorm:"column:id_shop;primaryKey" json:"id_shop"`
|
||||||
|
Position int32 `gorm:"column:position;not null" json:"position"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// TableName PsCategoryShop's table name
|
||||||
|
func (*PsCategoryShop) TableName() string {
|
||||||
|
return TableNamePsCategoryShop
|
||||||
|
}
|
||||||
|
|
||||||
|
var PsCategoryShopCols = struct {
|
||||||
|
IDCategory gormcol.Field
|
||||||
|
IDShop gormcol.Field
|
||||||
|
Position gormcol.Field
|
||||||
|
}{
|
||||||
|
IDCategory: gormcol.Field{}.Set((&PsCategoryShop{}).TableName(), "id_category"),
|
||||||
|
IDShop: gormcol.Field{}.Set((&PsCategoryShop{}).TableName(), "id_shop"),
|
||||||
|
Position: gormcol.Field{}.Set((&PsCategoryShop{}).TableName(), "position"),
|
||||||
|
}
|
||||||
35
app/model/dbmodel/ps_cms.go
Normal file
35
app/model/dbmodel/ps_cms.go
Normal file
@@ -0,0 +1,35 @@
|
|||||||
|
// Code generated by gormcol. DO NOT EDIT.
|
||||||
|
|
||||||
|
package dbmodel
|
||||||
|
|
||||||
|
import "git.ma-al.com/goc_marek/gormcol"
|
||||||
|
|
||||||
|
const TableNamePsCm = "ps_cms"
|
||||||
|
|
||||||
|
// PsCm mapped from table <ps_cms>
|
||||||
|
type PsCm struct {
|
||||||
|
IDCms int32 `gorm:"column:id_cms;primaryKey;autoIncrement:true" json:"id_cms"`
|
||||||
|
IDCmsCategory int32 `gorm:"column:id_cms_category;not null" json:"id_cms_category"`
|
||||||
|
Position int32 `gorm:"column:position;not null" json:"position"`
|
||||||
|
Active bool `gorm:"column:active;not null" json:"active"`
|
||||||
|
Indexation bool `gorm:"column:indexation;not null;default:1" json:"indexation"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// TableName PsCm's table name
|
||||||
|
func (*PsCm) TableName() string {
|
||||||
|
return TableNamePsCm
|
||||||
|
}
|
||||||
|
|
||||||
|
var PsCmCols = struct {
|
||||||
|
IDCms gormcol.Field
|
||||||
|
IDCmsCategory gormcol.Field
|
||||||
|
Position gormcol.Field
|
||||||
|
Active gormcol.Field
|
||||||
|
Indexation gormcol.Field
|
||||||
|
}{
|
||||||
|
IDCms: gormcol.Field{}.Set((&PsCm{}).TableName(), "id_cms"),
|
||||||
|
IDCmsCategory: gormcol.Field{}.Set((&PsCm{}).TableName(), "id_cms_category"),
|
||||||
|
Position: gormcol.Field{}.Set((&PsCm{}).TableName(), "position"),
|
||||||
|
Active: gormcol.Field{}.Set((&PsCm{}).TableName(), "active"),
|
||||||
|
Indexation: gormcol.Field{}.Set((&PsCm{}).TableName(), "indexation"),
|
||||||
|
}
|
||||||
44
app/model/dbmodel/ps_cms_category.go
Normal file
44
app/model/dbmodel/ps_cms_category.go
Normal file
@@ -0,0 +1,44 @@
|
|||||||
|
// Code generated by gormcol. DO NOT EDIT.
|
||||||
|
|
||||||
|
package dbmodel
|
||||||
|
|
||||||
|
import (
|
||||||
|
"git.ma-al.com/goc_marek/gormcol"
|
||||||
|
"time"
|
||||||
|
)
|
||||||
|
|
||||||
|
const TableNamePsCmsCategory = "ps_cms_category"
|
||||||
|
|
||||||
|
// PsCmsCategory mapped from table <ps_cms_category>
|
||||||
|
type PsCmsCategory struct {
|
||||||
|
IDCmsCategory int32 `gorm:"column:id_cms_category;primaryKey;autoIncrement:true" json:"id_cms_category"`
|
||||||
|
IDParent int32 `gorm:"column:id_parent;not null;index:category_parent,priority:1" json:"id_parent"`
|
||||||
|
LevelDepth int32 `gorm:"column:level_depth;not null" json:"level_depth"`
|
||||||
|
Active bool `gorm:"column:active;not null" json:"active"`
|
||||||
|
DateAdd time.Time `gorm:"column:date_add;not null" json:"date_add"`
|
||||||
|
DateUpd time.Time `gorm:"column:date_upd;not null" json:"date_upd"`
|
||||||
|
Position int32 `gorm:"column:position;not null" json:"position"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// TableName PsCmsCategory's table name
|
||||||
|
func (*PsCmsCategory) TableName() string {
|
||||||
|
return TableNamePsCmsCategory
|
||||||
|
}
|
||||||
|
|
||||||
|
var PsCmsCategoryCols = struct {
|
||||||
|
IDCmsCategory gormcol.Field
|
||||||
|
IDParent gormcol.Field
|
||||||
|
LevelDepth gormcol.Field
|
||||||
|
Active gormcol.Field
|
||||||
|
DateAdd gormcol.Field
|
||||||
|
DateUpd gormcol.Field
|
||||||
|
Position gormcol.Field
|
||||||
|
}{
|
||||||
|
IDCmsCategory: gormcol.Field{}.Set((&PsCmsCategory{}).TableName(), "id_cms_category"),
|
||||||
|
IDParent: gormcol.Field{}.Set((&PsCmsCategory{}).TableName(), "id_parent"),
|
||||||
|
LevelDepth: gormcol.Field{}.Set((&PsCmsCategory{}).TableName(), "level_depth"),
|
||||||
|
Active: gormcol.Field{}.Set((&PsCmsCategory{}).TableName(), "active"),
|
||||||
|
DateAdd: gormcol.Field{}.Set((&PsCmsCategory{}).TableName(), "date_add"),
|
||||||
|
DateUpd: gormcol.Field{}.Set((&PsCmsCategory{}).TableName(), "date_upd"),
|
||||||
|
Position: gormcol.Field{}.Set((&PsCmsCategory{}).TableName(), "position"),
|
||||||
|
}
|
||||||
47
app/model/dbmodel/ps_cms_category_lang.go
Normal file
47
app/model/dbmodel/ps_cms_category_lang.go
Normal file
@@ -0,0 +1,47 @@
|
|||||||
|
// Code generated by gormcol. DO NOT EDIT.
|
||||||
|
|
||||||
|
package dbmodel
|
||||||
|
|
||||||
|
import "git.ma-al.com/goc_marek/gormcol"
|
||||||
|
|
||||||
|
const TableNamePsCmsCategoryLang = "ps_cms_category_lang"
|
||||||
|
|
||||||
|
// PsCmsCategoryLang mapped from table <ps_cms_category_lang>
|
||||||
|
type PsCmsCategoryLang struct {
|
||||||
|
IDCmsCategory int32 `gorm:"column:id_cms_category;primaryKey" json:"id_cms_category"`
|
||||||
|
IDLang int32 `gorm:"column:id_lang;primaryKey" json:"id_lang"`
|
||||||
|
IDShop int32 `gorm:"column:id_shop;primaryKey;default:1" json:"id_shop"`
|
||||||
|
Name string `gorm:"column:name;not null;index:category_name,priority:1" json:"name"`
|
||||||
|
Description *string `gorm:"column:description" json:"description"`
|
||||||
|
LinkRewrite string `gorm:"column:link_rewrite;not null" json:"link_rewrite"`
|
||||||
|
MetaTitle *string `gorm:"column:meta_title" json:"meta_title"`
|
||||||
|
MetaKeywords *string `gorm:"column:meta_keywords" json:"meta_keywords"`
|
||||||
|
MetaDescription *string `gorm:"column:meta_description" json:"meta_description"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// TableName PsCmsCategoryLang's table name
|
||||||
|
func (*PsCmsCategoryLang) TableName() string {
|
||||||
|
return TableNamePsCmsCategoryLang
|
||||||
|
}
|
||||||
|
|
||||||
|
var PsCmsCategoryLangCols = struct {
|
||||||
|
IDCmsCategory gormcol.Field
|
||||||
|
IDLang gormcol.Field
|
||||||
|
IDShop gormcol.Field
|
||||||
|
Name gormcol.Field
|
||||||
|
Description gormcol.Field
|
||||||
|
LinkRewrite gormcol.Field
|
||||||
|
MetaTitle gormcol.Field
|
||||||
|
MetaKeywords gormcol.Field
|
||||||
|
MetaDescription gormcol.Field
|
||||||
|
}{
|
||||||
|
IDCmsCategory: gormcol.Field{}.Set((&PsCmsCategoryLang{}).TableName(), "id_cms_category"),
|
||||||
|
IDLang: gormcol.Field{}.Set((&PsCmsCategoryLang{}).TableName(), "id_lang"),
|
||||||
|
IDShop: gormcol.Field{}.Set((&PsCmsCategoryLang{}).TableName(), "id_shop"),
|
||||||
|
Name: gormcol.Field{}.Set((&PsCmsCategoryLang{}).TableName(), "name"),
|
||||||
|
Description: gormcol.Field{}.Set((&PsCmsCategoryLang{}).TableName(), "description"),
|
||||||
|
LinkRewrite: gormcol.Field{}.Set((&PsCmsCategoryLang{}).TableName(), "link_rewrite"),
|
||||||
|
MetaTitle: gormcol.Field{}.Set((&PsCmsCategoryLang{}).TableName(), "meta_title"),
|
||||||
|
MetaKeywords: gormcol.Field{}.Set((&PsCmsCategoryLang{}).TableName(), "meta_keywords"),
|
||||||
|
MetaDescription: gormcol.Field{}.Set((&PsCmsCategoryLang{}).TableName(), "meta_description"),
|
||||||
|
}
|
||||||
26
app/model/dbmodel/ps_cms_category_shop.go
Normal file
26
app/model/dbmodel/ps_cms_category_shop.go
Normal file
@@ -0,0 +1,26 @@
|
|||||||
|
// Code generated by gormcol. DO NOT EDIT.
|
||||||
|
|
||||||
|
package dbmodel
|
||||||
|
|
||||||
|
import "git.ma-al.com/goc_marek/gormcol"
|
||||||
|
|
||||||
|
const TableNamePsCmsCategoryShop = "ps_cms_category_shop"
|
||||||
|
|
||||||
|
// PsCmsCategoryShop mapped from table <ps_cms_category_shop>
|
||||||
|
type PsCmsCategoryShop struct {
|
||||||
|
IDCmsCategory int32 `gorm:"column:id_cms_category;primaryKey;autoIncrement:true" json:"id_cms_category"`
|
||||||
|
IDShop int32 `gorm:"column:id_shop;primaryKey;index:id_shop,priority:1" json:"id_shop"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// TableName PsCmsCategoryShop's table name
|
||||||
|
func (*PsCmsCategoryShop) TableName() string {
|
||||||
|
return TableNamePsCmsCategoryShop
|
||||||
|
}
|
||||||
|
|
||||||
|
var PsCmsCategoryShopCols = struct {
|
||||||
|
IDCmsCategory gormcol.Field
|
||||||
|
IDShop gormcol.Field
|
||||||
|
}{
|
||||||
|
IDCmsCategory: gormcol.Field{}.Set((&PsCmsCategoryShop{}).TableName(), "id_cms_category"),
|
||||||
|
IDShop: gormcol.Field{}.Set((&PsCmsCategoryShop{}).TableName(), "id_shop"),
|
||||||
|
}
|
||||||
47
app/model/dbmodel/ps_cms_lang.go
Normal file
47
app/model/dbmodel/ps_cms_lang.go
Normal file
@@ -0,0 +1,47 @@
|
|||||||
|
// Code generated by gormcol. DO NOT EDIT.
|
||||||
|
|
||||||
|
package dbmodel
|
||||||
|
|
||||||
|
import "git.ma-al.com/goc_marek/gormcol"
|
||||||
|
|
||||||
|
const TableNamePsCmsLang = "ps_cms_lang"
|
||||||
|
|
||||||
|
// PsCmsLang mapped from table <ps_cms_lang>
|
||||||
|
type PsCmsLang struct {
|
||||||
|
IDCms int32 `gorm:"column:id_cms;primaryKey" json:"id_cms"`
|
||||||
|
IDLang int32 `gorm:"column:id_lang;primaryKey" json:"id_lang"`
|
||||||
|
IDShop int32 `gorm:"column:id_shop;primaryKey;default:1" json:"id_shop"`
|
||||||
|
MetaTitle string `gorm:"column:meta_title;not null" json:"meta_title"`
|
||||||
|
HeadSeoTitle *string `gorm:"column:head_seo_title" json:"head_seo_title"`
|
||||||
|
MetaDescription *string `gorm:"column:meta_description" json:"meta_description"`
|
||||||
|
MetaKeywords *string `gorm:"column:meta_keywords" json:"meta_keywords"`
|
||||||
|
Content *string `gorm:"column:content" json:"content"`
|
||||||
|
LinkRewrite string `gorm:"column:link_rewrite;not null" json:"link_rewrite"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// TableName PsCmsLang's table name
|
||||||
|
func (*PsCmsLang) TableName() string {
|
||||||
|
return TableNamePsCmsLang
|
||||||
|
}
|
||||||
|
|
||||||
|
var PsCmsLangCols = struct {
|
||||||
|
IDCms gormcol.Field
|
||||||
|
IDLang gormcol.Field
|
||||||
|
IDShop gormcol.Field
|
||||||
|
MetaTitle gormcol.Field
|
||||||
|
HeadSeoTitle gormcol.Field
|
||||||
|
MetaDescription gormcol.Field
|
||||||
|
MetaKeywords gormcol.Field
|
||||||
|
Content gormcol.Field
|
||||||
|
LinkRewrite gormcol.Field
|
||||||
|
}{
|
||||||
|
IDCms: gormcol.Field{}.Set((&PsCmsLang{}).TableName(), "id_cms"),
|
||||||
|
IDLang: gormcol.Field{}.Set((&PsCmsLang{}).TableName(), "id_lang"),
|
||||||
|
IDShop: gormcol.Field{}.Set((&PsCmsLang{}).TableName(), "id_shop"),
|
||||||
|
MetaTitle: gormcol.Field{}.Set((&PsCmsLang{}).TableName(), "meta_title"),
|
||||||
|
HeadSeoTitle: gormcol.Field{}.Set((&PsCmsLang{}).TableName(), "head_seo_title"),
|
||||||
|
MetaDescription: gormcol.Field{}.Set((&PsCmsLang{}).TableName(), "meta_description"),
|
||||||
|
MetaKeywords: gormcol.Field{}.Set((&PsCmsLang{}).TableName(), "meta_keywords"),
|
||||||
|
Content: gormcol.Field{}.Set((&PsCmsLang{}).TableName(), "content"),
|
||||||
|
LinkRewrite: gormcol.Field{}.Set((&PsCmsLang{}).TableName(), "link_rewrite"),
|
||||||
|
}
|
||||||
29
app/model/dbmodel/ps_cms_role.go
Normal file
29
app/model/dbmodel/ps_cms_role.go
Normal file
@@ -0,0 +1,29 @@
|
|||||||
|
// Code generated by gormcol. DO NOT EDIT.
|
||||||
|
|
||||||
|
package dbmodel
|
||||||
|
|
||||||
|
import "git.ma-al.com/goc_marek/gormcol"
|
||||||
|
|
||||||
|
const TableNamePsCmsRole = "ps_cms_role"
|
||||||
|
|
||||||
|
// PsCmsRole mapped from table <ps_cms_role>
|
||||||
|
type PsCmsRole struct {
|
||||||
|
IDCmsRole int32 `gorm:"column:id_cms_role;primaryKey;autoIncrement:true" json:"id_cms_role"`
|
||||||
|
Name string `gorm:"column:name;not null;uniqueIndex:name,priority:1" json:"name"`
|
||||||
|
IDCms int32 `gorm:"column:id_cms;primaryKey" json:"id_cms"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// TableName PsCmsRole's table name
|
||||||
|
func (*PsCmsRole) TableName() string {
|
||||||
|
return TableNamePsCmsRole
|
||||||
|
}
|
||||||
|
|
||||||
|
var PsCmsRoleCols = struct {
|
||||||
|
IDCmsRole gormcol.Field
|
||||||
|
Name gormcol.Field
|
||||||
|
IDCms gormcol.Field
|
||||||
|
}{
|
||||||
|
IDCmsRole: gormcol.Field{}.Set((&PsCmsRole{}).TableName(), "id_cms_role"),
|
||||||
|
Name: gormcol.Field{}.Set((&PsCmsRole{}).TableName(), "name"),
|
||||||
|
IDCms: gormcol.Field{}.Set((&PsCmsRole{}).TableName(), "id_cms"),
|
||||||
|
}
|
||||||
32
app/model/dbmodel/ps_cms_role_lang.go
Normal file
32
app/model/dbmodel/ps_cms_role_lang.go
Normal file
@@ -0,0 +1,32 @@
|
|||||||
|
// Code generated by gormcol. DO NOT EDIT.
|
||||||
|
|
||||||
|
package dbmodel
|
||||||
|
|
||||||
|
import "git.ma-al.com/goc_marek/gormcol"
|
||||||
|
|
||||||
|
const TableNamePsCmsRoleLang = "ps_cms_role_lang"
|
||||||
|
|
||||||
|
// PsCmsRoleLang mapped from table <ps_cms_role_lang>
|
||||||
|
type PsCmsRoleLang struct {
|
||||||
|
IDCmsRole int32 `gorm:"column:id_cms_role;primaryKey" json:"id_cms_role"`
|
||||||
|
IDLang int32 `gorm:"column:id_lang;primaryKey" json:"id_lang"`
|
||||||
|
IDShop int32 `gorm:"column:id_shop;primaryKey" json:"id_shop"`
|
||||||
|
Name *string `gorm:"column:name" json:"name"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// TableName PsCmsRoleLang's table name
|
||||||
|
func (*PsCmsRoleLang) TableName() string {
|
||||||
|
return TableNamePsCmsRoleLang
|
||||||
|
}
|
||||||
|
|
||||||
|
var PsCmsRoleLangCols = struct {
|
||||||
|
IDCmsRole gormcol.Field
|
||||||
|
IDLang gormcol.Field
|
||||||
|
IDShop gormcol.Field
|
||||||
|
Name gormcol.Field
|
||||||
|
}{
|
||||||
|
IDCmsRole: gormcol.Field{}.Set((&PsCmsRoleLang{}).TableName(), "id_cms_role"),
|
||||||
|
IDLang: gormcol.Field{}.Set((&PsCmsRoleLang{}).TableName(), "id_lang"),
|
||||||
|
IDShop: gormcol.Field{}.Set((&PsCmsRoleLang{}).TableName(), "id_shop"),
|
||||||
|
Name: gormcol.Field{}.Set((&PsCmsRoleLang{}).TableName(), "name"),
|
||||||
|
}
|
||||||
26
app/model/dbmodel/ps_cms_shop.go
Normal file
26
app/model/dbmodel/ps_cms_shop.go
Normal file
@@ -0,0 +1,26 @@
|
|||||||
|
// Code generated by gormcol. DO NOT EDIT.
|
||||||
|
|
||||||
|
package dbmodel
|
||||||
|
|
||||||
|
import "git.ma-al.com/goc_marek/gormcol"
|
||||||
|
|
||||||
|
const TableNamePsCmsShop = "ps_cms_shop"
|
||||||
|
|
||||||
|
// PsCmsShop mapped from table <ps_cms_shop>
|
||||||
|
type PsCmsShop struct {
|
||||||
|
IDCms int32 `gorm:"column:id_cms;primaryKey" json:"id_cms"`
|
||||||
|
IDShop int32 `gorm:"column:id_shop;primaryKey;index:id_shop,priority:1" json:"id_shop"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// TableName PsCmsShop's table name
|
||||||
|
func (*PsCmsShop) TableName() string {
|
||||||
|
return TableNamePsCmsShop
|
||||||
|
}
|
||||||
|
|
||||||
|
var PsCmsShopCols = struct {
|
||||||
|
IDCms gormcol.Field
|
||||||
|
IDShop gormcol.Field
|
||||||
|
}{
|
||||||
|
IDCms: gormcol.Field{}.Set((&PsCmsShop{}).TableName(), "id_cms"),
|
||||||
|
IDShop: gormcol.Field{}.Set((&PsCmsShop{}).TableName(), "id_shop"),
|
||||||
|
}
|
||||||
59
app/model/dbmodel/ps_condition.go
Normal file
59
app/model/dbmodel/ps_condition.go
Normal file
@@ -0,0 +1,59 @@
|
|||||||
|
// Code generated by gormcol. DO NOT EDIT.
|
||||||
|
|
||||||
|
package dbmodel
|
||||||
|
|
||||||
|
import (
|
||||||
|
"git.ma-al.com/goc_marek/gormcol"
|
||||||
|
"time"
|
||||||
|
)
|
||||||
|
|
||||||
|
const TableNamePsCondition = "ps_condition"
|
||||||
|
|
||||||
|
// PsCondition mapped from table <ps_condition>
|
||||||
|
type PsCondition struct {
|
||||||
|
IDCondition int32 `gorm:"column:id_condition;primaryKey;autoIncrement:true" json:"id_condition"`
|
||||||
|
IDPsCondition int32 `gorm:"column:id_ps_condition;primaryKey" json:"id_ps_condition"`
|
||||||
|
Type string `gorm:"column:type;not null" json:"type"`
|
||||||
|
Request *string `gorm:"column:request" json:"request"`
|
||||||
|
Operator *string `gorm:"column:operator" json:"operator"`
|
||||||
|
Value *string `gorm:"column:value" json:"value"`
|
||||||
|
Result *string `gorm:"column:result" json:"result"`
|
||||||
|
CalculationType *string `gorm:"column:calculation_type" json:"calculation_type"`
|
||||||
|
CalculationDetail *string `gorm:"column:calculation_detail" json:"calculation_detail"`
|
||||||
|
Validated bool `gorm:"column:validated;not null" json:"validated"`
|
||||||
|
DateAdd time.Time `gorm:"column:date_add;not null" json:"date_add"`
|
||||||
|
DateUpd time.Time `gorm:"column:date_upd;not null" json:"date_upd"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// TableName PsCondition's table name
|
||||||
|
func (*PsCondition) TableName() string {
|
||||||
|
return TableNamePsCondition
|
||||||
|
}
|
||||||
|
|
||||||
|
var PsConditionCols = struct {
|
||||||
|
IDCondition gormcol.Field
|
||||||
|
IDPsCondition gormcol.Field
|
||||||
|
Type gormcol.Field
|
||||||
|
Request gormcol.Field
|
||||||
|
Operator gormcol.Field
|
||||||
|
Value gormcol.Field
|
||||||
|
Result gormcol.Field
|
||||||
|
CalculationType gormcol.Field
|
||||||
|
CalculationDetail gormcol.Field
|
||||||
|
Validated gormcol.Field
|
||||||
|
DateAdd gormcol.Field
|
||||||
|
DateUpd gormcol.Field
|
||||||
|
}{
|
||||||
|
IDCondition: gormcol.Field{}.Set((&PsCondition{}).TableName(), "id_condition"),
|
||||||
|
IDPsCondition: gormcol.Field{}.Set((&PsCondition{}).TableName(), "id_ps_condition"),
|
||||||
|
Type: gormcol.Field{}.Set((&PsCondition{}).TableName(), "type"),
|
||||||
|
Request: gormcol.Field{}.Set((&PsCondition{}).TableName(), "request"),
|
||||||
|
Operator: gormcol.Field{}.Set((&PsCondition{}).TableName(), "operator"),
|
||||||
|
Value: gormcol.Field{}.Set((&PsCondition{}).TableName(), "value"),
|
||||||
|
Result: gormcol.Field{}.Set((&PsCondition{}).TableName(), "result"),
|
||||||
|
CalculationType: gormcol.Field{}.Set((&PsCondition{}).TableName(), "calculation_type"),
|
||||||
|
CalculationDetail: gormcol.Field{}.Set((&PsCondition{}).TableName(), "calculation_detail"),
|
||||||
|
Validated: gormcol.Field{}.Set((&PsCondition{}).TableName(), "validated"),
|
||||||
|
DateAdd: gormcol.Field{}.Set((&PsCondition{}).TableName(), "date_add"),
|
||||||
|
DateUpd: gormcol.Field{}.Set((&PsCondition{}).TableName(), "date_upd"),
|
||||||
|
}
|
||||||
29
app/model/dbmodel/ps_condition_advice.go
Normal file
29
app/model/dbmodel/ps_condition_advice.go
Normal file
@@ -0,0 +1,29 @@
|
|||||||
|
// Code generated by gormcol. DO NOT EDIT.
|
||||||
|
|
||||||
|
package dbmodel
|
||||||
|
|
||||||
|
import "git.ma-al.com/goc_marek/gormcol"
|
||||||
|
|
||||||
|
const TableNamePsConditionAdvice = "ps_condition_advice"
|
||||||
|
|
||||||
|
// PsConditionAdvice mapped from table <ps_condition_advice>
|
||||||
|
type PsConditionAdvice struct {
|
||||||
|
IDCondition int32 `gorm:"column:id_condition;primaryKey" json:"id_condition"`
|
||||||
|
IDAdvice int32 `gorm:"column:id_advice;primaryKey" json:"id_advice"`
|
||||||
|
Display bool `gorm:"column:display;not null" json:"display"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// TableName PsConditionAdvice's table name
|
||||||
|
func (*PsConditionAdvice) TableName() string {
|
||||||
|
return TableNamePsConditionAdvice
|
||||||
|
}
|
||||||
|
|
||||||
|
var PsConditionAdviceCols = struct {
|
||||||
|
IDCondition gormcol.Field
|
||||||
|
IDAdvice gormcol.Field
|
||||||
|
Display gormcol.Field
|
||||||
|
}{
|
||||||
|
IDCondition: gormcol.Field{}.Set((&PsConditionAdvice{}).TableName(), "id_condition"),
|
||||||
|
IDAdvice: gormcol.Field{}.Set((&PsConditionAdvice{}).TableName(), "id_advice"),
|
||||||
|
Display: gormcol.Field{}.Set((&PsConditionAdvice{}).TableName(), "display"),
|
||||||
|
}
|
||||||
26
app/model/dbmodel/ps_condition_badge.go
Normal file
26
app/model/dbmodel/ps_condition_badge.go
Normal file
@@ -0,0 +1,26 @@
|
|||||||
|
// Code generated by gormcol. DO NOT EDIT.
|
||||||
|
|
||||||
|
package dbmodel
|
||||||
|
|
||||||
|
import "git.ma-al.com/goc_marek/gormcol"
|
||||||
|
|
||||||
|
const TableNamePsConditionBadge = "ps_condition_badge"
|
||||||
|
|
||||||
|
// PsConditionBadge mapped from table <ps_condition_badge>
|
||||||
|
type PsConditionBadge struct {
|
||||||
|
IDCondition int32 `gorm:"column:id_condition;primaryKey" json:"id_condition"`
|
||||||
|
IDBadge int32 `gorm:"column:id_badge;primaryKey" json:"id_badge"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// TableName PsConditionBadge's table name
|
||||||
|
func (*PsConditionBadge) TableName() string {
|
||||||
|
return TableNamePsConditionBadge
|
||||||
|
}
|
||||||
|
|
||||||
|
var PsConditionBadgeCols = struct {
|
||||||
|
IDCondition gormcol.Field
|
||||||
|
IDBadge gormcol.Field
|
||||||
|
}{
|
||||||
|
IDCondition: gormcol.Field{}.Set((&PsConditionBadge{}).TableName(), "id_condition"),
|
||||||
|
IDBadge: gormcol.Field{}.Set((&PsConditionBadge{}).TableName(), "id_badge"),
|
||||||
|
}
|
||||||
44
app/model/dbmodel/ps_configuration.go
Normal file
44
app/model/dbmodel/ps_configuration.go
Normal file
@@ -0,0 +1,44 @@
|
|||||||
|
// Code generated by gormcol. DO NOT EDIT.
|
||||||
|
|
||||||
|
package dbmodel
|
||||||
|
|
||||||
|
import (
|
||||||
|
"git.ma-al.com/goc_marek/gormcol"
|
||||||
|
"time"
|
||||||
|
)
|
||||||
|
|
||||||
|
const TableNamePsConfiguration = "ps_configuration"
|
||||||
|
|
||||||
|
// PsConfiguration mapped from table <ps_configuration>
|
||||||
|
type PsConfiguration struct {
|
||||||
|
IDConfiguration int32 `gorm:"column:id_configuration;primaryKey;autoIncrement:true" json:"id_configuration"`
|
||||||
|
IDShopGroup *int32 `gorm:"column:id_shop_group;index:id_shop_group,priority:1" json:"id_shop_group"`
|
||||||
|
IDShop *int32 `gorm:"column:id_shop;index:id_shop,priority:1" json:"id_shop"`
|
||||||
|
Name string `gorm:"column:name;not null;index:name,priority:1" json:"name"`
|
||||||
|
Value *string `gorm:"column:value" json:"value"`
|
||||||
|
DateAdd time.Time `gorm:"column:date_add;not null" json:"date_add"`
|
||||||
|
DateUpd time.Time `gorm:"column:date_upd;not null" json:"date_upd"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// TableName PsConfiguration's table name
|
||||||
|
func (*PsConfiguration) TableName() string {
|
||||||
|
return TableNamePsConfiguration
|
||||||
|
}
|
||||||
|
|
||||||
|
var PsConfigurationCols = struct {
|
||||||
|
IDConfiguration gormcol.Field
|
||||||
|
IDShopGroup gormcol.Field
|
||||||
|
IDShop gormcol.Field
|
||||||
|
Name gormcol.Field
|
||||||
|
Value gormcol.Field
|
||||||
|
DateAdd gormcol.Field
|
||||||
|
DateUpd gormcol.Field
|
||||||
|
}{
|
||||||
|
IDConfiguration: gormcol.Field{}.Set((&PsConfiguration{}).TableName(), "id_configuration"),
|
||||||
|
IDShopGroup: gormcol.Field{}.Set((&PsConfiguration{}).TableName(), "id_shop_group"),
|
||||||
|
IDShop: gormcol.Field{}.Set((&PsConfiguration{}).TableName(), "id_shop"),
|
||||||
|
Name: gormcol.Field{}.Set((&PsConfiguration{}).TableName(), "name"),
|
||||||
|
Value: gormcol.Field{}.Set((&PsConfiguration{}).TableName(), "value"),
|
||||||
|
DateAdd: gormcol.Field{}.Set((&PsConfiguration{}).TableName(), "date_add"),
|
||||||
|
DateUpd: gormcol.Field{}.Set((&PsConfiguration{}).TableName(), "date_upd"),
|
||||||
|
}
|
||||||
44
app/model/dbmodel/ps_configuration_kpi.go
Normal file
44
app/model/dbmodel/ps_configuration_kpi.go
Normal file
@@ -0,0 +1,44 @@
|
|||||||
|
// Code generated by gormcol. DO NOT EDIT.
|
||||||
|
|
||||||
|
package dbmodel
|
||||||
|
|
||||||
|
import (
|
||||||
|
"git.ma-al.com/goc_marek/gormcol"
|
||||||
|
"time"
|
||||||
|
)
|
||||||
|
|
||||||
|
const TableNamePsConfigurationKpi = "ps_configuration_kpi"
|
||||||
|
|
||||||
|
// PsConfigurationKpi mapped from table <ps_configuration_kpi>
|
||||||
|
type PsConfigurationKpi struct {
|
||||||
|
IDConfigurationKpi int32 `gorm:"column:id_configuration_kpi;primaryKey;autoIncrement:true" json:"id_configuration_kpi"`
|
||||||
|
IDShopGroup *int32 `gorm:"column:id_shop_group;index:id_shop_group,priority:1" json:"id_shop_group"`
|
||||||
|
IDShop *int32 `gorm:"column:id_shop;index:id_shop,priority:1" json:"id_shop"`
|
||||||
|
Name string `gorm:"column:name;not null;index:name,priority:1" json:"name"`
|
||||||
|
Value *string `gorm:"column:value" json:"value"`
|
||||||
|
DateAdd time.Time `gorm:"column:date_add;not null" json:"date_add"`
|
||||||
|
DateUpd time.Time `gorm:"column:date_upd;not null" json:"date_upd"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// TableName PsConfigurationKpi's table name
|
||||||
|
func (*PsConfigurationKpi) TableName() string {
|
||||||
|
return TableNamePsConfigurationKpi
|
||||||
|
}
|
||||||
|
|
||||||
|
var PsConfigurationKpiCols = struct {
|
||||||
|
IDConfigurationKpi gormcol.Field
|
||||||
|
IDShopGroup gormcol.Field
|
||||||
|
IDShop gormcol.Field
|
||||||
|
Name gormcol.Field
|
||||||
|
Value gormcol.Field
|
||||||
|
DateAdd gormcol.Field
|
||||||
|
DateUpd gormcol.Field
|
||||||
|
}{
|
||||||
|
IDConfigurationKpi: gormcol.Field{}.Set((&PsConfigurationKpi{}).TableName(), "id_configuration_kpi"),
|
||||||
|
IDShopGroup: gormcol.Field{}.Set((&PsConfigurationKpi{}).TableName(), "id_shop_group"),
|
||||||
|
IDShop: gormcol.Field{}.Set((&PsConfigurationKpi{}).TableName(), "id_shop"),
|
||||||
|
Name: gormcol.Field{}.Set((&PsConfigurationKpi{}).TableName(), "name"),
|
||||||
|
Value: gormcol.Field{}.Set((&PsConfigurationKpi{}).TableName(), "value"),
|
||||||
|
DateAdd: gormcol.Field{}.Set((&PsConfigurationKpi{}).TableName(), "date_add"),
|
||||||
|
DateUpd: gormcol.Field{}.Set((&PsConfigurationKpi{}).TableName(), "date_upd"),
|
||||||
|
}
|
||||||
35
app/model/dbmodel/ps_configuration_kpi_lang.go
Normal file
35
app/model/dbmodel/ps_configuration_kpi_lang.go
Normal file
@@ -0,0 +1,35 @@
|
|||||||
|
// Code generated by gormcol. DO NOT EDIT.
|
||||||
|
|
||||||
|
package dbmodel
|
||||||
|
|
||||||
|
import (
|
||||||
|
"git.ma-al.com/goc_marek/gormcol"
|
||||||
|
"time"
|
||||||
|
)
|
||||||
|
|
||||||
|
const TableNamePsConfigurationKpiLang = "ps_configuration_kpi_lang"
|
||||||
|
|
||||||
|
// PsConfigurationKpiLang mapped from table <ps_configuration_kpi_lang>
|
||||||
|
type PsConfigurationKpiLang struct {
|
||||||
|
IDConfigurationKpi int32 `gorm:"column:id_configuration_kpi;primaryKey" json:"id_configuration_kpi"`
|
||||||
|
IDLang int32 `gorm:"column:id_lang;primaryKey" json:"id_lang"`
|
||||||
|
Value *string `gorm:"column:value" json:"value"`
|
||||||
|
DateUpd *time.Time `gorm:"column:date_upd" json:"date_upd"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// TableName PsConfigurationKpiLang's table name
|
||||||
|
func (*PsConfigurationKpiLang) TableName() string {
|
||||||
|
return TableNamePsConfigurationKpiLang
|
||||||
|
}
|
||||||
|
|
||||||
|
var PsConfigurationKpiLangCols = struct {
|
||||||
|
IDConfigurationKpi gormcol.Field
|
||||||
|
IDLang gormcol.Field
|
||||||
|
Value gormcol.Field
|
||||||
|
DateUpd gormcol.Field
|
||||||
|
}{
|
||||||
|
IDConfigurationKpi: gormcol.Field{}.Set((&PsConfigurationKpiLang{}).TableName(), "id_configuration_kpi"),
|
||||||
|
IDLang: gormcol.Field{}.Set((&PsConfigurationKpiLang{}).TableName(), "id_lang"),
|
||||||
|
Value: gormcol.Field{}.Set((&PsConfigurationKpiLang{}).TableName(), "value"),
|
||||||
|
DateUpd: gormcol.Field{}.Set((&PsConfigurationKpiLang{}).TableName(), "date_upd"),
|
||||||
|
}
|
||||||
35
app/model/dbmodel/ps_configuration_lang.go
Normal file
35
app/model/dbmodel/ps_configuration_lang.go
Normal file
@@ -0,0 +1,35 @@
|
|||||||
|
// Code generated by gormcol. DO NOT EDIT.
|
||||||
|
|
||||||
|
package dbmodel
|
||||||
|
|
||||||
|
import (
|
||||||
|
"git.ma-al.com/goc_marek/gormcol"
|
||||||
|
"time"
|
||||||
|
)
|
||||||
|
|
||||||
|
const TableNamePsConfigurationLang = "ps_configuration_lang"
|
||||||
|
|
||||||
|
// PsConfigurationLang mapped from table <ps_configuration_lang>
|
||||||
|
type PsConfigurationLang struct {
|
||||||
|
IDConfiguration int32 `gorm:"column:id_configuration;primaryKey" json:"id_configuration"`
|
||||||
|
IDLang int32 `gorm:"column:id_lang;primaryKey" json:"id_lang"`
|
||||||
|
Value *string `gorm:"column:value" json:"value"`
|
||||||
|
DateUpd *time.Time `gorm:"column:date_upd" json:"date_upd"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// TableName PsConfigurationLang's table name
|
||||||
|
func (*PsConfigurationLang) TableName() string {
|
||||||
|
return TableNamePsConfigurationLang
|
||||||
|
}
|
||||||
|
|
||||||
|
var PsConfigurationLangCols = struct {
|
||||||
|
IDConfiguration gormcol.Field
|
||||||
|
IDLang gormcol.Field
|
||||||
|
Value gormcol.Field
|
||||||
|
DateUpd gormcol.Field
|
||||||
|
}{
|
||||||
|
IDConfiguration: gormcol.Field{}.Set((&PsConfigurationLang{}).TableName(), "id_configuration"),
|
||||||
|
IDLang: gormcol.Field{}.Set((&PsConfigurationLang{}).TableName(), "id_lang"),
|
||||||
|
Value: gormcol.Field{}.Set((&PsConfigurationLang{}).TableName(), "value"),
|
||||||
|
DateUpd: gormcol.Field{}.Set((&PsConfigurationLang{}).TableName(), "date_upd"),
|
||||||
|
}
|
||||||
47
app/model/dbmodel/ps_connections.go
Normal file
47
app/model/dbmodel/ps_connections.go
Normal file
@@ -0,0 +1,47 @@
|
|||||||
|
// Code generated by gormcol. DO NOT EDIT.
|
||||||
|
|
||||||
|
package dbmodel
|
||||||
|
|
||||||
|
import (
|
||||||
|
"git.ma-al.com/goc_marek/gormcol"
|
||||||
|
"time"
|
||||||
|
)
|
||||||
|
|
||||||
|
const TableNamePsConnection = "ps_connections"
|
||||||
|
|
||||||
|
// PsConnection mapped from table <ps_connections>
|
||||||
|
type PsConnection struct {
|
||||||
|
IDConnections int32 `gorm:"column:id_connections;primaryKey;autoIncrement:true" json:"id_connections"`
|
||||||
|
IDShopGroup int32 `gorm:"column:id_shop_group;not null;default:1" json:"id_shop_group"`
|
||||||
|
IDShop int32 `gorm:"column:id_shop;not null;default:1" json:"id_shop"`
|
||||||
|
IDGuest int32 `gorm:"column:id_guest;not null;index:id_guest,priority:1" json:"id_guest"`
|
||||||
|
IDPage int32 `gorm:"column:id_page;not null;index:id_page,priority:1" json:"id_page"`
|
||||||
|
IPAddress *int64 `gorm:"column:ip_address" json:"ip_address"`
|
||||||
|
DateAdd time.Time `gorm:"column:date_add;not null;index:date_add,priority:1" json:"date_add"`
|
||||||
|
HTTPReferer *string `gorm:"column:http_referer" json:"http_referer"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// TableName PsConnection's table name
|
||||||
|
func (*PsConnection) TableName() string {
|
||||||
|
return TableNamePsConnection
|
||||||
|
}
|
||||||
|
|
||||||
|
var PsConnectionCols = struct {
|
||||||
|
IDConnections gormcol.Field
|
||||||
|
IDShopGroup gormcol.Field
|
||||||
|
IDShop gormcol.Field
|
||||||
|
IDGuest gormcol.Field
|
||||||
|
IDPage gormcol.Field
|
||||||
|
IPAddress gormcol.Field
|
||||||
|
DateAdd gormcol.Field
|
||||||
|
HTTPReferer gormcol.Field
|
||||||
|
}{
|
||||||
|
IDConnections: gormcol.Field{}.Set((&PsConnection{}).TableName(), "id_connections"),
|
||||||
|
IDShopGroup: gormcol.Field{}.Set((&PsConnection{}).TableName(), "id_shop_group"),
|
||||||
|
IDShop: gormcol.Field{}.Set((&PsConnection{}).TableName(), "id_shop"),
|
||||||
|
IDGuest: gormcol.Field{}.Set((&PsConnection{}).TableName(), "id_guest"),
|
||||||
|
IDPage: gormcol.Field{}.Set((&PsConnection{}).TableName(), "id_page"),
|
||||||
|
IPAddress: gormcol.Field{}.Set((&PsConnection{}).TableName(), "ip_address"),
|
||||||
|
DateAdd: gormcol.Field{}.Set((&PsConnection{}).TableName(), "date_add"),
|
||||||
|
HTTPReferer: gormcol.Field{}.Set((&PsConnection{}).TableName(), "http_referer"),
|
||||||
|
}
|
||||||
35
app/model/dbmodel/ps_connections_page.go
Normal file
35
app/model/dbmodel/ps_connections_page.go
Normal file
@@ -0,0 +1,35 @@
|
|||||||
|
// Code generated by gormcol. DO NOT EDIT.
|
||||||
|
|
||||||
|
package dbmodel
|
||||||
|
|
||||||
|
import (
|
||||||
|
"git.ma-al.com/goc_marek/gormcol"
|
||||||
|
"time"
|
||||||
|
)
|
||||||
|
|
||||||
|
const TableNamePsConnectionsPage = "ps_connections_page"
|
||||||
|
|
||||||
|
// PsConnectionsPage mapped from table <ps_connections_page>
|
||||||
|
type PsConnectionsPage struct {
|
||||||
|
IDConnections int32 `gorm:"column:id_connections;primaryKey" json:"id_connections"`
|
||||||
|
IDPage int32 `gorm:"column:id_page;primaryKey" json:"id_page"`
|
||||||
|
TimeStart time.Time `gorm:"column:time_start;primaryKey" json:"time_start"`
|
||||||
|
TimeEnd *time.Time `gorm:"column:time_end" json:"time_end"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// TableName PsConnectionsPage's table name
|
||||||
|
func (*PsConnectionsPage) TableName() string {
|
||||||
|
return TableNamePsConnectionsPage
|
||||||
|
}
|
||||||
|
|
||||||
|
var PsConnectionsPageCols = struct {
|
||||||
|
IDConnections gormcol.Field
|
||||||
|
IDPage gormcol.Field
|
||||||
|
TimeStart gormcol.Field
|
||||||
|
TimeEnd gormcol.Field
|
||||||
|
}{
|
||||||
|
IDConnections: gormcol.Field{}.Set((&PsConnectionsPage{}).TableName(), "id_connections"),
|
||||||
|
IDPage: gormcol.Field{}.Set((&PsConnectionsPage{}).TableName(), "id_page"),
|
||||||
|
TimeStart: gormcol.Field{}.Set((&PsConnectionsPage{}).TableName(), "time_start"),
|
||||||
|
TimeEnd: gormcol.Field{}.Set((&PsConnectionsPage{}).TableName(), "time_end"),
|
||||||
|
}
|
||||||
41
app/model/dbmodel/ps_connections_source.go
Normal file
41
app/model/dbmodel/ps_connections_source.go
Normal file
@@ -0,0 +1,41 @@
|
|||||||
|
// Code generated by gormcol. DO NOT EDIT.
|
||||||
|
|
||||||
|
package dbmodel
|
||||||
|
|
||||||
|
import (
|
||||||
|
"git.ma-al.com/goc_marek/gormcol"
|
||||||
|
"time"
|
||||||
|
)
|
||||||
|
|
||||||
|
const TableNamePsConnectionsSource = "ps_connections_source"
|
||||||
|
|
||||||
|
// PsConnectionsSource mapped from table <ps_connections_source>
|
||||||
|
type PsConnectionsSource struct {
|
||||||
|
IDConnectionsSource int32 `gorm:"column:id_connections_source;primaryKey;autoIncrement:true" json:"id_connections_source"`
|
||||||
|
IDConnections int32 `gorm:"column:id_connections;not null;index:connections,priority:1" json:"id_connections"`
|
||||||
|
HTTPReferer *string `gorm:"column:http_referer;index:http_referer,priority:1" json:"http_referer"`
|
||||||
|
RequestURI *string `gorm:"column:request_uri;index:request_uri,priority:1" json:"request_uri"`
|
||||||
|
Keywords *string `gorm:"column:keywords" json:"keywords"`
|
||||||
|
DateAdd time.Time `gorm:"column:date_add;not null;index:orderby,priority:1" json:"date_add"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// TableName PsConnectionsSource's table name
|
||||||
|
func (*PsConnectionsSource) TableName() string {
|
||||||
|
return TableNamePsConnectionsSource
|
||||||
|
}
|
||||||
|
|
||||||
|
var PsConnectionsSourceCols = struct {
|
||||||
|
IDConnectionsSource gormcol.Field
|
||||||
|
IDConnections gormcol.Field
|
||||||
|
HTTPReferer gormcol.Field
|
||||||
|
RequestURI gormcol.Field
|
||||||
|
Keywords gormcol.Field
|
||||||
|
DateAdd gormcol.Field
|
||||||
|
}{
|
||||||
|
IDConnectionsSource: gormcol.Field{}.Set((&PsConnectionsSource{}).TableName(), "id_connections_source"),
|
||||||
|
IDConnections: gormcol.Field{}.Set((&PsConnectionsSource{}).TableName(), "id_connections"),
|
||||||
|
HTTPReferer: gormcol.Field{}.Set((&PsConnectionsSource{}).TableName(), "http_referer"),
|
||||||
|
RequestURI: gormcol.Field{}.Set((&PsConnectionsSource{}).TableName(), "request_uri"),
|
||||||
|
Keywords: gormcol.Field{}.Set((&PsConnectionsSource{}).TableName(), "keywords"),
|
||||||
|
DateAdd: gormcol.Field{}.Set((&PsConnectionsSource{}).TableName(), "date_add"),
|
||||||
|
}
|
||||||
32
app/model/dbmodel/ps_contact.go
Normal file
32
app/model/dbmodel/ps_contact.go
Normal file
@@ -0,0 +1,32 @@
|
|||||||
|
// Code generated by gormcol. DO NOT EDIT.
|
||||||
|
|
||||||
|
package dbmodel
|
||||||
|
|
||||||
|
import "git.ma-al.com/goc_marek/gormcol"
|
||||||
|
|
||||||
|
const TableNamePsContact = "ps_contact"
|
||||||
|
|
||||||
|
// PsContact mapped from table <ps_contact>
|
||||||
|
type PsContact struct {
|
||||||
|
IDContact int32 `gorm:"column:id_contact;primaryKey;autoIncrement:true" json:"id_contact"`
|
||||||
|
Email string `gorm:"column:email;not null" json:"email"`
|
||||||
|
CustomerService bool `gorm:"column:customer_service;not null" json:"customer_service"`
|
||||||
|
Position int32 `gorm:"column:position;not null" json:"position"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// TableName PsContact's table name
|
||||||
|
func (*PsContact) TableName() string {
|
||||||
|
return TableNamePsContact
|
||||||
|
}
|
||||||
|
|
||||||
|
var PsContactCols = struct {
|
||||||
|
IDContact gormcol.Field
|
||||||
|
Email gormcol.Field
|
||||||
|
CustomerService gormcol.Field
|
||||||
|
Position gormcol.Field
|
||||||
|
}{
|
||||||
|
IDContact: gormcol.Field{}.Set((&PsContact{}).TableName(), "id_contact"),
|
||||||
|
Email: gormcol.Field{}.Set((&PsContact{}).TableName(), "email"),
|
||||||
|
CustomerService: gormcol.Field{}.Set((&PsContact{}).TableName(), "customer_service"),
|
||||||
|
Position: gormcol.Field{}.Set((&PsContact{}).TableName(), "position"),
|
||||||
|
}
|
||||||
32
app/model/dbmodel/ps_contact_lang.go
Normal file
32
app/model/dbmodel/ps_contact_lang.go
Normal file
@@ -0,0 +1,32 @@
|
|||||||
|
// Code generated by gormcol. DO NOT EDIT.
|
||||||
|
|
||||||
|
package dbmodel
|
||||||
|
|
||||||
|
import "git.ma-al.com/goc_marek/gormcol"
|
||||||
|
|
||||||
|
const TableNamePsContactLang = "ps_contact_lang"
|
||||||
|
|
||||||
|
// PsContactLang mapped from table <ps_contact_lang>
|
||||||
|
type PsContactLang struct {
|
||||||
|
IDContact int32 `gorm:"column:id_contact;primaryKey" json:"id_contact"`
|
||||||
|
IDLang int32 `gorm:"column:id_lang;primaryKey" json:"id_lang"`
|
||||||
|
Name string `gorm:"column:name;not null" json:"name"`
|
||||||
|
Description *string `gorm:"column:description" json:"description"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// TableName PsContactLang's table name
|
||||||
|
func (*PsContactLang) TableName() string {
|
||||||
|
return TableNamePsContactLang
|
||||||
|
}
|
||||||
|
|
||||||
|
var PsContactLangCols = struct {
|
||||||
|
IDContact gormcol.Field
|
||||||
|
IDLang gormcol.Field
|
||||||
|
Name gormcol.Field
|
||||||
|
Description gormcol.Field
|
||||||
|
}{
|
||||||
|
IDContact: gormcol.Field{}.Set((&PsContactLang{}).TableName(), "id_contact"),
|
||||||
|
IDLang: gormcol.Field{}.Set((&PsContactLang{}).TableName(), "id_lang"),
|
||||||
|
Name: gormcol.Field{}.Set((&PsContactLang{}).TableName(), "name"),
|
||||||
|
Description: gormcol.Field{}.Set((&PsContactLang{}).TableName(), "description"),
|
||||||
|
}
|
||||||
26
app/model/dbmodel/ps_contact_shop.go
Normal file
26
app/model/dbmodel/ps_contact_shop.go
Normal file
@@ -0,0 +1,26 @@
|
|||||||
|
// Code generated by gormcol. DO NOT EDIT.
|
||||||
|
|
||||||
|
package dbmodel
|
||||||
|
|
||||||
|
import "git.ma-al.com/goc_marek/gormcol"
|
||||||
|
|
||||||
|
const TableNamePsContactShop = "ps_contact_shop"
|
||||||
|
|
||||||
|
// PsContactShop mapped from table <ps_contact_shop>
|
||||||
|
type PsContactShop struct {
|
||||||
|
IDContact int32 `gorm:"column:id_contact;primaryKey" json:"id_contact"`
|
||||||
|
IDShop int32 `gorm:"column:id_shop;primaryKey;index:id_shop,priority:1" json:"id_shop"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// TableName PsContactShop's table name
|
||||||
|
func (*PsContactShop) TableName() string {
|
||||||
|
return TableNamePsContactShop
|
||||||
|
}
|
||||||
|
|
||||||
|
var PsContactShopCols = struct {
|
||||||
|
IDContact gormcol.Field
|
||||||
|
IDShop gormcol.Field
|
||||||
|
}{
|
||||||
|
IDContact: gormcol.Field{}.Set((&PsContactShop{}).TableName(), "id_contact"),
|
||||||
|
IDShop: gormcol.Field{}.Set((&PsContactShop{}).TableName(), "id_shop"),
|
||||||
|
}
|
||||||
53
app/model/dbmodel/ps_country.go
Normal file
53
app/model/dbmodel/ps_country.go
Normal file
@@ -0,0 +1,53 @@
|
|||||||
|
// Code generated by gormcol. DO NOT EDIT.
|
||||||
|
|
||||||
|
package dbmodel
|
||||||
|
|
||||||
|
import "git.ma-al.com/goc_marek/gormcol"
|
||||||
|
|
||||||
|
const TableNamePsCountry = "ps_country"
|
||||||
|
|
||||||
|
// PsCountry mapped from table <ps_country>
|
||||||
|
type PsCountry struct {
|
||||||
|
IDCountry int32 `gorm:"column:id_country;primaryKey;autoIncrement:true" json:"id_country"`
|
||||||
|
IDZone int32 `gorm:"column:id_zone;not null;index:country_,priority:1" json:"id_zone"`
|
||||||
|
IDCurrency int32 `gorm:"column:id_currency;not null" json:"id_currency"`
|
||||||
|
IsoCode string `gorm:"column:iso_code;not null;index:country_iso_code,priority:1" json:"iso_code"`
|
||||||
|
CallPrefix int32 `gorm:"column:call_prefix;not null" json:"call_prefix"`
|
||||||
|
Active bool `gorm:"column:active;not null" json:"active"`
|
||||||
|
ContainsStates bool `gorm:"column:contains_states;not null" json:"contains_states"`
|
||||||
|
NeedIdentificationNumber bool `gorm:"column:need_identification_number;not null" json:"need_identification_number"`
|
||||||
|
NeedZipCode bool `gorm:"column:need_zip_code;not null;default:1" json:"need_zip_code"`
|
||||||
|
ZipCodeFormat string `gorm:"column:zip_code_format;not null" json:"zip_code_format"`
|
||||||
|
DisplayTaxLabel bool `gorm:"column:display_tax_label;not null" json:"display_tax_label"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// TableName PsCountry's table name
|
||||||
|
func (*PsCountry) TableName() string {
|
||||||
|
return TableNamePsCountry
|
||||||
|
}
|
||||||
|
|
||||||
|
var PsCountryCols = struct {
|
||||||
|
IDCountry gormcol.Field
|
||||||
|
IDZone gormcol.Field
|
||||||
|
IDCurrency gormcol.Field
|
||||||
|
IsoCode gormcol.Field
|
||||||
|
CallPrefix gormcol.Field
|
||||||
|
Active gormcol.Field
|
||||||
|
ContainsStates gormcol.Field
|
||||||
|
NeedIdentificationNumber gormcol.Field
|
||||||
|
NeedZipCode gormcol.Field
|
||||||
|
ZipCodeFormat gormcol.Field
|
||||||
|
DisplayTaxLabel gormcol.Field
|
||||||
|
}{
|
||||||
|
IDCountry: gormcol.Field{}.Set((&PsCountry{}).TableName(), "id_country"),
|
||||||
|
IDZone: gormcol.Field{}.Set((&PsCountry{}).TableName(), "id_zone"),
|
||||||
|
IDCurrency: gormcol.Field{}.Set((&PsCountry{}).TableName(), "id_currency"),
|
||||||
|
IsoCode: gormcol.Field{}.Set((&PsCountry{}).TableName(), "iso_code"),
|
||||||
|
CallPrefix: gormcol.Field{}.Set((&PsCountry{}).TableName(), "call_prefix"),
|
||||||
|
Active: gormcol.Field{}.Set((&PsCountry{}).TableName(), "active"),
|
||||||
|
ContainsStates: gormcol.Field{}.Set((&PsCountry{}).TableName(), "contains_states"),
|
||||||
|
NeedIdentificationNumber: gormcol.Field{}.Set((&PsCountry{}).TableName(), "need_identification_number"),
|
||||||
|
NeedZipCode: gormcol.Field{}.Set((&PsCountry{}).TableName(), "need_zip_code"),
|
||||||
|
ZipCodeFormat: gormcol.Field{}.Set((&PsCountry{}).TableName(), "zip_code_format"),
|
||||||
|
DisplayTaxLabel: gormcol.Field{}.Set((&PsCountry{}).TableName(), "display_tax_label"),
|
||||||
|
}
|
||||||
29
app/model/dbmodel/ps_country_lang.go
Normal file
29
app/model/dbmodel/ps_country_lang.go
Normal file
@@ -0,0 +1,29 @@
|
|||||||
|
// Code generated by gormcol. DO NOT EDIT.
|
||||||
|
|
||||||
|
package dbmodel
|
||||||
|
|
||||||
|
import "git.ma-al.com/goc_marek/gormcol"
|
||||||
|
|
||||||
|
const TableNamePsCountryLang = "ps_country_lang"
|
||||||
|
|
||||||
|
// PsCountryLang mapped from table <ps_country_lang>
|
||||||
|
type PsCountryLang struct {
|
||||||
|
IDCountry int32 `gorm:"column:id_country;primaryKey" json:"id_country"`
|
||||||
|
IDLang int32 `gorm:"column:id_lang;primaryKey" json:"id_lang"`
|
||||||
|
Name string `gorm:"column:name;not null" json:"name"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// TableName PsCountryLang's table name
|
||||||
|
func (*PsCountryLang) TableName() string {
|
||||||
|
return TableNamePsCountryLang
|
||||||
|
}
|
||||||
|
|
||||||
|
var PsCountryLangCols = struct {
|
||||||
|
IDCountry gormcol.Field
|
||||||
|
IDLang gormcol.Field
|
||||||
|
Name gormcol.Field
|
||||||
|
}{
|
||||||
|
IDCountry: gormcol.Field{}.Set((&PsCountryLang{}).TableName(), "id_country"),
|
||||||
|
IDLang: gormcol.Field{}.Set((&PsCountryLang{}).TableName(), "id_lang"),
|
||||||
|
Name: gormcol.Field{}.Set((&PsCountryLang{}).TableName(), "name"),
|
||||||
|
}
|
||||||
26
app/model/dbmodel/ps_country_shop.go
Normal file
26
app/model/dbmodel/ps_country_shop.go
Normal file
@@ -0,0 +1,26 @@
|
|||||||
|
// Code generated by gormcol. DO NOT EDIT.
|
||||||
|
|
||||||
|
package dbmodel
|
||||||
|
|
||||||
|
import "git.ma-al.com/goc_marek/gormcol"
|
||||||
|
|
||||||
|
const TableNamePsCountryShop = "ps_country_shop"
|
||||||
|
|
||||||
|
// PsCountryShop mapped from table <ps_country_shop>
|
||||||
|
type PsCountryShop struct {
|
||||||
|
IDCountry int32 `gorm:"column:id_country;primaryKey" json:"id_country"`
|
||||||
|
IDShop int32 `gorm:"column:id_shop;primaryKey;index:id_shop,priority:1" json:"id_shop"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// TableName PsCountryShop's table name
|
||||||
|
func (*PsCountryShop) TableName() string {
|
||||||
|
return TableNamePsCountryShop
|
||||||
|
}
|
||||||
|
|
||||||
|
var PsCountryShopCols = struct {
|
||||||
|
IDCountry gormcol.Field
|
||||||
|
IDShop gormcol.Field
|
||||||
|
}{
|
||||||
|
IDCountry: gormcol.Field{}.Set((&PsCountryShop{}).TableName(), "id_country"),
|
||||||
|
IDShop: gormcol.Field{}.Set((&PsCountryShop{}).TableName(), "id_shop"),
|
||||||
|
}
|
||||||
44
app/model/dbmodel/ps_currency.go
Normal file
44
app/model/dbmodel/ps_currency.go
Normal file
@@ -0,0 +1,44 @@
|
|||||||
|
// Code generated by gormcol. DO NOT EDIT.
|
||||||
|
|
||||||
|
package dbmodel
|
||||||
|
|
||||||
|
import "git.ma-al.com/goc_marek/gormcol"
|
||||||
|
|
||||||
|
const TableNamePsCurrency = "ps_currency"
|
||||||
|
|
||||||
|
// PsCurrency mapped from table <ps_currency>
|
||||||
|
type PsCurrency struct {
|
||||||
|
IDCurrency int32 `gorm:"column:id_currency;primaryKey;autoIncrement:true" json:"id_currency"`
|
||||||
|
Name string `gorm:"column:name;not null" json:"name"`
|
||||||
|
IsoCode string `gorm:"column:iso_code;not null;index:currency_iso_code,priority:1;default:0" json:"iso_code"`
|
||||||
|
NumericIsoCode *string `gorm:"column:numeric_iso_code" json:"numeric_iso_code"`
|
||||||
|
Precision int32 `gorm:"column:precision;not null;default:6" json:"precision"`
|
||||||
|
ConversionRate float64 `gorm:"column:conversion_rate;not null" json:"conversion_rate"`
|
||||||
|
Deleted bool `gorm:"column:deleted;not null" json:"deleted"`
|
||||||
|
Active bool `gorm:"column:active;not null;default:1" json:"active"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// TableName PsCurrency's table name
|
||||||
|
func (*PsCurrency) TableName() string {
|
||||||
|
return TableNamePsCurrency
|
||||||
|
}
|
||||||
|
|
||||||
|
var PsCurrencyCols = struct {
|
||||||
|
IDCurrency gormcol.Field
|
||||||
|
Name gormcol.Field
|
||||||
|
IsoCode gormcol.Field
|
||||||
|
NumericIsoCode gormcol.Field
|
||||||
|
Precision gormcol.Field
|
||||||
|
ConversionRate gormcol.Field
|
||||||
|
Deleted gormcol.Field
|
||||||
|
Active gormcol.Field
|
||||||
|
}{
|
||||||
|
IDCurrency: gormcol.Field{}.Set((&PsCurrency{}).TableName(), "id_currency"),
|
||||||
|
Name: gormcol.Field{}.Set((&PsCurrency{}).TableName(), "name"),
|
||||||
|
IsoCode: gormcol.Field{}.Set((&PsCurrency{}).TableName(), "iso_code"),
|
||||||
|
NumericIsoCode: gormcol.Field{}.Set((&PsCurrency{}).TableName(), "numeric_iso_code"),
|
||||||
|
Precision: gormcol.Field{}.Set((&PsCurrency{}).TableName(), "precision"),
|
||||||
|
ConversionRate: gormcol.Field{}.Set((&PsCurrency{}).TableName(), "conversion_rate"),
|
||||||
|
Deleted: gormcol.Field{}.Set((&PsCurrency{}).TableName(), "deleted"),
|
||||||
|
Active: gormcol.Field{}.Set((&PsCurrency{}).TableName(), "active"),
|
||||||
|
}
|
||||||
32
app/model/dbmodel/ps_currency_lang.go
Normal file
32
app/model/dbmodel/ps_currency_lang.go
Normal file
@@ -0,0 +1,32 @@
|
|||||||
|
// Code generated by gormcol. DO NOT EDIT.
|
||||||
|
|
||||||
|
package dbmodel
|
||||||
|
|
||||||
|
import "git.ma-al.com/goc_marek/gormcol"
|
||||||
|
|
||||||
|
const TableNamePsCurrencyLang = "ps_currency_lang"
|
||||||
|
|
||||||
|
// PsCurrencyLang mapped from table <ps_currency_lang>
|
||||||
|
type PsCurrencyLang struct {
|
||||||
|
IDCurrency int32 `gorm:"column:id_currency;primaryKey" json:"id_currency"`
|
||||||
|
IDLang int32 `gorm:"column:id_lang;primaryKey" json:"id_lang"`
|
||||||
|
Name string `gorm:"column:name;not null" json:"name"`
|
||||||
|
Symbol string `gorm:"column:symbol;not null" json:"symbol"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// TableName PsCurrencyLang's table name
|
||||||
|
func (*PsCurrencyLang) TableName() string {
|
||||||
|
return TableNamePsCurrencyLang
|
||||||
|
}
|
||||||
|
|
||||||
|
var PsCurrencyLangCols = struct {
|
||||||
|
IDCurrency gormcol.Field
|
||||||
|
IDLang gormcol.Field
|
||||||
|
Name gormcol.Field
|
||||||
|
Symbol gormcol.Field
|
||||||
|
}{
|
||||||
|
IDCurrency: gormcol.Field{}.Set((&PsCurrencyLang{}).TableName(), "id_currency"),
|
||||||
|
IDLang: gormcol.Field{}.Set((&PsCurrencyLang{}).TableName(), "id_lang"),
|
||||||
|
Name: gormcol.Field{}.Set((&PsCurrencyLang{}).TableName(), "name"),
|
||||||
|
Symbol: gormcol.Field{}.Set((&PsCurrencyLang{}).TableName(), "symbol"),
|
||||||
|
}
|
||||||
29
app/model/dbmodel/ps_currency_shop.go
Normal file
29
app/model/dbmodel/ps_currency_shop.go
Normal file
@@ -0,0 +1,29 @@
|
|||||||
|
// Code generated by gormcol. DO NOT EDIT.
|
||||||
|
|
||||||
|
package dbmodel
|
||||||
|
|
||||||
|
import "git.ma-al.com/goc_marek/gormcol"
|
||||||
|
|
||||||
|
const TableNamePsCurrencyShop = "ps_currency_shop"
|
||||||
|
|
||||||
|
// PsCurrencyShop mapped from table <ps_currency_shop>
|
||||||
|
type PsCurrencyShop struct {
|
||||||
|
IDCurrency int32 `gorm:"column:id_currency;primaryKey" json:"id_currency"`
|
||||||
|
IDShop int32 `gorm:"column:id_shop;primaryKey;index:id_shop,priority:1" json:"id_shop"`
|
||||||
|
ConversionRate float64 `gorm:"column:conversion_rate;not null" json:"conversion_rate"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// TableName PsCurrencyShop's table name
|
||||||
|
func (*PsCurrencyShop) TableName() string {
|
||||||
|
return TableNamePsCurrencyShop
|
||||||
|
}
|
||||||
|
|
||||||
|
var PsCurrencyShopCols = struct {
|
||||||
|
IDCurrency gormcol.Field
|
||||||
|
IDShop gormcol.Field
|
||||||
|
ConversionRate gormcol.Field
|
||||||
|
}{
|
||||||
|
IDCurrency: gormcol.Field{}.Set((&PsCurrencyShop{}).TableName(), "id_currency"),
|
||||||
|
IDShop: gormcol.Field{}.Set((&PsCurrencyShop{}).TableName(), "id_shop"),
|
||||||
|
ConversionRate: gormcol.Field{}.Set((&PsCurrencyShop{}).TableName(), "conversion_rate"),
|
||||||
|
}
|
||||||
122
app/model/dbmodel/ps_customer.go
Normal file
122
app/model/dbmodel/ps_customer.go
Normal file
@@ -0,0 +1,122 @@
|
|||||||
|
// Code generated by gormcol. DO NOT EDIT.
|
||||||
|
|
||||||
|
package dbmodel
|
||||||
|
|
||||||
|
import (
|
||||||
|
"git.ma-al.com/goc_marek/gormcol"
|
||||||
|
"time"
|
||||||
|
)
|
||||||
|
|
||||||
|
const TableNamePsCustomer = "ps_customer"
|
||||||
|
|
||||||
|
// PsCustomer mapped from table <ps_customer>
|
||||||
|
type PsCustomer struct {
|
||||||
|
IDCustomer int32 `gorm:"column:id_customer;primaryKey;autoIncrement:true;index:id_customer_passwd,priority:1" json:"id_customer"`
|
||||||
|
IDShopGroup int32 `gorm:"column:id_shop_group;not null;index:id_shop_group,priority:1;default:1" json:"id_shop_group"`
|
||||||
|
IDShop int32 `gorm:"column:id_shop;not null;index:id_shop,priority:1;default:1" json:"id_shop"`
|
||||||
|
IDGender int32 `gorm:"column:id_gender;not null;index:id_gender,priority:1" json:"id_gender"`
|
||||||
|
IDDefaultGroup int32 `gorm:"column:id_default_group;not null;default:1" json:"id_default_group"`
|
||||||
|
IDLang *int32 `gorm:"column:id_lang" json:"id_lang"`
|
||||||
|
IDRisk int32 `gorm:"column:id_risk;not null;default:1" json:"id_risk"`
|
||||||
|
Company *string `gorm:"column:company" json:"company"`
|
||||||
|
Siret *string `gorm:"column:siret" json:"siret"`
|
||||||
|
Ape *string `gorm:"column:ape" json:"ape"`
|
||||||
|
Firstname string `gorm:"column:firstname;not null" json:"firstname"`
|
||||||
|
Lastname string `gorm:"column:lastname;not null" json:"lastname"`
|
||||||
|
Email string `gorm:"column:email;not null;index:customer_email,priority:1;index:customer_login,priority:1" json:"email"`
|
||||||
|
Passwd string `gorm:"column:passwd;not null;index:customer_login,priority:2;index:id_customer_passwd,priority:2" json:"passwd"`
|
||||||
|
LastPasswdGen time.Time `gorm:"column:last_passwd_gen;not null;default:current_timestamp()" json:"last_passwd_gen"`
|
||||||
|
Birthday *time.Time `gorm:"column:birthday" json:"birthday"`
|
||||||
|
Newsletter bool `gorm:"column:newsletter;not null" json:"newsletter"`
|
||||||
|
IPRegistrationNewsletter *string `gorm:"column:ip_registration_newsletter" json:"ip_registration_newsletter"`
|
||||||
|
NewsletterDateAdd *time.Time `gorm:"column:newsletter_date_add" json:"newsletter_date_add"`
|
||||||
|
Optin bool `gorm:"column:optin;not null" json:"optin"`
|
||||||
|
Website *string `gorm:"column:website" json:"website"`
|
||||||
|
OutstandingAllowAmount float64 `gorm:"column:outstanding_allow_amount;not null;default:0.000000" json:"outstanding_allow_amount"`
|
||||||
|
ShowPublicPrices bool `gorm:"column:show_public_prices;not null" json:"show_public_prices"`
|
||||||
|
MaxPaymentDays int32 `gorm:"column:max_payment_days;not null;default:60" json:"max_payment_days"`
|
||||||
|
SecureKey string `gorm:"column:secure_key;not null;default:-1" json:"secure_key"`
|
||||||
|
Note *string `gorm:"column:note" json:"note"`
|
||||||
|
Active bool `gorm:"column:active;not null" json:"active"`
|
||||||
|
IsGuest bool `gorm:"column:is_guest;not null" json:"is_guest"`
|
||||||
|
Deleted bool `gorm:"column:deleted;not null" json:"deleted"`
|
||||||
|
DateAdd time.Time `gorm:"column:date_add;not null;index:id_shop,priority:2" json:"date_add"`
|
||||||
|
DateUpd time.Time `gorm:"column:date_upd;not null" json:"date_upd"`
|
||||||
|
ResetPasswordToken *string `gorm:"column:reset_password_token" json:"reset_password_token"`
|
||||||
|
ResetPasswordValidity *time.Time `gorm:"column:reset_password_validity" json:"reset_password_validity"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// TableName PsCustomer's table name
|
||||||
|
func (*PsCustomer) TableName() string {
|
||||||
|
return TableNamePsCustomer
|
||||||
|
}
|
||||||
|
|
||||||
|
var PsCustomerCols = struct {
|
||||||
|
IDCustomer gormcol.Field
|
||||||
|
IDShopGroup gormcol.Field
|
||||||
|
IDShop gormcol.Field
|
||||||
|
IDGender gormcol.Field
|
||||||
|
IDDefaultGroup gormcol.Field
|
||||||
|
IDLang gormcol.Field
|
||||||
|
IDRisk gormcol.Field
|
||||||
|
Company gormcol.Field
|
||||||
|
Siret gormcol.Field
|
||||||
|
Ape gormcol.Field
|
||||||
|
Firstname gormcol.Field
|
||||||
|
Lastname gormcol.Field
|
||||||
|
Email gormcol.Field
|
||||||
|
Passwd gormcol.Field
|
||||||
|
LastPasswdGen gormcol.Field
|
||||||
|
Birthday gormcol.Field
|
||||||
|
Newsletter gormcol.Field
|
||||||
|
IPRegistrationNewsletter gormcol.Field
|
||||||
|
NewsletterDateAdd gormcol.Field
|
||||||
|
Optin gormcol.Field
|
||||||
|
Website gormcol.Field
|
||||||
|
OutstandingAllowAmount gormcol.Field
|
||||||
|
ShowPublicPrices gormcol.Field
|
||||||
|
MaxPaymentDays gormcol.Field
|
||||||
|
SecureKey gormcol.Field
|
||||||
|
Note gormcol.Field
|
||||||
|
Active gormcol.Field
|
||||||
|
IsGuest gormcol.Field
|
||||||
|
Deleted gormcol.Field
|
||||||
|
DateAdd gormcol.Field
|
||||||
|
DateUpd gormcol.Field
|
||||||
|
ResetPasswordToken gormcol.Field
|
||||||
|
ResetPasswordValidity gormcol.Field
|
||||||
|
}{
|
||||||
|
IDCustomer: gormcol.Field{}.Set((&PsCustomer{}).TableName(), "id_customer"),
|
||||||
|
IDShopGroup: gormcol.Field{}.Set((&PsCustomer{}).TableName(), "id_shop_group"),
|
||||||
|
IDShop: gormcol.Field{}.Set((&PsCustomer{}).TableName(), "id_shop"),
|
||||||
|
IDGender: gormcol.Field{}.Set((&PsCustomer{}).TableName(), "id_gender"),
|
||||||
|
IDDefaultGroup: gormcol.Field{}.Set((&PsCustomer{}).TableName(), "id_default_group"),
|
||||||
|
IDLang: gormcol.Field{}.Set((&PsCustomer{}).TableName(), "id_lang"),
|
||||||
|
IDRisk: gormcol.Field{}.Set((&PsCustomer{}).TableName(), "id_risk"),
|
||||||
|
Company: gormcol.Field{}.Set((&PsCustomer{}).TableName(), "company"),
|
||||||
|
Siret: gormcol.Field{}.Set((&PsCustomer{}).TableName(), "siret"),
|
||||||
|
Ape: gormcol.Field{}.Set((&PsCustomer{}).TableName(), "ape"),
|
||||||
|
Firstname: gormcol.Field{}.Set((&PsCustomer{}).TableName(), "firstname"),
|
||||||
|
Lastname: gormcol.Field{}.Set((&PsCustomer{}).TableName(), "lastname"),
|
||||||
|
Email: gormcol.Field{}.Set((&PsCustomer{}).TableName(), "email"),
|
||||||
|
Passwd: gormcol.Field{}.Set((&PsCustomer{}).TableName(), "passwd"),
|
||||||
|
LastPasswdGen: gormcol.Field{}.Set((&PsCustomer{}).TableName(), "last_passwd_gen"),
|
||||||
|
Birthday: gormcol.Field{}.Set((&PsCustomer{}).TableName(), "birthday"),
|
||||||
|
Newsletter: gormcol.Field{}.Set((&PsCustomer{}).TableName(), "newsletter"),
|
||||||
|
IPRegistrationNewsletter: gormcol.Field{}.Set((&PsCustomer{}).TableName(), "ip_registration_newsletter"),
|
||||||
|
NewsletterDateAdd: gormcol.Field{}.Set((&PsCustomer{}).TableName(), "newsletter_date_add"),
|
||||||
|
Optin: gormcol.Field{}.Set((&PsCustomer{}).TableName(), "optin"),
|
||||||
|
Website: gormcol.Field{}.Set((&PsCustomer{}).TableName(), "website"),
|
||||||
|
OutstandingAllowAmount: gormcol.Field{}.Set((&PsCustomer{}).TableName(), "outstanding_allow_amount"),
|
||||||
|
ShowPublicPrices: gormcol.Field{}.Set((&PsCustomer{}).TableName(), "show_public_prices"),
|
||||||
|
MaxPaymentDays: gormcol.Field{}.Set((&PsCustomer{}).TableName(), "max_payment_days"),
|
||||||
|
SecureKey: gormcol.Field{}.Set((&PsCustomer{}).TableName(), "secure_key"),
|
||||||
|
Note: gormcol.Field{}.Set((&PsCustomer{}).TableName(), "note"),
|
||||||
|
Active: gormcol.Field{}.Set((&PsCustomer{}).TableName(), "active"),
|
||||||
|
IsGuest: gormcol.Field{}.Set((&PsCustomer{}).TableName(), "is_guest"),
|
||||||
|
Deleted: gormcol.Field{}.Set((&PsCustomer{}).TableName(), "deleted"),
|
||||||
|
DateAdd: gormcol.Field{}.Set((&PsCustomer{}).TableName(), "date_add"),
|
||||||
|
DateUpd: gormcol.Field{}.Set((&PsCustomer{}).TableName(), "date_upd"),
|
||||||
|
ResetPasswordToken: gormcol.Field{}.Set((&PsCustomer{}).TableName(), "reset_password_token"),
|
||||||
|
ResetPasswordValidity: gormcol.Field{}.Set((&PsCustomer{}).TableName(), "reset_password_validity"),
|
||||||
|
}
|
||||||
26
app/model/dbmodel/ps_customer_group.go
Normal file
26
app/model/dbmodel/ps_customer_group.go
Normal file
@@ -0,0 +1,26 @@
|
|||||||
|
// Code generated by gormcol. DO NOT EDIT.
|
||||||
|
|
||||||
|
package dbmodel
|
||||||
|
|
||||||
|
import "git.ma-al.com/goc_marek/gormcol"
|
||||||
|
|
||||||
|
const TableNamePsCustomerGroup = "ps_customer_group"
|
||||||
|
|
||||||
|
// PsCustomerGroup mapped from table <ps_customer_group>
|
||||||
|
type PsCustomerGroup struct {
|
||||||
|
IDCustomer int32 `gorm:"column:id_customer;primaryKey;index:id_customer,priority:1" json:"id_customer"`
|
||||||
|
IDGroup int32 `gorm:"column:id_group;primaryKey;index:customer_login,priority:1" json:"id_group"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// TableName PsCustomerGroup's table name
|
||||||
|
func (*PsCustomerGroup) TableName() string {
|
||||||
|
return TableNamePsCustomerGroup
|
||||||
|
}
|
||||||
|
|
||||||
|
var PsCustomerGroupCols = struct {
|
||||||
|
IDCustomer gormcol.Field
|
||||||
|
IDGroup gormcol.Field
|
||||||
|
}{
|
||||||
|
IDCustomer: gormcol.Field{}.Set((&PsCustomerGroup{}).TableName(), "id_customer"),
|
||||||
|
IDGroup: gormcol.Field{}.Set((&PsCustomerGroup{}).TableName(), "id_group"),
|
||||||
|
}
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user