From 8855495bb4f4c0510d4b9bd59cc874425defe01c Mon Sep 17 00:00:00 2001 From: teguh nugroho Date: Sun, 16 Aug 2026 01:44:29 +0700 Subject: [PATCH] commit --- .env.example | 27 + .gitignore | 3 + Dockerfile | 22 + cmd/api/internal/domain/city.go | 35 + cmd/api/internal/domain/cost_component.go | 29 + cmd/api/internal/domain/district.go | 36 + cmd/api/internal/domain/merchant.go | 50 + cmd/api/internal/domain/moda.go | 28 + cmd/api/internal/domain/package_type.go | 28 + cmd/api/internal/domain/postal_code.go | 37 + cmd/api/internal/domain/province.go | 34 + cmd/api/internal/domain/subdistrict.go | 37 + cmd/api/internal/domain/users.go | 41 + cmd/api/internal/domain/users_.go | 29 + cmd/api/internal/domain/users_roles.go | 30 + cmd/api/main.go | 35 + go.mod | 72 + go.sum | 222 ++ internal/config/config.go | 67 + internal/database/database.go | 115 + internal/database/redis.go | 93 + internal/domain/city.go | 35 + internal/domain/cost_component.go | 29 + internal/domain/district.go | 36 + internal/domain/merchant.go | 50 + internal/domain/moda.go | 28 + internal/domain/package_type.go | 28 + internal/domain/postal_code.go | 37 + internal/domain/province.go | 34 + internal/domain/subdistrict.go | 37 + internal/domain/users.go | 41 + internal/domain/users_roles.go | 30 + internal/handlers/dto/auth.go | 10 + internal/handlers/handlers.go | 83 + internal/handlers/router/auth/auth.go | 77 + internal/logger/database.go | 92 + internal/logger/logger.go | 151 + internal/middleware/auth.go | 95 + internal/usecases/auth.go | 73 + migrations/001_init.sql | 100 + migrations/generatemodel.go | 223 ++ pkg/helpers/helpers.go | 92 + pkg/jwt/jwt.go | 85 + pkg/response/response.go | 68 + storage/logs/app.log | 458 +++ storage/logs/db.log | 3126 +++++++++++++++++++++ 46 files changed, 6188 insertions(+) create mode 100644 .env.example create mode 100644 .gitignore create mode 100644 Dockerfile create mode 100644 cmd/api/internal/domain/city.go create mode 100644 cmd/api/internal/domain/cost_component.go create mode 100644 cmd/api/internal/domain/district.go create mode 100644 cmd/api/internal/domain/merchant.go create mode 100644 cmd/api/internal/domain/moda.go create mode 100644 cmd/api/internal/domain/package_type.go create mode 100644 cmd/api/internal/domain/postal_code.go create mode 100644 cmd/api/internal/domain/province.go create mode 100644 cmd/api/internal/domain/subdistrict.go create mode 100644 cmd/api/internal/domain/users.go create mode 100644 cmd/api/internal/domain/users_.go create mode 100644 cmd/api/internal/domain/users_roles.go create mode 100644 cmd/api/main.go create mode 100644 go.mod create mode 100644 go.sum create mode 100644 internal/config/config.go create mode 100644 internal/database/database.go create mode 100644 internal/database/redis.go create mode 100644 internal/domain/city.go create mode 100644 internal/domain/cost_component.go create mode 100644 internal/domain/district.go create mode 100644 internal/domain/merchant.go create mode 100644 internal/domain/moda.go create mode 100644 internal/domain/package_type.go create mode 100644 internal/domain/postal_code.go create mode 100644 internal/domain/province.go create mode 100644 internal/domain/subdistrict.go create mode 100644 internal/domain/users.go create mode 100644 internal/domain/users_roles.go create mode 100644 internal/handlers/dto/auth.go create mode 100644 internal/handlers/handlers.go create mode 100644 internal/handlers/router/auth/auth.go create mode 100644 internal/logger/database.go create mode 100644 internal/logger/logger.go create mode 100644 internal/middleware/auth.go create mode 100644 internal/usecases/auth.go create mode 100644 migrations/001_init.sql create mode 100644 migrations/generatemodel.go create mode 100644 pkg/helpers/helpers.go create mode 100644 pkg/jwt/jwt.go create mode 100644 pkg/response/response.go create mode 100644 storage/logs/app.log create mode 100644 storage/logs/db.log diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..4892f16 --- /dev/null +++ b/.env.example @@ -0,0 +1,27 @@ +# Database Configuration (Master - Write via PgBouncer) +DB_HOST=145.79.11.200 +DB_PORT=6432 +DB_USER=cargo_admin +DB_PASSWORD=your-password +DB_NAME=cargo_erp +DB_SSLMODE=disable + +# Database Configuration (Slave - Read via PgBouncer Replicas) +DB_READ_HOST=145.79.11.200 +DB_READ_PORT=6433 + +# Redis Configuration +REDIS_URL=redis://:your-redis-password@145.79.11.200:6379 + +# JWT Configuration +JWT_SECRET=your-secret-key-change-in-production + +# Application Configuration +APP_PORT=8080 +APP_ENV=development + +# MinIO Configuration +MINIO_ENDPOINT=145.79.11.200:9000 +MINIO_ACCESS_KEY=minio_admin +MINIO_SECRET_KEY=Minio!2026qwe +MINIO_BUCKET=cargo-attachments diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..37edc0d --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +notes.txt +_internal/ +**/*.json \ No newline at end of file diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..c13664a --- /dev/null +++ b/Dockerfile @@ -0,0 +1,22 @@ +FROM golang:1.22-alpine AS builder + +WORKDIR /app + +COPY go.mod go.sum* ./ +RUN go mod download + +COPY . . +RUN go mod tidy +RUN CGO_ENABLED=0 GOOS=linux go build -ldflags="-w -s" -o /app/server ./cmd/api + +FROM alpine:latest + +RUN apk --no-cache add ca-certificates wget + +WORKDIR /root/ + +COPY --from=builder /app/server . + +EXPOSE 8080 + +CMD ["./server"] diff --git a/cmd/api/internal/domain/city.go b/cmd/api/internal/domain/city.go new file mode 100644 index 0000000..87a5275 --- /dev/null +++ b/cmd/api/internal/domain/city.go @@ -0,0 +1,35 @@ +// Code generated by gorm.io/gen. DO NOT EDIT. +// Code generated by gorm.io/gen. DO NOT EDIT. +// Code generated by gorm.io/gen. DO NOT EDIT. + +package domain + +import ( + "time" +) + +const TableNameCity = "city" + +// City mapped from table +type City struct { + ID string `gorm:"column:id;type:character(26);primaryKey;default:generate_ulid()" json:"id"` + Name *string `gorm:"column:name;type:character varying(255);index:city_name_idx,priority:1" json:"name"` + ProvinceID *string `gorm:"column:province_id;type:character(26);index:city_province_id_idx,priority:1" json:"province_id"` + CreatedBy *string `gorm:"column:created_by;type:character(26);index:city_created_by_idx,priority:1" json:"created_by"` + CreatedOn *time.Time `gorm:"column:created_on;type:timestamp without time zone" json:"created_on"` + UpdatedBy *string `gorm:"column:updated_by;type:character(26)" json:"updated_by"` + UpdatedOn *time.Time `gorm:"column:updated_on;type:timestamp without time zone" json:"updated_on"` + MerchantID *string `gorm:"column:merchant_id;type:character(26)" json:"merchant_id"` + PostalCodes_Relation []PostalCode `gorm:"foreignKey:city_id;references:id" json:"postal_codes_relation"` + Subdistricts_Relation []Subdistrict `gorm:"foreignKey:city_id;references:id" json:"subdistricts_relation"` + Districts_Relation []District `gorm:"foreignKey:city_id;references:id" json:"districts_relation"` + Province_Relation Province `gorm:"foreignKey:province_id;references:id" json:"province_relation"` + Merchants_Relation []Merchant `gorm:"foreignKey:city_id;references:id" json:"merchants_relation"` + CreatedBy_Relation User `gorm:"foreignKey:created_by;references:id" json:"created_by_relation"` + Merchant_Relation Merchant `gorm:"foreignKey:merchant_id;references:id" json:"merchant_relation"` +} + +// TableName City's table name +func (*City) TableName() string { + return TableNameCity +} diff --git a/cmd/api/internal/domain/cost_component.go b/cmd/api/internal/domain/cost_component.go new file mode 100644 index 0000000..550a7d1 --- /dev/null +++ b/cmd/api/internal/domain/cost_component.go @@ -0,0 +1,29 @@ +// Code generated by gorm.io/gen. DO NOT EDIT. +// Code generated by gorm.io/gen. DO NOT EDIT. +// Code generated by gorm.io/gen. DO NOT EDIT. + +package domain + +import ( + "time" +) + +const TableNameCostComponent = "cost_component" + +// CostComponent mapped from table +type CostComponent struct { + ID string `gorm:"column:id;type:character(26);primaryKey;default:generate_ulid()" json:"id"` + Name *string `gorm:"column:name;type:character varying(255);index:cost_component_name_idx,priority:1" json:"name"` + MerchantID *string `gorm:"column:merchant_id;type:character(26);index:cost_component_merchant_id_idx,priority:1" json:"merchant_id"` + CreatedBy *string `gorm:"column:created_by;type:character(26);index:cost_component_created_by_idx,priority:1" json:"created_by"` + CreatedOn *time.Time `gorm:"column:created_on;type:timestamp without time zone;default:now()" json:"created_on"` + UpdatedBy *string `gorm:"column:updated_by;type:character(26)" json:"updated_by"` + UpdatedOn *time.Time `gorm:"column:updated_on;type:timestamp without time zone;default:now()" json:"updated_on"` + Inc *string `gorm:"column:inc;type:character varying" json:"inc"` + Code *string `gorm:"column:code;type:character varying(100)" json:"code"` +} + +// TableName CostComponent's table name +func (*CostComponent) TableName() string { + return TableNameCostComponent +} diff --git a/cmd/api/internal/domain/district.go b/cmd/api/internal/domain/district.go new file mode 100644 index 0000000..f7bc39f --- /dev/null +++ b/cmd/api/internal/domain/district.go @@ -0,0 +1,36 @@ +// Code generated by gorm.io/gen. DO NOT EDIT. +// Code generated by gorm.io/gen. DO NOT EDIT. +// Code generated by gorm.io/gen. DO NOT EDIT. + +package domain + +import ( + "time" +) + +const TableNameDistrict = "district" + +// District mapped from table +type District struct { + ID string `gorm:"column:id;type:character(26);primaryKey;default:generate_ulid()" json:"id"` + Name *string `gorm:"column:name;type:character varying(255);index:district_name_idx,priority:1" json:"name"` + ProvinceID *string `gorm:"column:province_id;type:character(26);index:district_province_id_idx,priority:1" json:"province_id"` + CityID *string `gorm:"column:city_id;type:character(26);index:district_city_id_idx,priority:1" json:"city_id"` + CreatedBy *string `gorm:"column:created_by;type:character(26);index:district_created_by_idx,priority:1" json:"created_by"` + CreatedOn *time.Time `gorm:"column:created_on;type:timestamp without time zone" json:"created_on"` + UpdatedBy *string `gorm:"column:updated_by;type:character(26)" json:"updated_by"` + UpdatedOn *time.Time `gorm:"column:updated_on;type:timestamp without time zone" json:"updated_on"` + MerchantID *string `gorm:"column:merchant_id;type:character(26)" json:"merchant_id"` + PostalCodes_Relation []PostalCode `gorm:"foreignKey:district_id;references:id" json:"postal_codes_relation"` + Subdistricts_Relation []Subdistrict `gorm:"foreignKey:district_id;references:id" json:"subdistricts_relation"` + Province_Relation Province `gorm:"foreignKey:province_id;references:id" json:"province_relation"` + City_Relation City `gorm:"foreignKey:city_id;references:id" json:"city_relation"` + Merchants_Relation []Merchant `gorm:"foreignKey:district_id;references:id" json:"merchants_relation"` + CreatedBy_Relation User `gorm:"foreignKey:created_by;references:id" json:"created_by_relation"` + Merchant_Relation Merchant `gorm:"foreignKey:merchant_id;references:id" json:"merchant_relation"` +} + +// TableName District's table name +func (*District) TableName() string { + return TableNameDistrict +} diff --git a/cmd/api/internal/domain/merchant.go b/cmd/api/internal/domain/merchant.go new file mode 100644 index 0000000..72d318f --- /dev/null +++ b/cmd/api/internal/domain/merchant.go @@ -0,0 +1,50 @@ +// Code generated by gorm.io/gen. DO NOT EDIT. +// Code generated by gorm.io/gen. DO NOT EDIT. +// Code generated by gorm.io/gen. DO NOT EDIT. + +package domain + +import ( + "time" +) + +const TableNameMerchant = "merchant" + +// Merchant mapped from table +type Merchant struct { + ID string `gorm:"column:id;type:character(26);primaryKey;default:generate_ulid()" json:"id"` + Name *string `gorm:"column:name;type:character varying(255);index:merchant_name_idx,priority:3" json:"name"` + Address *string `gorm:"column:address;type:character varying(500);index:merchant_name_idx,priority:1" json:"address"` + Email *string `gorm:"column:email;type:character varying(200);index:merchant_name_idx,priority:2" json:"email"` + Telp *string `gorm:"column:telp;type:character varying(50);index:merchant_name_idx,priority:4" json:"telp"` + AdditionalInformation *string `gorm:"column:additional_information;type:jsonb;index:merchant_additional_information_idx,priority:1;default:{}" json:"additional_information"` + Active *bool `gorm:"column:active;type:boolean;default:true" json:"active"` + CreatedBy *string `gorm:"column:created_by;type:character(26)" json:"created_by"` + CreatedOn *time.Time `gorm:"column:created_on;type:timestamp without time zone;default:now()" json:"created_on"` + UpdatedBy *string `gorm:"column:updated_by;type:character(26)" json:"updated_by"` + UpdatedOn *time.Time `gorm:"column:updated_on;type:timestamp without time zone;default:now()" json:"updated_on"` + ProvinceID *string `gorm:"column:province_id;type:character(26);index:merchant_province_id_idx,priority:1" json:"province_id"` + CityID *string `gorm:"column:city_id;type:character(26);index:merchant_city_id_idx,priority:1" json:"city_id"` + DistrictID *string `gorm:"column:district_id;type:character(26);index:merchant_district_id_idx,priority:1" json:"district_id"` + SubdistrictID *string `gorm:"column:subdistrict_id;type:character(26);index:merchant_subdistrict_id_idx,priority:1" json:"subdistrict_id"` + PostalCode *string `gorm:"column:postal_code;type:character(26);index:merchant_postal_code_idx,priority:1" json:"postal_code"` + Province_Relation *Province `gorm:"foreignKey:province_id;references:id" json:"province_relation"` + City_Relation *City `gorm:"foreignKey:city_id;references:id" json:"city_relation"` + District_Relation *District `gorm:"foreignKey:district_id;references:id" json:"district_relation"` + Subdistrict_Relation *Subdistrict `gorm:"foreignKey:subdistrict_id;references:id" json:"subdistrict_relation"` + UsersRoless_Relation []*UsersRole `gorm:"foreignKey:merchant_id;references:id" json:"users_roless_relation"` + Modas_Relation []*Moda `gorm:"foreignKey:merchant_id;references:id" json:"modas_relation"` + PackageTypes_Relation []*PackageType `gorm:"foreignKey:merchant_id;references:id" json:"package_types_relation"` + Userss_Relation []*User `gorm:"foreignKey:merchant_id;references:id" json:"userss_relation"` + CreatedBy_Relation *User `gorm:"foreignKey:created_by;references:id" json:"created_by_relation"` + Provinces_Relation []*Province `gorm:"foreignKey:merchant_id;references:id" json:"provinces_relation"` + Citys_Relation []*City `gorm:"foreignKey:merchant_id;references:id" json:"citys_relation"` + Districts_Relation []*District `gorm:"foreignKey:merchant_id;references:id" json:"districts_relation"` + Subdistricts_Relation []*Subdistrict `gorm:"foreignKey:merchant_id;references:id" json:"subdistricts_relation"` + PostalCodes_Relation []*PostalCode `gorm:"foreignKey:merchant_id;references:id" json:"postal_codes_relation"` +} + +// TableName Merchant's table name +func (*Merchant) TableName() string { + return TableNameMerchant +} diff --git a/cmd/api/internal/domain/moda.go b/cmd/api/internal/domain/moda.go new file mode 100644 index 0000000..1724532 --- /dev/null +++ b/cmd/api/internal/domain/moda.go @@ -0,0 +1,28 @@ +// Code generated by gorm.io/gen. DO NOT EDIT. +// Code generated by gorm.io/gen. DO NOT EDIT. +// Code generated by gorm.io/gen. DO NOT EDIT. + +package domain + +import ( + "time" +) + +const TableNameModa = "moda" + +// Moda mapped from table +type Moda struct { + ID string `gorm:"column:id;type:character(26);primaryKey;default:generate_ulid()" json:"id"` + Name *string `gorm:"column:name;type:character varying(255);index:moda_name_idx,priority:1" json:"name"` + MerchantID *string `gorm:"column:merchant_id;type:character(26);index:moda_merchant_id_idx,priority:1" json:"merchant_id"` + CreatedBy *string `gorm:"column:created_by;type:character(26);index:moda_created_by_idx,priority:1" json:"created_by"` + CreatedOn *time.Time `gorm:"column:created_on;type:timestamp without time zone;default:now()" json:"created_on"` + UpdatedBy *string `gorm:"column:updated_by;type:character(26)" json:"updated_by"` + UpdatedOn *time.Time `gorm:"column:updated_on;type:timestamp without time zone;default:now()" json:"updated_on"` + Merchant_Relation Merchant `gorm:"foreignKey:merchant_id;references:id" json:"merchant_relation"` +} + +// TableName Moda's table name +func (*Moda) TableName() string { + return TableNameModa +} diff --git a/cmd/api/internal/domain/package_type.go b/cmd/api/internal/domain/package_type.go new file mode 100644 index 0000000..85fd693 --- /dev/null +++ b/cmd/api/internal/domain/package_type.go @@ -0,0 +1,28 @@ +// Code generated by gorm.io/gen. DO NOT EDIT. +// Code generated by gorm.io/gen. DO NOT EDIT. +// Code generated by gorm.io/gen. DO NOT EDIT. + +package domain + +import ( + "time" +) + +const TableNamePackageType = "package_type" + +// PackageType mapped from table +type PackageType struct { + ID string `gorm:"column:id;type:character(26);primaryKey;default:generate_ulid()" json:"id"` + Name *string `gorm:"column:name;type:character varying(255);index:package_type_name_idx,priority:1" json:"name"` + MerchantID *string `gorm:"column:merchant_id;type:character(26);index:package_type_merchant_id_idx,priority:1" json:"merchant_id"` + CreatedBy *string `gorm:"column:created_by;type:character(26)" json:"created_by"` + CreatedOn *time.Time `gorm:"column:created_on;type:timestamp without time zone;default:now()" json:"created_on"` + UpdatedBy *string `gorm:"column:updated_by;type:character(26)" json:"updated_by"` + UpdatedOn *time.Time `gorm:"column:updated_on;type:timestamp without time zone" json:"updated_on"` + Merchant_Relation Merchant `gorm:"foreignKey:merchant_id;references:id" json:"merchant_relation"` +} + +// TableName PackageType's table name +func (*PackageType) TableName() string { + return TableNamePackageType +} diff --git a/cmd/api/internal/domain/postal_code.go b/cmd/api/internal/domain/postal_code.go new file mode 100644 index 0000000..e2ed850 --- /dev/null +++ b/cmd/api/internal/domain/postal_code.go @@ -0,0 +1,37 @@ +// Code generated by gorm.io/gen. DO NOT EDIT. +// Code generated by gorm.io/gen. DO NOT EDIT. +// Code generated by gorm.io/gen. DO NOT EDIT. + +package domain + +import ( + "time" +) + +const TableNamePostalCode = "postal_code" + +// PostalCode mapped from table +type PostalCode struct { + ID string `gorm:"column:id;type:character(26);primaryKey;default:generate_ulid()" json:"id"` + PostalCode *string `gorm:"column:postal_code;type:character varying(255);index:postal_code_postal_code_idx,priority:1" json:"postal_code"` + ProvinceID *string `gorm:"column:province_id;type:character(26);index:postal_code_province_id_idx,priority:1" json:"province_id"` + CityID *string `gorm:"column:city_id;type:character(26);index:postal_code_city_id_idx,priority:1" json:"city_id"` + DistrictID *string `gorm:"column:district_id;type:character(26);index:postal_code_district_id_idx,priority:1" json:"district_id"` + SubdistrictID *string `gorm:"column:subdistrict_id;type:character(26);index:postal_code_subdistrict_id_idx,priority:1" json:"subdistrict_id"` + CreatedBy *string `gorm:"column:created_by;type:character(26);index:postal_code_created_by_idx,priority:1" json:"created_by"` + CreatedOn *time.Time `gorm:"column:created_on;type:timestamp without time zone" json:"created_on"` + UpdatedBy *string `gorm:"column:updated_by;type:character(26)" json:"updated_by"` + UpdatedOn *string `gorm:"column:updated_on;type:character varying" json:"updated_on"` + MerchantID *string `gorm:"column:merchant_id;type:character(26)" json:"merchant_id"` + Province_Relation Province `gorm:"foreignKey:province_id;references:id" json:"province_relation"` + City_Relation City `gorm:"foreignKey:city_id;references:id" json:"city_relation"` + District_Relation District `gorm:"foreignKey:district_id;references:id" json:"district_relation"` + Subdistrict_Relation Subdistrict `gorm:"foreignKey:subdistrict_id;references:id" json:"subdistrict_relation"` + CreatedBy_Relation User `gorm:"foreignKey:created_by;references:id" json:"created_by_relation"` + Merchant_Relation Merchant `gorm:"foreignKey:merchant_id;references:id" json:"merchant_relation"` +} + +// TableName PostalCode's table name +func (*PostalCode) TableName() string { + return TableNamePostalCode +} diff --git a/cmd/api/internal/domain/province.go b/cmd/api/internal/domain/province.go new file mode 100644 index 0000000..e712228 --- /dev/null +++ b/cmd/api/internal/domain/province.go @@ -0,0 +1,34 @@ +// Code generated by gorm.io/gen. DO NOT EDIT. +// Code generated by gorm.io/gen. DO NOT EDIT. +// Code generated by gorm.io/gen. DO NOT EDIT. + +package domain + +import ( + "time" +) + +const TableNameProvince = "province" + +// Province mapped from table +type Province struct { + ID string `gorm:"column:id;type:character(26);primaryKey;default:generate_ulid()" json:"id"` + Name *string `gorm:"column:name;type:character varying(255);index:province_name_idx,priority:1" json:"name"` + CreatedBy *string `gorm:"column:created_by;type:character(26);index:province_created_by_idx,priority:1" json:"created_by"` + CreatedOn *time.Time `gorm:"column:created_on;type:timestamp without time zone" json:"created_on"` + UpdatedBy *string `gorm:"column:updated_by;type:character(26)" json:"updated_by"` + UpdatedOn *time.Time `gorm:"column:updated_on;type:timestamp without time zone" json:"updated_on"` + MerchantID *string `gorm:"column:merchant_id;type:character(26)" json:"merchant_id"` + PostalCodes_Relation []PostalCode `gorm:"foreignKey:province_id;references:id" json:"postal_codes_relation"` + Subdistricts_Relation []Subdistrict `gorm:"foreignKey:province_id;references:id" json:"subdistricts_relation"` + Districts_Relation []District `gorm:"foreignKey:province_id;references:id" json:"districts_relation"` + Citys_Relation []City `gorm:"foreignKey:province_id;references:id" json:"citys_relation"` + Merchants_Relation []Merchant `gorm:"foreignKey:province_id;references:id" json:"merchants_relation"` + CreatedBy_Relation User `gorm:"foreignKey:created_by;references:id" json:"created_by_relation"` + Merchant_Relation Merchant `gorm:"foreignKey:merchant_id;references:id" json:"merchant_relation"` +} + +// TableName Province's table name +func (*Province) TableName() string { + return TableNameProvince +} diff --git a/cmd/api/internal/domain/subdistrict.go b/cmd/api/internal/domain/subdistrict.go new file mode 100644 index 0000000..ae3f9ac --- /dev/null +++ b/cmd/api/internal/domain/subdistrict.go @@ -0,0 +1,37 @@ +// Code generated by gorm.io/gen. DO NOT EDIT. +// Code generated by gorm.io/gen. DO NOT EDIT. +// Code generated by gorm.io/gen. DO NOT EDIT. + +package domain + +import ( + "time" +) + +const TableNameSubdistrict = "subdistrict" + +// Subdistrict mapped from table +type Subdistrict struct { + ID string `gorm:"column:id;type:character(26);primaryKey;default:generate_ulid()" json:"id"` + Name *string `gorm:"column:name;type:character varying(255);index:subdistrit_name_idx,priority:1" json:"name"` + ProvinceID *string `gorm:"column:province_id;type:character(26);index:subdistrit_province_id_idx,priority:1" json:"province_id"` + CityID *string `gorm:"column:city_id;type:character(26);index:subdistrit_city_id_idx,priority:1" json:"city_id"` + DistrictID *string `gorm:"column:district_id;type:character(26);index:subdistrit_district_id_idx,priority:1" json:"district_id"` + CreatedBy *string `gorm:"column:created_by;type:character(26);index:subdistrit_created_by_idx,priority:1" json:"created_by"` + CreatedOn *time.Time `gorm:"column:created_on;type:timestamp without time zone" json:"created_on"` + UpdatedBy *string `gorm:"column:updated_by;type:character(26)" json:"updated_by"` + UpdatedOn *time.Time `gorm:"column:updated_on;type:timestamp without time zone" json:"updated_on"` + MerchantID *string `gorm:"column:merchant_id;type:character(26)" json:"merchant_id"` + PostalCodes_Relation []PostalCode `gorm:"foreignKey:subdistrict_id;references:id" json:"postal_codes_relation"` + Province_Relation Province `gorm:"foreignKey:province_id;references:id" json:"province_relation"` + City_Relation City `gorm:"foreignKey:city_id;references:id" json:"city_relation"` + District_Relation District `gorm:"foreignKey:district_id;references:id" json:"district_relation"` + Merchants_Relation []Merchant `gorm:"foreignKey:subdistrict_id;references:id" json:"merchants_relation"` + CreatedBy_Relation User `gorm:"foreignKey:created_by;references:id" json:"created_by_relation"` + Merchant_Relation Merchant `gorm:"foreignKey:merchant_id;references:id" json:"merchant_relation"` +} + +// TableName Subdistrict's table name +func (*Subdistrict) TableName() string { + return TableNameSubdistrict +} diff --git a/cmd/api/internal/domain/users.go b/cmd/api/internal/domain/users.go new file mode 100644 index 0000000..97e6e7a --- /dev/null +++ b/cmd/api/internal/domain/users.go @@ -0,0 +1,41 @@ +// Code generated by gorm.io/gen. DO NOT EDIT. +// Code generated by gorm.io/gen. DO NOT EDIT. +// Code generated by gorm.io/gen. DO NOT EDIT. + +package domain + +import ( + "time" +) + +const TableNameUser = "users" + +// User mapped from table +type User struct { + ID string `gorm:"column:id;type:character(26);primaryKey;default:generate_ulid()" json:"id"` + MerchantID *string `gorm:"column:merchant_id;type:character(26);index:users_merchant_id_idx,priority:1" json:"merchant_id"` + NickName *string `gorm:"column:nick_name;type:character varying(100);index:users_nick_name_idx,priority:2" json:"nick_name"` + Email *string `gorm:"column:email;type:character varying(200);index:users_nick_name_idx,priority:1" json:"email"` + Password *string `gorm:"column:password;type:character varying(300)" json:"password"` + IsActive *bool `gorm:"column:is_active;type:boolean;default:true" json:"is_active"` + UsersRoleID *string `gorm:"column:users_role_id;type:character(26)" json:"users_role_id"` + Blocked *bool `gorm:"column:blocked;type:boolean" json:"blocked"` + BlockedNotes *string `gorm:"column:blocked_notes;type:character varying(500)" json:"blocked_notes"` + CreatedBy *string `gorm:"column:created_by;type:character(26);index:users_created_by_idx,priority:1" json:"created_by"` + CreatedOn *time.Time `gorm:"column:created_on;type:timestamp without time zone;default:now()" json:"created_on"` + UpdatedBy *string `gorm:"column:updated_by;type:character(26)" json:"updated_by"` + UpdatedOn *time.Time `gorm:"column:updated_on;type:timestamp without time zone;default:now()" json:"updated_on"` + Merchant_Relation *Merchant `gorm:"foreignKey:merchant_id;references:id" json:"merchant_relation"` + UsersRole_Relation UsersRole `gorm:"foreignKey:users_role_id;references:id" json:"users_role_relation"` + Merchants_Relation []Merchant `gorm:"foreignKey:created_by;references:id" json:"merchants_relation"` + Provinces_Relation []Province `gorm:"foreignKey:created_by;references:id" json:"provinces_relation"` + Citys_Relation []City `gorm:"foreignKey:created_by;references:id" json:"citys_relation"` + Districts_Relation []District `gorm:"foreignKey:created_by;references:id" json:"districts_relation"` + Subdistricts_Relation []Subdistrict `gorm:"foreignKey:created_by;references:id" json:"subdistricts_relation"` + PostalCodes_Relation []PostalCode `gorm:"foreignKey:created_by;references:id" json:"postal_codes_relation"` +} + +// TableName User's table name +func (*User) TableName() string { + return TableNameUser +} diff --git a/cmd/api/internal/domain/users_.go b/cmd/api/internal/domain/users_.go new file mode 100644 index 0000000..a813e21 --- /dev/null +++ b/cmd/api/internal/domain/users_.go @@ -0,0 +1,29 @@ +// Code generated by gorm.io/gen. DO NOT EDIT. +// Code generated by gorm.io/gen. DO NOT EDIT. +// Code generated by gorm.io/gen. DO NOT EDIT. + +package domain + +import ( + "time" +) + +const TableNameUsers = "users_" + +// Users mapped from table +type Users struct { + ID string `gorm:"column:id;type:uuid;primaryKey;default:gen_random_uuid()" json:"id"` + MerchantID *string `gorm:"column:merchant_id;type:uuid;index:idx_users_merchant,priority:1" json:"merchant_id"` + Username string `gorm:"column:username;type:character varying(50);not null;index:idx_users_username,priority:1" json:"username"` + Email string `gorm:"column:email;type:character varying(100);not null" json:"email"` + Password string `gorm:"column:password;type:character varying(200);not null" json:"password"` + Role string `gorm:"column:role;type:character varying(20);not null;default:cashier" json:"role"` + IsActive *bool `gorm:"column:is_active;type:boolean;default:true" json:"is_active"` + CreatedAt *time.Time `gorm:"column:created_at;type:timestamp without time zone;default:now()" json:"created_at"` + UpdatedAt *time.Time `gorm:"column:updated_at;type:timestamp without time zone;default:now()" json:"updated_at"` +} + +// TableName Users's table name +func (*Users) TableName() string { + return TableNameUsers +} diff --git a/cmd/api/internal/domain/users_roles.go b/cmd/api/internal/domain/users_roles.go new file mode 100644 index 0000000..e3fe21f --- /dev/null +++ b/cmd/api/internal/domain/users_roles.go @@ -0,0 +1,30 @@ +// Code generated by gorm.io/gen. DO NOT EDIT. +// Code generated by gorm.io/gen. DO NOT EDIT. +// Code generated by gorm.io/gen. DO NOT EDIT. + +package domain + +import ( + "time" +) + +const TableNameUsersRole = "users_roles" + +// UsersRole mapped from table +type UsersRole struct { + ID string `gorm:"column:id;type:character(26);primaryKey;default:generate_ulid()" json:"id"` + Name *string `gorm:"column:name;type:character varying(255)" json:"name"` + MerchantID *string `gorm:"column:merchant_id;type:character(26)" json:"merchant_id"` + CreatedBy *string `gorm:"column:created_by;type:character(26)" json:"created_by"` + CreatedOn *time.Time `gorm:"column:created_on;type:timestamp without time zone;default:now()" json:"created_on"` + UpdatedBy *string `gorm:"column:updated_by;type:character(26)" json:"updated_by"` + UpdatedOn *time.Time `gorm:"column:updated_on;type:timestamp without time zone;default:now()" json:"updated_on"` + RoleKey string `gorm:"column:role_key;type:character varying(20);not null" json:"role_key"` + Merchant_Relation Merchant `gorm:"foreignKey:merchant_id;references:id" json:"merchant_relation"` + Userss_Relation []User `gorm:"foreignKey:users_role_id;references:id" json:"userss_relation"` +} + +// TableName UsersRole's table name +func (*UsersRole) TableName() string { + return TableNameUsersRole +} diff --git a/cmd/api/main.go b/cmd/api/main.go new file mode 100644 index 0000000..ddab602 --- /dev/null +++ b/cmd/api/main.go @@ -0,0 +1,35 @@ +package main + +import ( + "cargo-erp-backend/internal/config" + "cargo-erp-backend/internal/database" + "cargo-erp-backend/internal/handlers" + "cargo-erp-backend/internal/logger" + "cargo-erp-backend/pkg/helpers" +) + +func main() { + //load config + AppConfig := config.NewConfig() + AppConfig.Load() + + //logger load + LoggerApp := logger.NewLogger(AppConfig) + LoggerApp.Init() + DBLogger := LoggerApp.Get("DB") + APPLogger := LoggerApp.Get("APP") + + //db connection + db := database.NewDatabase(AppConfig, DBLogger, APPLogger) + db.Connect() + db.RegisterCallback() + + //redis + redisDB := database.NewRedis(AppConfig, DBLogger) + redisDB.Connect() + redisDB.RegisterCallback() + // migrations.GenerateModel(nil, db.Get("master")) + Helper := helpers.NewHelper(AppConfig, db, APPLogger, redisDB) + app := handlers.NewHandlers(Helper) + app.Run() +} diff --git a/go.mod b/go.mod new file mode 100644 index 0000000..643dfab --- /dev/null +++ b/go.mod @@ -0,0 +1,72 @@ +module cargo-erp-backend + +go 1.24 + +require ( + github.com/fsnotify/fsnotify v1.9.0 + github.com/gin-gonic/gin v1.9.1 + github.com/golang-jwt/jwt/v4 v4.5.2 + github.com/redis/go-redis/v9 v9.22.0 + github.com/spf13/viper v1.21.0 + go.uber.org/zap v1.28.0 + golang.org/x/crypto v0.40.0 + gopkg.in/natefinch/lumberjack.v2 v2.2.1 + gorm.io/driver/postgres v1.5.9 + gorm.io/gen v0.3.28 + gorm.io/gorm v1.25.12 +) + +require ( + filippo.io/edwards25519 v1.1.0 // indirect + github.com/bytedance/sonic v1.9.1 // indirect + github.com/cespare/xxhash/v2 v2.3.0 // indirect + github.com/chenzhuoyu/base64x v0.0.0-20221115062448-fe3a3abad311 // indirect + github.com/gabriel-vasile/mimetype v1.4.2 // indirect + github.com/gin-contrib/sse v0.1.0 // indirect + github.com/go-playground/locales v0.14.1 // indirect + github.com/go-playground/universal-translator v0.18.1 // indirect + github.com/go-playground/validator/v10 v10.14.0 // indirect + github.com/go-sql-driver/mysql v1.8.1 // indirect + github.com/go-viper/mapstructure/v2 v2.4.0 // indirect + github.com/goccy/go-json v0.10.2 // indirect + github.com/google/uuid v1.3.0 // indirect + github.com/jackc/pgpassfile v1.0.0 // indirect + github.com/jackc/pgservicefile v0.0.0-20231201235250-de7065d80cb9 // indirect + github.com/jackc/pgx/v5 v5.5.5 // indirect + github.com/jackc/puddle/v2 v2.2.1 // indirect + github.com/jinzhu/inflection v1.0.0 // indirect + github.com/jinzhu/now v1.1.5 // indirect + github.com/json-iterator/go v1.1.12 // indirect + github.com/klauspost/cpuid/v2 v2.2.10 // indirect + github.com/leodido/go-urn v1.2.4 // indirect + github.com/mattn/go-isatty v0.0.19 // indirect + github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect + github.com/modern-go/reflect2 v1.0.2 // indirect + github.com/pelletier/go-toml/v2 v2.2.4 // indirect + github.com/rogpeppe/go-internal v1.10.0 // indirect + github.com/sagikazarmark/locafero v0.11.0 // indirect + github.com/sourcegraph/conc v0.3.1-0.20240121214520-5f936abd7ae8 // indirect + github.com/spf13/afero v1.15.0 // indirect + github.com/spf13/cast v1.10.0 // indirect + github.com/spf13/pflag v1.0.10 // indirect + github.com/subosito/gotenv v1.6.0 // indirect + github.com/twitchyliquid64/golang-asm v0.15.1 // indirect + github.com/ugorji/go/codec v1.2.11 // indirect + go.uber.org/atomic v1.11.0 // indirect + go.uber.org/multierr v1.10.0 // indirect + go.yaml.in/yaml/v3 v3.0.4 // indirect + golang.org/x/arch v0.3.0 // indirect + golang.org/x/exp v0.0.0-20240112132812-db7319d0e0e3 // indirect + golang.org/x/mod v0.26.0 // indirect + golang.org/x/net v0.42.0 // indirect + golang.org/x/sync v0.16.0 // indirect + golang.org/x/sys v0.34.0 // indirect + golang.org/x/text v0.28.0 // indirect + golang.org/x/tools v0.35.0 // indirect + google.golang.org/protobuf v1.33.0 // indirect + gopkg.in/yaml.v3 v3.0.1 // indirect + gorm.io/datatypes v1.2.4 // indirect + gorm.io/driver/mysql v1.5.7 // indirect + gorm.io/hints v1.1.0 // indirect + gorm.io/plugin/dbresolver v1.5.3 // indirect +) diff --git a/go.sum b/go.sum new file mode 100644 index 0000000..d9d309b --- /dev/null +++ b/go.sum @@ -0,0 +1,222 @@ +filippo.io/edwards25519 v1.1.0 h1:FNf4tywRC1HmFuKW5xopWpigGjJKiJSV0Cqo0cJWDaA= +filippo.io/edwards25519 v1.1.0/go.mod h1:BxyFTGdWcka3PhytdK4V28tE5sGfRvvvRV7EaN4VDT4= +github.com/bsm/ginkgo/v2 v2.12.0 h1:Ny8MWAHyOepLGlLKYmXG4IEkioBysk6GpaRTLC8zwWs= +github.com/bsm/ginkgo/v2 v2.12.0/go.mod h1:SwYbGRRDovPVboqFv0tPTcG1sN61LM1Z4ARdbAV9g4c= +github.com/bsm/gomega v1.27.10 h1:yeMWxP2pV2fG3FgAODIY8EiRE3dy0aeFYt4l7wh6yKA= +github.com/bsm/gomega v1.27.10/go.mod h1:JyEr/xRbxbtgWNi8tIEVPUYZ5Dzef52k01W3YH0H+O0= +github.com/bytedance/sonic v1.5.0/go.mod h1:ED5hyg4y6t3/9Ku1R6dU/4KyJ48DZ4jPhfY1O2AihPM= +github.com/bytedance/sonic v1.9.1 h1:6iJ6NqdoxCDr6mbY8h18oSO+cShGSMRGCEo7F2h0x8s= +github.com/bytedance/sonic v1.9.1/go.mod h1:i736AoUSYt75HyZLoJW9ERYxcy6eaN6h4BZXU064P/U= +github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UFvs= +github.com/cespare/xxhash/v2 v2.3.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= +github.com/chenzhuoyu/base64x v0.0.0-20211019084208-fb5309c8db06/go.mod h1:DH46F32mSOjUmXrMHnKwZdA8wcEefY7UVqBKYGjpdQY= +github.com/chenzhuoyu/base64x v0.0.0-20221115062448-fe3a3abad311 h1:qSGYFH7+jGhDF8vLC+iwCD4WpbV1EBDSzWkJODFLams= +github.com/chenzhuoyu/base64x v0.0.0-20221115062448-fe3a3abad311/go.mod h1:b583jCggY9gE99b6G5LEC39OIiVsWj+R97kbl5odCEk= +github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/frankban/quicktest v1.14.6 h1:7Xjx+VpznH+oBnejlPUj8oUpdxnVs4f8XU8WnHkI4W8= +github.com/frankban/quicktest v1.14.6/go.mod h1:4ptaffx2x8+WTWXmUCuVU6aPUX1/Mz7zb5vbUoiM6w0= +github.com/fsnotify/fsnotify v1.9.0 h1:2Ml+OJNzbYCTzsxtv8vKSFD9PbJjmhYF14k/jKC7S9k= +github.com/fsnotify/fsnotify v1.9.0/go.mod h1:8jBTzvmWwFyi3Pb8djgCCO5IBqzKJ/Jwo8TRcHyHii0= +github.com/gabriel-vasile/mimetype v1.4.2 h1:w5qFW6JKBz9Y393Y4q372O9A7cUSequkh1Q7OhCmWKU= +github.com/gabriel-vasile/mimetype v1.4.2/go.mod h1:zApsH/mKG4w07erKIaJPFiX0Tsq9BFQgN3qGY5GnNgA= +github.com/gin-contrib/sse v0.1.0 h1:Y/yl/+YNO8GZSjAhjMsSuLt29uWRFHdHYUb5lYOV9qE= +github.com/gin-contrib/sse v0.1.0/go.mod h1:RHrZQHXnP2xjPF+u1gW/2HnVO7nvIa9PG3Gm+fLHvGI= +github.com/gin-gonic/gin v1.9.1 h1:4idEAncQnU5cB7BeOkPtxjfCSye0AAm1R0RVIqJ+Jmg= +github.com/gin-gonic/gin v1.9.1/go.mod h1:hPrL7YrpYKXt5YId3A/Tnip5kqbEAP+KLuI3SUcPTeU= +github.com/go-playground/assert/v2 v2.2.0 h1:JvknZsQTYeFEAhQwI4qEt9cyV5ONwRHC+lYKSsYSR8s= +github.com/go-playground/assert/v2 v2.2.0/go.mod h1:VDjEfimB/XKnb+ZQfWdccd7VUvScMdVu0Titje2rxJ4= +github.com/go-playground/locales v0.14.1 h1:EWaQ/wswjilfKLTECiXz7Rh+3BjFhfDFKv/oXslEjJA= +github.com/go-playground/locales v0.14.1/go.mod h1:hxrqLVvrK65+Rwrd5Fc6F2O76J/NuW9t0sjnWqG1slY= +github.com/go-playground/universal-translator v0.18.1 h1:Bcnm0ZwsGyWbCzImXv+pAJnYK9S473LQFuzCbDbfSFY= +github.com/go-playground/universal-translator v0.18.1/go.mod h1:xekY+UJKNuX9WP91TpwSH2VMlDf28Uj24BCp08ZFTUY= +github.com/go-playground/validator/v10 v10.14.0 h1:vgvQWe3XCz3gIeFDm/HnTIbj6UGmg/+t63MyGU2n5js= +github.com/go-playground/validator/v10 v10.14.0/go.mod h1:9iXMNT7sEkjXb0I+enO7QXmzG6QCsPWY4zveKFVRSyU= +github.com/go-sql-driver/mysql v1.7.0/go.mod h1:OXbVy3sEdcQ2Doequ6Z5BW6fXNQTmx+9S1MCJN5yJMI= +github.com/go-sql-driver/mysql v1.8.1 h1:LedoTUt/eveggdHS9qUFC1EFSa8bU2+1pZjSRpvNJ1Y= +github.com/go-sql-driver/mysql v1.8.1/go.mod h1:wEBSXgmK//2ZFJyE+qWnIsVGmvmEKlqwuVSjsCm7DZg= +github.com/go-viper/mapstructure/v2 v2.4.0 h1:EBsztssimR/CONLSZZ04E8qAkxNYq4Qp9LvH92wZUgs= +github.com/go-viper/mapstructure/v2 v2.4.0/go.mod h1:oJDH3BJKyqBA2TXFhDsKDGDTlndYOZ6rGS0BRZIxGhM= +github.com/goccy/go-json v0.10.2 h1:CrxCmQqYDkv1z7lO7Wbh2HN93uovUHgrECaO5ZrCXAU= +github.com/goccy/go-json v0.10.2/go.mod h1:6MelG93GURQebXPDq3khkgXZkazVtN9CRI+MGFi0w8I= +github.com/golang-jwt/jwt/v4 v4.5.2 h1:YtQM7lnr8iZ+j5q71MGKkNw9Mn7AjHM68uc9g5fXeUI= +github.com/golang-jwt/jwt/v4 v4.5.2/go.mod h1:m21LjoU+eqJr34lmDMbreY2eSTRJ1cv77w39/MY0Ch0= +github.com/golang-sql/civil v0.0.0-20220223132316-b832511892a9 h1:au07oEsX2xN0ktxqI+Sida1w446QrXBRJ0nee3SNZlA= +github.com/golang-sql/civil v0.0.0-20220223132316-b832511892a9/go.mod h1:8vg3r2VgvsThLBIFL93Qb5yWzgyZWhEmBwUJWevAkK0= +github.com/golang-sql/sqlexp v0.1.0 h1:ZCD6MBpcuOVfGVqsEmY5/4FtYiKz6tSyUv9LPEDei6A= +github.com/golang-sql/sqlexp v0.1.0/go.mod h1:J4ad9Vo8ZCWQ2GMrC4UCQy1JpCbwU9m3EOqtpKwwwHI= +github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI= +github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= +github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= +github.com/google/uuid v1.3.0 h1:t6JiXgmwXMjEs8VusXIJk2BXHsn+wx8BZdTaoZ5fu7I= +github.com/google/uuid v1.3.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/jackc/pgpassfile v1.0.0 h1:/6Hmqy13Ss2zCq62VdNG8tM1wchn8zjSGOBJ6icpsIM= +github.com/jackc/pgpassfile v1.0.0/go.mod h1:CEx0iS5ambNFdcRtxPj5JhEz+xB6uRky5eyVu/W2HEg= +github.com/jackc/pgservicefile v0.0.0-20231201235250-de7065d80cb9 h1:L0QtFUgDarD7Fpv9jeVMgy/+Ec0mtnmYuImjTz6dtDA= +github.com/jackc/pgservicefile v0.0.0-20231201235250-de7065d80cb9/go.mod h1:5TJZWKEWniPve33vlWYSoGYefn3gLQRzjfDlhSJ9ZKM= +github.com/jackc/pgx/v5 v5.5.5 h1:amBjrZVmksIdNjxGW/IiIMzxMKZFelXbUoPNb+8sjQw= +github.com/jackc/pgx/v5 v5.5.5/go.mod h1:ez9gk+OAat140fv9ErkZDYFWmXLfV+++K0uAOiwgm1A= +github.com/jackc/puddle/v2 v2.2.1 h1:RhxXJtFG022u4ibrCSMSiu5aOq1i77R3OHKNJj77OAk= +github.com/jackc/puddle/v2 v2.2.1/go.mod h1:vriiEXHvEE654aYKXXjOvZM39qJ0q+azkZFrfEOc3H4= +github.com/jinzhu/inflection v1.0.0 h1:K317FqzuhWc8YvSVlFMCCUb36O/S9MCKRDI7QkRKD/E= +github.com/jinzhu/inflection v1.0.0/go.mod h1:h+uFLlag+Qp1Va5pdKtLDYj+kHp5pxUVkryuEj+Srlc= +github.com/jinzhu/now v1.1.2/go.mod h1:d3SSVoowX0Lcu0IBviAWJpolVfI5UJVZZ7cO71lE/z8= +github.com/jinzhu/now v1.1.5 h1:/o9tlHleP7gOFmsnYNz3RGnqzefHA47wQpKrrdTIwXQ= +github.com/jinzhu/now v1.1.5/go.mod h1:d3SSVoowX0Lcu0IBviAWJpolVfI5UJVZZ7cO71lE/z8= +github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= +github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= +github.com/klauspost/cpuid/v2 v2.0.9/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= +github.com/klauspost/cpuid/v2 v2.2.10 h1:tBs3QSyvjDyFTq3uoc/9xFpCuOsJQFNPiAhYdw2skhE= +github.com/klauspost/cpuid/v2 v2.2.10/go.mod h1:hqwkgyIinND0mEev00jJYCxPNVRVXFQeu1XKlok6oO0= +github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= +github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= +github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= +github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= +github.com/leodido/go-urn v1.2.4 h1:XlAE/cm/ms7TE/VMVoduSpNBoyc2dOxHs5MZSwAN63Q= +github.com/leodido/go-urn v1.2.4/go.mod h1:7ZrI8mTSeBSHl/UaRyKQW1qZeMgak41ANeCNaVckg+4= +github.com/mattn/go-isatty v0.0.19 h1:JITubQf0MOLdlGRuRq+jtsDlekdYPia9ZFsB8h/APPA= +github.com/mattn/go-isatty v0.0.19/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= +github.com/mattn/go-sqlite3 v1.14.8/go.mod h1:NyWgC/yNuGj7Q9rpYnZvas74GogHl5/Z4A/KQRfk6bU= +github.com/mattn/go-sqlite3 v1.14.15 h1:vfoHhTN1af61xCRSWzFIWzx2YskyMTwHLrExkBOjvxI= +github.com/mattn/go-sqlite3 v1.14.15/go.mod h1:2eHXhiwb8IkHr+BDWZGa96P6+rkvnG63S2DGjv9HUNg= +github.com/microsoft/go-mssqldb v0.17.0 h1:Fto83dMZPnYv1Zwx5vHHxpNraeEaUlQ/hhHLgZiaenE= +github.com/microsoft/go-mssqldb v0.17.0/go.mod h1:OkoNGhGEs8EZqchVTtochlXruEhEOaO4S0d2sB5aeGQ= +github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= +github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg= +github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= +github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9Gz0M= +github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= +github.com/pelletier/go-toml/v2 v2.2.4 h1:mye9XuhQ6gvn5h28+VilKrrPoQVanw5PMw/TB0t5Ec4= +github.com/pelletier/go-toml/v2 v2.2.4/go.mod h1:2gIqNv+qfxSVS7cM2xJQKtLSTLUE9V8t9Stt+h56mCY= +github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/redis/go-redis/v9 v9.22.0 h1:laDvpYXTJtZLloinw1fA5Kqd6HAEH2XKxOkG/PDq2F0= +github.com/redis/go-redis/v9 v9.22.0/go.mod h1:y2g0Wj8rQvuK0ELM+oxSudcLtC09JScs98I/X9gRWY4= +github.com/rogpeppe/go-internal v1.10.0 h1:TMyTOH3F/DB16zRVcYyreMH6GnZZrwQVAoYjRBZyWFQ= +github.com/rogpeppe/go-internal v1.10.0/go.mod h1:UQnix2H7Ngw/k4C5ijL5+65zddjncjaFoBhdsK/akog= +github.com/sagikazarmark/locafero v0.11.0 h1:1iurJgmM9G3PA/I+wWYIOw/5SyBtxapeHDcg+AAIFXc= +github.com/sagikazarmark/locafero v0.11.0/go.mod h1:nVIGvgyzw595SUSUE6tvCp3YYTeHs15MvlmU87WwIik= +github.com/sourcegraph/conc v0.3.1-0.20240121214520-5f936abd7ae8 h1:+jumHNA0Wrelhe64i8F6HNlS8pkoyMv5sreGx2Ry5Rw= +github.com/sourcegraph/conc v0.3.1-0.20240121214520-5f936abd7ae8/go.mod h1:3n1Cwaq1E1/1lhQhtRK2ts/ZwZEhjcQeJQ1RuC6Q/8U= +github.com/spf13/afero v1.15.0 h1:b/YBCLWAJdFWJTN9cLhiXXcD7mzKn9Dm86dNnfyQw1I= +github.com/spf13/afero v1.15.0/go.mod h1:NC2ByUVxtQs4b3sIUphxK0NioZnmxgyCrfzeuq8lxMg= +github.com/spf13/cast v1.10.0 h1:h2x0u2shc1QuLHfxi+cTJvs30+ZAHOGRic8uyGTDWxY= +github.com/spf13/cast v1.10.0/go.mod h1:jNfB8QC9IA6ZuY2ZjDp0KtFO2LZZlg4S/7bzP6qqeHo= +github.com/spf13/pflag v1.0.10 h1:4EBh2KAYBwaONj6b2Ye1GiHfwjqyROoF4RwYO+vPwFk= +github.com/spf13/pflag v1.0.10/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= +github.com/spf13/viper v1.21.0 h1:x5S+0EU27Lbphp4UKm1C+1oQO+rKx36vfCoaVebLFSU= +github.com/spf13/viper v1.21.0/go.mod h1:P0lhsswPGWD/1lZJ9ny3fYnVqxiegrlNrEmgLjbTCAY= +github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= +github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= +github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= +github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= +github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= +github.com/stretchr/testify v1.8.2/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= +github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= +github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= +github.com/subosito/gotenv v1.6.0 h1:9NlTDc1FTs4qu0DDq7AEtTPNw6SVm7uBMsUCUjABIf8= +github.com/subosito/gotenv v1.6.0/go.mod h1:Dk4QP5c2W3ibzajGcXpNraDfq2IrhjMIvMSWPKKo0FU= +github.com/twitchyliquid64/golang-asm v0.15.1 h1:SU5vSMR7hnwNxj24w34ZyCi/FmDZTkS4MhqMhdFk5YI= +github.com/twitchyliquid64/golang-asm v0.15.1/go.mod h1:a1lVb/DtPvCB8fslRZhAngC2+aY1QWCk3Cedj/Gdt08= +github.com/ugorji/go/codec v1.2.11 h1:BMaWp1Bb6fHwEtbplGBGJ498wD+LKlNSl25MjdZY4dU= +github.com/ugorji/go/codec v1.2.11/go.mod h1:UNopzCgEMSXjBc6AOMqYvWC1ktqTAfzJZUZgYf6w6lg= +github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= +github.com/zeebo/xxh3 v1.1.0 h1:s7DLGDK45Dyfg7++yxI0khrfwq9661w9EN78eP/UZVs= +github.com/zeebo/xxh3 v1.1.0/go.mod h1:IisAie1LELR4xhVinxWS5+zf1lA4p0MW4T+w+W07F5s= +go.uber.org/atomic v1.11.0 h1:ZvwS0R+56ePWxUNi+Atn9dWONBPp/AUETXlHW0DxSjE= +go.uber.org/atomic v1.11.0/go.mod h1:LUxbIzbOniOlMKjJjyPfpl4v+PKK2cNJn91OQbhoJI0= +go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= +go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= +go.uber.org/multierr v1.10.0 h1:S0h4aNzvfcFsC3dRF1jLoaov7oRaKqRGC/pUEJ2yvPQ= +go.uber.org/multierr v1.10.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y= +go.uber.org/zap v1.28.0 h1:IZzaP1Fv73/T/pBMLk4VutPl36uNC+OSUh3JLG3FIjo= +go.uber.org/zap v1.28.0/go.mod h1:rDLpOi171uODNm/mxFcuYWxDsqWSAVkFdX4XojSKg/Q= +go.yaml.in/yaml/v3 v3.0.4 h1:tfq32ie2Jv2UxXFdLJdh3jXuOzWiL1fo0bu/FbuKpbc= +go.yaml.in/yaml/v3 v3.0.4/go.mod h1:DhzuOOF2ATzADvBadXxruRBLzYTpT36CKvDb3+aBEFg= +golang.org/x/arch v0.0.0-20210923205945-b76863e36670/go.mod h1:5om86z9Hs0C8fWVUuoMHwpExlXzs5Tkyp9hOrfG7pp8= +golang.org/x/arch v0.3.0 h1:02VY4/ZcO/gBOH6PUaoiptASxtXU10jazRCP865E97k= +golang.org/x/arch v0.3.0/go.mod h1:5om86z9Hs0C8fWVUuoMHwpExlXzs5Tkyp9hOrfG7pp8= +golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= +golang.org/x/crypto v0.40.0 h1:r4x+VvoG5Fm+eJcxMaY8CQM7Lb0l1lsmjGBQ6s8BfKM= +golang.org/x/crypto v0.40.0/go.mod h1:Qr1vMER5WyS2dfPHAlsOj01wgLbsyWtFn/aY+5+ZdxY= +golang.org/x/exp v0.0.0-20240112132812-db7319d0e0e3 h1:hNQpMuAJe5CtcUqCXaWga3FHu+kQvCqcsoVaQgSV60o= +golang.org/x/exp v0.0.0-20240112132812-db7319d0e0e3/go.mod h1:idGWGoKP1toJGkd5/ig9ZLuPcZBC3ewk7SzmH0uou08= +golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= +golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= +golang.org/x/mod v0.26.0 h1:EGMPT//Ezu+ylkCijjPc+f4Aih7sZvaAr+O3EHBxvZg= +golang.org/x/mod v0.26.0/go.mod h1:/j6NAhSk8iQ723BGAUyoAcn7SlD7s15Dp9Nd/SfeaFQ= +golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= +golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= +golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= +golang.org/x/net v0.42.0 h1:jzkYrhi3YQWD6MLBJcsklgQsoAcw89EcZbJw8Z614hs= +golang.org/x/net v0.42.0/go.mod h1:FF1RA5d3u7nAYA4z2TkclSCKh68eSXtiFwcWQpPXdt8= +golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.16.0 h1:ycBJEhp9p4vXvUZNszeOq0kGTPghopOL8q0fq3vstxw= +golang.org/x/sync v0.16.0/go.mod h1:1dzgHSNfp02xaA81J2MS99Qcpr2w7fw1gpm99rleRqA= +golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.34.0 h1:H5Y5sJ2L2JRdyv7ROF1he/lPdvFsd0mJHFw2ThKHxLA= +golang.org/x/sys v0.34.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k= +golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= +golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= +golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k= +golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= +golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= +golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= +golang.org/x/text v0.28.0 h1:rhazDwis8INMIwQ4tpjLDzUhx6RlXqZNPEM0huQojng= +golang.org/x/text v0.28.0/go.mod h1:U8nCwOR8jO/marOQ0QbDiOngZVEBB7MAiitBuMjXiNU= +golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= +golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU= +golang.org/x/tools v0.35.0 h1:mBffYraMEf7aa0sB+NuKnuCy8qI/9Bughn8dC2Gu5r0= +golang.org/x/tools v0.35.0/go.mod h1:NKdj5HkL/73byiZSJjqJgKn3ep7KjFkBOkR/Hps3VPw= +golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +google.golang.org/protobuf v1.33.0 h1:uNO2rsAINq/JlFpSdYEKIZ0uKD/R9cpdv0T+yoGwGmI= +google.golang.org/protobuf v1.33.0/go.mod h1:c6P6GXX6sHbq/GpV6MGZEdwhWPcYBgnhAHhKbcUYpos= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= +gopkg.in/natefinch/lumberjack.v2 v2.2.1 h1:bBRl1b0OH9s/DuPhuXpNl+VtCaJXFZ5/uEFST95x9zc= +gopkg.in/natefinch/lumberjack.v2 v2.2.1/go.mod h1:YD8tP3GAjkrDg1eZH7EGmyESg/lsYskCTPBJVb9jqSc= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= +gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gorm.io/datatypes v1.2.4 h1:uZmGAcK/QZ0uyfCuVg0VQY1ZmV9h1fuG0tMwKByO1z4= +gorm.io/datatypes v1.2.4/go.mod h1:f4BsLcFAX67szSv8svwLRjklArSHAvHLeE3pXAS5DZI= +gorm.io/driver/mysql v1.5.7 h1:MndhOPYOfEp2rHKgkZIhJ16eVUIRf2HmzgoPmh7FCWo= +gorm.io/driver/mysql v1.5.7/go.mod h1:sEtPWMiqiN1N1cMXoXmBbd8C6/l+TESwriotuRRpkDM= +gorm.io/driver/postgres v1.5.9 h1:DkegyItji119OlcaLjqN11kHoUgZ/j13E0jkJZgD6A8= +gorm.io/driver/postgres v1.5.9/go.mod h1:DX3GReXH+3FPWGrrgffdvCk3DQ1dwDPdmbenSkweRGI= +gorm.io/driver/sqlite v1.1.6/go.mod h1:W8LmC/6UvVbHKah0+QOC7Ja66EaZXHwUTjgXY8YNWX8= +gorm.io/driver/sqlite v1.4.3 h1:HBBcZSDnWi5BW3B3rwvVTc510KGkBkexlOg0QrmLUuU= +gorm.io/driver/sqlite v1.4.3/go.mod h1:0Aq3iPO+v9ZKbcdiz8gLWRw5VOPcBOPUQJFLq5e2ecI= +gorm.io/driver/sqlserver v1.4.1 h1:t4r4r6Jam5E6ejqP7N82qAJIJAht27EGT41HyPfXRw0= +gorm.io/driver/sqlserver v1.4.1/go.mod h1:DJ4P+MeZbc5rvY58PnmN1Lnyvb5gw5NPzGshHDnJLig= +gorm.io/gen v0.3.28 h1:wnTvsd0a22Qsa06Am8oEjKy8KIB3+kowZx4MzijZ6wc= +gorm.io/gen v0.3.28/go.mod h1:bJdK2/7BJaRdLBY7Vf8+FxWLC5WWYRfG+ZY3NQT/AbU= +gorm.io/gorm v1.21.15/go.mod h1:F+OptMscr0P2F2qU97WT1WimdH9GaQPoDW7AYd5i2Y0= +gorm.io/gorm v1.22.2/go.mod h1:F+OptMscr0P2F2qU97WT1WimdH9GaQPoDW7AYd5i2Y0= +gorm.io/gorm v1.25.7/go.mod h1:hbnx/Oo0ChWMn1BIhpy1oYozzpM15i4YPuHDmfYtwg8= +gorm.io/gorm v1.25.12 h1:I0u8i2hWQItBq1WfE0o2+WuL9+8L21K9e2HHSTE/0f8= +gorm.io/gorm v1.25.12/go.mod h1:xh7N7RHfYlNc5EmcI/El95gXusucDrQnHXe0+CgWcLQ= +gorm.io/hints v1.1.0 h1:Lp4z3rxREufSdxn4qmkK3TLDltrM10FLTHiuqwDPvXw= +gorm.io/hints v1.1.0/go.mod h1:lKQ0JjySsPBj3uslFzY3JhYDtqEwzm+G1hv8rWujB6Y= +gorm.io/plugin/dbresolver v1.5.3 h1:wFwINGZZmttuu9h7XpvbDHd8Lf9bb8GNzp/NpAMV2wU= +gorm.io/plugin/dbresolver v1.5.3/go.mod h1:TSrVhaUg2DZAWP3PrHlDlITEJmNOkL0tFTjvTEsQ4XE= +rsc.io/pdf v0.1.1/go.mod h1:n8OzWcQ6Sp37PL01nO98y4iUCRdTGarVfzxY20ICaU4= diff --git a/internal/config/config.go b/internal/config/config.go new file mode 100644 index 0000000..dbca43b --- /dev/null +++ b/internal/config/config.go @@ -0,0 +1,67 @@ +package config + +import ( + "fmt" + "log" + "path" + "path/filepath" + "sync" + + "github.com/fsnotify/fsnotify" + "github.com/spf13/viper" +) + +type ConfigInterface interface { + Load() + RegisterOnChangeCallback(f func()) + Get(key string) interface{} +} +type Config struct { + cbLock sync.Mutex + Callbacks []func() + Env string +} + +func NewConfig() ConfigInterface { + return &Config{} +} +func (c *Config) Load() { + pathConfig := "./../config.json" + realPath, err := filepath.Abs(pathConfig) + if err != nil { + log.Fatal(err.Error()) + } + viper.SetConfigName("config") + viper.SetConfigType("json") + viper.AddConfigPath(path.Dir(realPath)) + if err := viper.ReadInConfig(); err != nil { + log.Fatalf("Failed To Read Configuration File: %v", err) + } + c.SetEnv() + viper.WatchConfig() + viper.OnConfigChange(func(e fsnotify.Event) { + c.SetEnv() + log.Printf("Configuration File Changed : %s", e.Name) + c.cbLock.Lock() + for _, callback := range c.Callbacks { + if callback != nil { + callback() + } + } + c.cbLock.Unlock() + }) +} +func (c *Config) RegisterOnChangeCallback(f func()) { + c.cbLock.Lock() + defer c.cbLock.Unlock() + c.Callbacks = append(c.Callbacks, f) +} +func (c *Config) SetEnv() { + envString := viper.GetString("env") + log.Println(envString) + c.Env = envString +} +func (c *Config) Get(key string) interface{} { + envString := fmt.Sprintf("%v.%v", "config", c.Env) + return viper.Get(fmt.Sprintf("%v.%v", envString, key)) +} diff --git a/internal/database/database.go b/internal/database/database.go new file mode 100644 index 0000000..bf44c49 --- /dev/null +++ b/internal/database/database.go @@ -0,0 +1,115 @@ +package database + +import ( + "cargo-erp-backend/internal/config" + "cargo-erp-backend/internal/logger" + "fmt" + "net/url" + "sync" + "time" + + "go.uber.org/zap" + "gorm.io/driver/postgres" + "gorm.io/gorm" +) + +type DatabaseInterface interface { + Connect() + Close() + Get(key string) *gorm.DB + RegisterCallback() +} +type Database struct { + Config config.ConfigInterface + DB map[string]*gorm.DB + dbLock sync.RWMutex + Logger *zap.Logger + AppLogger *zap.Logger +} + +func NewDatabase(config config.ConfigInterface, logger *zap.Logger, app_logger *zap.Logger) DatabaseInterface { + return &Database{ + Config: config, + Logger: logger, + AppLogger: app_logger, + } +} +func (d *Database) Connect() { + db := make(map[string]*gorm.DB) + username := d.Config.Get("database.username").(string) + password := d.Config.Get("database.password").(string) + dbname := d.Config.Get("database.database").(string) + host_master := fmt.Sprintf("%v", d.Config.Get("database.master.host")) + port_master := fmt.Sprintf("%v", d.Config.Get("database.master.port")) + ssl_master := d.Config.Get("database.master.ssl") + dsnMaster := fmt.Sprintf("postgres://%s:%s@%s:%s/%s?sslmode=%s", + url.PathEscape(username), + url.PathEscape(password), + host_master, + port_master, + dbname, + ssl_master, + ) + d.AppLogger.Info("Connect To Master DB") + gormLogger := logger.NewGormZapLogger(d.Logger, 5*time.Second) + dbMaster, err := gorm.Open(postgres.Open(dsnMaster), &gorm.Config{ + Logger: gormLogger, + }) + if err != nil { + d.AppLogger.Fatal(err.Error()) + return + } + db["master"] = dbMaster + d.AppLogger.Info("DB Master Connected") + + host_slave := fmt.Sprintf("%v", d.Config.Get("database.slave.host")) + port_slave := fmt.Sprintf("%v", d.Config.Get("database.slave.port")) + ssl_slave := d.Config.Get("database.slave.ssl") + dsnSlave := fmt.Sprintf("postgres://%s:%s@%s:%s/%s?sslmode=%s", + url.PathEscape(username), + url.PathEscape(password), + host_slave, + port_slave, + dbname, + ssl_slave, + ) + d.AppLogger.Info("Connect To Slave DB") + dbSlave, err := gorm.Open(postgres.Open(dsnSlave), &gorm.Config{ + Logger: gormLogger, + }) + if err != nil { + d.AppLogger.Fatal(err.Error()) + return + } + db["slave"] = dbSlave + d.DB = db + d.AppLogger.Info("DB Connection Done") +} +func (d *Database) RegisterCallback() { + d.Config.RegisterOnChangeCallback(d.ReloadDB) +} +func (d *Database) Get(key string) *gorm.DB { + if v, ok := d.DB[key]; ok { + return v + } + return nil +} +func (d *Database) Close() { + d.dbLock.Lock() + defer d.dbLock.Unlock() + d.AppLogger.Info("Close Database Connection Start") + for k, db := range d.DB { + if db != nil { + sqlDb, _ := db.DB() + sqlDb.Close() + d.AppLogger.Info(fmt.Sprintf("Close Database Connection %s", k)) + } + } + d.AppLogger.Info("Close Database Connection Done") +} +func (d *Database) ReloadDB() { + d.AppLogger.Info("Reload Connecting Database") + d.Close() + d.Connect() + d.AppLogger.Info("Reload Connecting Database Done") +} diff --git a/internal/database/redis.go b/internal/database/redis.go new file mode 100644 index 0000000..59f08e1 --- /dev/null +++ b/internal/database/redis.go @@ -0,0 +1,93 @@ +package database + +import ( + "cargo-erp-backend/internal/config" + "context" + "fmt" + + "github.com/redis/go-redis/v9" + "go.uber.org/zap" +) + +type RedisInterface interface { + Connect() + Get(key string) *redis.Client + RegisterCallback() +} +type Redis struct { + Config config.ConfigInterface + Logger *zap.Logger + DB map[string]*redis.Client +} + +func NewRedis(config config.ConfigInterface, logger *zap.Logger) RedisInterface { + return &Redis{ + Config: config, + Logger: logger, + } +} +func (r *Redis) Connect() { + redisConfig := r.Config.Get("redis") + dbRedis := make(map[string]*redis.Client) + if v, ok := redisConfig.(map[string]interface{}); ok { + for kNode, vNode := range v { + r.Logger.Info("Parse config " + kNode) + if params, ok := vNode.(map[string]interface{}); ok { + password := "" + host := "" + port := "" + if val, ok := params["password"]; ok { + password = fmt.Sprintf("%v", val) + } + if val, ok := params["host"]; ok { + host = fmt.Sprintf("%v", val) + } + if val, ok := params["port"]; ok { + port = fmt.Sprintf("%v", val) + } + url := fmt.Sprintf("redis://:%v@%v:%v", password, host, port) + r.Logger.Info(fmt.Sprintf("Connecting to Redis %v", kNode)) + opts, err := redis.ParseURL(url) + if err != nil { + r.Logger.Error(fmt.Sprintf("unable to parse redis URL %v", err.Error())) + } else { + client := redis.NewClient(opts) + + if err := client.Ping(context.Background()).Err(); err != nil { + r.Logger.Error(fmt.Sprintf("unable to connect to redis: %v", err.Error())) + } else { + dbRedis[kNode] = client + } + } + r.Logger.Info("Connected") + } else { + r.Logger.Fatal("Parse paramater redis config error") + } + } + } else { + r.Logger.Fatal("Parse paramater redis config error") + } + r.DB = dbRedis +} + +func (r *Redis) Close() { + for k, v := range r.DB { + r.Logger.Info(fmt.Sprintf("Close Connection %v", k)) + v.Close() + r.Logger.Info("Close Connection Done") + } + r.DB = make(map[string]*redis.Client) +} +func (r *Redis) RegisterCallback() { + r.Config.RegisterOnChangeCallback(r.Reconnecting) +} +func (r *Redis) Reconnecting() { + r.Close() + r.Connect() +} +func (r *Redis) Get(key string) *redis.Client { + if v, ok := r.DB[key]; ok { + return v + } + return nil +} diff --git a/internal/domain/city.go b/internal/domain/city.go new file mode 100644 index 0000000..87a5275 --- /dev/null +++ b/internal/domain/city.go @@ -0,0 +1,35 @@ +// Code generated by gorm.io/gen. DO NOT EDIT. +// Code generated by gorm.io/gen. DO NOT EDIT. +// Code generated by gorm.io/gen. DO NOT EDIT. + +package domain + +import ( + "time" +) + +const TableNameCity = "city" + +// City mapped from table +type City struct { + ID string `gorm:"column:id;type:character(26);primaryKey;default:generate_ulid()" json:"id"` + Name *string `gorm:"column:name;type:character varying(255);index:city_name_idx,priority:1" json:"name"` + ProvinceID *string `gorm:"column:province_id;type:character(26);index:city_province_id_idx,priority:1" json:"province_id"` + CreatedBy *string `gorm:"column:created_by;type:character(26);index:city_created_by_idx,priority:1" json:"created_by"` + CreatedOn *time.Time `gorm:"column:created_on;type:timestamp without time zone" json:"created_on"` + UpdatedBy *string `gorm:"column:updated_by;type:character(26)" json:"updated_by"` + UpdatedOn *time.Time `gorm:"column:updated_on;type:timestamp without time zone" json:"updated_on"` + MerchantID *string `gorm:"column:merchant_id;type:character(26)" json:"merchant_id"` + PostalCodes_Relation []PostalCode `gorm:"foreignKey:city_id;references:id" json:"postal_codes_relation"` + Subdistricts_Relation []Subdistrict `gorm:"foreignKey:city_id;references:id" json:"subdistricts_relation"` + Districts_Relation []District `gorm:"foreignKey:city_id;references:id" json:"districts_relation"` + Province_Relation Province `gorm:"foreignKey:province_id;references:id" json:"province_relation"` + Merchants_Relation []Merchant `gorm:"foreignKey:city_id;references:id" json:"merchants_relation"` + CreatedBy_Relation User `gorm:"foreignKey:created_by;references:id" json:"created_by_relation"` + Merchant_Relation Merchant `gorm:"foreignKey:merchant_id;references:id" json:"merchant_relation"` +} + +// TableName City's table name +func (*City) TableName() string { + return TableNameCity +} diff --git a/internal/domain/cost_component.go b/internal/domain/cost_component.go new file mode 100644 index 0000000..550a7d1 --- /dev/null +++ b/internal/domain/cost_component.go @@ -0,0 +1,29 @@ +// Code generated by gorm.io/gen. DO NOT EDIT. +// Code generated by gorm.io/gen. DO NOT EDIT. +// Code generated by gorm.io/gen. DO NOT EDIT. + +package domain + +import ( + "time" +) + +const TableNameCostComponent = "cost_component" + +// CostComponent mapped from table +type CostComponent struct { + ID string `gorm:"column:id;type:character(26);primaryKey;default:generate_ulid()" json:"id"` + Name *string `gorm:"column:name;type:character varying(255);index:cost_component_name_idx,priority:1" json:"name"` + MerchantID *string `gorm:"column:merchant_id;type:character(26);index:cost_component_merchant_id_idx,priority:1" json:"merchant_id"` + CreatedBy *string `gorm:"column:created_by;type:character(26);index:cost_component_created_by_idx,priority:1" json:"created_by"` + CreatedOn *time.Time `gorm:"column:created_on;type:timestamp without time zone;default:now()" json:"created_on"` + UpdatedBy *string `gorm:"column:updated_by;type:character(26)" json:"updated_by"` + UpdatedOn *time.Time `gorm:"column:updated_on;type:timestamp without time zone;default:now()" json:"updated_on"` + Inc *string `gorm:"column:inc;type:character varying" json:"inc"` + Code *string `gorm:"column:code;type:character varying(100)" json:"code"` +} + +// TableName CostComponent's table name +func (*CostComponent) TableName() string { + return TableNameCostComponent +} diff --git a/internal/domain/district.go b/internal/domain/district.go new file mode 100644 index 0000000..f7bc39f --- /dev/null +++ b/internal/domain/district.go @@ -0,0 +1,36 @@ +// Code generated by gorm.io/gen. DO NOT EDIT. +// Code generated by gorm.io/gen. DO NOT EDIT. +// Code generated by gorm.io/gen. DO NOT EDIT. + +package domain + +import ( + "time" +) + +const TableNameDistrict = "district" + +// District mapped from table +type District struct { + ID string `gorm:"column:id;type:character(26);primaryKey;default:generate_ulid()" json:"id"` + Name *string `gorm:"column:name;type:character varying(255);index:district_name_idx,priority:1" json:"name"` + ProvinceID *string `gorm:"column:province_id;type:character(26);index:district_province_id_idx,priority:1" json:"province_id"` + CityID *string `gorm:"column:city_id;type:character(26);index:district_city_id_idx,priority:1" json:"city_id"` + CreatedBy *string `gorm:"column:created_by;type:character(26);index:district_created_by_idx,priority:1" json:"created_by"` + CreatedOn *time.Time `gorm:"column:created_on;type:timestamp without time zone" json:"created_on"` + UpdatedBy *string `gorm:"column:updated_by;type:character(26)" json:"updated_by"` + UpdatedOn *time.Time `gorm:"column:updated_on;type:timestamp without time zone" json:"updated_on"` + MerchantID *string `gorm:"column:merchant_id;type:character(26)" json:"merchant_id"` + PostalCodes_Relation []PostalCode `gorm:"foreignKey:district_id;references:id" json:"postal_codes_relation"` + Subdistricts_Relation []Subdistrict `gorm:"foreignKey:district_id;references:id" json:"subdistricts_relation"` + Province_Relation Province `gorm:"foreignKey:province_id;references:id" json:"province_relation"` + City_Relation City `gorm:"foreignKey:city_id;references:id" json:"city_relation"` + Merchants_Relation []Merchant `gorm:"foreignKey:district_id;references:id" json:"merchants_relation"` + CreatedBy_Relation User `gorm:"foreignKey:created_by;references:id" json:"created_by_relation"` + Merchant_Relation Merchant `gorm:"foreignKey:merchant_id;references:id" json:"merchant_relation"` +} + +// TableName District's table name +func (*District) TableName() string { + return TableNameDistrict +} diff --git a/internal/domain/merchant.go b/internal/domain/merchant.go new file mode 100644 index 0000000..72d318f --- /dev/null +++ b/internal/domain/merchant.go @@ -0,0 +1,50 @@ +// Code generated by gorm.io/gen. DO NOT EDIT. +// Code generated by gorm.io/gen. DO NOT EDIT. +// Code generated by gorm.io/gen. DO NOT EDIT. + +package domain + +import ( + "time" +) + +const TableNameMerchant = "merchant" + +// Merchant mapped from table +type Merchant struct { + ID string `gorm:"column:id;type:character(26);primaryKey;default:generate_ulid()" json:"id"` + Name *string `gorm:"column:name;type:character varying(255);index:merchant_name_idx,priority:3" json:"name"` + Address *string `gorm:"column:address;type:character varying(500);index:merchant_name_idx,priority:1" json:"address"` + Email *string `gorm:"column:email;type:character varying(200);index:merchant_name_idx,priority:2" json:"email"` + Telp *string `gorm:"column:telp;type:character varying(50);index:merchant_name_idx,priority:4" json:"telp"` + AdditionalInformation *string `gorm:"column:additional_information;type:jsonb;index:merchant_additional_information_idx,priority:1;default:{}" json:"additional_information"` + Active *bool `gorm:"column:active;type:boolean;default:true" json:"active"` + CreatedBy *string `gorm:"column:created_by;type:character(26)" json:"created_by"` + CreatedOn *time.Time `gorm:"column:created_on;type:timestamp without time zone;default:now()" json:"created_on"` + UpdatedBy *string `gorm:"column:updated_by;type:character(26)" json:"updated_by"` + UpdatedOn *time.Time `gorm:"column:updated_on;type:timestamp without time zone;default:now()" json:"updated_on"` + ProvinceID *string `gorm:"column:province_id;type:character(26);index:merchant_province_id_idx,priority:1" json:"province_id"` + CityID *string `gorm:"column:city_id;type:character(26);index:merchant_city_id_idx,priority:1" json:"city_id"` + DistrictID *string `gorm:"column:district_id;type:character(26);index:merchant_district_id_idx,priority:1" json:"district_id"` + SubdistrictID *string `gorm:"column:subdistrict_id;type:character(26);index:merchant_subdistrict_id_idx,priority:1" json:"subdistrict_id"` + PostalCode *string `gorm:"column:postal_code;type:character(26);index:merchant_postal_code_idx,priority:1" json:"postal_code"` + Province_Relation *Province `gorm:"foreignKey:province_id;references:id" json:"province_relation"` + City_Relation *City `gorm:"foreignKey:city_id;references:id" json:"city_relation"` + District_Relation *District `gorm:"foreignKey:district_id;references:id" json:"district_relation"` + Subdistrict_Relation *Subdistrict `gorm:"foreignKey:subdistrict_id;references:id" json:"subdistrict_relation"` + UsersRoless_Relation []*UsersRole `gorm:"foreignKey:merchant_id;references:id" json:"users_roless_relation"` + Modas_Relation []*Moda `gorm:"foreignKey:merchant_id;references:id" json:"modas_relation"` + PackageTypes_Relation []*PackageType `gorm:"foreignKey:merchant_id;references:id" json:"package_types_relation"` + Userss_Relation []*User `gorm:"foreignKey:merchant_id;references:id" json:"userss_relation"` + CreatedBy_Relation *User `gorm:"foreignKey:created_by;references:id" json:"created_by_relation"` + Provinces_Relation []*Province `gorm:"foreignKey:merchant_id;references:id" json:"provinces_relation"` + Citys_Relation []*City `gorm:"foreignKey:merchant_id;references:id" json:"citys_relation"` + Districts_Relation []*District `gorm:"foreignKey:merchant_id;references:id" json:"districts_relation"` + Subdistricts_Relation []*Subdistrict `gorm:"foreignKey:merchant_id;references:id" json:"subdistricts_relation"` + PostalCodes_Relation []*PostalCode `gorm:"foreignKey:merchant_id;references:id" json:"postal_codes_relation"` +} + +// TableName Merchant's table name +func (*Merchant) TableName() string { + return TableNameMerchant +} diff --git a/internal/domain/moda.go b/internal/domain/moda.go new file mode 100644 index 0000000..1724532 --- /dev/null +++ b/internal/domain/moda.go @@ -0,0 +1,28 @@ +// Code generated by gorm.io/gen. DO NOT EDIT. +// Code generated by gorm.io/gen. DO NOT EDIT. +// Code generated by gorm.io/gen. DO NOT EDIT. + +package domain + +import ( + "time" +) + +const TableNameModa = "moda" + +// Moda mapped from table +type Moda struct { + ID string `gorm:"column:id;type:character(26);primaryKey;default:generate_ulid()" json:"id"` + Name *string `gorm:"column:name;type:character varying(255);index:moda_name_idx,priority:1" json:"name"` + MerchantID *string `gorm:"column:merchant_id;type:character(26);index:moda_merchant_id_idx,priority:1" json:"merchant_id"` + CreatedBy *string `gorm:"column:created_by;type:character(26);index:moda_created_by_idx,priority:1" json:"created_by"` + CreatedOn *time.Time `gorm:"column:created_on;type:timestamp without time zone;default:now()" json:"created_on"` + UpdatedBy *string `gorm:"column:updated_by;type:character(26)" json:"updated_by"` + UpdatedOn *time.Time `gorm:"column:updated_on;type:timestamp without time zone;default:now()" json:"updated_on"` + Merchant_Relation Merchant `gorm:"foreignKey:merchant_id;references:id" json:"merchant_relation"` +} + +// TableName Moda's table name +func (*Moda) TableName() string { + return TableNameModa +} diff --git a/internal/domain/package_type.go b/internal/domain/package_type.go new file mode 100644 index 0000000..85fd693 --- /dev/null +++ b/internal/domain/package_type.go @@ -0,0 +1,28 @@ +// Code generated by gorm.io/gen. DO NOT EDIT. +// Code generated by gorm.io/gen. DO NOT EDIT. +// Code generated by gorm.io/gen. DO NOT EDIT. + +package domain + +import ( + "time" +) + +const TableNamePackageType = "package_type" + +// PackageType mapped from table +type PackageType struct { + ID string `gorm:"column:id;type:character(26);primaryKey;default:generate_ulid()" json:"id"` + Name *string `gorm:"column:name;type:character varying(255);index:package_type_name_idx,priority:1" json:"name"` + MerchantID *string `gorm:"column:merchant_id;type:character(26);index:package_type_merchant_id_idx,priority:1" json:"merchant_id"` + CreatedBy *string `gorm:"column:created_by;type:character(26)" json:"created_by"` + CreatedOn *time.Time `gorm:"column:created_on;type:timestamp without time zone;default:now()" json:"created_on"` + UpdatedBy *string `gorm:"column:updated_by;type:character(26)" json:"updated_by"` + UpdatedOn *time.Time `gorm:"column:updated_on;type:timestamp without time zone" json:"updated_on"` + Merchant_Relation Merchant `gorm:"foreignKey:merchant_id;references:id" json:"merchant_relation"` +} + +// TableName PackageType's table name +func (*PackageType) TableName() string { + return TableNamePackageType +} diff --git a/internal/domain/postal_code.go b/internal/domain/postal_code.go new file mode 100644 index 0000000..e2ed850 --- /dev/null +++ b/internal/domain/postal_code.go @@ -0,0 +1,37 @@ +// Code generated by gorm.io/gen. DO NOT EDIT. +// Code generated by gorm.io/gen. DO NOT EDIT. +// Code generated by gorm.io/gen. DO NOT EDIT. + +package domain + +import ( + "time" +) + +const TableNamePostalCode = "postal_code" + +// PostalCode mapped from table +type PostalCode struct { + ID string `gorm:"column:id;type:character(26);primaryKey;default:generate_ulid()" json:"id"` + PostalCode *string `gorm:"column:postal_code;type:character varying(255);index:postal_code_postal_code_idx,priority:1" json:"postal_code"` + ProvinceID *string `gorm:"column:province_id;type:character(26);index:postal_code_province_id_idx,priority:1" json:"province_id"` + CityID *string `gorm:"column:city_id;type:character(26);index:postal_code_city_id_idx,priority:1" json:"city_id"` + DistrictID *string `gorm:"column:district_id;type:character(26);index:postal_code_district_id_idx,priority:1" json:"district_id"` + SubdistrictID *string `gorm:"column:subdistrict_id;type:character(26);index:postal_code_subdistrict_id_idx,priority:1" json:"subdistrict_id"` + CreatedBy *string `gorm:"column:created_by;type:character(26);index:postal_code_created_by_idx,priority:1" json:"created_by"` + CreatedOn *time.Time `gorm:"column:created_on;type:timestamp without time zone" json:"created_on"` + UpdatedBy *string `gorm:"column:updated_by;type:character(26)" json:"updated_by"` + UpdatedOn *string `gorm:"column:updated_on;type:character varying" json:"updated_on"` + MerchantID *string `gorm:"column:merchant_id;type:character(26)" json:"merchant_id"` + Province_Relation Province `gorm:"foreignKey:province_id;references:id" json:"province_relation"` + City_Relation City `gorm:"foreignKey:city_id;references:id" json:"city_relation"` + District_Relation District `gorm:"foreignKey:district_id;references:id" json:"district_relation"` + Subdistrict_Relation Subdistrict `gorm:"foreignKey:subdistrict_id;references:id" json:"subdistrict_relation"` + CreatedBy_Relation User `gorm:"foreignKey:created_by;references:id" json:"created_by_relation"` + Merchant_Relation Merchant `gorm:"foreignKey:merchant_id;references:id" json:"merchant_relation"` +} + +// TableName PostalCode's table name +func (*PostalCode) TableName() string { + return TableNamePostalCode +} diff --git a/internal/domain/province.go b/internal/domain/province.go new file mode 100644 index 0000000..e712228 --- /dev/null +++ b/internal/domain/province.go @@ -0,0 +1,34 @@ +// Code generated by gorm.io/gen. DO NOT EDIT. +// Code generated by gorm.io/gen. DO NOT EDIT. +// Code generated by gorm.io/gen. DO NOT EDIT. + +package domain + +import ( + "time" +) + +const TableNameProvince = "province" + +// Province mapped from table +type Province struct { + ID string `gorm:"column:id;type:character(26);primaryKey;default:generate_ulid()" json:"id"` + Name *string `gorm:"column:name;type:character varying(255);index:province_name_idx,priority:1" json:"name"` + CreatedBy *string `gorm:"column:created_by;type:character(26);index:province_created_by_idx,priority:1" json:"created_by"` + CreatedOn *time.Time `gorm:"column:created_on;type:timestamp without time zone" json:"created_on"` + UpdatedBy *string `gorm:"column:updated_by;type:character(26)" json:"updated_by"` + UpdatedOn *time.Time `gorm:"column:updated_on;type:timestamp without time zone" json:"updated_on"` + MerchantID *string `gorm:"column:merchant_id;type:character(26)" json:"merchant_id"` + PostalCodes_Relation []PostalCode `gorm:"foreignKey:province_id;references:id" json:"postal_codes_relation"` + Subdistricts_Relation []Subdistrict `gorm:"foreignKey:province_id;references:id" json:"subdistricts_relation"` + Districts_Relation []District `gorm:"foreignKey:province_id;references:id" json:"districts_relation"` + Citys_Relation []City `gorm:"foreignKey:province_id;references:id" json:"citys_relation"` + Merchants_Relation []Merchant `gorm:"foreignKey:province_id;references:id" json:"merchants_relation"` + CreatedBy_Relation User `gorm:"foreignKey:created_by;references:id" json:"created_by_relation"` + Merchant_Relation Merchant `gorm:"foreignKey:merchant_id;references:id" json:"merchant_relation"` +} + +// TableName Province's table name +func (*Province) TableName() string { + return TableNameProvince +} diff --git a/internal/domain/subdistrict.go b/internal/domain/subdistrict.go new file mode 100644 index 0000000..ae3f9ac --- /dev/null +++ b/internal/domain/subdistrict.go @@ -0,0 +1,37 @@ +// Code generated by gorm.io/gen. DO NOT EDIT. +// Code generated by gorm.io/gen. DO NOT EDIT. +// Code generated by gorm.io/gen. DO NOT EDIT. + +package domain + +import ( + "time" +) + +const TableNameSubdistrict = "subdistrict" + +// Subdistrict mapped from table +type Subdistrict struct { + ID string `gorm:"column:id;type:character(26);primaryKey;default:generate_ulid()" json:"id"` + Name *string `gorm:"column:name;type:character varying(255);index:subdistrit_name_idx,priority:1" json:"name"` + ProvinceID *string `gorm:"column:province_id;type:character(26);index:subdistrit_province_id_idx,priority:1" json:"province_id"` + CityID *string `gorm:"column:city_id;type:character(26);index:subdistrit_city_id_idx,priority:1" json:"city_id"` + DistrictID *string `gorm:"column:district_id;type:character(26);index:subdistrit_district_id_idx,priority:1" json:"district_id"` + CreatedBy *string `gorm:"column:created_by;type:character(26);index:subdistrit_created_by_idx,priority:1" json:"created_by"` + CreatedOn *time.Time `gorm:"column:created_on;type:timestamp without time zone" json:"created_on"` + UpdatedBy *string `gorm:"column:updated_by;type:character(26)" json:"updated_by"` + UpdatedOn *time.Time `gorm:"column:updated_on;type:timestamp without time zone" json:"updated_on"` + MerchantID *string `gorm:"column:merchant_id;type:character(26)" json:"merchant_id"` + PostalCodes_Relation []PostalCode `gorm:"foreignKey:subdistrict_id;references:id" json:"postal_codes_relation"` + Province_Relation Province `gorm:"foreignKey:province_id;references:id" json:"province_relation"` + City_Relation City `gorm:"foreignKey:city_id;references:id" json:"city_relation"` + District_Relation District `gorm:"foreignKey:district_id;references:id" json:"district_relation"` + Merchants_Relation []Merchant `gorm:"foreignKey:subdistrict_id;references:id" json:"merchants_relation"` + CreatedBy_Relation User `gorm:"foreignKey:created_by;references:id" json:"created_by_relation"` + Merchant_Relation Merchant `gorm:"foreignKey:merchant_id;references:id" json:"merchant_relation"` +} + +// TableName Subdistrict's table name +func (*Subdistrict) TableName() string { + return TableNameSubdistrict +} diff --git a/internal/domain/users.go b/internal/domain/users.go new file mode 100644 index 0000000..97e6e7a --- /dev/null +++ b/internal/domain/users.go @@ -0,0 +1,41 @@ +// Code generated by gorm.io/gen. DO NOT EDIT. +// Code generated by gorm.io/gen. DO NOT EDIT. +// Code generated by gorm.io/gen. DO NOT EDIT. + +package domain + +import ( + "time" +) + +const TableNameUser = "users" + +// User mapped from table +type User struct { + ID string `gorm:"column:id;type:character(26);primaryKey;default:generate_ulid()" json:"id"` + MerchantID *string `gorm:"column:merchant_id;type:character(26);index:users_merchant_id_idx,priority:1" json:"merchant_id"` + NickName *string `gorm:"column:nick_name;type:character varying(100);index:users_nick_name_idx,priority:2" json:"nick_name"` + Email *string `gorm:"column:email;type:character varying(200);index:users_nick_name_idx,priority:1" json:"email"` + Password *string `gorm:"column:password;type:character varying(300)" json:"password"` + IsActive *bool `gorm:"column:is_active;type:boolean;default:true" json:"is_active"` + UsersRoleID *string `gorm:"column:users_role_id;type:character(26)" json:"users_role_id"` + Blocked *bool `gorm:"column:blocked;type:boolean" json:"blocked"` + BlockedNotes *string `gorm:"column:blocked_notes;type:character varying(500)" json:"blocked_notes"` + CreatedBy *string `gorm:"column:created_by;type:character(26);index:users_created_by_idx,priority:1" json:"created_by"` + CreatedOn *time.Time `gorm:"column:created_on;type:timestamp without time zone;default:now()" json:"created_on"` + UpdatedBy *string `gorm:"column:updated_by;type:character(26)" json:"updated_by"` + UpdatedOn *time.Time `gorm:"column:updated_on;type:timestamp without time zone;default:now()" json:"updated_on"` + Merchant_Relation *Merchant `gorm:"foreignKey:merchant_id;references:id" json:"merchant_relation"` + UsersRole_Relation UsersRole `gorm:"foreignKey:users_role_id;references:id" json:"users_role_relation"` + Merchants_Relation []Merchant `gorm:"foreignKey:created_by;references:id" json:"merchants_relation"` + Provinces_Relation []Province `gorm:"foreignKey:created_by;references:id" json:"provinces_relation"` + Citys_Relation []City `gorm:"foreignKey:created_by;references:id" json:"citys_relation"` + Districts_Relation []District `gorm:"foreignKey:created_by;references:id" json:"districts_relation"` + Subdistricts_Relation []Subdistrict `gorm:"foreignKey:created_by;references:id" json:"subdistricts_relation"` + PostalCodes_Relation []PostalCode `gorm:"foreignKey:created_by;references:id" json:"postal_codes_relation"` +} + +// TableName User's table name +func (*User) TableName() string { + return TableNameUser +} diff --git a/internal/domain/users_roles.go b/internal/domain/users_roles.go new file mode 100644 index 0000000..e3fe21f --- /dev/null +++ b/internal/domain/users_roles.go @@ -0,0 +1,30 @@ +// Code generated by gorm.io/gen. DO NOT EDIT. +// Code generated by gorm.io/gen. DO NOT EDIT. +// Code generated by gorm.io/gen. DO NOT EDIT. + +package domain + +import ( + "time" +) + +const TableNameUsersRole = "users_roles" + +// UsersRole mapped from table +type UsersRole struct { + ID string `gorm:"column:id;type:character(26);primaryKey;default:generate_ulid()" json:"id"` + Name *string `gorm:"column:name;type:character varying(255)" json:"name"` + MerchantID *string `gorm:"column:merchant_id;type:character(26)" json:"merchant_id"` + CreatedBy *string `gorm:"column:created_by;type:character(26)" json:"created_by"` + CreatedOn *time.Time `gorm:"column:created_on;type:timestamp without time zone;default:now()" json:"created_on"` + UpdatedBy *string `gorm:"column:updated_by;type:character(26)" json:"updated_by"` + UpdatedOn *time.Time `gorm:"column:updated_on;type:timestamp without time zone;default:now()" json:"updated_on"` + RoleKey string `gorm:"column:role_key;type:character varying(20);not null" json:"role_key"` + Merchant_Relation Merchant `gorm:"foreignKey:merchant_id;references:id" json:"merchant_relation"` + Userss_Relation []User `gorm:"foreignKey:users_role_id;references:id" json:"userss_relation"` +} + +// TableName UsersRole's table name +func (*UsersRole) TableName() string { + return TableNameUsersRole +} diff --git a/internal/handlers/dto/auth.go b/internal/handlers/dto/auth.go new file mode 100644 index 0000000..ecf2a1d --- /dev/null +++ b/internal/handlers/dto/auth.go @@ -0,0 +1,10 @@ +package dto + +type AuthRequest struct { + Email string `json:"email" form:"email" binding:"required,email"` + Password string `json:"password" form:"password" binding:"required,min=5"` +} + +type AuthResponse struct { + Token string `json:"token"` +} diff --git a/internal/handlers/handlers.go b/internal/handlers/handlers.go new file mode 100644 index 0000000..1d3ee70 --- /dev/null +++ b/internal/handlers/handlers.go @@ -0,0 +1,83 @@ +package handlers + +import ( + "cargo-erp-backend/internal/handlers/router/auth" + "cargo-erp-backend/pkg/helpers" + "fmt" + "net/http" + "time" + + "github.com/gin-gonic/gin" + "go.uber.org/zap" +) + +type HandlersInfterface interface { + Run() +} +type Handlers struct { + Helper helpers.HelperInterface +} + +func NewHandlers(helper helpers.HelperInterface) HandlersInfterface { + return &Handlers{ + Helper: helper, + } +} +func (h *Handlers) ZapLoggerMiddleware(logger *zap.Logger) gin.HandlerFunc { + return func(c *gin.Context) { + start := time.Now() + path := c.Request.URL.Path + query := c.Request.URL.RawQuery + + // Lanjutkan eksekusi ke handler utama + c.Next() + + // Hitung durasi response eksekusi + latency := time.Since(start) + status := c.Writer.Status() + + // Siapkan field data log terstruktur + fields := []zap.Field{ + zap.Int("status", status), + zap.String("method", c.Request.Method), + zap.String("path", path), + zap.String("query", query), + zap.String("ip", c.ClientIP()), + zap.Duration("latency", latency), + zap.String("user-agent", c.Request.UserAgent()), + } + + // Jika ada error internal dari Gin, masukkan ke log + if len(c.Errors) > 0 { + for _, e := range c.Errors.Errors() { + logger.Error(e, fields...) + } + return + } + + // Tentukan level log berdasarkan HTTP Status Code + if status >= 500 { + logger.Error("Server Error", fields...) + } else if status >= 400 { + logger.Warn("Client Error", fields...) + } else { + logger.Info("Request Success", fields...) + } + } +} +func (h *Handlers) Run() { + host := fmt.Sprintf("%v", h.Helper.Config().Get("app.host")) + port := fmt.Sprintf("%v", h.Helper.Config().Get("app.port")) + r := gin.Default() + r.Use(h.ZapLoggerMiddleware(h.Helper.Log())) + r.Use(gin.Recovery()) + r.GET("/ping", func(c *gin.Context) { + c.JSON(http.StatusOK, gin.H{ + "message": "pong", + }) + }) + //auth + auth.NewAuthHandler(h.Helper, r).Router() + h.Helper.Log().Info("Starting Apps") + r.Run(fmt.Sprintf("%v:%v", host, port)) +} diff --git a/internal/handlers/router/auth/auth.go b/internal/handlers/router/auth/auth.go new file mode 100644 index 0000000..9e0682d --- /dev/null +++ b/internal/handlers/router/auth/auth.go @@ -0,0 +1,77 @@ +package auth + +import ( + "cargo-erp-backend/internal/handlers/dto" + "cargo-erp-backend/internal/middleware" + "cargo-erp-backend/internal/usecases" + "cargo-erp-backend/pkg/helpers" + "cargo-erp-backend/pkg/response" + "context" + "fmt" + "net/http" + "strconv" + + "github.com/gin-gonic/gin" +) + +type AuthHandlerInterface interface { + Router() +} +type AuthHandler struct { + Helper helpers.HelperInterface + Engine *gin.Engine +} + +func NewAuthHandler(helper helpers.HelperInterface, e *gin.Engine) AuthHandlerInterface { + return &AuthHandler{ + Helper: helper, + Engine: e, + } +} +func (h *AuthHandler) Router() { + h.Engine.POST("login", h.Login) + h.Engine.POST("logout", middleware.NewAuthMiddleware(h.Helper).Check(), h.Logout) +} +func (h *AuthHandler) Login(c *gin.Context) { + u := usecases.NewAuthUsecase(h.Helper) + var parameter dto.AuthRequest + if err := c.BindJSON(¶meter); err != nil { + response.Error(c, http.StatusBadRequest, err.Error()) + return + } + token, err := u.Login(parameter.Email, parameter.Password) + if err != nil { + response.Error(c, http.StatusUnauthorized, err.Error()) + return + } + cookieName := fmt.Sprintf("%v", h.Helper.Config().Get("cookie.name")) + exp_time := fmt.Sprintf("%v", h.Helper.Config().Get("cookie.expiry_time")) + t, _ := strconv.Atoi(exp_time) + c.SetCookie( + cookieName, // name + token, // value + t, // max age: 30 menit + "/", // path + "", // domain + false, // secure + true, // httpOnly + ) + + response.Success(c, map[string]interface{}{"token": token}) +} +func (h *AuthHandler) Logout(c *gin.Context) { + auth_key := c.MustGet("auth_key") + ctx := context.Background() + h.Helper.GetRedis("master").Del(ctx, fmt.Sprintf("%v", auth_key)) + cookieName := fmt.Sprintf("%v", h.Helper.Config().Get("cookie.name")) + c.SetCookie( + cookieName, // name + "", // value + -3600, // max age: 30 menit + "/", // path + "", // domain + false, // secure + true, // httpOnly + ) + response.Success(c, map[string]interface{}{"message": "You are logged out"}) +} diff --git a/internal/logger/database.go b/internal/logger/database.go new file mode 100644 index 0000000..ab705a6 --- /dev/null +++ b/internal/logger/database.go @@ -0,0 +1,92 @@ +package logger + +import ( + "context" + "errors" + "time" + + "go.uber.org/zap" + "gorm.io/gorm" + gormlogger "gorm.io/gorm/logger" + "gorm.io/gorm/utils" +) + +// GormZapLogger adalah custom logger GORM yang menggunakan Zap +type GormZapLogger struct { + ZapLogger *zap.Logger + LogLevel gormlogger.LogLevel + SlowThreshold time.Duration +} + +// NewGormZapLogger menginisialisasi logger baru +func NewGormZapLogger(zapLog *zap.Logger, slowThreshold time.Duration) *GormZapLogger { + return &GormZapLogger{ + ZapLogger: zapLog, + LogLevel: gormlogger.Info, // Atur default ke Info, bisa disesuaikan + SlowThreshold: slowThreshold, // Waktu batas query dianggap lambat (misal 200ms) + } +} + +// LogMode mengubah level log GORM +func (l *GormZapLogger) LogMode(level gormlogger.LogLevel) gormlogger.Interface { + newLogger := *l + newLogger.LogLevel = level + return &newLogger +} + +// Info mencetak log informasi biasa +func (l *GormZapLogger) Info(ctx context.Context, msg string, data ...interface{}) { + if l.LogLevel >= gormlogger.Info { + l.ZapLogger.Sugar().Infof(msg, data...) + } +} + +// Warn mencetak log peringatan +func (l *GormZapLogger) Warn(ctx context.Context, msg string, data ...interface{}) { + if l.LogLevel >= gormlogger.Warn { + l.ZapLogger.Sugar().Warnf(msg, data...) + } +} + +// Error mencetak log kesalahan +func (l *GormZapLogger) Error(ctx context.Context, msg string, data ...interface{}) { + if l.LogLevel >= gormlogger.Error { + l.ZapLogger.Sugar().Errorf(msg, data...) + } +} + +// Trace mencetak log internal query SQL dari GORM +func (l *GormZapLogger) Trace(ctx context.Context, begin time.Time, fc func() (string, int64), err error) { + if l.LogLevel <= gormlogger.Silent { + return + } + + elapsed := time.Since(begin) + sql, rows := fc() + + // Ambil lokasi file baris kode Go yang mengeksekusi query ini + line := utils.FileWithLineNum() + + // Siapkan fields bawaan Zap agar log terstruktur dengan baik + fields := []zap.Field{ + zap.String("line", line), + zap.Duration("elapsed", elapsed), + zap.Int64("rows", rows), + zap.String("sql", sql), + } + + switch { + // Kasus 1: Terjadi Error dan Error tersebut BUKAN Record NotFound + case err != nil && l.LogLevel >= gormlogger.Error && !errors.Is(err, gorm.ErrRecordNotFound): + fields = append(fields, zap.Error(err)) + l.ZapLogger.Error("[GORM] query error", fields...) + + // Kasus 2: Query berjalan lambat melewati batas SlowThreshold + case elapsed > l.SlowThreshold && l.SlowThreshold != 0 && l.LogLevel >= gormlogger.Warn: + l.ZapLogger.Warn("[GORM] slow query warning", fields...) + + // Kasus 3: Log info query normal + case l.LogLevel >= gormlogger.Info: + l.ZapLogger.Info("[GORM] query execution", fields...) + } +} diff --git a/internal/logger/logger.go b/internal/logger/logger.go new file mode 100644 index 0000000..c231ae8 --- /dev/null +++ b/internal/logger/logger.go @@ -0,0 +1,151 @@ +package logger + +import ( + "cargo-erp-backend/internal/config" + "fmt" + "log" + "os" + "path/filepath" + "strconv" + + "go.uber.org/zap" + "go.uber.org/zap/zapcore" + "gopkg.in/natefinch/lumberjack.v2" +) + +type LoggerInterface interface { + Init() + Get(key string) *zap.Logger +} +type Logger struct { + Config config.ConfigInterface + Logger map[string]*zap.Logger +} + +func NewLogger(config config.ConfigInterface) LoggerInterface { + return &Logger{ + Config: config, + } +} +func (l *Logger) Init() { + log.Println("initial database logger") + l.Logger = make(map[string]*zap.Logger) + l.Logger["DB"] = nil + l.Logger["APP"] = nil + if v, ok := l.Config.Get("database.logger").(map[string]interface{}); ok { + if val, ok := v["filename"]; ok { + if filename, ok := val.(string); ok { + file_location, err := filepath.Abs(filename) + MaxSize := 10 + MaxBackups := 5 + MaxAge := 30 + Compress := true + if err == nil { + if s, ok := v["MaxSize"]; ok { + size, err := strconv.Atoi(fmt.Sprintf("%v", s)) + if err != nil { + MaxSize = size + } + } + if s, ok := v["max_backups"]; ok { + size, err := strconv.Atoi(fmt.Sprintf("%v", s)) + if err != nil { + MaxBackups = size + } + } + if s, ok := v["max_age"]; ok { + size, err := strconv.Atoi(fmt.Sprintf("%v", s)) + if err != nil { + MaxAge = size + } + } + if s, ok := v["compress"]; ok { + if sv, ok := s.(bool); ok { + Compress = sv + } + } + } + l.Logger["DB"] = l.NewLog(file_location, MaxSize, MaxBackups, MaxAge, Compress) + } + } + } + if v, ok := l.Config.Get("logger").(map[string]interface{}); ok { + if val, ok := v["filename"]; ok { + if filename, ok := val.(string); ok { + file_location, err := filepath.Abs(filename) + MaxSize := 10 + MaxBackups := 5 + MaxAge := 30 + Compress := true + if err == nil { + if s, ok := v["MaxSize"]; ok { + size, err := strconv.Atoi(fmt.Sprintf("%v", s)) + if err != nil { + MaxSize = size + } + } + if s, ok := v["max_backups"]; ok { + size, err := strconv.Atoi(fmt.Sprintf("%v", s)) + if err != nil { + MaxBackups = size + } + } + if s, ok := v["max_age"]; ok { + size, err := strconv.Atoi(fmt.Sprintf("%v", s)) + if err != nil { + MaxAge = size + } + } + if s, ok := v["compress"]; ok { + if sv, ok := s.(bool); ok { + Compress = sv + } + } + } + l.Logger["APP"] = l.NewLog(file_location, MaxSize, MaxBackups, MaxAge, Compress) + if l.Logger["DB"] == nil { + l.Logger["DB"] = l.Logger["APP"] + } + } + } + } +} +func (l *Logger) Get(key string) *zap.Logger { + if v, ok := l.Logger[key]; ok { + return v + } + return nil +} +func (l *Logger) NewLog(filename string, max_size int, max_backup int, max_age int, compress bool) *zap.Logger { + lumberjackLogger := &lumberjack.Logger{ + Filename: filename, // Lokasi file + MaxSize: max_size, // Megabytes sebelum rotasi + MaxBackups: max_backup, // Jumlah file cadangan + MaxAge: max_age, // Retention dalam HARI + Compress: compress, // Otomatis kompres ke file .gz + } + encoderConfig := zap.NewProductionEncoderConfig() + encoderConfig.EncodeTime = zapcore.ISO8601TimeEncoder // Format waktu: 2026-08-13T... + jsonEncoder := zapcore.NewJSONEncoder(encoderConfig) + consoleEncoder := zapcore.NewConsoleEncoder(zap.NewDevelopmentEncoderConfig()) + // Hanya meloloskan level DEBUG dan INFO + isInfoOrDebug := zap.LevelEnablerFunc(func(lvl zapcore.Level) bool { + return lvl == zap.DebugLevel || lvl == zap.InfoLevel + }) + + // Hanya meloloskan level WARN, ERROR, PANIC, FATAL + isErrorOrHigher := zap.LevelEnablerFunc(func(lvl zapcore.Level) bool { + return lvl >= zap.WarnLevel + }) + core := zapcore.NewTee( + zapcore.NewCore(jsonEncoder, zapcore.AddSync(lumberjackLogger), isInfoOrDebug), + // Masuk ke file error (Ganti os.Stderr dengan errorFileLogger Anda) + zapcore.NewCore(jsonEncoder, zapcore.AddSync(lumberjackLogger), isErrorOrHigher), + + // CONSOLE LOGS (Terminal): Biasanya ingin melihat semua level dari DEBUG sampai FATAL + zapcore.NewCore(consoleEncoder, zapcore.AddSync(os.Stdout), zap.DebugLevel), + ) + logger := zap.New(core, zap.AddCaller()) + defer logger.Sync() + return logger +} diff --git a/internal/middleware/auth.go b/internal/middleware/auth.go new file mode 100644 index 0000000..abc1257 --- /dev/null +++ b/internal/middleware/auth.go @@ -0,0 +1,95 @@ +package middleware + +import ( + "cargo-erp-backend/pkg/helpers" + "cargo-erp-backend/pkg/response" + "context" + "fmt" + "net/http" + "strings" + + "github.com/gin-gonic/gin" + "github.com/redis/go-redis/v9" +) + +type AuthMiddlewareInterface interface { + Check() gin.HandlerFunc +} +type AuthMiddleware struct { + Helper helpers.HelperInterface +} + +func NewAuthMiddleware(helper helpers.HelperInterface) AuthMiddlewareInterface { + return &AuthMiddleware{ + Helper: helper, + } +} +func (m *AuthMiddleware) Check() gin.HandlerFunc { + return func(c *gin.Context) { + // rechecking auth header + authHeader := c.GetHeader("Authorization") + authData := "" + authKey := "" + err_auth_header := false + if authHeader == "" { + err_auth_header = true + } + + parts := strings.Fields(authHeader) + token_string := "" + if len(parts) != 2 || !strings.EqualFold(parts[0], "Bearer") { + err_auth_header = true + } else { + token_string = parts[1] + } + if err_auth_header { + cookieName := fmt.Sprintf("%v", m.Helper.Config().Get("cookie.name")) + value, err := c.Cookie(cookieName) + if err != nil { + response.Error(c, http.StatusUnauthorized, "Unauthorized") + c.Abort() + return + } + if len(authHeader) > 0 && len(value) > 0 && parts[1] != value { + response.Error(c, http.StatusUnauthorized, "Unauthorized") + c.Abort() + return + } + token_string = value + } + ctx := context.Background() + redis_exist := make(map[string]string) + m.Helper.Log().Info("session_login : " + token_string) + iter := m.Helper.GetRedis("slave").Scan(ctx, 0, "session_login:*:"+token_string, 1000).Iterator() + for iter.Next(ctx) { + keys := iter.Val() + + value, err := m.Helper.GetRedis("slave").Get(ctx, keys).Result() + if err != nil { + if err == redis.Nil { + continue + } + + } + redis_exist[keys] = value + } + if err := iter.Err(); err != nil { + response.Error(c, http.StatusUnauthorized, "Unauthorized") + c.Abort() + return + } + if len(redis_exist) != 1 { + response.Error(c, http.StatusUnauthorized, "Unauthorized") + c.Abort() + return + } + for k, v := range redis_exist { + authData = v + authKey = k + } + m.Helper.Log().Info("Set Auth : " + authData) + c.Set("auth", authData) + c.Set("auth_key", authKey) + c.Next() + } +} diff --git a/internal/usecases/auth.go b/internal/usecases/auth.go new file mode 100644 index 0000000..e52e108 --- /dev/null +++ b/internal/usecases/auth.go @@ -0,0 +1,73 @@ +package usecases + +import ( + "cargo-erp-backend/internal/domain" + "cargo-erp-backend/pkg/helpers" + "cargo-erp-backend/pkg/jwt" + "context" + "fmt" + "strconv" + "strings" + "time" +) + +type AuthUsecaseInterface interface { + Login(email string, password string) (token string, err error) +} +type AuthUsecase struct { + Helper helpers.HelperInterface +} + +func NewAuthUsecase(helper helpers.HelperInterface) AuthUsecaseInterface { + return &AuthUsecase{ + Helper: helper, + } +} +func (u *AuthUsecase) Login(email string, password string) (token string, err error) { + var user []domain.User + db := u.Helper.GetDB("slave") + db.Model(&user).Where("email=?", email).Find(&user) + for _, v := range user { + pass := u.Helper.StringFromPtr(v.Password) + if u.Helper.VerifyPassword(pass, password) { + ctx := context.Background() + rd := u.Helper.GetRedis("master") + secretJwt := jwt.NewJWT(u.Helper.Config(), u.Helper.Log()) + token, err := secretJwt.GenerateToken(v.ID) + if err != nil { + return "", err + } + extime_str := fmt.Sprintf("%v", u.Helper.Config().Get("jwt.expiry_time")) + t, err := strconv.Atoi(extime_str) + if err != nil { + return "", err + } + + // + key := fmt.Sprintf("session_login:%v:*", v.ID) + iter := u.Helper.GetRedis("slave").Scan(ctx, 0, key, 1000).Iterator() + for iter.Next(ctx) { + keys := iter.Val() + keys_ex := strings.Split(keys, ":") + //change to del if using single login + if keys_ex[1] == v.ID { + u.Helper.GetRedis("slave").Expire(ctx, keys, time.Duration(t)*time.Second) + return keys_ex[2], nil + } + } + + key = fmt.Sprintf("session_login:%v:%v", v.ID, token) + clonner, err := u.Helper.CloneStructWithoutField(v, "password") + if err != nil { + return "", err + } + bdata, _ := u.Helper.StructTobyte(clonner) + status := rd.Set(ctx, key, bdata, time.Duration(t)*time.Second) + if status.Err() != nil { + return "", status.Err() + } + return token, nil + } + } + return "", fmt.Errorf("User Not Found") +} diff --git a/migrations/001_init.sql b/migrations/001_init.sql new file mode 100644 index 0000000..515c277 --- /dev/null +++ b/migrations/001_init.sql @@ -0,0 +1,100 @@ +-- Cargo ERP Database Schema + +-- Provinces table +CREATE TABLE IF NOT EXISTS provinces ( + id SERIAL PRIMARY KEY, + code VARCHAR(10) NOT NULL UNIQUE, + name VARCHAR(100) NOT NULL +); + +-- Cities table +CREATE TABLE IF NOT EXISTS cities ( + id SERIAL PRIMARY KEY, + code VARCHAR(10) NOT NULL, + name VARCHAR(100) NOT NULL, + province_id INTEGER REFERENCES provinces(id) ON DELETE CASCADE +); + +-- Districts table +CREATE TABLE IF NOT EXISTS districts ( + id SERIAL PRIMARY KEY, + code VARCHAR(10) NOT NULL, + name VARCHAR(100) NOT NULL, + city_id INTEGER REFERENCES cities(id) ON DELETE CASCADE +); + +-- Subdistricts table +CREATE TABLE IF NOT EXISTS subdistricts ( + id SERIAL PRIMARY KEY, + code VARCHAR(10) NOT NULL, + name VARCHAR(100) NOT NULL, + district_id INTEGER REFERENCES districts(id) ON DELETE CASCADE +); + +-- Merchants table +CREATE TABLE IF NOT EXISTS merchants ( + id SERIAL PRIMARY KEY, + name VARCHAR(255) NOT NULL, + code VARCHAR(50) NOT NULL UNIQUE, + address TEXT NOT NULL, + phone VARCHAR(20) NOT NULL, + email VARCHAR(255) NOT NULL, + province_id INTEGER REFERENCES provinces(id), + city_id INTEGER REFERENCES cities(id), + district_id INTEGER REFERENCES districts(id), + subdistrict_id INTEGER REFERENCES subdistricts(id), + postcode VARCHAR(10), + status VARCHAR(20) NOT NULL DEFAULT 'active', + created_at TIMESTAMP WITH TIME ZONE DEFAULT NOW(), + updated_at TIMESTAMP WITH TIME ZONE DEFAULT NOW() +); + +-- Users table +CREATE TABLE IF NOT EXISTS users ( + id SERIAL PRIMARY KEY, + merchant_id INTEGER REFERENCES merchants(id) ON DELETE SET NULL, + username VARCHAR(100) NOT NULL UNIQUE, + email VARCHAR(255) NOT NULL UNIQUE, + password VARCHAR(255) NOT NULL, + role VARCHAR(20) NOT NULL CHECK (role IN ('admin', 'administrasi', 'warehouse', 'cashier')), + created_at TIMESTAMP WITH TIME ZONE DEFAULT NOW(), + updated_at TIMESTAMP WITH TIME ZONE DEFAULT NOW() +); + +-- Orders table +CREATE TABLE IF NOT EXISTS orders ( + id SERIAL PRIMARY KEY, + merchant_id INTEGER NOT NULL REFERENCES merchants(id) ON DELETE CASCADE, + order_number VARCHAR(50) NOT NULL UNIQUE, + customer_name VARCHAR(255) NOT NULL, + customer_phone VARCHAR(20) NOT NULL, + pickup_address TEXT NOT NULL, + delivery_address TEXT NOT NULL, + pickup_subdistrict_id INTEGER REFERENCES subdistricts(id), + delivery_subdistrict_id INTEGER REFERENCES subdistricts(id), + status VARCHAR(20) NOT NULL DEFAULT 'pending' CHECK (status IN ('pending', 'picked_up', 'in_transit', 'delivered', 'cancelled')), + weight DECIMAL(10,2) NOT NULL, + price DECIMAL(15,2) NOT NULL, + notes TEXT, + created_by INTEGER REFERENCES users(id), + created_at TIMESTAMP WITH TIME ZONE DEFAULT NOW(), + updated_at TIMESTAMP WITH TIME ZONE DEFAULT NOW() +); + +-- Indexes +CREATE INDEX IF NOT EXISTS idx_cities_province_id ON cities(province_id); +CREATE INDEX IF NOT EXISTS idx_districts_city_id ON districts(city_id); +CREATE INDEX IF NOT EXISTS idx_subdistricts_district_id ON subdistricts(district_id); +CREATE INDEX IF NOT EXISTS idx_merchants_status ON merchants(status); +CREATE INDEX IF NOT EXISTS idx_users_username ON users(username); +CREATE INDEX IF NOT EXISTS idx_users_email ON users(email); +CREATE INDEX IF NOT EXISTS idx_orders_merchant_id ON orders(merchant_id); +CREATE INDEX IF NOT EXISTS idx_orders_order_number ON orders(order_number); +CREATE INDEX IF NOT EXISTS idx_orders_status ON orders(status); +CREATE INDEX IF NOT EXISTS idx_orders_created_at ON orders(created_at); + +-- Insert sample admin user (password: admin123) +-- The password hash below is for "admin123" with bcrypt cost 10 +INSERT INTO users (username, email, password, role) VALUES + ('admin', 'admin@cargo-erp.com', '$2a$10$N9qo8uLOickgx2ZMRZoMyeIjZAgcfl7p92ldGxad68LJZdL17lhWy', 'admin') +ON CONFLICT (username) DO NOTHING; diff --git a/migrations/generatemodel.go b/migrations/generatemodel.go new file mode 100644 index 0000000..eaf6e8a --- /dev/null +++ b/migrations/generatemodel.go @@ -0,0 +1,223 @@ +package migrations + +import ( + "database/sql" + "fmt" + "log" + "os" + "path/filepath" + "strings" + + "gorm.io/gen" + "gorm.io/gen/field" + "gorm.io/gorm" +) + +// Struktur untuk menampung metadata Foreign Key dari database +type ForeignKeyMeta struct { + TableName string + ColumnName string + RefTable string + RefColumn string +} + +func GenerateModel(table *string, db *gorm.DB) { + currentDir, err := os.Getwd() + if err != nil { + log.Fatalf("Gagal mendapatkan working directory: %v", err) + } + + // Folder penampung sementara kueri (akan dihapus di akhir) + queryOutPath := filepath.Join(currentDir, "internal", "domain", "query_utils") + // Target folder Struct Model murni Anda + modelOutPath := filepath.Join(currentDir, "internal", "domain") + + _ = os.MkdirAll(queryOutPath, os.ModePerm) + _ = os.MkdirAll(modelOutPath, os.ModePerm) + + sqlDB, err := db.DB() + if err != nil { + log.Fatalf("Gagal mengambil instance sql.DB: %v", err) + } + + fkMetas := fetchForeignKeys(sqlDB) + log.Printf("Berhasil mendeteksi %d relasi Foreign Key fisik di database.\n", len(fkMetas)) + + g := gen.NewGenerator(gen.Config{ + OutPath: queryOutPath, + ModelPkgPath: modelOutPath, + Mode: gen.WithoutContext, + + FieldWithIndexTag: true, + FieldWithTypeTag: true, + FieldNullable: true, + FieldSignable: true, + }) + g.UseDB(db) + + rows, err := sqlDB.Query("SELECT table_name FROM information_schema.tables WHERE table_schema = 'public'") + if err != nil { + log.Fatalf("Gagal mengambil daftar tabel: %v", err) + } + defer rows.Close() + + var tableNames []string + for rows.Next() { + var tName string + if err := rows.Scan(&tName); err == nil && !strings.HasPrefix(tName, "gorm_") { + tableNames = append(tableNames, tName) + } + } + + // Map untuk mengumpulkan seluruh konfigurasi gen.ModelOpt dari tiap tabel + tableRelationOpts := make(map[string][]gen.ModelOpt) + + // Isi opsi relasi berdasarkan foreign key yang terdeteksi + for _, tName := range tableNames { + var relationOptions []gen.ModelOpt + + for _, fk := range fkMetas { + // A. Relasi BELONGS TO + if fk.TableName == tName { + baseName := snakeToPascalCase(strings.TrimSuffix(fk.ColumnName, "_id")) + if baseName == "" { + baseName = snakeToPascalCase(fk.RefTable) + } + // KUSTOMISASI 1: Tambahkan akhiran _Relation pada properti + propertyName := fmt.Sprintf("%s_Relation", baseName) + + relationOptions = append(relationOptions, gen.FieldRelate( + field.BelongsTo, + propertyName, + g.GenerateModel(fk.RefTable), + &field.RelateConfig{ + GORMTag: field.GormTag{ + "foreignKey": []string{fk.ColumnName}, + "references": []string{fk.RefColumn}, + }, + }, + )) + } + + // B. Relasi HAS MANY + if fk.RefTable == tName { + // KUSTOMISASI 1: Tambahkan akhiran _Relation pada properti jamak + propertyName := fmt.Sprintf("%ss_Relation", snakeToPascalCase(fk.TableName)) + + relationOptions = append(relationOptions, gen.FieldRelate( + field.HasMany, + propertyName, + g.GenerateModel(fk.TableName), + &field.RelateConfig{ + GORMTag: field.GormTag{ + "foreignKey": []string{fk.ColumnName}, + "references": []string{fk.RefColumn}, + }, + }, + )) + } + } + tableRelationOpts[tName] = relationOptions + } + + var finalModels []any + allTableModels := make(map[string]any) + + for _, tName := range tableNames { + opts := tableRelationOpts[tName] + compiledModel := g.GenerateModel(tName, opts...) + allTableModels[tName] = compiledModel + finalModels = append(finalModels, compiledModel) + } + + if table != nil && *table != "" { + if specModel, ok := allTableModels[*table]; ok { + g.ApplyBasic(specModel) + } else { + log.Fatalf("Tabel %s tidak ditemukan di database!", *table) + } + } else { + g.ApplyBasic(finalModels...) + } + + // Eksekusi pembuatan file standar GORM Gen (.gen.go) + g.Execute() + + // Bersihkan utility kueri yang tidak dibutuhkan + _ = os.RemoveAll(queryOutPath) + + // KUSTOMISASI 2: Hilangkan ekstensi ".gen.go" menjadi ".go" murni + err = renameGeneratedFiles(modelOutPath) + if err != nil { + log.Printf("Peringatan: Gagal mengubah nama beberapa file model: %v\n", err) + } + + log.Println("Selesai! Model berhasil dibuat dengan format nama tanpa .gen dan field bertanda _Relation.") +} + +// Fungsi untuk mencari berkas .gen.go dan mengubah namanya menjadi .go murni +func renameGeneratedFiles(dir string) error { + files, err := os.ReadDir(dir) + if err != nil { + return err + } + + for _, file := range files { + if !file.IsDir() && strings.HasSuffix(file.Name(), ".gen.go") { + oldPath := filepath.Join(dir, file.Name()) + newName := strings.Replace(file.Name(), ".gen.go", ".go", 1) + newPath := filepath.Join(dir, newName) + + // Proses penggantian nama file fisik + if err := os.Rename(oldPath, newPath); err != nil { + return err + } + } + } + return nil +} + +// Fungsi pembantu menarik metadata FK Postgres +func fetchForeignKeys(db *sql.DB) []ForeignKeyMeta { + query := ` + SELECT + kcu.table_name AS table_name, + kcu.column_name AS column_name, + ccu.table_name AS referenced_table_name, + ccu.column_name AS referenced_column_name + FROM + information_schema.table_constraints AS tc + JOIN information_schema.key_column_usage AS kcu + ON tc.constraint_name = kcu.constraint_name + AND tc.table_schema = kcu.table_schema + JOIN information_schema.constraint_column_usage AS ccu + ON ccu.constraint_name = tc.constraint_name + AND ccu.table_schema = tc.table_schema + WHERE tc.constraint_type = 'FOREIGN KEY' AND tc.table_schema = 'public'; + ` + rows, err := db.Query(query) + if err != nil { + log.Printf("Gagal membaca metadata Foreign Key: %v\n", err) + return nil + } + defer rows.Close() + + var metas []ForeignKeyMeta + for rows.Next() { + var m ForeignKeyMeta + if err := rows.Scan(&m.TableName, &m.ColumnName, &m.RefTable, &m.RefColumn); err == nil { + metas = append(metas, m) + } + } + return metas +} + +func snakeToPascalCase(s string) string { + parts := strings.Split(s, "_") + for i, part := range parts { + if len(part) > 0 { + parts[i] = strings.ToUpper(part[:1]) + part[1:] + } + } + return strings.Join(parts, "") +} diff --git a/pkg/helpers/helpers.go b/pkg/helpers/helpers.go new file mode 100644 index 0000000..4644f3f --- /dev/null +++ b/pkg/helpers/helpers.go @@ -0,0 +1,92 @@ +package helpers + +import ( + "cargo-erp-backend/internal/config" + "cargo-erp-backend/internal/database" + "encoding/json" + + "github.com/redis/go-redis/v9" + "go.uber.org/zap" + "golang.org/x/crypto/bcrypt" + "gorm.io/gorm" +) + +type HelperInterface interface { + GetDB(key string) *gorm.DB + GetRedis(key string) *redis.Client + Config() config.ConfigInterface + Log() *zap.Logger + HashPassword(password string) string + VerifyPassword(hashedPassword, password string) bool + StringFromPtr(ptr *string) string + StructTobyte(data interface{}) ([]byte, error) + CloneStructWithoutField(input interface{}, field string) (map[string]interface{}, error) +} +type Helper struct { + Conf config.ConfigInterface + DB database.DatabaseInterface + Logger *zap.Logger + RedisDB database.RedisInterface +} + +func NewHelper(config config.ConfigInterface, db database.DatabaseInterface, logger *zap.Logger, dbredis database.RedisInterface) HelperInterface { + return &Helper{ + Conf: config, + DB: db, + Logger: logger, + RedisDB: dbredis, + } +} +func (h *Helper) GetDB(key string) *gorm.DB { + return h.DB.Get(key) +} +func (h *Helper) GetRedis(key string) *redis.Client { + return h.RedisDB.Get(key) +} +func (h *Helper) Config() config.ConfigInterface { + return h.Conf +} +func (h *Helper) Log() *zap.Logger { + return h.Logger +} +func (h *Helper) HashPassword(password string) string { + bytes, _ := bcrypt.GenerateFromPassword([]byte(password), bcrypt.DefaultCost) + return string(bytes) +} +func (h *Helper) VerifyPassword(hashedPassword, password string) bool { + err := bcrypt.CompareHashAndPassword([]byte(hashedPassword), []byte(password)) + return err == nil +} +func (h *Helper) StringFromPtr(ptr *string) string { + if ptr == nil { + return "" + } + return *ptr +} +func (h *Helper) StructTobyte(data interface{}) ([]byte, error) { + var output []byte + s, err := json.Marshal(data) + if err != nil { + return output, err + } + output = s + return output, nil +} +func (h *Helper) CloneStructWithoutField(input interface{}, field string) (map[string]interface{}, error) { + + data, err := json.Marshal(input) + if err != nil { + return nil, err + } + + var result map[string]interface{} + + if err := json.Unmarshal(data, &result); err != nil { + return nil, err + } + if len(field) > 0 { + delete(result, field) + } + + return result, nil +} diff --git a/pkg/jwt/jwt.go b/pkg/jwt/jwt.go new file mode 100644 index 0000000..434fc95 --- /dev/null +++ b/pkg/jwt/jwt.go @@ -0,0 +1,85 @@ +package jwt + +import ( + "cargo-erp-backend/internal/config" + "fmt" + "strconv" + "time" + + "github.com/golang-jwt/jwt/v4" + "go.uber.org/zap" +) + +type JWTinterface interface { + GenerateToken(secret string) (string, error) + VerifyToken(tokenString string) (*Claims, error) +} +type JWT struct { + Config config.ConfigInterface + Log *zap.Logger +} + +func NewJWT(config config.ConfigInterface, logger *zap.Logger) JWTinterface { + return &JWT{ + Config: config, + Log: logger, + } +} + +type Claims struct { + UserID string `json:"uid"` + jwt.RegisteredClaims +} + +func (j *JWT) GenerateToken(tokenUser string) (string, error) { + secret := fmt.Sprintf("%v", j.Config.Get("jwt.secret")) + expiry_time_string := fmt.Sprintf("%v", j.Config.Get("jwt.expiry_time")) + expiry_time, err := strconv.Atoi(expiry_time_string) + if err != nil { + return "", err + } + claims := Claims{ + UserID: tokenUser, + RegisteredClaims: jwt.RegisteredClaims{ + Issuer: "cargo-platform", + Subject: tokenUser, + IssuedAt: jwt.NewNumericDate(time.Now()), + ExpiresAt: jwt.NewNumericDate( + time.Now().Add(time.Duration(expiry_time) * time.Second), + ), + }, + } + + token := jwt.NewWithClaims( + jwt.SigningMethodHS256, + claims, + ) + return token.SignedString([]byte(secret)) +} +func (j *JWT) VerifyToken(tokenString string) (*Claims, error) { + secret := fmt.Sprintf("%v", j.Config.Get("jwt.secret")) + token, err := jwt.ParseWithClaims( + tokenString, + &Claims{}, + func(token *jwt.Token) (interface{}, error) { + + if token.Method != jwt.SigningMethodHS256 { + return nil, fmt.Errorf("invalid signing method") + } + + return []byte(secret), nil + }, + ) + + if err != nil { + return nil, err + } + + claims, ok := token.Claims.(*Claims) + + if !ok || !token.Valid { + return nil, fmt.Errorf("invalid token") + } + + return claims, nil +} diff --git a/pkg/response/response.go b/pkg/response/response.go new file mode 100644 index 0000000..8433eed --- /dev/null +++ b/pkg/response/response.go @@ -0,0 +1,68 @@ +package response + +import ( + "net/http" + + "github.com/gin-gonic/gin" +) + +type APIResponse struct { + Success bool `json:"success"` + Message string `json:"message,omitempty"` + Data interface{} `json:"data,omitempty"` +} + +type PaginatedData struct { + Items interface{} `json:"items"` + Total int `json:"total"` + Page int `json:"page"` + Limit int `json:"limit"` + TotalPages int `json:"total_pages"` +} + +func Success(c *gin.Context, data interface{}) { + c.JSON(http.StatusOK, APIResponse{ + Success: true, + Data: data, + }) +} + +func Created(c *gin.Context, data interface{}) { + c.JSON(http.StatusCreated, APIResponse{ + Success: true, + Data: data, + }) +} + +func Error(c *gin.Context, code int, message string) { + c.JSON(code, APIResponse{ + Success: false, + Message: message, + }) +} + +func SuccessWithMessage(c *gin.Context, message string, data interface{}) { + c.JSON(http.StatusOK, APIResponse{ + Success: true, + Message: message, + Data: data, + }) +} + +func PaginatedResponse(c *gin.Context, items interface{}, total, page, limit int) { + totalPages := total / limit + if total%limit > 0 { + totalPages++ + } + + c.JSON(http.StatusOK, APIResponse{ + Success: true, + Data: PaginatedData{ + Items: items, + Total: total, + Page: page, + Limit: limit, + TotalPages: totalPages, + }, + }) +} diff --git a/storage/logs/app.log b/storage/logs/app.log new file mode 100644 index 0000000..63b2f8c --- /dev/null +++ b/storage/logs/app.log @@ -0,0 +1,458 @@ +{"level":"info","ts":"2026-08-13T21:46:17.630+0700","caller":"database/database.go:53","msg":"Connect To Master DB"} +{"level":"info","ts":"2026-08-13T21:46:17.787+0700","caller":"database/database.go:75","msg":"Connect To Slave DB"} +{"level":"info","ts":"2026-08-13T21:46:17.941+0700","caller":"database/database.go:85","msg":"DB Connection Done"} +{"level":"info","ts":"2026-08-13T21:46:17.941+0700","caller":"handlers/handlers.go:36","msg":"Starting Apps"} +{"level":"info","ts":"2026-08-13T21:46:43.223+0700","caller":"database/database.go:53","msg":"Connect To Master DB"} +{"level":"info","ts":"2026-08-13T21:46:43.494+0700","caller":"database/database.go:75","msg":"Connect To Slave DB"} +{"level":"info","ts":"2026-08-13T21:46:43.618+0700","caller":"database/database.go:85","msg":"DB Connection Done"} +{"level":"info","ts":"2026-08-13T21:46:43.618+0700","caller":"handlers/handlers.go:36","msg":"Starting Apps"} +{"level":"info","ts":"2026-08-13T22:00:01.955+0700","caller":"database/database.go:53","msg":"Connect To Master DB"} +{"level":"info","ts":"2026-08-13T22:00:02.256+0700","caller":"database/database.go:75","msg":"Connect To Slave DB"} +{"level":"info","ts":"2026-08-13T22:00:02.487+0700","caller":"database/database.go:85","msg":"DB Connection Done"} +{"level":"info","ts":"2026-08-13T22:00:02.487+0700","caller":"handlers/handlers.go:38","msg":"Starting Apps"} +{"level":"info","ts":"2026-08-13T22:15:06.240+0700","caller":"database/database.go:53","msg":"Connect To Master DB"} +{"level":"info","ts":"2026-08-13T22:15:06.365+0700","caller":"database/database.go:75","msg":"Connect To Slave DB"} +{"level":"info","ts":"2026-08-13T22:15:06.445+0700","caller":"database/database.go:85","msg":"DB Connection Done"} +{"level":"info","ts":"2026-08-13T22:15:06.445+0700","caller":"handlers/handlers.go:40","msg":"Starting Apps"} +{"level":"info","ts":"2026-08-13T22:27:50.679+0700","caller":"database/database.go:53","msg":"Connect To Master DB"} +{"level":"info","ts":"2026-08-13T22:27:50.768+0700","caller":"database/database.go:75","msg":"Connect To Slave DB"} +{"level":"info","ts":"2026-08-13T22:27:50.851+0700","caller":"database/database.go:85","msg":"DB Connection Done"} +{"level":"info","ts":"2026-08-13T22:27:50.851+0700","caller":"handlers/handlers.go:85","msg":"Starting Apps"} +{"level":"info","ts":"2026-08-13T22:28:27.312+0700","caller":"database/database.go:53","msg":"Connect To Master DB"} +{"level":"info","ts":"2026-08-13T22:28:27.404+0700","caller":"database/database.go:75","msg":"Connect To Slave DB"} +{"level":"info","ts":"2026-08-13T22:28:27.475+0700","caller":"database/database.go:85","msg":"DB Connection Done"} +{"level":"info","ts":"2026-08-13T22:28:27.476+0700","caller":"handlers/handlers.go:84","msg":"Starting Apps"} +{"level":"info","ts":"2026-08-13T22:29:31.604+0700","caller":"database/database.go:53","msg":"Connect To Master DB"} +{"level":"info","ts":"2026-08-13T22:29:31.689+0700","caller":"database/database.go:75","msg":"Connect To Slave DB"} +{"level":"info","ts":"2026-08-13T22:29:31.760+0700","caller":"database/database.go:85","msg":"DB Connection Done"} +{"level":"info","ts":"2026-08-13T22:29:31.760+0700","caller":"handlers/handlers.go:85","msg":"Starting Apps"} +{"level":"info","ts":"2026-08-13T22:30:59.523+0700","caller":"database/database.go:53","msg":"Connect To Master DB"} +{"level":"info","ts":"2026-08-13T22:30:59.609+0700","caller":"database/database.go:75","msg":"Connect To Slave DB"} +{"level":"info","ts":"2026-08-13T22:30:59.703+0700","caller":"database/database.go:85","msg":"DB Connection Done"} +{"level":"info","ts":"2026-08-13T22:30:59.703+0700","caller":"handlers/handlers.go:90","msg":"Starting Apps"} +{"level":"info","ts":"2026-08-13T22:31:13.213+0700","caller":"handlers/handlers.go:72","msg":"Request Success","status":200,"method":"GET","path":"/ping","query":"","ip":"127.0.0.1","latency":0.002712167,"user-agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:153.0) Gecko/20100101 Firefox/153.0"} +{"level":"warn","ts":"2026-08-13T22:31:13.526+0700","caller":"handlers/handlers.go:70","msg":"Client Error","status":404,"method":"GET","path":"/favicon.ico","query":"","ip":"127.0.0.1","latency":0.000858875,"user-agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:153.0) Gecko/20100101 Firefox/153.0"} +{"level":"info","ts":"2026-08-13T22:31:20.833+0700","caller":"handlers/handlers.go:72","msg":"Request Success","status":200,"method":"GET","path":"/login","query":"","ip":"127.0.0.1","latency":0.002228875,"user-agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:153.0) Gecko/20100101 Firefox/153.0"} +{"level":"warn","ts":"2026-08-13T22:31:20.869+0700","caller":"handlers/handlers.go:70","msg":"Client Error","status":404,"method":"GET","path":"/favicon.ico","query":"","ip":"127.0.0.1","latency":0.000000417,"user-agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:153.0) Gecko/20100101 Firefox/153.0"} +{"level":"info","ts":"2026-08-13T23:00:21.130+0700","caller":"database/database.go:52","msg":"Connect To Master DB"} +{"level":"info","ts":"2026-08-13T23:00:21.243+0700","caller":"database/database.go:74","msg":"Connect To Slave DB"} +{"level":"info","ts":"2026-08-13T23:00:21.342+0700","caller":"database/database.go:84","msg":"DB Connection Done"} +{"level":"info","ts":"2026-08-13T23:01:44.195+0700","caller":"database/database.go:52","msg":"Connect To Master DB"} +{"level":"info","ts":"2026-08-13T23:01:44.278+0700","caller":"database/database.go:74","msg":"Connect To Slave DB"} +{"level":"info","ts":"2026-08-13T23:01:44.366+0700","caller":"database/database.go:84","msg":"DB Connection Done"} +{"level":"info","ts":"2026-08-13T23:05:29.670+0700","caller":"database/database.go:52","msg":"Connect To Master DB"} +{"level":"info","ts":"2026-08-13T23:05:29.755+0700","caller":"database/database.go:74","msg":"Connect To Slave DB"} +{"level":"info","ts":"2026-08-13T23:05:29.831+0700","caller":"database/database.go:84","msg":"DB Connection Done"} +{"level":"info","ts":"2026-08-13T23:07:40.483+0700","caller":"database/database.go:52","msg":"Connect To Master DB"} +{"level":"info","ts":"2026-08-13T23:07:40.584+0700","caller":"database/database.go:74","msg":"Connect To Slave DB"} +{"level":"info","ts":"2026-08-13T23:07:40.663+0700","caller":"database/database.go:84","msg":"DB Connection Done"} +{"level":"info","ts":"2026-08-13T23:13:19.014+0700","caller":"database/database.go:52","msg":"Connect To Master DB"} +{"level":"fatal","ts":"2026-08-13T23:13:19.082+0700","caller":"database/database.go:58","msg":"failed to connect to `host=145.79.11.200 user=cargo database=cargo_erp`: server error (FATAL: bouncer config error (SQLSTATE 08P01))"} +{"level":"info","ts":"2026-08-13T23:14:16.466+0700","caller":"database/database.go:52","msg":"Connect To Master DB"} +{"level":"fatal","ts":"2026-08-13T23:14:16.562+0700","caller":"database/database.go:58","msg":"failed to connect to `host=145.79.11.200 user=cargo_admin database=cargo_erp`: failed SASL auth (FATAL: SASL authentication failed (SQLSTATE 08P01))"} +{"level":"info","ts":"2026-08-13T23:14:35.650+0700","caller":"database/database.go:52","msg":"Connect To Master DB"} +{"level":"fatal","ts":"2026-08-13T23:14:35.734+0700","caller":"database/database.go:58","msg":"failed to connect to `host=145.79.11.200 user=cargo database=cargo_erp`: server error (FATAL: bouncer config error (SQLSTATE 08P01))"} +{"level":"info","ts":"2026-08-13T23:15:10.765+0700","caller":"database/database.go:52","msg":"Connect To Master DB"} +{"level":"fatal","ts":"2026-08-13T23:15:10.824+0700","caller":"database/database.go:58","msg":"failed to connect to `host=145.79.11.200 user=cargo database=cargo_erp`: server error (FATAL: bouncer config error (SQLSTATE 08P01))"} +{"level":"info","ts":"2026-08-13T23:15:20.833+0700","caller":"database/database.go:52","msg":"Connect To Master DB"} +{"level":"info","ts":"2026-08-13T23:15:20.917+0700","caller":"database/database.go:62","msg":"DB Master Connected"} +{"level":"info","ts":"2026-08-13T23:15:20.918+0700","caller":"database/database.go:75","msg":"Connect To Slave DB"} +{"level":"info","ts":"2026-08-13T23:15:21.006+0700","caller":"database/database.go:85","msg":"DB Connection Done"} +{"level":"info","ts":"2026-08-13T23:16:39.066+0700","caller":"database/database.go:52","msg":"Connect To Master DB"} +{"level":"info","ts":"2026-08-13T23:16:39.173+0700","caller":"database/database.go:62","msg":"DB Master Connected"} +{"level":"info","ts":"2026-08-13T23:16:39.173+0700","caller":"database/database.go:75","msg":"Connect To Slave DB"} +{"level":"info","ts":"2026-08-13T23:16:39.252+0700","caller":"database/database.go:85","msg":"DB Connection Done"} +{"level":"info","ts":"2026-08-13T23:18:32.972+0700","caller":"database/database.go:52","msg":"Connect To Master DB"} +{"level":"info","ts":"2026-08-13T23:18:33.064+0700","caller":"database/database.go:62","msg":"DB Master Connected"} +{"level":"info","ts":"2026-08-13T23:18:33.064+0700","caller":"database/database.go:75","msg":"Connect To Slave DB"} +{"level":"info","ts":"2026-08-13T23:18:33.142+0700","caller":"database/database.go:85","msg":"DB Connection Done"} +{"level":"info","ts":"2026-08-13T23:22:52.364+0700","caller":"database/database.go:52","msg":"Connect To Master DB"} +{"level":"info","ts":"2026-08-13T23:22:52.450+0700","caller":"database/database.go:62","msg":"DB Master Connected"} +{"level":"info","ts":"2026-08-13T23:22:52.451+0700","caller":"database/database.go:75","msg":"Connect To Slave DB"} +{"level":"info","ts":"2026-08-13T23:22:52.528+0700","caller":"database/database.go:85","msg":"DB Connection Done"} +{"level":"info","ts":"2026-08-13T23:25:38.058+0700","caller":"database/database.go:52","msg":"Connect To Master DB"} +{"level":"info","ts":"2026-08-13T23:25:38.157+0700","caller":"database/database.go:62","msg":"DB Master Connected"} +{"level":"info","ts":"2026-08-13T23:25:38.157+0700","caller":"database/database.go:75","msg":"Connect To Slave DB"} +{"level":"info","ts":"2026-08-13T23:25:49.271+0700","caller":"database/database.go:52","msg":"Connect To Master DB"} +{"level":"info","ts":"2026-08-13T23:25:49.370+0700","caller":"database/database.go:62","msg":"DB Master Connected"} +{"level":"info","ts":"2026-08-13T23:25:49.370+0700","caller":"database/database.go:75","msg":"Connect To Slave DB"} +{"level":"info","ts":"2026-08-13T23:25:49.457+0700","caller":"database/database.go:85","msg":"DB Connection Done"} +{"level":"info","ts":"2026-08-14T00:09:28.596+0700","caller":"database/database.go:52","msg":"Connect To Master DB"} +{"level":"info","ts":"2026-08-14T00:09:28.682+0700","caller":"database/database.go:62","msg":"DB Master Connected"} +{"level":"info","ts":"2026-08-14T00:09:28.682+0700","caller":"database/database.go:75","msg":"Connect To Slave DB"} +{"level":"info","ts":"2026-08-14T00:09:28.760+0700","caller":"database/database.go:85","msg":"DB Connection Done"} +{"level":"info","ts":"2026-08-14T00:11:14.945+0700","caller":"database/database.go:52","msg":"Connect To Master DB"} +{"level":"info","ts":"2026-08-14T00:11:15.037+0700","caller":"database/database.go:62","msg":"DB Master Connected"} +{"level":"info","ts":"2026-08-14T00:11:15.037+0700","caller":"database/database.go:75","msg":"Connect To Slave DB"} +{"level":"info","ts":"2026-08-14T00:11:15.125+0700","caller":"database/database.go:85","msg":"DB Connection Done"} +{"level":"info","ts":"2026-08-14T00:14:12.844+0700","caller":"database/database.go:52","msg":"Connect To Master DB"} +{"level":"info","ts":"2026-08-14T00:14:12.933+0700","caller":"database/database.go:62","msg":"DB Master Connected"} +{"level":"info","ts":"2026-08-14T00:14:12.934+0700","caller":"database/database.go:75","msg":"Connect To Slave DB"} +{"level":"info","ts":"2026-08-14T00:14:13.014+0700","caller":"database/database.go:85","msg":"DB Connection Done"} +{"level":"info","ts":"2026-08-14T00:16:03.378+0700","caller":"database/database.go:52","msg":"Connect To Master DB"} +{"level":"info","ts":"2026-08-14T00:16:03.472+0700","caller":"database/database.go:62","msg":"DB Master Connected"} +{"level":"info","ts":"2026-08-14T00:16:03.472+0700","caller":"database/database.go:75","msg":"Connect To Slave DB"} +{"level":"info","ts":"2026-08-14T00:16:03.564+0700","caller":"database/database.go:85","msg":"DB Connection Done"} +{"level":"info","ts":"2026-08-15T10:33:04.359+0700","caller":"database/database.go:52","msg":"Connect To Master DB"} +{"level":"info","ts":"2026-08-15T10:33:04.796+0700","caller":"database/database.go:62","msg":"DB Master Connected"} +{"level":"info","ts":"2026-08-15T10:33:04.797+0700","caller":"database/database.go:75","msg":"Connect To Slave DB"} +{"level":"info","ts":"2026-08-15T10:33:05.036+0700","caller":"database/database.go:85","msg":"DB Connection Done"} +{"level":"info","ts":"2026-08-15T10:33:05.036+0700","caller":"handlers/handlers.go:93","msg":"Starting Apps"} +{"level":"info","ts":"2026-08-15T10:35:31.431+0700","caller":"database/database.go:52","msg":"Connect To Master DB"} +{"level":"info","ts":"2026-08-15T10:35:31.521+0700","caller":"database/database.go:62","msg":"DB Master Connected"} +{"level":"info","ts":"2026-08-15T10:35:31.521+0700","caller":"database/database.go:75","msg":"Connect To Slave DB"} +{"level":"info","ts":"2026-08-15T10:35:31.617+0700","caller":"database/database.go:85","msg":"DB Connection Done"} +{"level":"info","ts":"2026-08-15T10:35:31.617+0700","caller":"handlers/handlers.go:93","msg":"Starting Apps"} +{"level":"error","ts":"2026-08-15T10:36:29.127+0700","caller":"handlers/handlers.go:64","msg":"Key: 'AuthRequest.Email' Error:Field validation for 'Email' failed on the 'required' tag\nKey: 'AuthRequest.Password' Error:Field validation for 'Password' failed on the 'required' tag","status":400,"method":"POST","path":"/login","query":"","ip":"127.0.0.1","latency":0.0028055,"user-agent":"insomnia/13.1.0"} +{"level":"error","ts":"2026-08-15T10:36:45.528+0700","caller":"handlers/handlers.go:64","msg":"Key: 'AuthRequest.Password' Error:Field validation for 'Password' failed on the 'required' tag","status":400,"method":"POST","path":"/login","query":"","ip":"127.0.0.1","latency":0.004973209,"user-agent":"insomnia/13.1.0"} +{"level":"info","ts":"2026-08-15T10:37:31.365+0700","caller":"database/database.go:52","msg":"Connect To Master DB"} +{"level":"info","ts":"2026-08-15T10:37:31.451+0700","caller":"database/database.go:62","msg":"DB Master Connected"} +{"level":"info","ts":"2026-08-15T10:37:31.451+0700","caller":"database/database.go:75","msg":"Connect To Slave DB"} +{"level":"info","ts":"2026-08-15T10:37:31.535+0700","caller":"database/database.go:85","msg":"DB Connection Done"} +{"level":"info","ts":"2026-08-15T10:37:31.535+0700","caller":"handlers/handlers.go:93","msg":"Starting Apps"} +{"level":"info","ts":"2026-08-15T10:37:34.953+0700","caller":"handlers/handlers.go:75","msg":"Request Success","status":200,"method":"POST","path":"/login","query":"","ip":"127.0.0.1","latency":0.032455291,"user-agent":"insomnia/13.1.0"} +{"level":"info","ts":"2026-08-15T10:54:09.472+0700","caller":"database/database.go:52","msg":"Connect To Master DB"} +{"level":"info","ts":"2026-08-15T10:54:09.555+0700","caller":"database/database.go:62","msg":"DB Master Connected"} +{"level":"info","ts":"2026-08-15T10:54:09.555+0700","caller":"database/database.go:75","msg":"Connect To Slave DB"} +{"level":"info","ts":"2026-08-15T10:54:09.631+0700","caller":"database/database.go:85","msg":"DB Connection Done"} +{"level":"info","ts":"2026-08-15T10:54:09.631+0700","caller":"handlers/handlers.go:81","msg":"Starting Apps"} +{"level":"error","ts":"2026-08-15T10:54:13.941+0700","caller":"handlers/handlers.go:60","msg":"Server Error","status":500,"method":"POST","path":"/login","query":"","ip":"127.0.0.1","latency":0.044428542,"user-agent":"insomnia/13.1.0"} +{"level":"info","ts":"2026-08-15T10:57:14.222+0700","caller":"database/database.go:52","msg":"Connect To Master DB"} +{"level":"info","ts":"2026-08-15T10:57:14.313+0700","caller":"database/database.go:62","msg":"DB Master Connected"} +{"level":"info","ts":"2026-08-15T10:57:14.313+0700","caller":"database/database.go:75","msg":"Connect To Slave DB"} +{"level":"info","ts":"2026-08-15T10:57:14.410+0700","caller":"database/database.go:85","msg":"DB Connection Done"} +{"level":"info","ts":"2026-08-15T10:57:14.410+0700","caller":"handlers/handlers.go:81","msg":"Starting Apps"} +{"level":"warn","ts":"2026-08-15T10:57:17.986+0700","caller":"handlers/handlers.go:62","msg":"Client Error","status":400,"method":"POST","path":"/login","query":"","ip":"127.0.0.1","latency":0.03831625,"user-agent":"insomnia/13.1.0"} +{"level":"info","ts":"2026-08-15T11:09:37.233+0700","caller":"database/database.go:108","msg":"Reload Connecting Database"} +{"level":"info","ts":"2026-08-15T11:09:37.235+0700","caller":"database/database.go:97","msg":"Close Database Connection Start"} +{"level":"info","ts":"2026-08-15T11:09:37.238+0700","caller":"database/database.go:102","msg":"Close Database Connection master"} +{"level":"info","ts":"2026-08-15T11:09:37.239+0700","caller":"database/database.go:102","msg":"Close Database Connection slave"} +{"level":"info","ts":"2026-08-15T11:09:37.239+0700","caller":"database/database.go:105","msg":"Close Database Connection Done"} +{"level":"info","ts":"2026-08-15T11:09:37.239+0700","caller":"database/database.go:52","msg":"Connect To Master DB"} +{"level":"info","ts":"2026-08-15T11:09:37.352+0700","caller":"database/database.go:62","msg":"DB Master Connected"} +{"level":"info","ts":"2026-08-15T11:09:37.352+0700","caller":"database/database.go:75","msg":"Connect To Slave DB"} +{"level":"info","ts":"2026-08-15T11:09:37.430+0700","caller":"database/database.go:85","msg":"DB Connection Done"} +{"level":"info","ts":"2026-08-15T11:11:40.726+0700","caller":"database/database.go:52","msg":"Connect To Master DB"} +{"level":"info","ts":"2026-08-15T11:11:40.829+0700","caller":"database/database.go:62","msg":"DB Master Connected"} +{"level":"info","ts":"2026-08-15T11:11:40.829+0700","caller":"database/database.go:75","msg":"Connect To Slave DB"} +{"level":"info","ts":"2026-08-15T11:11:40.973+0700","caller":"database/database.go:85","msg":"DB Connection Done"} +{"level":"info","ts":"2026-08-15T11:11:40.973+0700","caller":"handlers/handlers.go:81","msg":"Starting Apps"} +{"level":"info","ts":"2026-08-15T11:12:09.727+0700","caller":"database/database.go:52","msg":"Connect To Master DB"} +{"level":"info","ts":"2026-08-15T11:12:09.812+0700","caller":"database/database.go:62","msg":"DB Master Connected"} +{"level":"info","ts":"2026-08-15T11:12:09.812+0700","caller":"database/database.go:75","msg":"Connect To Slave DB"} +{"level":"info","ts":"2026-08-15T11:12:09.898+0700","caller":"database/database.go:85","msg":"DB Connection Done"} +{"level":"info","ts":"2026-08-15T11:12:09.898+0700","caller":"handlers/handlers.go:81","msg":"Starting Apps"} +{"level":"info","ts":"2026-08-15T21:41:50.394+0700","caller":"database/database.go:52","msg":"Connect To Master DB"} +{"level":"info","ts":"2026-08-15T21:41:50.668+0700","caller":"database/database.go:62","msg":"DB Master Connected"} +{"level":"info","ts":"2026-08-15T21:41:50.668+0700","caller":"database/database.go:75","msg":"Connect To Slave DB"} +{"level":"info","ts":"2026-08-15T21:41:50.840+0700","caller":"database/database.go:85","msg":"DB Connection Done"} +{"level":"info","ts":"2026-08-15T21:42:17.260+0700","caller":"database/database.go:52","msg":"Connect To Master DB"} +{"level":"info","ts":"2026-08-15T21:42:17.351+0700","caller":"database/database.go:62","msg":"DB Master Connected"} +{"level":"info","ts":"2026-08-15T21:42:17.351+0700","caller":"database/database.go:75","msg":"Connect To Slave DB"} +{"level":"info","ts":"2026-08-15T21:42:17.428+0700","caller":"database/database.go:85","msg":"DB Connection Done"} +{"level":"info","ts":"2026-08-15T21:43:45.063+0700","caller":"database/database.go:52","msg":"Connect To Master DB"} +{"level":"info","ts":"2026-08-15T21:43:45.199+0700","caller":"database/database.go:62","msg":"DB Master Connected"} +{"level":"info","ts":"2026-08-15T21:43:45.199+0700","caller":"database/database.go:75","msg":"Connect To Slave DB"} +{"level":"info","ts":"2026-08-15T21:43:45.292+0700","caller":"database/database.go:85","msg":"DB Connection Done"} +{"level":"info","ts":"2026-08-15T21:44:12.818+0700","caller":"database/database.go:52","msg":"Connect To Master DB"} +{"level":"info","ts":"2026-08-15T21:44:12.918+0700","caller":"database/database.go:62","msg":"DB Master Connected"} +{"level":"info","ts":"2026-08-15T21:44:12.918+0700","caller":"database/database.go:75","msg":"Connect To Slave DB"} +{"level":"info","ts":"2026-08-15T21:44:12.992+0700","caller":"database/database.go:85","msg":"DB Connection Done"} +{"level":"info","ts":"2026-08-15T21:44:31.989+0700","caller":"database/database.go:52","msg":"Connect To Master DB"} +{"level":"info","ts":"2026-08-15T21:44:32.077+0700","caller":"database/database.go:62","msg":"DB Master Connected"} +{"level":"info","ts":"2026-08-15T21:44:32.077+0700","caller":"database/database.go:75","msg":"Connect To Slave DB"} +{"level":"info","ts":"2026-08-15T21:44:32.162+0700","caller":"database/database.go:85","msg":"DB Connection Done"} +{"level":"info","ts":"2026-08-15T21:45:18.090+0700","caller":"database/database.go:52","msg":"Connect To Master DB"} +{"level":"info","ts":"2026-08-15T21:45:18.217+0700","caller":"database/database.go:62","msg":"DB Master Connected"} +{"level":"info","ts":"2026-08-15T21:45:18.217+0700","caller":"database/database.go:75","msg":"Connect To Slave DB"} +{"level":"info","ts":"2026-08-15T21:45:18.296+0700","caller":"database/database.go:85","msg":"DB Connection Done"} +{"level":"info","ts":"2026-08-15T21:45:18.419+0700","caller":"handlers/handlers.go:81","msg":"Starting Apps"} +{"level":"info","ts":"2026-08-15T21:46:06.762+0700","caller":"database/database.go:52","msg":"Connect To Master DB"} +{"level":"info","ts":"2026-08-15T21:46:06.985+0700","caller":"database/database.go:62","msg":"DB Master Connected"} +{"level":"info","ts":"2026-08-15T21:46:06.985+0700","caller":"database/database.go:75","msg":"Connect To Slave DB"} +{"level":"info","ts":"2026-08-15T21:46:07.079+0700","caller":"database/database.go:85","msg":"DB Connection Done"} +{"level":"info","ts":"2026-08-15T21:46:07.198+0700","caller":"handlers/handlers.go:81","msg":"Starting Apps"} +{"level":"warn","ts":"2026-08-15T21:46:33.811+0700","caller":"handlers/handlers.go:62","msg":"Client Error","status":400,"method":"POST","path":"/login","query":"","ip":"127.0.0.1","latency":0.147348833,"user-agent":"insomnia/13.1.0"} +{"level":"info","ts":"2026-08-15T21:49:20.652+0700","caller":"database/database.go:108","msg":"Reload Connecting Database"} +{"level":"info","ts":"2026-08-15T21:49:20.656+0700","caller":"database/database.go:97","msg":"Close Database Connection Start"} +{"level":"info","ts":"2026-08-15T21:49:20.661+0700","caller":"database/database.go:102","msg":"Close Database Connection slave"} +{"level":"info","ts":"2026-08-15T21:49:20.661+0700","caller":"database/database.go:102","msg":"Close Database Connection master"} +{"level":"info","ts":"2026-08-15T21:49:20.661+0700","caller":"database/database.go:105","msg":"Close Database Connection Done"} +{"level":"info","ts":"2026-08-15T21:49:20.662+0700","caller":"database/database.go:52","msg":"Connect To Master DB"} +{"level":"info","ts":"2026-08-15T21:49:20.771+0700","caller":"database/database.go:62","msg":"DB Master Connected"} +{"level":"info","ts":"2026-08-15T21:49:20.771+0700","caller":"database/database.go:75","msg":"Connect To Slave DB"} +{"level":"info","ts":"2026-08-15T21:49:20.993+0700","caller":"database/database.go:85","msg":"DB Connection Done"} +{"level":"info","ts":"2026-08-15T21:56:53.219+0700","caller":"database/database.go:53","msg":"Connect To Master DB"} +{"level":"info","ts":"2026-08-15T21:56:53.360+0700","caller":"database/database.go:63","msg":"DB Master Connected"} +{"level":"info","ts":"2026-08-15T21:56:53.360+0700","caller":"database/database.go:76","msg":"Connect To Slave DB"} +{"level":"info","ts":"2026-08-15T21:56:53.443+0700","caller":"database/database.go:86","msg":"DB Connection Done"} +{"level":"info","ts":"2026-08-15T21:56:53.659+0700","caller":"handlers/handlers.go:81","msg":"Starting Apps"} +{"level":"info","ts":"2026-08-15T21:57:14.361+0700","caller":"database/database.go:111","msg":"Reload Connecting Database"} +{"level":"info","ts":"2026-08-15T21:57:14.365+0700","caller":"database/database.go:100","msg":"Close Database Connection Start"} +{"level":"info","ts":"2026-08-15T21:57:14.369+0700","caller":"database/database.go:105","msg":"Close Database Connection master"} +{"level":"info","ts":"2026-08-15T21:57:14.370+0700","caller":"database/database.go:105","msg":"Close Database Connection slave"} +{"level":"info","ts":"2026-08-15T21:57:14.370+0700","caller":"database/database.go:108","msg":"Close Database Connection Done"} +{"level":"info","ts":"2026-08-15T21:57:14.371+0700","caller":"database/database.go:53","msg":"Connect To Master DB"} +{"level":"info","ts":"2026-08-15T21:57:14.521+0700","caller":"database/database.go:63","msg":"DB Master Connected"} +{"level":"info","ts":"2026-08-15T21:57:14.521+0700","caller":"database/database.go:76","msg":"Connect To Slave DB"} +{"level":"info","ts":"2026-08-15T21:57:14.601+0700","caller":"database/database.go:86","msg":"DB Connection Done"} +{"level":"info","ts":"2026-08-15T21:57:14.601+0700","caller":"database/database.go:114","msg":"Reload Connecting Database Done"} +{"level":"info","ts":"2026-08-15T21:57:21.394+0700","caller":"database/database.go:111","msg":"Reload Connecting Database"} +{"level":"info","ts":"2026-08-15T21:57:21.396+0700","caller":"database/database.go:100","msg":"Close Database Connection Start"} +{"level":"info","ts":"2026-08-15T21:57:21.396+0700","caller":"database/database.go:105","msg":"Close Database Connection master"} +{"level":"info","ts":"2026-08-15T21:57:21.397+0700","caller":"database/database.go:105","msg":"Close Database Connection slave"} +{"level":"info","ts":"2026-08-15T21:57:21.397+0700","caller":"database/database.go:108","msg":"Close Database Connection Done"} +{"level":"info","ts":"2026-08-15T21:57:21.397+0700","caller":"database/database.go:53","msg":"Connect To Master DB"} +{"level":"info","ts":"2026-08-15T21:57:21.544+0700","caller":"database/database.go:63","msg":"DB Master Connected"} +{"level":"info","ts":"2026-08-15T21:57:21.545+0700","caller":"database/database.go:76","msg":"Connect To Slave DB"} +{"level":"info","ts":"2026-08-15T21:57:21.642+0700","caller":"database/database.go:86","msg":"DB Connection Done"} +{"level":"info","ts":"2026-08-15T21:57:21.642+0700","caller":"database/database.go:114","msg":"Reload Connecting Database Done"} +{"level":"warn","ts":"2026-08-15T21:57:38.325+0700","caller":"handlers/handlers.go:62","msg":"Client Error","status":401,"method":"POST","path":"/login","query":"","ip":"127.0.0.1","latency":0.132527625,"user-agent":"insomnia/13.1.0"} +{"level":"warn","ts":"2026-08-15T22:00:08.985+0700","caller":"handlers/handlers.go:62","msg":"Client Error","status":401,"method":"POST","path":"/login","query":"","ip":"127.0.0.1","latency":0.183630167,"user-agent":"insomnia/13.1.0"} +{"level":"info","ts":"2026-08-15T22:00:52.456+0700","caller":"database/database.go:53","msg":"Connect To Master DB"} +{"level":"info","ts":"2026-08-15T22:00:52.576+0700","caller":"database/database.go:63","msg":"DB Master Connected"} +{"level":"info","ts":"2026-08-15T22:00:52.576+0700","caller":"database/database.go:76","msg":"Connect To Slave DB"} +{"level":"info","ts":"2026-08-15T22:00:52.654+0700","caller":"database/database.go:86","msg":"DB Connection Done"} +{"level":"info","ts":"2026-08-15T22:00:52.785+0700","caller":"handlers/handlers.go:81","msg":"Starting Apps"} +{"level":"info","ts":"2026-08-15T22:00:55.679+0700","caller":"handlers/handlers.go:64","msg":"Request Success","status":200,"method":"POST","path":"/login","query":"","ip":"127.0.0.1","latency":0.135076584,"user-agent":"insomnia/13.1.0"} +{"level":"info","ts":"2026-08-15T22:01:45.193+0700","caller":"database/database.go:53","msg":"Connect To Master DB"} +{"level":"info","ts":"2026-08-15T22:01:45.291+0700","caller":"database/database.go:63","msg":"DB Master Connected"} +{"level":"info","ts":"2026-08-15T22:01:45.291+0700","caller":"database/database.go:76","msg":"Connect To Slave DB"} +{"level":"info","ts":"2026-08-15T22:01:45.365+0700","caller":"database/database.go:86","msg":"DB Connection Done"} +{"level":"info","ts":"2026-08-15T22:01:45.570+0700","caller":"handlers/handlers.go:81","msg":"Starting Apps"} +{"level":"warn","ts":"2026-08-15T22:01:51.501+0700","caller":"handlers/handlers.go:62","msg":"Client Error","status":401,"method":"POST","path":"/login","query":"","ip":"127.0.0.1","latency":0.031749625,"user-agent":"insomnia/13.1.0"} +{"level":"warn","ts":"2026-08-15T22:02:26.847+0700","caller":"handlers/handlers.go:62","msg":"Client Error","status":401,"method":"POST","path":"/login","query":"","ip":"127.0.0.1","latency":0.069505792,"user-agent":"insomnia/13.1.0"} +{"level":"info","ts":"2026-08-15T22:04:05.942+0700","caller":"handlers/handlers.go:64","msg":"Request Success","status":200,"method":"POST","path":"/login","query":"","ip":"127.0.0.1","latency":0.148913625,"user-agent":"insomnia/13.1.0"} +{"level":"info","ts":"2026-08-15T22:09:54.081+0700","caller":"database/database.go:111","msg":"Reload Connecting Database"} +{"level":"info","ts":"2026-08-15T22:09:54.085+0700","caller":"database/database.go:100","msg":"Close Database Connection Start"} +{"level":"info","ts":"2026-08-15T22:09:54.090+0700","caller":"database/database.go:105","msg":"Close Database Connection master"} +{"level":"info","ts":"2026-08-15T22:09:54.090+0700","caller":"database/database.go:105","msg":"Close Database Connection slave"} +{"level":"info","ts":"2026-08-15T22:09:54.090+0700","caller":"database/database.go:108","msg":"Close Database Connection Done"} +{"level":"info","ts":"2026-08-15T22:09:54.091+0700","caller":"database/database.go:53","msg":"Connect To Master DB"} +{"level":"info","ts":"2026-08-15T22:09:54.211+0700","caller":"database/database.go:63","msg":"DB Master Connected"} +{"level":"info","ts":"2026-08-15T22:09:54.211+0700","caller":"database/database.go:76","msg":"Connect To Slave DB"} +{"level":"info","ts":"2026-08-15T22:09:54.305+0700","caller":"database/database.go:86","msg":"DB Connection Done"} +{"level":"info","ts":"2026-08-15T22:09:54.305+0700","caller":"database/database.go:114","msg":"Reload Connecting Database Done"} +{"level":"info","ts":"2026-08-15T22:43:30.370+0700","caller":"database/database.go:53","msg":"Connect To Master DB"} +{"level":"info","ts":"2026-08-15T22:43:30.798+0700","caller":"database/database.go:63","msg":"DB Master Connected"} +{"level":"info","ts":"2026-08-15T22:43:30.799+0700","caller":"database/database.go:76","msg":"Connect To Slave DB"} +{"level":"info","ts":"2026-08-15T22:43:30.877+0700","caller":"database/database.go:86","msg":"DB Connection Done"} +{"level":"info","ts":"2026-08-15T22:43:31.003+0700","caller":"handlers/handlers.go:81","msg":"Starting Apps"} +{"level":"info","ts":"2026-08-15T22:43:35.544+0700","caller":"handlers/handlers.go:64","msg":"Request Success","status":200,"method":"POST","path":"/login","query":"","ip":"127.0.0.1","latency":0.146430833,"user-agent":"insomnia/13.1.0"} +{"level":"warn","ts":"2026-08-15T22:44:04.550+0700","caller":"handlers/handlers.go:62","msg":"Client Error","status":401,"method":"POST","path":"/logout","query":"","ip":"127.0.0.1","latency":0.015486292,"user-agent":"insomnia/13.1.0"} +{"level":"warn","ts":"2026-08-15T22:44:50.975+0700","caller":"handlers/handlers.go:62","msg":"Client Error","status":401,"method":"POST","path":"/logout","query":"","ip":"127.0.0.1","latency":0.025776708,"user-agent":"insomnia/13.1.0"} +{"level":"info","ts":"2026-08-15T22:46:11.954+0700","caller":"database/database.go:53","msg":"Connect To Master DB"} +{"level":"info","ts":"2026-08-15T22:46:12.051+0700","caller":"database/database.go:63","msg":"DB Master Connected"} +{"level":"info","ts":"2026-08-15T22:46:12.054+0700","caller":"database/database.go:76","msg":"Connect To Slave DB"} +{"level":"info","ts":"2026-08-15T22:46:12.130+0700","caller":"database/database.go:86","msg":"DB Connection Done"} +{"level":"info","ts":"2026-08-15T22:46:12.233+0700","caller":"handlers/handlers.go:81","msg":"Starting Apps"} +{"level":"warn","ts":"2026-08-15T22:46:14.780+0700","caller":"handlers/handlers.go:62","msg":"Client Error","status":401,"method":"POST","path":"/logout","query":"","ip":"127.0.0.1","latency":0.017874792,"user-agent":"insomnia/13.1.0"} +{"level":"info","ts":"2026-08-15T22:51:47.045+0700","caller":"database/database.go:53","msg":"Connect To Master DB"} +{"level":"info","ts":"2026-08-15T22:51:47.135+0700","caller":"database/database.go:63","msg":"DB Master Connected"} +{"level":"info","ts":"2026-08-15T22:51:47.135+0700","caller":"database/database.go:76","msg":"Connect To Slave DB"} +{"level":"info","ts":"2026-08-15T22:51:47.203+0700","caller":"database/database.go:86","msg":"DB Connection Done"} +{"level":"info","ts":"2026-08-15T22:51:47.324+0700","caller":"handlers/handlers.go:81","msg":"Starting Apps"} +{"level":"warn","ts":"2026-08-15T22:51:51.438+0700","caller":"handlers/handlers.go:62","msg":"Client Error","status":401,"method":"POST","path":"/logout","query":"","ip":"127.0.0.1","latency":0.024666291,"user-agent":"insomnia/13.1.0"} +{"level":"info","ts":"2026-08-15T22:51:58.922+0700","caller":"handlers/handlers.go:64","msg":"Request Success","status":200,"method":"POST","path":"/login","query":"","ip":"127.0.0.1","latency":0.144759625,"user-agent":"insomnia/13.1.0"} +{"level":"warn","ts":"2026-08-15T22:52:14.778+0700","caller":"handlers/handlers.go:62","msg":"Client Error","status":401,"method":"POST","path":"/logout","query":"","ip":"127.0.0.1","latency":0.065118833,"user-agent":"insomnia/13.1.0"} +{"level":"info","ts":"2026-08-15T22:55:01.888+0700","caller":"database/database.go:53","msg":"Connect To Master DB"} +{"level":"info","ts":"2026-08-15T22:55:02.013+0700","caller":"database/database.go:63","msg":"DB Master Connected"} +{"level":"info","ts":"2026-08-15T22:55:02.013+0700","caller":"database/database.go:76","msg":"Connect To Slave DB"} +{"level":"info","ts":"2026-08-15T22:55:02.113+0700","caller":"database/database.go:86","msg":"DB Connection Done"} +{"level":"info","ts":"2026-08-15T22:55:02.250+0700","caller":"handlers/handlers.go:81","msg":"Starting Apps"} +{"level":"warn","ts":"2026-08-15T22:55:05.639+0700","caller":"handlers/handlers.go:62","msg":"Client Error","status":401,"method":"POST","path":"/logout","query":"","ip":"127.0.0.1","latency":0.016216792,"user-agent":"insomnia/13.1.0"} +{"level":"info","ts":"2026-08-15T22:56:00.788+0700","caller":"database/database.go:53","msg":"Connect To Master DB"} +{"level":"info","ts":"2026-08-15T22:56:00.907+0700","caller":"database/database.go:63","msg":"DB Master Connected"} +{"level":"info","ts":"2026-08-15T22:56:00.907+0700","caller":"database/database.go:76","msg":"Connect To Slave DB"} +{"level":"info","ts":"2026-08-15T22:56:00.991+0700","caller":"database/database.go:86","msg":"DB Connection Done"} +{"level":"info","ts":"2026-08-15T22:56:01.137+0700","caller":"handlers/handlers.go:81","msg":"Starting Apps"} +{"level":"warn","ts":"2026-08-15T22:56:03.126+0700","caller":"handlers/handlers.go:62","msg":"Client Error","status":401,"method":"POST","path":"/logout","query":"","ip":"127.0.0.1","latency":0.016038125,"user-agent":"insomnia/13.1.0"} +{"level":"info","ts":"2026-08-15T22:56:30.984+0700","caller":"database/database.go:53","msg":"Connect To Master DB"} +{"level":"info","ts":"2026-08-15T22:56:31.084+0700","caller":"database/database.go:63","msg":"DB Master Connected"} +{"level":"info","ts":"2026-08-15T22:56:31.084+0700","caller":"database/database.go:76","msg":"Connect To Slave DB"} +{"level":"info","ts":"2026-08-15T22:56:31.154+0700","caller":"database/database.go:86","msg":"DB Connection Done"} +{"level":"info","ts":"2026-08-15T22:56:31.263+0700","caller":"handlers/handlers.go:81","msg":"Starting Apps"} +{"level":"warn","ts":"2026-08-15T22:56:36.131+0700","caller":"handlers/handlers.go:62","msg":"Client Error","status":401,"method":"POST","path":"/logout","query":"","ip":"127.0.0.1","latency":0.018368625,"user-agent":"insomnia/13.1.0"} +{"level":"info","ts":"2026-08-15T22:57:26.021+0700","caller":"database/database.go:53","msg":"Connect To Master DB"} +{"level":"info","ts":"2026-08-15T22:57:26.349+0700","caller":"database/database.go:63","msg":"DB Master Connected"} +{"level":"info","ts":"2026-08-15T22:57:26.349+0700","caller":"database/database.go:76","msg":"Connect To Slave DB"} +{"level":"info","ts":"2026-08-15T22:57:26.469+0700","caller":"database/database.go:86","msg":"DB Connection Done"} +{"level":"info","ts":"2026-08-15T22:57:26.589+0700","caller":"handlers/handlers.go:81","msg":"Starting Apps"} +{"level":"warn","ts":"2026-08-15T22:57:28.380+0700","caller":"handlers/handlers.go:62","msg":"Client Error","status":401,"method":"POST","path":"/logout","query":"","ip":"127.0.0.1","latency":0.010972333,"user-agent":"insomnia/13.1.0"} +{"level":"info","ts":"2026-08-15T22:58:34.166+0700","caller":"database/database.go:53","msg":"Connect To Master DB"} +{"level":"info","ts":"2026-08-15T22:58:34.264+0700","caller":"database/database.go:63","msg":"DB Master Connected"} +{"level":"info","ts":"2026-08-15T22:58:34.264+0700","caller":"database/database.go:76","msg":"Connect To Slave DB"} +{"level":"info","ts":"2026-08-15T22:58:34.352+0700","caller":"database/database.go:86","msg":"DB Connection Done"} +{"level":"info","ts":"2026-08-15T22:58:34.462+0700","caller":"handlers/handlers.go:81","msg":"Starting Apps"} +{"level":"info","ts":"2026-08-15T22:58:36.784+0700","caller":"middleware/auth.go:43","msg":"Session : eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1aWQiOiIxOWZmMTAzMWExMWMwYzAxM2Y2MDA0NGY1NiIsImlzcyI6ImNhcmdvLXBsYXRmb3JtIiwic3ViIjoiMTlmZjEwMzFhMTFjMGMwMTNmNjAwNDRmNTYiLCJleHAiOjE3ODY4MTI3MTgsImlhdCI6MTc4NjgwOTExOH0.G_EigVQilWqK_HVIehF9n7aAu-8T_ANKQg6Kge2JUxA"} +{"level":"warn","ts":"2026-08-15T22:58:36.796+0700","caller":"handlers/handlers.go:62","msg":"Client Error","status":401,"method":"POST","path":"/logout","query":"","ip":"127.0.0.1","latency":0.012448291,"user-agent":"insomnia/13.1.0"} +{"level":"info","ts":"2026-08-15T23:00:12.979+0700","caller":"database/database.go:53","msg":"Connect To Master DB"} +{"level":"info","ts":"2026-08-15T23:00:13.068+0700","caller":"database/database.go:63","msg":"DB Master Connected"} +{"level":"info","ts":"2026-08-15T23:00:13.068+0700","caller":"database/database.go:76","msg":"Connect To Slave DB"} +{"level":"info","ts":"2026-08-15T23:00:13.151+0700","caller":"database/database.go:86","msg":"DB Connection Done"} +{"level":"info","ts":"2026-08-15T23:00:13.270+0700","caller":"handlers/handlers.go:81","msg":"Starting Apps"} +{"level":"info","ts":"2026-08-15T23:00:15.329+0700","caller":"handlers/handlers.go:64","msg":"Request Success","status":200,"method":"POST","path":"/login","query":"","ip":"127.0.0.1","latency":0.141631917,"user-agent":"insomnia/13.1.0"} +{"level":"info","ts":"2026-08-15T23:00:26.344+0700","caller":"middleware/auth.go:44","msg":"Session : eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1aWQiOiIxOWZmMTAzMWExMWMwYzAxM2Y2MDA0NGY1NiIsImlzcyI6ImNhcmdvLXBsYXRmb3JtIiwic3ViIjoiMTlmZjEwMzFhMTFjMGMwMTNmNjAwNDRmNTYiLCJleHAiOjE3ODY4MTMyMTUsImlhdCI6MTc4NjgwOTYxNX0.RyfPuq_BNl6RU8msz_LWC_ZzReo71_VlLzcjnELomBU"} +{"level":"info","ts":"2026-08-15T23:01:16.688+0700","caller":"database/database.go:53","msg":"Connect To Master DB"} +{"level":"info","ts":"2026-08-15T23:01:16.771+0700","caller":"database/database.go:63","msg":"DB Master Connected"} +{"level":"info","ts":"2026-08-15T23:01:16.771+0700","caller":"database/database.go:76","msg":"Connect To Slave DB"} +{"level":"info","ts":"2026-08-15T23:01:16.886+0700","caller":"database/database.go:86","msg":"DB Connection Done"} +{"level":"info","ts":"2026-08-15T23:01:17.001+0700","caller":"handlers/handlers.go:81","msg":"Starting Apps"} +{"level":"info","ts":"2026-08-15T23:01:19.639+0700","caller":"middleware/auth.go:44","msg":"Session : eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1aWQiOiIxOWZmMTAzMWExMWMwYzAxM2Y2MDA0NGY1NiIsImlzcyI6ImNhcmdvLXBsYXRmb3JtIiwic3ViIjoiMTlmZjEwMzFhMTFjMGMwMTNmNjAwNDRmNTYiLCJleHAiOjE3ODY4MTMyMTUsImlhdCI6MTc4NjgwOTYxNX0.RyfPuq_BNl6RU8msz_LWC_ZzReo71_VlLzcjnELomBU"} +{"level":"info","ts":"2026-08-15T23:01:36.822+0700","caller":"database/database.go:53","msg":"Connect To Master DB"} +{"level":"info","ts":"2026-08-15T23:01:36.910+0700","caller":"database/database.go:63","msg":"DB Master Connected"} +{"level":"info","ts":"2026-08-15T23:01:36.910+0700","caller":"database/database.go:76","msg":"Connect To Slave DB"} +{"level":"info","ts":"2026-08-15T23:01:36.991+0700","caller":"database/database.go:86","msg":"DB Connection Done"} +{"level":"info","ts":"2026-08-15T23:01:37.098+0700","caller":"handlers/handlers.go:81","msg":"Starting Apps"} +{"level":"info","ts":"2026-08-15T23:01:38.777+0700","caller":"middleware/auth.go:44","msg":"Session : eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1aWQiOiIxOWZmMTAzMWExMWMwYzAxM2Y2MDA0NGY1NiIsImlzcyI6ImNhcmdvLXBsYXRmb3JtIiwic3ViIjoiMTlmZjEwMzFhMTFjMGMwMTNmNjAwNDRmNTYiLCJleHAiOjE3ODY4MTMyMTUsImlhdCI6MTc4NjgwOTYxNX0.RyfPuq_BNl6RU8msz_LWC_ZzReo71_VlLzcjnELomBU"} +{"level":"info","ts":"2026-08-15T23:02:12.263+0700","caller":"database/database.go:53","msg":"Connect To Master DB"} +{"level":"info","ts":"2026-08-15T23:02:12.370+0700","caller":"database/database.go:63","msg":"DB Master Connected"} +{"level":"info","ts":"2026-08-15T23:02:12.371+0700","caller":"database/database.go:76","msg":"Connect To Slave DB"} +{"level":"info","ts":"2026-08-15T23:02:12.447+0700","caller":"database/database.go:86","msg":"DB Connection Done"} +{"level":"info","ts":"2026-08-15T23:02:12.562+0700","caller":"handlers/handlers.go:81","msg":"Starting Apps"} +{"level":"info","ts":"2026-08-15T23:02:15.161+0700","caller":"middleware/auth.go:44","msg":"Session : eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1aWQiOiIxOWZmMTAzMWExMWMwYzAxM2Y2MDA0NGY1NiIsImlzcyI6ImNhcmdvLXBsYXRmb3JtIiwic3ViIjoiMTlmZjEwMzFhMTFjMGMwMTNmNjAwNDRmNTYiLCJleHAiOjE3ODY4MTMyMTUsImlhdCI6MTc4NjgwOTYxNX0.RyfPuq_BNl6RU8msz_LWC_ZzReo71_VlLzcjnELomBU"} +{"level":"info","ts":"2026-08-15T23:02:38.791+0700","caller":"database/database.go:53","msg":"Connect To Master DB"} +{"level":"info","ts":"2026-08-15T23:02:38.869+0700","caller":"database/database.go:63","msg":"DB Master Connected"} +{"level":"info","ts":"2026-08-15T23:02:38.869+0700","caller":"database/database.go:76","msg":"Connect To Slave DB"} +{"level":"info","ts":"2026-08-15T23:02:38.937+0700","caller":"database/database.go:86","msg":"DB Connection Done"} +{"level":"info","ts":"2026-08-15T23:02:39.067+0700","caller":"handlers/handlers.go:81","msg":"Starting Apps"} +{"level":"info","ts":"2026-08-15T23:02:41.220+0700","caller":"middleware/auth.go:44","msg":"session_login : eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1aWQiOiIxOWZmMTAzMWExMWMwYzAxM2Y2MDA0NGY1NiIsImlzcyI6ImNhcmdvLXBsYXRmb3JtIiwic3ViIjoiMTlmZjEwMzFhMTFjMGMwMTNmNjAwNDRmNTYiLCJleHAiOjE3ODY4MTMyMTUsImlhdCI6MTc4NjgwOTYxNX0.RyfPuq_BNl6RU8msz_LWC_ZzReo71_VlLzcjnELomBU"} +{"level":"info","ts":"2026-08-15T23:02:56.824+0700","caller":"database/database.go:53","msg":"Connect To Master DB"} +{"level":"info","ts":"2026-08-15T23:02:56.914+0700","caller":"database/database.go:63","msg":"DB Master Connected"} +{"level":"info","ts":"2026-08-15T23:02:56.914+0700","caller":"database/database.go:76","msg":"Connect To Slave DB"} +{"level":"info","ts":"2026-08-15T23:02:56.988+0700","caller":"database/database.go:86","msg":"DB Connection Done"} +{"level":"info","ts":"2026-08-15T23:02:57.104+0700","caller":"handlers/handlers.go:81","msg":"Starting Apps"} +{"level":"info","ts":"2026-08-15T23:02:58.684+0700","caller":"middleware/auth.go:44","msg":"session_login : eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1aWQiOiIxOWZmMTAzMWExMWMwYzAxM2Y2MDA0NGY1NiIsImlzcyI6ImNhcmdvLXBsYXRmb3JtIiwic3ViIjoiMTlmZjEwMzFhMTFjMGMwMTNmNjAwNDRmNTYiLCJleHAiOjE3ODY4MTMyMTUsImlhdCI6MTc4NjgwOTYxNX0.RyfPuq_BNl6RU8msz_LWC_ZzReo71_VlLzcjnELomBU"} +{"level":"info","ts":"2026-08-15T23:16:20.283+0700","caller":"database/database.go:53","msg":"Connect To Master DB"} +{"level":"info","ts":"2026-08-15T23:16:20.369+0700","caller":"database/database.go:63","msg":"DB Master Connected"} +{"level":"info","ts":"2026-08-15T23:16:20.369+0700","caller":"database/database.go:76","msg":"Connect To Slave DB"} +{"level":"info","ts":"2026-08-15T23:16:20.452+0700","caller":"database/database.go:86","msg":"DB Connection Done"} +{"level":"info","ts":"2026-08-15T23:18:31.629+0700","caller":"database/database.go:53","msg":"Connect To Master DB"} +{"level":"info","ts":"2026-08-15T23:18:31.719+0700","caller":"database/database.go:63","msg":"DB Master Connected"} +{"level":"info","ts":"2026-08-15T23:18:31.719+0700","caller":"database/database.go:76","msg":"Connect To Slave DB"} +{"level":"info","ts":"2026-08-15T23:18:31.789+0700","caller":"database/database.go:86","msg":"DB Connection Done"} +{"level":"info","ts":"2026-08-15T23:18:31.903+0700","caller":"handlers/handlers.go:81","msg":"Starting Apps"} +{"level":"info","ts":"2026-08-15T23:18:39.291+0700","caller":"handlers/handlers.go:64","msg":"Request Success","status":200,"method":"POST","path":"/login","query":"","ip":"127.0.0.1","latency":0.140461083,"user-agent":"insomnia/13.1.0"} +{"level":"info","ts":"2026-08-15T23:20:19.696+0700","caller":"database/database.go:53","msg":"Connect To Master DB"} +{"level":"info","ts":"2026-08-15T23:20:19.784+0700","caller":"database/database.go:63","msg":"DB Master Connected"} +{"level":"info","ts":"2026-08-15T23:20:19.785+0700","caller":"database/database.go:76","msg":"Connect To Slave DB"} +{"level":"info","ts":"2026-08-15T23:20:19.857+0700","caller":"database/database.go:86","msg":"DB Connection Done"} +{"level":"info","ts":"2026-08-15T23:20:19.962+0700","caller":"handlers/handlers.go:81","msg":"Starting Apps"} +{"level":"warn","ts":"2026-08-15T23:20:22.753+0700","caller":"handlers/handlers.go:62","msg":"Client Error","status":401,"method":"POST","path":"/login","query":"","ip":"127.0.0.1","latency":0.1520805,"user-agent":"insomnia/13.1.0"} +{"level":"info","ts":"2026-08-15T23:22:36.618+0700","caller":"database/database.go:53","msg":"Connect To Master DB"} +{"level":"info","ts":"2026-08-15T23:22:36.732+0700","caller":"database/database.go:63","msg":"DB Master Connected"} +{"level":"info","ts":"2026-08-15T23:22:36.732+0700","caller":"database/database.go:76","msg":"Connect To Slave DB"} +{"level":"info","ts":"2026-08-15T23:22:36.808+0700","caller":"database/database.go:86","msg":"DB Connection Done"} +{"level":"info","ts":"2026-08-15T23:22:36.921+0700","caller":"handlers/handlers.go:81","msg":"Starting Apps"} +{"level":"info","ts":"2026-08-15T23:22:41.571+0700","caller":"handlers/handlers.go:64","msg":"Request Success","status":200,"method":"POST","path":"/login","query":"","ip":"127.0.0.1","latency":0.14289375,"user-agent":"insomnia/13.1.0"} +{"level":"info","ts":"2026-08-15T23:23:53.871+0700","caller":"middleware/auth.go:44","msg":"session_login : eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1aWQiOiIxOWZmMTAzMWExMWMwYzAxM2Y2MDA0NGY1NiIsImlzcyI6ImNhcmdvLXBsYXRmb3JtIiwic3ViIjoiMTlmZjEwMzFhMTFjMGMwMTNmNjAwNDRmNTYiLCJleHAiOjE3ODY4MTQ1NjEsImlhdCI6MTc4NjgxMDk2MX0.no9KKVGl_khgBf8tGE8FAl9_zBdcWkEUiUFzmFmOacc"} +{"level":"info","ts":"2026-08-15T23:25:24.065+0700","caller":"database/database.go:53","msg":"Connect To Master DB"} +{"level":"info","ts":"2026-08-15T23:25:24.147+0700","caller":"database/database.go:63","msg":"DB Master Connected"} +{"level":"info","ts":"2026-08-15T23:25:24.147+0700","caller":"database/database.go:76","msg":"Connect To Slave DB"} +{"level":"info","ts":"2026-08-15T23:25:24.214+0700","caller":"database/database.go:86","msg":"DB Connection Done"} +{"level":"info","ts":"2026-08-15T23:25:24.320+0700","caller":"handlers/handlers.go:81","msg":"Starting Apps"} +{"level":"info","ts":"2026-08-15T23:25:26.242+0700","caller":"middleware/auth.go:43","msg":"session_login : eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1aWQiOiIxOWZmMTAzMWExMWMwYzAxM2Y2MDA0NGY1NiIsImlzcyI6ImNhcmdvLXBsYXRmb3JtIiwic3ViIjoiMTlmZjEwMzFhMTFjMGMwMTNmNjAwNDRmNTYiLCJleHAiOjE3ODY4MTQ1NjEsImlhdCI6MTc4NjgxMDk2MX0.no9KKVGl_khgBf8tGE8FAl9_zBdcWkEUiUFzmFmOacc"} +{"level":"info","ts":"2026-08-15T23:25:26.255+0700","caller":"middleware/auth.go:55","msg":"Set Auth : {\"id\":\"19ff1031a11c0c013f60044f56\",\"merchant_id\":null,\"nick_name\":\"Super Admin\",\"email\":\"crackers.biscuits@gmail.com\",\"password\":\"$2a$10$A0R8A2CDxxcQuGbTW/r2merI4rymcbe27Wh5kPH..qNMJUzmtAb/e\",\"is_active\":true,\"users_role_id\":\"19fe813c54d12bf48f1d7c710e\",\"blocked\":false,\"blocked_notes\":null,\"created_by\":null,\"created_on\":\"2026-08-11T20:29:00.18279Z\",\"updated_by\":null,\"updated_on\":\"2026-08-11T20:29:00.18279Z\",\"merchant_relation\":null,\"users_role_relation\":{\"id\":\"\",\"name\":null,\"merchant_id\":null,\"created_by\":null,\"created_on\":null,\"updated_by\":null,\"updated_on\":null,\"role_key\":\"\",\"merchant_relation\":{\"id\":\"\",\"name\":null,\"address\":null,\"email\":null,\"telp\":null,\"additional_information\":null,\"active\":null,\"created_by\":null,\"created_on\":null,\"updated_by\":null,\"updated_on\":null,\"province_id\":null,\"city_id\":null,\"district_id\":null,\"subdistrict_id\":null,\"postal_code\":null,\"province_relation\":null,\"city_relation\":null,\"district_relation\":null,\"subdistrict_relation\":null,\"users_roless_relation\":null,\"modas_relation\":null,\"package_types_relation\":null,\"userss_relation\":null,\"created_by_relation\":null,\"provinces_relation\":null,\"citys_relation\":null,\"districts_relation\":null,\"subdistricts_relation\":null,\"postal_codes_relation\":null},\"userss_relation\":null},\"merchants_relation\":null,\"provinces_relation\":null,\"citys_relation\":null,\"districts_relation\":null,\"subdistricts_relation\":null,\"postal_codes_relation\":null}"} +{"level":"info","ts":"2026-08-15T23:25:26.257+0700","caller":"handlers/handlers.go:64","msg":"Request Success","status":200,"method":"POST","path":"/logout","query":"","ip":"127.0.0.1","latency":0.014630542,"user-agent":"insomnia/13.1.0"} +{"level":"info","ts":"2026-08-15T23:30:07.616+0700","caller":"database/database.go:53","msg":"Connect To Master DB"} +{"level":"info","ts":"2026-08-15T23:30:07.728+0700","caller":"database/database.go:63","msg":"DB Master Connected"} +{"level":"info","ts":"2026-08-15T23:30:07.728+0700","caller":"database/database.go:76","msg":"Connect To Slave DB"} +{"level":"info","ts":"2026-08-15T23:30:07.806+0700","caller":"database/database.go:86","msg":"DB Connection Done"} +{"level":"info","ts":"2026-08-15T23:30:07.936+0700","caller":"handlers/handlers.go:81","msg":"Starting Apps"} +{"level":"info","ts":"2026-08-15T23:30:12.541+0700","caller":"middleware/auth.go:43","msg":"session_login : eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1aWQiOiIxOWZmMTAzMWExMWMwYzAxM2Y2MDA0NGY1NiIsImlzcyI6ImNhcmdvLXBsYXRmb3JtIiwic3ViIjoiMTlmZjEwMzFhMTFjMGMwMTNmNjAwNDRmNTYiLCJleHAiOjE3ODY4MTQ1NjEsImlhdCI6MTc4NjgxMDk2MX0.no9KKVGl_khgBf8tGE8FAl9_zBdcWkEUiUFzmFmOacc"} +{"level":"info","ts":"2026-08-15T23:30:12.551+0700","caller":"middleware/auth.go:55","msg":"Set Auth : {\"id\":\"19ff1031a11c0c013f60044f56\",\"merchant_id\":null,\"nick_name\":\"Super Admin\",\"email\":\"crackers.biscuits@gmail.com\",\"password\":\"$2a$10$A0R8A2CDxxcQuGbTW/r2merI4rymcbe27Wh5kPH..qNMJUzmtAb/e\",\"is_active\":true,\"users_role_id\":\"19fe813c54d12bf48f1d7c710e\",\"blocked\":false,\"blocked_notes\":null,\"created_by\":null,\"created_on\":\"2026-08-11T20:29:00.18279Z\",\"updated_by\":null,\"updated_on\":\"2026-08-11T20:29:00.18279Z\",\"merchant_relation\":null,\"users_role_relation\":{\"id\":\"\",\"name\":null,\"merchant_id\":null,\"created_by\":null,\"created_on\":null,\"updated_by\":null,\"updated_on\":null,\"role_key\":\"\",\"merchant_relation\":{\"id\":\"\",\"name\":null,\"address\":null,\"email\":null,\"telp\":null,\"additional_information\":null,\"active\":null,\"created_by\":null,\"created_on\":null,\"updated_by\":null,\"updated_on\":null,\"province_id\":null,\"city_id\":null,\"district_id\":null,\"subdistrict_id\":null,\"postal_code\":null,\"province_relation\":null,\"city_relation\":null,\"district_relation\":null,\"subdistrict_relation\":null,\"users_roless_relation\":null,\"modas_relation\":null,\"package_types_relation\":null,\"userss_relation\":null,\"created_by_relation\":null,\"provinces_relation\":null,\"citys_relation\":null,\"districts_relation\":null,\"subdistricts_relation\":null,\"postal_codes_relation\":null},\"userss_relation\":null},\"merchants_relation\":null,\"provinces_relation\":null,\"citys_relation\":null,\"districts_relation\":null,\"subdistricts_relation\":null,\"postal_codes_relation\":null}"} +{"level":"info","ts":"2026-08-15T23:30:12.566+0700","caller":"handlers/handlers.go:64","msg":"Request Success","status":200,"method":"POST","path":"/logout","query":"","ip":"127.0.0.1","latency":0.024830708,"user-agent":"insomnia/13.1.0"} +{"level":"info","ts":"2026-08-15T23:30:21.452+0700","caller":"middleware/auth.go:43","msg":"session_login : eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1aWQiOiIxOWZmMTAzMWExMWMwYzAxM2Y2MDA0NGY1NiIsImlzcyI6ImNhcmdvLXBsYXRmb3JtIiwic3ViIjoiMTlmZjEwMzFhMTFjMGMwMTNmNjAwNDRmNTYiLCJleHAiOjE3ODY4MTQ1NjEsImlhdCI6MTc4NjgxMDk2MX0.no9KKVGl_khgBf8tGE8FAl9_zBdcWkEUiUFzmFmOacc"} +{"level":"warn","ts":"2026-08-15T23:30:21.472+0700","caller":"handlers/handlers.go:62","msg":"Client Error","status":401,"method":"POST","path":"/logout","query":"","ip":"127.0.0.1","latency":0.020868,"user-agent":"insomnia/13.1.0"} +{"level":"info","ts":"2026-08-15T23:30:23.607+0700","caller":"middleware/auth.go:43","msg":"session_login : eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1aWQiOiIxOWZmMTAzMWExMWMwYzAxM2Y2MDA0NGY1NiIsImlzcyI6ImNhcmdvLXBsYXRmb3JtIiwic3ViIjoiMTlmZjEwMzFhMTFjMGMwMTNmNjAwNDRmNTYiLCJleHAiOjE3ODY4MTQ1NjEsImlhdCI6MTc4NjgxMDk2MX0.no9KKVGl_khgBf8tGE8FAl9_zBdcWkEUiUFzmFmOacc"} +{"level":"warn","ts":"2026-08-15T23:30:23.625+0700","caller":"handlers/handlers.go:62","msg":"Client Error","status":401,"method":"POST","path":"/logout","query":"","ip":"127.0.0.1","latency":0.017106458,"user-agent":"insomnia/13.1.0"} +{"level":"info","ts":"2026-08-15T23:36:21.508+0700","caller":"database/database.go:53","msg":"Connect To Master DB"} +{"level":"info","ts":"2026-08-15T23:36:21.606+0700","caller":"database/database.go:63","msg":"DB Master Connected"} +{"level":"info","ts":"2026-08-15T23:36:21.606+0700","caller":"database/database.go:76","msg":"Connect To Slave DB"} +{"level":"info","ts":"2026-08-15T23:36:21.701+0700","caller":"database/database.go:86","msg":"DB Connection Done"} +{"level":"info","ts":"2026-08-15T23:36:21.807+0700","caller":"handlers/handlers.go:81","msg":"Starting Apps"} +{"level":"info","ts":"2026-08-15T23:37:59.688+0700","caller":"database/database.go:53","msg":"Connect To Master DB"} +{"level":"info","ts":"2026-08-15T23:37:59.767+0700","caller":"database/database.go:63","msg":"DB Master Connected"} +{"level":"info","ts":"2026-08-15T23:37:59.767+0700","caller":"database/database.go:76","msg":"Connect To Slave DB"} +{"level":"info","ts":"2026-08-15T23:37:59.842+0700","caller":"database/database.go:86","msg":"DB Connection Done"} +{"level":"info","ts":"2026-08-15T23:37:59.948+0700","caller":"handlers/handlers.go:81","msg":"Starting Apps"} +{"level":"info","ts":"2026-08-15T23:39:05.986+0700","caller":"handlers/handlers.go:64","msg":"Request Success","status":200,"method":"POST","path":"/login","query":"","ip":"127.0.0.1","latency":0.152333541,"user-agent":"insomnia/13.1.0"} +{"level":"info","ts":"2026-08-15T23:39:18.222+0700","caller":"middleware/auth.go:43","msg":"session_login : eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1aWQiOiIxOWZmMTAzMWExMWMwYzAxM2Y2MDA0NGY1NiIsImlzcyI6ImNhcmdvLXBsYXRmb3JtIiwic3ViIjoiMTlmZjEwMzFhMTFjMGMwMTNmNjAwNDRmNTYiLCJleHAiOjE3ODY4MTU1NDUsImlhdCI6MTc4NjgxMTk0NX0.U-AGAkbba7kij5iIPjV7x7VY6TUJ3ehO1UN4qqjMM7k"} +{"level":"info","ts":"2026-08-15T23:39:18.233+0700","caller":"middleware/auth.go:79","msg":"Set Auth : {\"id\":\"19ff1031a11c0c013f60044f56\",\"merchant_id\":null,\"nick_name\":\"Super Admin\",\"email\":\"crackers.biscuits@gmail.com\",\"password\":\"$2a$10$A0R8A2CDxxcQuGbTW/r2merI4rymcbe27Wh5kPH..qNMJUzmtAb/e\",\"is_active\":true,\"users_role_id\":\"19fe813c54d12bf48f1d7c710e\",\"blocked\":false,\"blocked_notes\":null,\"created_by\":null,\"created_on\":\"2026-08-11T20:29:00.18279Z\",\"updated_by\":null,\"updated_on\":\"2026-08-11T20:29:00.18279Z\",\"merchant_relation\":null,\"users_role_relation\":{\"id\":\"\",\"name\":null,\"merchant_id\":null,\"created_by\":null,\"created_on\":null,\"updated_by\":null,\"updated_on\":null,\"role_key\":\"\",\"merchant_relation\":{\"id\":\"\",\"name\":null,\"address\":null,\"email\":null,\"telp\":null,\"additional_information\":null,\"active\":null,\"created_by\":null,\"created_on\":null,\"updated_by\":null,\"updated_on\":null,\"province_id\":null,\"city_id\":null,\"district_id\":null,\"subdistrict_id\":null,\"postal_code\":null,\"province_relation\":null,\"city_relation\":null,\"district_relation\":null,\"subdistrict_relation\":null,\"users_roless_relation\":null,\"modas_relation\":null,\"package_types_relation\":null,\"userss_relation\":null,\"created_by_relation\":null,\"provinces_relation\":null,\"citys_relation\":null,\"districts_relation\":null,\"subdistricts_relation\":null,\"postal_codes_relation\":null},\"userss_relation\":null},\"merchants_relation\":null,\"provinces_relation\":null,\"citys_relation\":null,\"districts_relation\":null,\"subdistricts_relation\":null,\"postal_codes_relation\":null}"} +{"level":"info","ts":"2026-08-15T23:39:18.247+0700","caller":"handlers/handlers.go:64","msg":"Request Success","status":200,"method":"POST","path":"/logout","query":"","ip":"127.0.0.1","latency":0.024412875,"user-agent":"insomnia/13.1.0"} +{"level":"info","ts":"2026-08-15T23:39:20.977+0700","caller":"middleware/auth.go:43","msg":"session_login : eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1aWQiOiIxOWZmMTAzMWExMWMwYzAxM2Y2MDA0NGY1NiIsImlzcyI6ImNhcmdvLXBsYXRmb3JtIiwic3ViIjoiMTlmZjEwMzFhMTFjMGMwMTNmNjAwNDRmNTYiLCJleHAiOjE3ODY4MTU1NDUsImlhdCI6MTc4NjgxMTk0NX0.U-AGAkbba7kij5iIPjV7x7VY6TUJ3ehO1UN4qqjMM7k"} +{"level":"warn","ts":"2026-08-15T23:39:20.997+0700","caller":"handlers/handlers.go:62","msg":"Client Error","status":401,"method":"POST","path":"/logout","query":"","ip":"127.0.0.1","latency":0.020748084,"user-agent":"insomnia/13.1.0"} +{"level":"info","ts":"2026-08-16T00:15:07.911+0700","caller":"database/database.go:53","msg":"Connect To Master DB"} +{"level":"info","ts":"2026-08-16T00:15:08.007+0700","caller":"database/database.go:63","msg":"DB Master Connected"} +{"level":"info","ts":"2026-08-16T00:15:08.007+0700","caller":"database/database.go:76","msg":"Connect To Slave DB"} +{"level":"info","ts":"2026-08-16T00:15:08.078+0700","caller":"database/database.go:86","msg":"DB Connection Done"} +{"level":"info","ts":"2026-08-16T00:15:08.194+0700","caller":"handlers/handlers.go:81","msg":"Starting Apps"} +{"level":"info","ts":"2026-08-16T00:28:48.223+0700","caller":"database/database.go:53","msg":"Connect To Master DB"} +{"level":"info","ts":"2026-08-16T00:28:48.343+0700","caller":"database/database.go:63","msg":"DB Master Connected"} +{"level":"info","ts":"2026-08-16T00:28:48.358+0700","caller":"database/database.go:76","msg":"Connect To Slave DB"} +{"level":"info","ts":"2026-08-16T00:28:48.457+0700","caller":"database/database.go:86","msg":"DB Connection Done"} +{"level":"info","ts":"2026-08-16T00:28:48.560+0700","caller":"handlers/handlers.go:81","msg":"Starting Apps"} +{"level":"info","ts":"2026-08-16T00:28:52.225+0700","caller":"handlers/handlers.go:64","msg":"Request Success","status":200,"method":"POST","path":"/login","query":"","ip":"127.0.0.1","latency":0.146153875,"user-agent":"insomnia/13.1.0"} +{"level":"info","ts":"2026-08-16T00:29:06.165+0700","caller":"middleware/auth.go:43","msg":"session_login : eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1aWQiOiIxOWZmMTAzMWExMWMwYzAxM2Y2MDA0NGY1NiIsImlzcyI6ImNhcmdvLXBsYXRmb3JtIiwic3ViIjoiMTlmZjEwMzFhMTFjMGMwMTNmNjAwNDRmNTYiLCJleHAiOjE3ODY4MTg1MzIsImlhdCI6MTc4NjgxNDkzMn0.La4ZzjebMg4OaAcLd-CBWR1HgVZnqpKuo3y_DyFbhm0"} +{"level":"warn","ts":"2026-08-16T00:29:06.199+0700","caller":"handlers/handlers.go:62","msg":"Client Error","status":401,"method":"POST","path":"/logout","query":"","ip":"127.0.0.1","latency":0.033537125,"user-agent":"insomnia/13.1.0"} +{"level":"info","ts":"2026-08-16T00:31:49.605+0700","caller":"database/database.go:53","msg":"Connect To Master DB"} +{"level":"info","ts":"2026-08-16T00:31:49.711+0700","caller":"database/database.go:63","msg":"DB Master Connected"} +{"level":"info","ts":"2026-08-16T00:31:49.711+0700","caller":"database/database.go:76","msg":"Connect To Slave DB"} +{"level":"info","ts":"2026-08-16T00:31:49.784+0700","caller":"database/database.go:86","msg":"DB Connection Done"} +{"level":"info","ts":"2026-08-16T00:31:49.888+0700","caller":"handlers/handlers.go:81","msg":"Starting Apps"} +{"level":"info","ts":"2026-08-16T00:31:52.717+0700","caller":"middleware/auth.go:43","msg":"session_login : eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1aWQiOiIxOWZmMTAzMWExMWMwYzAxM2Y2MDA0NGY1NiIsImlzcyI6ImNhcmdvLXBsYXRmb3JtIiwic3ViIjoiMTlmZjEwMzFhMTFjMGMwMTNmNjAwNDRmNTYiLCJleHAiOjE3ODY4MTg1MzIsImlhdCI6MTc4NjgxNDkzMn0.La4ZzjebMg4OaAcLd-CBWR1HgVZnqpKuo3y_DyFbhm0"} +{"level":"warn","ts":"2026-08-16T00:31:52.740+0700","caller":"handlers/handlers.go:62","msg":"Client Error","status":401,"method":"POST","path":"/logout","query":"","ip":"127.0.0.1","latency":0.022636333,"user-agent":"insomnia/13.1.0"} +{"level":"info","ts":"2026-08-16T00:32:38.076+0700","caller":"database/database.go:53","msg":"Connect To Master DB"} +{"level":"info","ts":"2026-08-16T00:32:38.197+0700","caller":"database/database.go:63","msg":"DB Master Connected"} +{"level":"info","ts":"2026-08-16T00:32:38.197+0700","caller":"database/database.go:76","msg":"Connect To Slave DB"} +{"level":"info","ts":"2026-08-16T00:32:38.287+0700","caller":"database/database.go:86","msg":"DB Connection Done"} +{"level":"info","ts":"2026-08-16T00:32:38.399+0700","caller":"handlers/handlers.go:81","msg":"Starting Apps"} +{"level":"info","ts":"2026-08-16T00:32:42.956+0700","caller":"middleware/auth.go:43","msg":"session_login : eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1aWQiOiIxOWZmMTAzMWExMWMwYzAxM2Y2MDA0NGY1NiIsImlzcyI6ImNhcmdvLXBsYXRmb3JtIiwic3ViIjoiMTlmZjEwMzFhMTFjMGMwMTNmNjAwNDRmNTYiLCJleHAiOjE3ODY4MTg1MzIsImlhdCI6MTc4NjgxNDkzMn0.La4ZzjebMg4OaAcLd-CBWR1HgVZnqpKuo3y_DyFbhm0"} +{"level":"warn","ts":"2026-08-16T00:32:42.978+0700","caller":"handlers/handlers.go:62","msg":"Client Error","status":401,"method":"POST","path":"/logout","query":"","ip":"127.0.0.1","latency":0.022303667,"user-agent":"insomnia/13.1.0"} +{"level":"info","ts":"2026-08-16T00:37:33.768+0700","caller":"database/database.go:53","msg":"Connect To Master DB"} +{"level":"info","ts":"2026-08-16T00:37:33.851+0700","caller":"database/database.go:63","msg":"DB Master Connected"} +{"level":"info","ts":"2026-08-16T00:37:33.851+0700","caller":"database/database.go:76","msg":"Connect To Slave DB"} +{"level":"info","ts":"2026-08-16T00:37:33.920+0700","caller":"database/database.go:86","msg":"DB Connection Done"} +{"level":"info","ts":"2026-08-16T00:37:34.026+0700","caller":"handlers/handlers.go:81","msg":"Starting Apps"} +{"level":"info","ts":"2026-08-16T00:37:36.633+0700","caller":"middleware/auth.go:44","msg":"session_login : eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1aWQiOiIxOWZmMTAzMWExMWMwYzAxM2Y2MDA0NGY1NiIsImlzcyI6ImNhcmdvLXBsYXRmb3JtIiwic3ViIjoiMTlmZjEwMzFhMTFjMGMwMTNmNjAwNDRmNTYiLCJleHAiOjE3ODY4MTg1MzIsImlhdCI6MTc4NjgxNDkzMn0.La4ZzjebMg4OaAcLd-CBWR1HgVZnqpKuo3y_DyFbhm0"} +{"level":"info","ts":"2026-08-16T00:56:59.720+0700","caller":"database/database.go:53","msg":"Connect To Master DB"} +{"level":"info","ts":"2026-08-16T00:56:59.810+0700","caller":"database/database.go:63","msg":"DB Master Connected"} +{"level":"info","ts":"2026-08-16T00:56:59.810+0700","caller":"database/database.go:76","msg":"Connect To Slave DB"} +{"level":"info","ts":"2026-08-16T00:56:59.887+0700","caller":"database/database.go:86","msg":"DB Connection Done"} +{"level":"info","ts":"2026-08-16T00:57:00.001+0700","caller":"handlers/handlers.go:81","msg":"Starting Apps"} +{"level":"info","ts":"2026-08-16T00:57:46.069+0700","caller":"database/database.go:53","msg":"Connect To Master DB"} +{"level":"info","ts":"2026-08-16T00:57:46.161+0700","caller":"database/database.go:63","msg":"DB Master Connected"} +{"level":"info","ts":"2026-08-16T00:57:46.161+0700","caller":"database/database.go:76","msg":"Connect To Slave DB"} +{"level":"info","ts":"2026-08-16T00:57:46.233+0700","caller":"database/database.go:86","msg":"DB Connection Done"} +{"level":"info","ts":"2026-08-16T00:57:46.334+0700","caller":"handlers/handlers.go:81","msg":"Starting Apps"} +{"level":"info","ts":"2026-08-16T00:57:50.872+0700","caller":"middleware/auth.go:62","msg":"session_login : eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1aWQiOiIxOWZmMTAzMWExMWMwYzAxM2Y2MDA0NGY1NiIsImlzcyI6ImNhcmdvLXBsYXRmb3JtIiwic3ViIjoiMTlmZjEwMzFhMTFjMGMwMTNmNjAwNDRmNTYiLCJleHAiOjE3ODY4MTg1MzIsImlhdCI6MTc4NjgxNDkzMn0.La4ZzjebMg4OaAcLd-CBWR1HgVZnqpKuo3y_DyFbhm0"} +{"level":"info","ts":"2026-08-16T00:57:50.895+0700","caller":"middleware/auth.go:90","msg":"Set Auth : {\"blocked\":false,\"blocked_notes\":null,\"citys_relation\":null,\"created_by\":null,\"created_on\":\"2026-08-11T20:29:00.18279Z\",\"districts_relation\":null,\"email\":\"crackers.biscuits@gmail.com\",\"id\":\"19ff1031a11c0c013f60044f56\",\"is_active\":true,\"merchant_id\":null,\"merchant_relation\":null,\"merchants_relation\":null,\"nick_name\":\"Super Admin\",\"postal_codes_relation\":null,\"provinces_relation\":null,\"subdistricts_relation\":null,\"updated_by\":null,\"updated_on\":\"2026-08-11T20:29:00.18279Z\",\"users_role_id\":\"19fe813c54d12bf48f1d7c710e\",\"users_role_relation\":{\"created_by\":null,\"created_on\":null,\"id\":\"\",\"merchant_id\":null,\"merchant_relation\":{\"active\":null,\"additional_information\":null,\"address\":null,\"city_id\":null,\"city_relation\":null,\"citys_relation\":null,\"created_by\":null,\"created_by_relation\":null,\"created_on\":null,\"district_id\":null,\"district_relation\":null,\"districts_relation\":null,\"email\":null,\"id\":\"\",\"modas_relation\":null,\"name\":null,\"package_types_relation\":null,\"postal_code\":null,\"postal_codes_relation\":null,\"province_id\":null,\"province_relation\":null,\"provinces_relation\":null,\"subdistrict_id\":null,\"subdistrict_relation\":null,\"subdistricts_relation\":null,\"telp\":null,\"updated_by\":null,\"updated_on\":null,\"users_roless_relation\":null,\"userss_relation\":null},\"name\":null,\"role_key\":\"\",\"updated_by\":null,\"updated_on\":null,\"userss_relation\":null}}"} +{"level":"info","ts":"2026-08-16T00:57:50.911+0700","caller":"handlers/handlers.go:64","msg":"Request Success","status":200,"method":"POST","path":"/logout","query":"","ip":"127.0.0.1","latency":0.038014083,"user-agent":"insomnia/13.1.0"} +{"level":"info","ts":"2026-08-16T00:57:53.419+0700","caller":"middleware/auth.go:62","msg":"session_login : eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1aWQiOiIxOWZmMTAzMWExMWMwYzAxM2Y2MDA0NGY1NiIsImlzcyI6ImNhcmdvLXBsYXRmb3JtIiwic3ViIjoiMTlmZjEwMzFhMTFjMGMwMTNmNjAwNDRmNTYiLCJleHAiOjE3ODY4MTg1MzIsImlhdCI6MTc4NjgxNDkzMn0.La4ZzjebMg4OaAcLd-CBWR1HgVZnqpKuo3y_DyFbhm0"} +{"level":"warn","ts":"2026-08-16T00:57:53.429+0700","caller":"handlers/handlers.go:62","msg":"Client Error","status":401,"method":"POST","path":"/logout","query":"","ip":"127.0.0.1","latency":0.010037542,"user-agent":"insomnia/13.1.0"} +{"level":"info","ts":"2026-08-16T01:06:48.679+0700","caller":"middleware/auth.go:62","msg":"session_login : eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1aWQiOiIxOWZmMTAzMWExMWMwYzAxM2Y2MDA0NGY1NiIsImlzcyI6ImNhcmdvLXBsYXRmb3JtIiwic3ViIjoiMTlmZjEwMzFhMTFjMGMwMTNmNjAwNDRmNTYiLCJleHAiOjE3ODY4MTg1MzIsImlhdCI6MTc4NjgxNDkzMn0.La4ZzjebMg4OaAcLd-CBWR1HgVZnqpKuo3y_DyFbhm0"} +{"level":"warn","ts":"2026-08-16T01:06:48.704+0700","caller":"handlers/handlers.go:62","msg":"Client Error","status":401,"method":"POST","path":"/logout","query":"","ip":"127.0.0.1","latency":0.025659833,"user-agent":"insomnia/13.1.0"} +{"level":"info","ts":"2026-08-16T01:07:01.070+0700","caller":"handlers/handlers.go:64","msg":"Request Success","status":200,"method":"POST","path":"/login","query":"","ip":"127.0.0.1","latency":0.165668709,"user-agent":"insomnia/13.1.0"} +{"level":"info","ts":"2026-08-16T01:07:05.663+0700","caller":"handlers/handlers.go:64","msg":"Request Success","status":200,"method":"POST","path":"/login","query":"","ip":"127.0.0.1","latency":0.099613708,"user-agent":"insomnia/13.1.0"} +{"level":"info","ts":"2026-08-16T01:07:41.632+0700","caller":"middleware/auth.go:62","msg":"session_login : eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1aWQiOiIxOWZmMTAzMWExMWMwYzAxM2Y2MDA0NGY1NiIsImlzcyI6ImNhcmdvLXBsYXRmb3JtIiwic3ViIjoiMTlmZjEwMzFhMTFjMGMwMTNmNjAwNDRmNTYiLCJleHAiOjE3ODY4MjA4MjUsImlhdCI6MTc4NjgxNzIyNX0.00s8ApCLAmsJwbHVyAYyDjwRV3ht4Pu8YmzQFaRymnQ"} +{"level":"info","ts":"2026-08-16T01:07:41.662+0700","caller":"middleware/auth.go:90","msg":"Set Auth : {\"blocked\":false,\"blocked_notes\":null,\"citys_relation\":null,\"created_by\":null,\"created_on\":\"2026-08-11T20:29:00.18279Z\",\"districts_relation\":null,\"email\":\"crackers.biscuits@gmail.com\",\"id\":\"19ff1031a11c0c013f60044f56\",\"is_active\":true,\"merchant_id\":null,\"merchant_relation\":null,\"merchants_relation\":null,\"nick_name\":\"Super Admin\",\"postal_codes_relation\":null,\"provinces_relation\":null,\"subdistricts_relation\":null,\"updated_by\":null,\"updated_on\":\"2026-08-11T20:29:00.18279Z\",\"users_role_id\":\"19fe813c54d12bf48f1d7c710e\",\"users_role_relation\":{\"created_by\":null,\"created_on\":null,\"id\":\"\",\"merchant_id\":null,\"merchant_relation\":{\"active\":null,\"additional_information\":null,\"address\":null,\"city_id\":null,\"city_relation\":null,\"citys_relation\":null,\"created_by\":null,\"created_by_relation\":null,\"created_on\":null,\"district_id\":null,\"district_relation\":null,\"districts_relation\":null,\"email\":null,\"id\":\"\",\"modas_relation\":null,\"name\":null,\"package_types_relation\":null,\"postal_code\":null,\"postal_codes_relation\":null,\"province_id\":null,\"province_relation\":null,\"provinces_relation\":null,\"subdistrict_id\":null,\"subdistrict_relation\":null,\"subdistricts_relation\":null,\"telp\":null,\"updated_by\":null,\"updated_on\":null,\"users_roless_relation\":null,\"userss_relation\":null},\"name\":null,\"role_key\":\"\",\"updated_by\":null,\"updated_on\":null,\"userss_relation\":null}}"} +{"level":"info","ts":"2026-08-16T01:07:41.676+0700","caller":"handlers/handlers.go:64","msg":"Request Success","status":200,"method":"POST","path":"/logout","query":"","ip":"127.0.0.1","latency":0.044218125,"user-agent":"insomnia/13.1.0"} +{"level":"info","ts":"2026-08-16T01:07:47.376+0700","caller":"middleware/auth.go:62","msg":"session_login : eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1aWQiOiIxOWZmMTAzMWExMWMwYzAxM2Y2MDA0NGY1NiIsImlzcyI6ImNhcmdvLXBsYXRmb3JtIiwic3ViIjoiMTlmZjEwMzFhMTFjMGMwMTNmNjAwNDRmNTYiLCJleHAiOjE3ODY4MjA4MjUsImlhdCI6MTc4NjgxNzIyNX0.00s8ApCLAmsJwbHVyAYyDjwRV3ht4Pu8YmzQFaRymnQ"} +{"level":"warn","ts":"2026-08-16T01:07:47.399+0700","caller":"handlers/handlers.go:62","msg":"Client Error","status":401,"method":"POST","path":"/logout","query":"","ip":"127.0.0.1","latency":0.02364325,"user-agent":"insomnia/13.1.0"} +{"level":"info","ts":"2026-08-16T01:08:29.877+0700","caller":"database/database.go:53","msg":"Connect To Master DB"} +{"level":"info","ts":"2026-08-16T01:08:29.969+0700","caller":"database/database.go:63","msg":"DB Master Connected"} +{"level":"info","ts":"2026-08-16T01:08:29.969+0700","caller":"database/database.go:76","msg":"Connect To Slave DB"} +{"level":"info","ts":"2026-08-16T01:08:30.043+0700","caller":"database/database.go:86","msg":"DB Connection Done"} +{"level":"info","ts":"2026-08-16T01:08:30.145+0700","caller":"handlers/handlers.go:81","msg":"Starting Apps"} +{"level":"info","ts":"2026-08-16T01:08:33.218+0700","caller":"handlers/handlers.go:64","msg":"Request Success","status":200,"method":"POST","path":"/login","query":"","ip":"127.0.0.1","latency":0.123252208,"user-agent":"insomnia/13.1.0"} +{"level":"info","ts":"2026-08-16T01:08:35.002+0700","caller":"handlers/handlers.go:64","msg":"Request Success","status":200,"method":"POST","path":"/login","query":"","ip":"127.0.0.1","latency":0.108842167,"user-agent":"insomnia/13.1.0"} +{"level":"info","ts":"2026-08-16T01:08:55.108+0700","caller":"database/database.go:53","msg":"Connect To Master DB"} +{"level":"info","ts":"2026-08-16T01:08:55.196+0700","caller":"database/database.go:63","msg":"DB Master Connected"} +{"level":"info","ts":"2026-08-16T01:08:55.196+0700","caller":"database/database.go:76","msg":"Connect To Slave DB"} +{"level":"info","ts":"2026-08-16T01:08:55.267+0700","caller":"database/database.go:86","msg":"DB Connection Done"} +{"level":"info","ts":"2026-08-16T01:08:55.372+0700","caller":"handlers/handlers.go:81","msg":"Starting Apps"} +{"level":"info","ts":"2026-08-16T01:08:55.959+0700","caller":"handlers/handlers.go:64","msg":"Request Success","status":200,"method":"POST","path":"/login","query":"","ip":"127.0.0.1","latency":0.128654042,"user-agent":"insomnia/13.1.0"} +{"level":"info","ts":"2026-08-16T01:09:49.767+0700","caller":"middleware/auth.go:62","msg":"session_login : eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1aWQiOiIxOWZmMTAzMWExMWMwYzAxM2Y2MDA0NGY1NiIsImlzcyI6ImNhcmdvLXBsYXRmb3JtIiwic3ViIjoiMTlmZjEwMzFhMTFjMGMwMTNmNjAwNDRmNTYiLCJleHAiOjE3ODY4MjA5MTMsImlhdCI6MTc4NjgxNzMxM30.2bT0Odo8WsWMuBD5NX4e1pV0_WEFxz3_e8IDazDpxvo"} +{"level":"info","ts":"2026-08-16T01:09:49.793+0700","caller":"middleware/auth.go:90","msg":"Set Auth : {\"blocked\":false,\"blocked_notes\":null,\"citys_relation\":null,\"created_by\":null,\"created_on\":\"2026-08-11T20:29:00.18279Z\",\"districts_relation\":null,\"email\":\"crackers.biscuits@gmail.com\",\"id\":\"19ff1031a11c0c013f60044f56\",\"is_active\":true,\"merchant_id\":null,\"merchant_relation\":null,\"merchants_relation\":null,\"nick_name\":\"Super Admin\",\"postal_codes_relation\":null,\"provinces_relation\":null,\"subdistricts_relation\":null,\"updated_by\":null,\"updated_on\":\"2026-08-11T20:29:00.18279Z\",\"users_role_id\":\"19fe813c54d12bf48f1d7c710e\",\"users_role_relation\":{\"created_by\":null,\"created_on\":null,\"id\":\"\",\"merchant_id\":null,\"merchant_relation\":{\"active\":null,\"additional_information\":null,\"address\":null,\"city_id\":null,\"city_relation\":null,\"citys_relation\":null,\"created_by\":null,\"created_by_relation\":null,\"created_on\":null,\"district_id\":null,\"district_relation\":null,\"districts_relation\":null,\"email\":null,\"id\":\"\",\"modas_relation\":null,\"name\":null,\"package_types_relation\":null,\"postal_code\":null,\"postal_codes_relation\":null,\"province_id\":null,\"province_relation\":null,\"provinces_relation\":null,\"subdistrict_id\":null,\"subdistrict_relation\":null,\"subdistricts_relation\":null,\"telp\":null,\"updated_by\":null,\"updated_on\":null,\"users_roless_relation\":null,\"userss_relation\":null},\"name\":null,\"role_key\":\"\",\"updated_by\":null,\"updated_on\":null,\"userss_relation\":null}}"} +{"level":"info","ts":"2026-08-16T01:09:49.806+0700","caller":"handlers/handlers.go:64","msg":"Request Success","status":200,"method":"POST","path":"/logout","query":"","ip":"127.0.0.1","latency":0.040288125,"user-agent":"insomnia/13.1.0"} +{"level":"info","ts":"2026-08-16T01:09:56.587+0700","caller":"handlers/handlers.go:64","msg":"Request Success","status":200,"method":"POST","path":"/login","query":"","ip":"127.0.0.1","latency":0.1347395,"user-agent":"insomnia/13.1.0"} diff --git a/storage/logs/db.log b/storage/logs/db.log new file mode 100644 index 0000000..f5be890 --- /dev/null +++ b/storage/logs/db.log @@ -0,0 +1,3126 @@ +{"level":"info","ts":"2026-08-13T21:46:17.629+0700","caller":"api/main.go:21","msg":"DB Initialize"} +{"level":"warn","ts":"2026-08-13T21:46:43.223+0700","caller":"api/main.go:21","msg":"error"} +{"level":"warn","ts":"2026-08-13T22:00:01.954+0700","caller":"api/main.go:21","msg":"error"} +{"level":"warn","ts":"2026-08-13T22:15:06.240+0700","caller":"api/main.go:21","msg":"error"} +{"level":"warn","ts":"2026-08-13T22:27:50.678+0700","caller":"api/main.go:21","msg":"error"} +{"level":"warn","ts":"2026-08-13T22:28:27.312+0700","caller":"api/main.go:21","msg":"error"} +{"level":"warn","ts":"2026-08-13T22:29:31.604+0700","caller":"api/main.go:21","msg":"error"} +{"level":"warn","ts":"2026-08-13T22:30:59.522+0700","caller":"api/main.go:21","msg":"error"} +{"level":"warn","ts":"2026-08-13T23:00:21.129+0700","caller":"api/main.go:21","msg":"error"} +{"level":"info","ts":"2026-08-13T23:00:21.399+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:29","elapsed":0.056818209,"rows":0,"sql":"SELECT table_name FROM information_schema.tables WHERE table_schema = CURRENT_SCHEMA() AND table_type = 'BASE TABLE'"} +{"level":"info","ts":"2026-08-13T23:00:21.399+0700","caller":"logger/database.go:40","msg":"find 0 table from db: []"} +{"level":"info","ts":"2026-08-13T23:00:21.399+0700","caller":"logger/database.go:40","msg":"Start generating code."} +{"level":"info","ts":"2026-08-13T23:00:21.399+0700","caller":"logger/database.go:40","msg":"Generate code done."} +{"level":"warn","ts":"2026-08-13T23:01:44.194+0700","caller":"api/main.go:21","msg":"error"} +{"level":"info","ts":"2026-08-13T23:01:44.401+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:29","elapsed":0.035380916,"rows":0,"sql":"SELECT table_name FROM information_schema.tables WHERE table_schema = CURRENT_SCHEMA() AND table_type = 'BASE TABLE'"} +{"level":"info","ts":"2026-08-13T23:01:44.401+0700","caller":"logger/database.go:40","msg":"find 0 table from db: []"} +{"level":"info","ts":"2026-08-13T23:01:44.401+0700","caller":"logger/database.go:40","msg":"Start generating code."} +{"level":"info","ts":"2026-08-13T23:01:44.401+0700","caller":"logger/database.go:40","msg":"Generate code done."} +{"level":"warn","ts":"2026-08-13T23:05:29.669+0700","caller":"api/main.go:21","msg":"error"} +{"level":"info","ts":"2026-08-13T23:05:29.865+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:33","elapsed":0.033034167,"rows":0,"sql":"SELECT table_name FROM information_schema.tables WHERE table_schema = CURRENT_SCHEMA() AND table_type = 'BASE TABLE'"} +{"level":"info","ts":"2026-08-13T23:05:29.865+0700","caller":"logger/database.go:40","msg":"find 0 table from db: []"} +{"level":"warn","ts":"2026-08-13T23:07:40.483+0700","caller":"api/main.go:21","msg":"error"} +{"level":"info","ts":"2026-08-13T23:07:40.696+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:29","elapsed":0.032089667,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-13T23:07:40.732+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:29","elapsed":0.035788417,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'users_roles'"} +{"level":"error","ts":"2026-08-13T23:07:40.744+0700","caller":"logger/database.go:82","msg":"[GORM] query error","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:29","elapsed":0.011208084,"rows":-1,"sql":"SELECT * FROM \"users_roles\" LIMIT 5","error":"ERROR: permission denied for table users_roles (SQLSTATE 42501)"} +{"level":"error","ts":"2026-08-13T23:07:40.744+0700","caller":"logger/database.go:54","msg":"generate struct from table fail: ERROR: permission denied for table users_roles (SQLSTATE 42501)"} +{"level":"warn","ts":"2026-08-13T23:13:19.014+0700","caller":"api/main.go:21","msg":"error"} +{"level":"error","ts":"2026-08-13T23:13:19.082+0700","caller":"logger/database.go:54","msg":"failed to initialize database, got error failed to connect to `host=145.79.11.200 user=cargo database=cargo_erp`: server error (FATAL: bouncer config error (SQLSTATE 08P01))"} +{"level":"warn","ts":"2026-08-13T23:14:16.465+0700","caller":"api/main.go:21","msg":"error"} +{"level":"error","ts":"2026-08-13T23:14:16.561+0700","caller":"logger/database.go:54","msg":"failed to initialize database, got error failed to connect to `host=145.79.11.200 user=cargo_admin database=cargo_erp`: failed SASL auth (FATAL: SASL authentication failed (SQLSTATE 08P01))"} +{"level":"warn","ts":"2026-08-13T23:14:35.647+0700","caller":"api/main.go:21","msg":"error"} +{"level":"error","ts":"2026-08-13T23:14:35.733+0700","caller":"logger/database.go:54","msg":"failed to initialize database, got error failed to connect to `host=145.79.11.200 user=cargo database=cargo_erp`: server error (FATAL: bouncer config error (SQLSTATE 08P01))"} +{"level":"warn","ts":"2026-08-13T23:15:10.765+0700","caller":"api/main.go:21","msg":"error"} +{"level":"error","ts":"2026-08-13T23:15:10.824+0700","caller":"logger/database.go:54","msg":"failed to initialize database, got error failed to connect to `host=145.79.11.200 user=cargo database=cargo_erp`: server error (FATAL: bouncer config error (SQLSTATE 08P01))"} +{"level":"warn","ts":"2026-08-13T23:15:20.833+0700","caller":"api/main.go:21","msg":"error"} +{"level":"info","ts":"2026-08-13T23:15:21.039+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:29","elapsed":0.030967959,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-13T23:15:21.073+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:29","elapsed":0.033446625,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'users_roles'"} +{"level":"error","ts":"2026-08-13T23:15:21.083+0700","caller":"logger/database.go:82","msg":"[GORM] query error","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:29","elapsed":0.009940666,"rows":-1,"sql":"SELECT * FROM \"users_roles\" LIMIT 5","error":"ERROR: permission denied for table users_roles (SQLSTATE 42501)"} +{"level":"error","ts":"2026-08-13T23:15:21.083+0700","caller":"logger/database.go:54","msg":"generate struct from table fail: ERROR: permission denied for table users_roles (SQLSTATE 42501)"} +{"level":"warn","ts":"2026-08-13T23:16:39.065+0700","caller":"api/main.go:21","msg":"error"} +{"level":"info","ts":"2026-08-13T23:16:39.285+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:29","elapsed":0.032013542,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-13T23:16:39.323+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:29","elapsed":0.037420083,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'users_roles'"} +{"level":"info","ts":"2026-08-13T23:16:39.333+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:29","elapsed":0.009677458,"rows":-1,"sql":"SELECT * FROM \"users_roles\" LIMIT 5"} +{"level":"info","ts":"2026-08-13T23:16:39.365+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:29","elapsed":0.031165375,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'users_roles' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-13T23:16:39.392+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:29","elapsed":0.026574333,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'users_roles'"} +{"level":"info","ts":"2026-08-13T23:16:39.415+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:29","elapsed":0.023173292,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'users_roles'"} +{"level":"info","ts":"2026-08-13T23:16:39.443+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:29","elapsed":0.027853125,"rows":0,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'users_roles'\n"} +{"level":"info","ts":"2026-08-13T23:16:39.444+0700","caller":"logger/database.go:40","msg":"got 8 columns from table "} +{"level":"info","ts":"2026-08-13T23:16:39.445+0700","caller":"logger/database.go:40","msg":"Start generating code."} +{"level":"info","ts":"2026-08-13T23:16:39.464+0700","caller":"logger/database.go:40","msg":"generate model file(table -> {domain.UsersRole}): /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/domain/users_roles.gen.go"} +{"level":"info","ts":"2026-08-13T23:16:39.504+0700","caller":"logger/database.go:40","msg":"generate query file: /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/domain/users_roles.gen.go"} +{"level":"info","ts":"2026-08-13T23:16:39.514+0700","caller":"logger/database.go:40","msg":"generate query file: /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/domain/gen.go"} +{"level":"info","ts":"2026-08-13T23:16:39.514+0700","caller":"logger/database.go:40","msg":"Generate code done."} +{"level":"warn","ts":"2026-08-13T23:18:32.971+0700","caller":"api/main.go:21","msg":"error"} +{"level":"info","ts":"2026-08-13T23:18:33.180+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:33","elapsed":0.038051667,"rows":12,"sql":"SELECT table_name FROM information_schema.tables WHERE table_schema = CURRENT_SCHEMA() AND table_type = 'BASE TABLE'"} +{"level":"info","ts":"2026-08-13T23:18:33.181+0700","caller":"logger/database.go:40","msg":"find 12 table from db: [postal_code users_roles merchant moda cost_component province city subdistrict package_type users_ users district]"} +{"level":"info","ts":"2026-08-13T23:18:33.201+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:33","elapsed":0.020098584,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-13T23:18:33.235+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:33","elapsed":0.033388042,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'postal_code'"} +{"level":"info","ts":"2026-08-13T23:18:33.249+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:33","elapsed":0.01336375,"rows":-1,"sql":"SELECT * FROM \"postal_code\" LIMIT 5"} +{"level":"info","ts":"2026-08-13T23:18:33.277+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:33","elapsed":0.028329958,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'postal_code' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-13T23:18:33.309+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:33","elapsed":0.031394291,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'postal_code'"} +{"level":"info","ts":"2026-08-13T23:18:33.336+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:33","elapsed":0.026618208,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'postal_code'"} +{"level":"info","ts":"2026-08-13T23:18:33.355+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:33","elapsed":0.018854708,"rows":6,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'postal_code'\n"} +{"level":"info","ts":"2026-08-13T23:18:33.356+0700","caller":"logger/database.go:40","msg":"got 11 columns from table "} +{"level":"info","ts":"2026-08-13T23:18:33.366+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:33","elapsed":0.009857209,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-13T23:18:33.381+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:33","elapsed":0.015019375,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'users_roles'"} +{"level":"info","ts":"2026-08-13T23:18:33.391+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:33","elapsed":0.009864791,"rows":-1,"sql":"SELECT * FROM \"users_roles\" LIMIT 5"} +{"level":"info","ts":"2026-08-13T23:18:33.407+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:33","elapsed":0.015628334,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'users_roles' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-13T23:18:33.424+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:33","elapsed":0.017099167,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'users_roles'"} +{"level":"info","ts":"2026-08-13T23:18:33.434+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:33","elapsed":0.009551125,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'users_roles'"} +{"level":"info","ts":"2026-08-13T23:18:33.445+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:33","elapsed":0.011087334,"rows":0,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'users_roles'\n"} +{"level":"info","ts":"2026-08-13T23:18:33.446+0700","caller":"logger/database.go:40","msg":"got 8 columns from table "} +{"level":"info","ts":"2026-08-13T23:18:33.454+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:33","elapsed":0.007710375,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-13T23:18:33.469+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:33","elapsed":0.015163458,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'merchant'"} +{"level":"info","ts":"2026-08-13T23:18:33.479+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:33","elapsed":0.009560417,"rows":-1,"sql":"SELECT * FROM \"merchant\" LIMIT 5"} +{"level":"info","ts":"2026-08-13T23:18:33.496+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:33","elapsed":0.016662666,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'merchant' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-13T23:18:33.515+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:33","elapsed":0.01857975,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'merchant'"} +{"level":"info","ts":"2026-08-13T23:18:33.525+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:33","elapsed":0.0103125,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'merchant'"} +{"level":"info","ts":"2026-08-13T23:18:33.537+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:33","elapsed":0.011584875,"rows":10,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'merchant'\n"} +{"level":"info","ts":"2026-08-13T23:18:33.538+0700","caller":"logger/database.go:40","msg":"got 16 columns from table "} +{"level":"info","ts":"2026-08-13T23:18:33.547+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:33","elapsed":0.009065666,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-13T23:18:33.565+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:33","elapsed":0.017451583,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'moda'"} +{"level":"info","ts":"2026-08-13T23:18:33.576+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:33","elapsed":0.01093925,"rows":-1,"sql":"SELECT * FROM \"moda\" LIMIT 5"} +{"level":"info","ts":"2026-08-13T23:18:33.592+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:33","elapsed":0.016202083,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'moda' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-13T23:18:33.610+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:33","elapsed":0.017064708,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'moda'"} +{"level":"info","ts":"2026-08-13T23:18:33.620+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:33","elapsed":0.01001375,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'moda'"} +{"level":"info","ts":"2026-08-13T23:18:33.639+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:33","elapsed":0.019309709,"rows":3,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'moda'\n"} +{"level":"info","ts":"2026-08-13T23:18:33.640+0700","caller":"logger/database.go:40","msg":"got 7 columns from table "} +{"level":"info","ts":"2026-08-13T23:18:33.660+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:33","elapsed":0.018822083,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-13T23:18:33.689+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:33","elapsed":0.028817709,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'cost_component'"} +{"level":"info","ts":"2026-08-13T23:18:33.715+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:33","elapsed":0.025413333,"rows":-1,"sql":"SELECT * FROM \"cost_component\" LIMIT 5"} +{"level":"info","ts":"2026-08-13T23:18:33.743+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:33","elapsed":0.028241333,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'cost_component' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-13T23:18:33.770+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:33","elapsed":0.026155,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'cost_component'"} +{"level":"info","ts":"2026-08-13T23:18:33.779+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:33","elapsed":0.009004375,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'cost_component'"} +{"level":"info","ts":"2026-08-13T23:18:33.790+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:33","elapsed":0.011119542,"rows":3,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'cost_component'\n"} +{"level":"info","ts":"2026-08-13T23:18:33.792+0700","caller":"logger/database.go:40","msg":"got 9 columns from table "} +{"level":"info","ts":"2026-08-13T23:18:33.801+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:33","elapsed":0.008046292,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-13T23:18:33.819+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:33","elapsed":0.016906333,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'province'"} +{"level":"info","ts":"2026-08-13T23:18:33.827+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:33","elapsed":0.008353583,"rows":-1,"sql":"SELECT * FROM \"province\" LIMIT 5"} +{"level":"info","ts":"2026-08-13T23:18:33.843+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:33","elapsed":0.015287792,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'province' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-13T23:18:33.859+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:33","elapsed":0.01534,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'province'"} +{"level":"info","ts":"2026-08-13T23:18:33.867+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:33","elapsed":0.008721458,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'province'"} +{"level":"info","ts":"2026-08-13T23:18:33.880+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:33","elapsed":0.012001917,"rows":2,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'province'\n"} +{"level":"info","ts":"2026-08-13T23:18:33.881+0700","caller":"logger/database.go:40","msg":"got 7 columns from table "} +{"level":"info","ts":"2026-08-13T23:18:33.891+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:33","elapsed":0.009526459,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-13T23:18:33.902+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:33","elapsed":0.010439833,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'city'"} +{"level":"info","ts":"2026-08-13T23:18:33.911+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:33","elapsed":0.008837625,"rows":-1,"sql":"SELECT * FROM \"city\" LIMIT 5"} +{"level":"info","ts":"2026-08-13T23:18:33.922+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:33","elapsed":0.011331708,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'city' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-13T23:18:33.933+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:33","elapsed":0.010376375,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'city'"} +{"level":"info","ts":"2026-08-13T23:18:33.942+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:33","elapsed":0.008683709,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'city'"} +{"level":"info","ts":"2026-08-13T23:18:33.952+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:33","elapsed":0.0102535,"rows":3,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'city'\n"} +{"level":"info","ts":"2026-08-13T23:18:33.953+0700","caller":"logger/database.go:40","msg":"got 8 columns from table "} +{"level":"info","ts":"2026-08-13T23:18:33.962+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:33","elapsed":0.008689666,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-13T23:18:33.974+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:33","elapsed":0.01176975,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'subdistrict'"} +{"level":"info","ts":"2026-08-13T23:18:33.993+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:33","elapsed":0.018561458,"rows":-1,"sql":"SELECT * FROM \"subdistrict\" LIMIT 5"} +{"level":"info","ts":"2026-08-13T23:18:34.003+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:33","elapsed":0.010039375,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'subdistrict' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-13T23:18:34.014+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:33","elapsed":0.010622166,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'subdistrict'"} +{"level":"info","ts":"2026-08-13T23:18:34.025+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:33","elapsed":0.010711083,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'subdistrict'"} +{"level":"info","ts":"2026-08-13T23:18:34.040+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:33","elapsed":0.01498225,"rows":5,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'subdistrict'\n"} +{"level":"info","ts":"2026-08-13T23:18:34.049+0700","caller":"logger/database.go:40","msg":"got 10 columns from table "} +{"level":"info","ts":"2026-08-13T23:18:34.067+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:33","elapsed":0.017903125,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-13T23:18:34.085+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:33","elapsed":0.013682833,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'package_type'"} +{"level":"info","ts":"2026-08-13T23:18:34.112+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:33","elapsed":0.024729083,"rows":-1,"sql":"SELECT * FROM \"package_type\" LIMIT 5"} +{"level":"info","ts":"2026-08-13T23:18:34.122+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:33","elapsed":0.009769833,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'package_type' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-13T23:18:34.137+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:33","elapsed":0.014559709,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'package_type'"} +{"level":"info","ts":"2026-08-13T23:18:34.146+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:33","elapsed":0.008996875,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'package_type'"} +{"level":"info","ts":"2026-08-13T23:18:34.156+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:33","elapsed":0.009729041,"rows":2,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'package_type'\n"} +{"level":"info","ts":"2026-08-13T23:18:34.157+0700","caller":"logger/database.go:40","msg":"got 7 columns from table "} +{"level":"info","ts":"2026-08-13T23:18:34.165+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:33","elapsed":0.007924333,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-13T23:18:34.175+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:33","elapsed":0.010077209,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'users_'"} +{"level":"info","ts":"2026-08-13T23:18:34.187+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:33","elapsed":0.011993584,"rows":-1,"sql":"SELECT * FROM \"users_\" LIMIT 5"} +{"level":"info","ts":"2026-08-13T23:18:34.197+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:33","elapsed":0.009549583,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'users_' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-13T23:18:34.207+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:33","elapsed":0.009735458,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'users_'"} +{"level":"info","ts":"2026-08-13T23:18:34.219+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:33","elapsed":0.011397292,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'users_'"} +{"level":"info","ts":"2026-08-13T23:18:34.230+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:33","elapsed":0.011740959,"rows":2,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'users_'\n"} +{"level":"info","ts":"2026-08-13T23:18:34.231+0700","caller":"logger/database.go:40","msg":"got 9 columns from table "} +{"level":"info","ts":"2026-08-13T23:18:34.240+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:33","elapsed":0.007942,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-13T23:18:34.251+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:33","elapsed":0.011449625,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'users'"} +{"level":"info","ts":"2026-08-13T23:18:34.262+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:33","elapsed":0.01099625,"rows":-1,"sql":"SELECT * FROM \"users\" LIMIT 5"} +{"level":"info","ts":"2026-08-13T23:18:34.273+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:33","elapsed":0.010584916,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'users' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-13T23:18:34.284+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:33","elapsed":0.011163083,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'users'"} +{"level":"info","ts":"2026-08-13T23:18:34.293+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:33","elapsed":0.008910084,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'users'"} +{"level":"info","ts":"2026-08-13T23:18:34.304+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:33","elapsed":0.010160666,"rows":4,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'users'\n"} +{"level":"info","ts":"2026-08-13T23:18:34.305+0700","caller":"logger/database.go:40","msg":"got 13 columns from table "} +{"level":"info","ts":"2026-08-13T23:18:34.315+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:33","elapsed":0.010363333,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-13T23:18:34.326+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:33","elapsed":0.010854375,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'district'"} +{"level":"info","ts":"2026-08-13T23:18:34.339+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:33","elapsed":0.012352958,"rows":-1,"sql":"SELECT * FROM \"district\" LIMIT 5"} +{"level":"info","ts":"2026-08-13T23:18:34.350+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:33","elapsed":0.01092825,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'district' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-13T23:18:34.360+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:33","elapsed":0.010080042,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'district'"} +{"level":"info","ts":"2026-08-13T23:18:34.370+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:33","elapsed":0.009875291,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'district'"} +{"level":"info","ts":"2026-08-13T23:18:34.380+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:33","elapsed":0.010268,"rows":4,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'district'\n"} +{"level":"info","ts":"2026-08-13T23:18:34.381+0700","caller":"logger/database.go:40","msg":"got 9 columns from table "} +{"level":"info","ts":"2026-08-13T23:18:34.381+0700","caller":"logger/database.go:40","msg":"Start generating code."} +{"level":"info","ts":"2026-08-13T23:18:34.397+0700","caller":"logger/database.go:40","msg":"generate model file(table -> {domain.Users}): /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/domain/users_.gen.go"} +{"level":"info","ts":"2026-08-13T23:18:34.399+0700","caller":"logger/database.go:40","msg":"generate model file(table -> {domain.PostalCode}): /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/domain/postal_code.gen.go"} +{"level":"info","ts":"2026-08-13T23:18:34.403+0700","caller":"logger/database.go:40","msg":"generate model file(table -> {domain.UsersRole}): /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/domain/users_roles.gen.go"} +{"level":"info","ts":"2026-08-13T23:18:34.403+0700","caller":"logger/database.go:40","msg":"generate model file(table -> {domain.PackageType}): /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/domain/package_type.gen.go"} +{"level":"info","ts":"2026-08-13T23:18:34.404+0700","caller":"logger/database.go:40","msg":"generate model file(table -> {domain.Subdistrict}): /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/domain/subdistrict.gen.go"} +{"level":"info","ts":"2026-08-13T23:18:34.405+0700","caller":"logger/database.go:40","msg":"generate model file(table -> {domain.CostComponent}): /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/domain/cost_component.gen.go"} +{"level":"info","ts":"2026-08-13T23:18:34.406+0700","caller":"logger/database.go:40","msg":"generate model file(table -> {domain.District}): /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/domain/district.gen.go"} +{"level":"info","ts":"2026-08-13T23:18:34.407+0700","caller":"logger/database.go:40","msg":"generate model file(table -> {domain.User}): /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/domain/users.gen.go"} +{"level":"info","ts":"2026-08-13T23:18:34.412+0700","caller":"logger/database.go:40","msg":"generate model file(table -> {domain.Merchant}): /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/domain/merchant.gen.go"} +{"level":"info","ts":"2026-08-13T23:18:34.412+0700","caller":"logger/database.go:40","msg":"generate model file(table -> {domain.Moda}): /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/domain/moda.gen.go"} +{"level":"info","ts":"2026-08-13T23:18:34.414+0700","caller":"logger/database.go:40","msg":"generate model file(table -> {domain.City}): /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/domain/city.gen.go"} +{"level":"info","ts":"2026-08-13T23:18:34.416+0700","caller":"logger/database.go:40","msg":"generate model file(table -> {domain.Province}): /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/domain/province.gen.go"} +{"level":"info","ts":"2026-08-13T23:18:34.467+0700","caller":"logger/database.go:40","msg":"generate query file: /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/domain/moda.gen.go"} +{"level":"info","ts":"2026-08-13T23:18:34.469+0700","caller":"logger/database.go:40","msg":"generate query file: /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/domain/package_type.gen.go"} +{"level":"info","ts":"2026-08-13T23:18:34.471+0700","caller":"logger/database.go:40","msg":"generate query file: /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/domain/users_roles.gen.go"} +{"level":"info","ts":"2026-08-13T23:18:34.471+0700","caller":"logger/database.go:40","msg":"generate query file: /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/domain/subdistrict.gen.go"} +{"level":"info","ts":"2026-08-13T23:18:34.471+0700","caller":"logger/database.go:40","msg":"generate query file: /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/domain/users.gen.go"} +{"level":"info","ts":"2026-08-13T23:18:34.472+0700","caller":"logger/database.go:40","msg":"generate query file: /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/domain/cost_component.gen.go"} +{"level":"info","ts":"2026-08-13T23:18:34.472+0700","caller":"logger/database.go:40","msg":"generate query file: /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/domain/city.gen.go"} +{"level":"info","ts":"2026-08-13T23:18:34.475+0700","caller":"logger/database.go:40","msg":"generate query file: /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/domain/province.gen.go"} +{"level":"info","ts":"2026-08-13T23:18:34.482+0700","caller":"logger/database.go:40","msg":"generate query file: /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/domain/users_.gen.go"} +{"level":"info","ts":"2026-08-13T23:18:34.483+0700","caller":"logger/database.go:40","msg":"generate query file: /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/domain/district.gen.go"} +{"level":"info","ts":"2026-08-13T23:18:34.484+0700","caller":"logger/database.go:40","msg":"generate query file: /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/domain/postal_code.gen.go"} +{"level":"info","ts":"2026-08-13T23:18:34.485+0700","caller":"logger/database.go:40","msg":"generate query file: /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/domain/merchant.gen.go"} +{"level":"info","ts":"2026-08-13T23:18:34.495+0700","caller":"logger/database.go:40","msg":"generate query file: /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/domain/gen.go"} +{"level":"info","ts":"2026-08-13T23:18:34.495+0700","caller":"logger/database.go:40","msg":"Generate code done."} +{"level":"warn","ts":"2026-08-13T23:22:52.363+0700","caller":"api/main.go:21","msg":"error"} +{"level":"info","ts":"2026-08-13T23:22:52.570+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.040677833,"rows":12,"sql":"SELECT table_name FROM information_schema.tables WHERE table_schema = CURRENT_SCHEMA() AND table_type = 'BASE TABLE'"} +{"level":"info","ts":"2026-08-13T23:22:52.570+0700","caller":"logger/database.go:40","msg":"find 12 table from db: [postal_code users_roles merchant moda cost_component province city subdistrict package_type users_ users district]"} +{"level":"info","ts":"2026-08-13T23:22:52.590+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.019335167,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-13T23:22:52.620+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.029570541,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'postal_code'"} +{"level":"info","ts":"2026-08-13T23:22:52.630+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.010309625,"rows":-1,"sql":"SELECT * FROM \"postal_code\" LIMIT 5"} +{"level":"info","ts":"2026-08-13T23:22:52.661+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.031105042,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'postal_code' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-13T23:22:52.690+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.028210292,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'postal_code'"} +{"level":"info","ts":"2026-08-13T23:22:52.711+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.020968125,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'postal_code'"} +{"level":"info","ts":"2026-08-13T23:22:52.732+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.021090584,"rows":6,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'postal_code'\n"} +{"level":"info","ts":"2026-08-13T23:22:52.735+0700","caller":"logger/database.go:40","msg":"got 11 columns from table "} +{"level":"info","ts":"2026-08-13T23:22:52.751+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.015795125,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-13T23:22:52.768+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.016526333,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'users_roles'"} +{"level":"info","ts":"2026-08-13T23:22:52.780+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.011880542,"rows":-1,"sql":"SELECT * FROM \"users_roles\" LIMIT 5"} +{"level":"info","ts":"2026-08-13T23:22:52.796+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.015823833,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'users_roles' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-13T23:22:52.814+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.018095833,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'users_roles'"} +{"level":"info","ts":"2026-08-13T23:22:52.824+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.009956042,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'users_roles'"} +{"level":"info","ts":"2026-08-13T23:22:52.836+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.011638334,"rows":0,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'users_roles'\n"} +{"level":"info","ts":"2026-08-13T23:22:52.838+0700","caller":"logger/database.go:40","msg":"got 8 columns from table "} +{"level":"info","ts":"2026-08-13T23:22:52.850+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.011647875,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-13T23:22:52.866+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.015244917,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'merchant'"} +{"level":"info","ts":"2026-08-13T23:22:52.877+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.010905541,"rows":-1,"sql":"SELECT * FROM \"merchant\" LIMIT 5"} +{"level":"info","ts":"2026-08-13T23:22:52.892+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.015271125,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'merchant' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-13T23:22:52.910+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.017382125,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'merchant'"} +{"level":"info","ts":"2026-08-13T23:22:52.920+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.010238459,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'merchant'"} +{"level":"info","ts":"2026-08-13T23:22:52.931+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.010922291,"rows":10,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'merchant'\n"} +{"level":"info","ts":"2026-08-13T23:22:52.932+0700","caller":"logger/database.go:40","msg":"got 16 columns from table "} +{"level":"info","ts":"2026-08-13T23:22:52.941+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.008518667,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-13T23:22:52.958+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.017408375,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'moda'"} +{"level":"info","ts":"2026-08-13T23:22:52.970+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.011624167,"rows":-1,"sql":"SELECT * FROM \"moda\" LIMIT 5"} +{"level":"info","ts":"2026-08-13T23:22:52.988+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.01766175,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'moda' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-13T23:22:53.006+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.017543458,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'moda'"} +{"level":"info","ts":"2026-08-13T23:22:53.017+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.011259125,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'moda'"} +{"level":"info","ts":"2026-08-13T23:22:53.030+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.012738083,"rows":3,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'moda'\n"} +{"level":"info","ts":"2026-08-13T23:22:53.031+0700","caller":"logger/database.go:40","msg":"got 7 columns from table "} +{"level":"info","ts":"2026-08-13T23:22:53.040+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.009000875,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-13T23:22:53.056+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.015296875,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'cost_component'"} +{"level":"info","ts":"2026-08-13T23:22:53.065+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.0095935,"rows":-1,"sql":"SELECT * FROM \"cost_component\" LIMIT 5"} +{"level":"info","ts":"2026-08-13T23:22:53.082+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.016339167,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'cost_component' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-13T23:22:53.098+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.016457834,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'cost_component'"} +{"level":"info","ts":"2026-08-13T23:22:53.109+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.010376333,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'cost_component'"} +{"level":"info","ts":"2026-08-13T23:22:53.120+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.010787084,"rows":3,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'cost_component'\n"} +{"level":"info","ts":"2026-08-13T23:22:53.120+0700","caller":"logger/database.go:40","msg":"got 9 columns from table "} +{"level":"info","ts":"2026-08-13T23:22:53.130+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.009763375,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-13T23:22:53.147+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.016357125,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'province'"} +{"level":"info","ts":"2026-08-13T23:22:53.157+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.010208292,"rows":-1,"sql":"SELECT * FROM \"province\" LIMIT 5"} +{"level":"info","ts":"2026-08-13T23:22:53.175+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.017590958,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'province' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-13T23:22:53.189+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.014100958,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'province'"} +{"level":"info","ts":"2026-08-13T23:22:53.199+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.009845583,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'province'"} +{"level":"info","ts":"2026-08-13T23:22:53.210+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.011023666,"rows":2,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'province'\n"} +{"level":"info","ts":"2026-08-13T23:22:53.211+0700","caller":"logger/database.go:40","msg":"got 7 columns from table "} +{"level":"info","ts":"2026-08-13T23:22:53.220+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.007945625,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-13T23:22:53.232+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.012466417,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'city'"} +{"level":"info","ts":"2026-08-13T23:22:53.241+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.008743584,"rows":-1,"sql":"SELECT * FROM \"city\" LIMIT 5"} +{"level":"info","ts":"2026-08-13T23:22:53.253+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.0110025,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'city' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-13T23:22:53.264+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.011402416,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'city'"} +{"level":"info","ts":"2026-08-13T23:22:53.277+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.010361291,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'city'"} +{"level":"info","ts":"2026-08-13T23:22:53.289+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.011334792,"rows":3,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'city'\n"} +{"level":"info","ts":"2026-08-13T23:22:53.292+0700","caller":"logger/database.go:40","msg":"got 8 columns from table "} +{"level":"info","ts":"2026-08-13T23:22:53.302+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.010049458,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-13T23:22:53.314+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.011521375,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'subdistrict'"} +{"level":"info","ts":"2026-08-13T23:22:53.325+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.0094205,"rows":-1,"sql":"SELECT * FROM \"subdistrict\" LIMIT 5"} +{"level":"info","ts":"2026-08-13T23:22:53.336+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.010524,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'subdistrict' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-13T23:22:53.347+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.010971458,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'subdistrict'"} +{"level":"info","ts":"2026-08-13T23:22:53.358+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.011759333,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'subdistrict'"} +{"level":"info","ts":"2026-08-13T23:22:53.369+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.010247834,"rows":5,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'subdistrict'\n"} +{"level":"info","ts":"2026-08-13T23:22:53.371+0700","caller":"logger/database.go:40","msg":"got 10 columns from table "} +{"level":"info","ts":"2026-08-13T23:22:53.381+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.010181667,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-13T23:22:53.393+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.011226875,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'package_type'"} +{"level":"info","ts":"2026-08-13T23:22:53.402+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.009397917,"rows":-1,"sql":"SELECT * FROM \"package_type\" LIMIT 5"} +{"level":"info","ts":"2026-08-13T23:22:53.413+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.010683958,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'package_type' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-13T23:22:53.423+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.009763,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'package_type'"} +{"level":"info","ts":"2026-08-13T23:22:53.433+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.009579542,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'package_type'"} +{"level":"info","ts":"2026-08-13T23:22:53.443+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.010430958,"rows":2,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'package_type'\n"} +{"level":"info","ts":"2026-08-13T23:22:53.444+0700","caller":"logger/database.go:40","msg":"got 7 columns from table "} +{"level":"info","ts":"2026-08-13T23:22:53.453+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.007985625,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-13T23:22:53.465+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.011790208,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'users_'"} +{"level":"info","ts":"2026-08-13T23:22:53.490+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.024829167,"rows":-1,"sql":"SELECT * FROM \"users_\" LIMIT 5"} +{"level":"info","ts":"2026-08-13T23:22:53.501+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.011279625,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'users_' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-13T23:22:53.512+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.010824041,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'users_'"} +{"level":"info","ts":"2026-08-13T23:22:53.521+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.009215167,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'users_'"} +{"level":"info","ts":"2026-08-13T23:22:53.532+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.01078575,"rows":2,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'users_'\n"} +{"level":"info","ts":"2026-08-13T23:22:53.534+0700","caller":"logger/database.go:40","msg":"got 9 columns from table "} +{"level":"info","ts":"2026-08-13T23:22:53.542+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.007915042,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-13T23:22:53.554+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.011869834,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'users'"} +{"level":"info","ts":"2026-08-13T23:22:53.566+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.011713416,"rows":-1,"sql":"SELECT * FROM \"users\" LIMIT 5"} +{"level":"info","ts":"2026-08-13T23:22:53.581+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.013955666,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'users' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-13T23:22:53.592+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.0117515,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'users'"} +{"level":"info","ts":"2026-08-13T23:22:53.602+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.009395333,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'users'"} +{"level":"info","ts":"2026-08-13T23:22:53.615+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.012528375,"rows":4,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'users'\n"} +{"level":"info","ts":"2026-08-13T23:22:53.617+0700","caller":"logger/database.go:40","msg":"got 13 columns from table "} +{"level":"info","ts":"2026-08-13T23:22:53.625+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.008009208,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-13T23:22:53.635+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.009972708,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'district'"} +{"level":"info","ts":"2026-08-13T23:22:53.645+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.0095045,"rows":-1,"sql":"SELECT * FROM \"district\" LIMIT 5"} +{"level":"info","ts":"2026-08-13T23:22:53.655+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.009817292,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'district' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-13T23:22:53.666+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.010552167,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'district'"} +{"level":"info","ts":"2026-08-13T23:22:53.676+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.009942125,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'district'"} +{"level":"info","ts":"2026-08-13T23:22:53.689+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.012741292,"rows":4,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'district'\n"} +{"level":"info","ts":"2026-08-13T23:22:53.692+0700","caller":"logger/database.go:40","msg":"got 9 columns from table "} +{"level":"info","ts":"2026-08-13T23:22:53.692+0700","caller":"logger/database.go:40","msg":"Start generating code."} +{"level":"info","ts":"2026-08-13T23:22:53.723+0700","caller":"logger/database.go:40","msg":"generate model file(table -> {model.Moda}): /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/model/moda.gen.go"} +{"level":"info","ts":"2026-08-13T23:22:53.724+0700","caller":"logger/database.go:40","msg":"generate model file(table -> {model.CostComponent}): /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/model/cost_component.gen.go"} +{"level":"info","ts":"2026-08-13T23:22:53.724+0700","caller":"logger/database.go:40","msg":"generate model file(table -> {model.Merchant}): /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/model/merchant.gen.go"} +{"level":"info","ts":"2026-08-13T23:22:53.725+0700","caller":"logger/database.go:40","msg":"generate model file(table -> {model.PackageType}): /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/model/package_type.gen.go"} +{"level":"info","ts":"2026-08-13T23:22:53.726+0700","caller":"logger/database.go:40","msg":"generate model file(table -> {model.PostalCode}): /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/model/postal_code.gen.go"} +{"level":"info","ts":"2026-08-13T23:22:53.728+0700","caller":"logger/database.go:40","msg":"generate model file(table -> {model.District}): /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/model/district.gen.go"} +{"level":"info","ts":"2026-08-13T23:22:53.728+0700","caller":"logger/database.go:40","msg":"generate model file(table -> {model.UsersRole}): /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/model/users_roles.gen.go"} +{"level":"info","ts":"2026-08-13T23:22:53.728+0700","caller":"logger/database.go:40","msg":"generate model file(table -> {model.Province}): /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/model/province.gen.go"} +{"level":"info","ts":"2026-08-13T23:22:53.736+0700","caller":"logger/database.go:40","msg":"generate model file(table -> {model.Subdistrict}): /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/model/subdistrict.gen.go"} +{"level":"info","ts":"2026-08-13T23:22:53.736+0700","caller":"logger/database.go:40","msg":"generate model file(table -> {model.Users}): /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/model/users_.gen.go"} +{"level":"info","ts":"2026-08-13T23:22:53.736+0700","caller":"logger/database.go:40","msg":"generate model file(table -> {model.City}): /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/model/city.gen.go"} +{"level":"info","ts":"2026-08-13T23:22:53.737+0700","caller":"logger/database.go:40","msg":"generate model file(table -> {model.User}): /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/model/users.gen.go"} +{"level":"info","ts":"2026-08-13T23:22:53.867+0700","caller":"logger/database.go:40","msg":"generate query file: /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/domain/province.gen.go"} +{"level":"info","ts":"2026-08-13T23:22:53.859+0700","caller":"logger/database.go:40","msg":"generate query file: /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/domain/users_.gen.go"} +{"level":"info","ts":"2026-08-13T23:22:53.868+0700","caller":"logger/database.go:40","msg":"generate query file: /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/domain/city.gen.go"} +{"level":"info","ts":"2026-08-13T23:22:53.872+0700","caller":"logger/database.go:40","msg":"generate query file: /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/domain/moda.gen.go"} +{"level":"info","ts":"2026-08-13T23:22:53.873+0700","caller":"logger/database.go:40","msg":"generate query file: /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/domain/postal_code.gen.go"} +{"level":"info","ts":"2026-08-13T23:22:53.874+0700","caller":"logger/database.go:40","msg":"generate query file: /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/domain/subdistrict.gen.go"} +{"level":"info","ts":"2026-08-13T23:22:53.881+0700","caller":"logger/database.go:40","msg":"generate query file: /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/domain/package_type.gen.go"} +{"level":"info","ts":"2026-08-13T23:22:53.881+0700","caller":"logger/database.go:40","msg":"generate query file: /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/domain/cost_component.gen.go"} +{"level":"info","ts":"2026-08-13T23:22:53.887+0700","caller":"logger/database.go:40","msg":"generate query file: /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/domain/users_roles.gen.go"} +{"level":"info","ts":"2026-08-13T23:22:53.887+0700","caller":"logger/database.go:40","msg":"generate query file: /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/domain/merchant.gen.go"} +{"level":"info","ts":"2026-08-13T23:22:53.887+0700","caller":"logger/database.go:40","msg":"generate query file: /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/domain/district.gen.go"} +{"level":"info","ts":"2026-08-13T23:22:53.888+0700","caller":"logger/database.go:40","msg":"generate query file: /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/domain/users.gen.go"} +{"level":"info","ts":"2026-08-13T23:22:53.897+0700","caller":"logger/database.go:40","msg":"generate query file: /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/domain/gen.go"} +{"level":"info","ts":"2026-08-13T23:22:53.897+0700","caller":"logger/database.go:40","msg":"Generate code done."} +{"level":"warn","ts":"2026-08-13T23:25:38.058+0700","caller":"api/main.go:21","msg":"error"} +{"level":"warn","ts":"2026-08-13T23:25:49.268+0700","caller":"api/main.go:21","msg":"error"} +{"level":"info","ts":"2026-08-13T23:25:49.496+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.036842209,"rows":12,"sql":"SELECT table_name FROM information_schema.tables WHERE table_schema = CURRENT_SCHEMA() AND table_type = 'BASE TABLE'"} +{"level":"info","ts":"2026-08-13T23:25:49.496+0700","caller":"logger/database.go:40","msg":"find 12 table from db: [postal_code users_roles merchant moda cost_component province city subdistrict package_type users_ users district]"} +{"level":"info","ts":"2026-08-13T23:25:49.517+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.019664375,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-13T23:25:49.547+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.030021792,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'postal_code'"} +{"level":"info","ts":"2026-08-13T23:25:49.558+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.010047459,"rows":-1,"sql":"SELECT * FROM \"postal_code\" LIMIT 5"} +{"level":"info","ts":"2026-08-13T23:25:49.586+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.027706,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'postal_code' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-13T23:25:49.614+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.027623709,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'postal_code'"} +{"level":"info","ts":"2026-08-13T23:25:49.634+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.02027525,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'postal_code'"} +{"level":"info","ts":"2026-08-13T23:25:49.659+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.023813375,"rows":6,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'postal_code'\n"} +{"level":"info","ts":"2026-08-13T23:25:49.662+0700","caller":"logger/database.go:40","msg":"got 11 columns from table "} +{"level":"info","ts":"2026-08-13T23:25:49.673+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.010161542,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-13T23:25:49.690+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.016442958,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'users_roles'"} +{"level":"info","ts":"2026-08-13T23:25:49.702+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.011781625,"rows":-1,"sql":"SELECT * FROM \"users_roles\" LIMIT 5"} +{"level":"info","ts":"2026-08-13T23:25:49.718+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.015989416,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'users_roles' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-13T23:25:49.736+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.017987917,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'users_roles'"} +{"level":"info","ts":"2026-08-13T23:25:49.747+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.010295167,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'users_roles'"} +{"level":"info","ts":"2026-08-13T23:25:49.759+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.011388209,"rows":0,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'users_roles'\n"} +{"level":"info","ts":"2026-08-13T23:25:49.761+0700","caller":"logger/database.go:40","msg":"got 8 columns from table "} +{"level":"info","ts":"2026-08-13T23:25:49.771+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.009601166,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-13T23:25:49.789+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.017528333,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'merchant'"} +{"level":"info","ts":"2026-08-13T23:25:49.799+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.009669959,"rows":-1,"sql":"SELECT * FROM \"merchant\" LIMIT 5"} +{"level":"info","ts":"2026-08-13T23:25:49.818+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.018404417,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'merchant' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-13T23:25:49.837+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.019109042,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'merchant'"} +{"level":"info","ts":"2026-08-13T23:25:49.848+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.01093825,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'merchant'"} +{"level":"info","ts":"2026-08-13T23:25:49.860+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.012038917,"rows":10,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'merchant'\n"} +{"level":"info","ts":"2026-08-13T23:25:49.865+0700","caller":"logger/database.go:40","msg":"got 16 columns from table "} +{"level":"info","ts":"2026-08-13T23:25:49.874+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.009343042,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-13T23:25:49.890+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.015974083,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'moda'"} +{"level":"info","ts":"2026-08-13T23:25:49.901+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.010573333,"rows":-1,"sql":"SELECT * FROM \"moda\" LIMIT 5"} +{"level":"info","ts":"2026-08-13T23:25:49.921+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.019137541,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'moda' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-13T23:25:49.938+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.017647875,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'moda'"} +{"level":"info","ts":"2026-08-13T23:25:49.948+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.010070375,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'moda'"} +{"level":"info","ts":"2026-08-13T23:25:49.960+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.011785042,"rows":3,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'moda'\n"} +{"level":"info","ts":"2026-08-13T23:25:49.962+0700","caller":"logger/database.go:40","msg":"got 7 columns from table "} +{"level":"info","ts":"2026-08-13T23:25:49.972+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.009588541,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-13T23:25:49.989+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.016983208,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'cost_component'"} +{"level":"info","ts":"2026-08-13T23:25:49.999+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.009827084,"rows":-1,"sql":"SELECT * FROM \"cost_component\" LIMIT 5"} +{"level":"info","ts":"2026-08-13T23:25:50.020+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.0208925,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'cost_component' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-13T23:25:50.037+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.016916708,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'cost_component'"} +{"level":"info","ts":"2026-08-13T23:25:50.049+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.011971708,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'cost_component'"} +{"level":"info","ts":"2026-08-13T23:25:50.061+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.011889167,"rows":3,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'cost_component'\n"} +{"level":"info","ts":"2026-08-13T23:25:50.062+0700","caller":"logger/database.go:40","msg":"got 9 columns from table "} +{"level":"info","ts":"2026-08-13T23:25:50.071+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.009041,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-13T23:25:50.087+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.015784416,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'province'"} +{"level":"info","ts":"2026-08-13T23:25:50.098+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.0106015,"rows":-1,"sql":"SELECT * FROM \"province\" LIMIT 5"} +{"level":"info","ts":"2026-08-13T23:25:50.115+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.016826459,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'province' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-13T23:25:50.138+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.022574917,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'province'"} +{"level":"info","ts":"2026-08-13T23:25:50.149+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.011405167,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'province'"} +{"level":"info","ts":"2026-08-13T23:25:50.161+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.011677208,"rows":2,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'province'\n"} +{"level":"info","ts":"2026-08-13T23:25:50.162+0700","caller":"logger/database.go:40","msg":"got 7 columns from table "} +{"level":"info","ts":"2026-08-13T23:25:50.173+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.010286917,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-13T23:25:50.184+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.01116275,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'city'"} +{"level":"info","ts":"2026-08-13T23:25:50.196+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.011429917,"rows":-1,"sql":"SELECT * FROM \"city\" LIMIT 5"} +{"level":"info","ts":"2026-08-13T23:25:50.207+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.010794583,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'city' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-13T23:25:50.218+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.010576625,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'city'"} +{"level":"info","ts":"2026-08-13T23:25:50.228+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.00986175,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'city'"} +{"level":"info","ts":"2026-08-13T23:25:50.238+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.010228083,"rows":3,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'city'\n"} +{"level":"info","ts":"2026-08-13T23:25:50.239+0700","caller":"logger/database.go:40","msg":"got 8 columns from table "} +{"level":"info","ts":"2026-08-13T23:25:50.248+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.008807208,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-13T23:25:50.261+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.012855792,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'subdistrict'"} +{"level":"info","ts":"2026-08-13T23:25:50.272+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.010636958,"rows":-1,"sql":"SELECT * FROM \"subdistrict\" LIMIT 5"} +{"level":"info","ts":"2026-08-13T23:25:50.283+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.010969375,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'subdistrict' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-13T23:25:50.295+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.011774875,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'subdistrict'"} +{"level":"info","ts":"2026-08-13T23:25:50.309+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.013469541,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'subdistrict'"} +{"level":"info","ts":"2026-08-13T23:25:50.319+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.010075958,"rows":5,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'subdistrict'\n"} +{"level":"info","ts":"2026-08-13T23:25:50.322+0700","caller":"logger/database.go:40","msg":"got 10 columns from table "} +{"level":"info","ts":"2026-08-13T23:25:50.330+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.0084315,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-13T23:25:50.342+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.01193325,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'package_type'"} +{"level":"info","ts":"2026-08-13T23:25:50.354+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.010983084,"rows":-1,"sql":"SELECT * FROM \"package_type\" LIMIT 5"} +{"level":"info","ts":"2026-08-13T23:25:50.372+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.018572125,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'package_type' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-13T23:25:50.384+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.011100041,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'package_type'"} +{"level":"info","ts":"2026-08-13T23:25:50.393+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.009467041,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'package_type'"} +{"level":"info","ts":"2026-08-13T23:25:50.405+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.011085834,"rows":2,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'package_type'\n"} +{"level":"info","ts":"2026-08-13T23:25:50.406+0700","caller":"logger/database.go:40","msg":"got 7 columns from table "} +{"level":"info","ts":"2026-08-13T23:25:50.415+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.009475083,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-13T23:25:50.427+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.011535625,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'users_'"} +{"level":"info","ts":"2026-08-13T23:25:50.439+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.011462791,"rows":-1,"sql":"SELECT * FROM \"users_\" LIMIT 5"} +{"level":"info","ts":"2026-08-13T23:25:50.451+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.012023458,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'users_' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-13T23:25:50.463+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.011410292,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'users_'"} +{"level":"info","ts":"2026-08-13T23:25:50.474+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.010666375,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'users_'"} +{"level":"info","ts":"2026-08-13T23:25:50.486+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.011449125,"rows":2,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'users_'\n"} +{"level":"info","ts":"2026-08-13T23:25:50.487+0700","caller":"logger/database.go:40","msg":"got 9 columns from table "} +{"level":"info","ts":"2026-08-13T23:25:50.496+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.008896959,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-13T23:25:50.506+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.010111583,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'users'"} +{"level":"info","ts":"2026-08-13T23:25:50.516+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.00991125,"rows":-1,"sql":"SELECT * FROM \"users\" LIMIT 5"} +{"level":"info","ts":"2026-08-13T23:25:50.528+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.01160375,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'users' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-13T23:25:50.540+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.011811459,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'users'"} +{"level":"info","ts":"2026-08-13T23:25:50.552+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.010885959,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'users'"} +{"level":"info","ts":"2026-08-13T23:25:50.562+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.009977541,"rows":4,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'users'\n"} +{"level":"info","ts":"2026-08-13T23:25:50.565+0700","caller":"logger/database.go:40","msg":"got 13 columns from table "} +{"level":"info","ts":"2026-08-13T23:25:50.574+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.008715875,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-13T23:25:50.585+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.011273791,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'district'"} +{"level":"info","ts":"2026-08-13T23:25:50.595+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.009249875,"rows":-1,"sql":"SELECT * FROM \"district\" LIMIT 5"} +{"level":"info","ts":"2026-08-13T23:25:50.606+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.010868625,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'district' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-13T23:25:50.616+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.010565959,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'district'"} +{"level":"info","ts":"2026-08-13T23:25:50.627+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.010475708,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'district'"} +{"level":"info","ts":"2026-08-13T23:25:50.637+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:32","elapsed":0.010091042,"rows":4,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'district'\n"} +{"level":"info","ts":"2026-08-13T23:25:50.639+0700","caller":"logger/database.go:40","msg":"got 9 columns from table "} +{"level":"info","ts":"2026-08-13T23:25:50.639+0700","caller":"logger/database.go:40","msg":"Start generating code."} +{"level":"info","ts":"2026-08-13T23:25:50.666+0700","caller":"logger/database.go:40","msg":"generate model file(table -> {model.Moda}): /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/model/moda.gen.go"} +{"level":"info","ts":"2026-08-13T23:25:50.667+0700","caller":"logger/database.go:40","msg":"generate model file(table -> {model.CostComponent}): /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/model/cost_component.gen.go"} +{"level":"info","ts":"2026-08-13T23:25:50.668+0700","caller":"logger/database.go:40","msg":"generate model file(table -> {model.Province}): /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/model/province.gen.go"} +{"level":"info","ts":"2026-08-13T23:25:50.668+0700","caller":"logger/database.go:40","msg":"generate model file(table -> {model.Subdistrict}): /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/model/subdistrict.gen.go"} +{"level":"info","ts":"2026-08-13T23:25:50.668+0700","caller":"logger/database.go:40","msg":"generate model file(table -> {model.PackageType}): /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/model/package_type.gen.go"} +{"level":"info","ts":"2026-08-13T23:25:50.668+0700","caller":"logger/database.go:40","msg":"generate model file(table -> {model.Merchant}): /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/model/merchant.gen.go"} +{"level":"info","ts":"2026-08-13T23:25:50.669+0700","caller":"logger/database.go:40","msg":"generate model file(table -> {model.UsersRole}): /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/model/users_roles.gen.go"} +{"level":"info","ts":"2026-08-13T23:25:50.671+0700","caller":"logger/database.go:40","msg":"generate model file(table -> {model.City}): /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/model/city.gen.go"} +{"level":"info","ts":"2026-08-13T23:25:50.704+0700","caller":"logger/database.go:40","msg":"generate model file(table -> {model.District}): /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/model/district.gen.go"} +{"level":"info","ts":"2026-08-13T23:25:50.707+0700","caller":"logger/database.go:40","msg":"generate model file(table -> {model.PostalCode}): /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/model/postal_code.gen.go"} +{"level":"info","ts":"2026-08-13T23:25:50.713+0700","caller":"logger/database.go:40","msg":"generate model file(table -> {model.Users}): /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/model/users_.gen.go"} +{"level":"info","ts":"2026-08-13T23:25:50.766+0700","caller":"logger/database.go:40","msg":"generate model file(table -> {model.User}): /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/model/users.gen.go"} +{"level":"info","ts":"2026-08-13T23:25:50.843+0700","caller":"logger/database.go:40","msg":"generate query file: /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/domain/users_roles.gen.go"} +{"level":"info","ts":"2026-08-13T23:25:50.843+0700","caller":"logger/database.go:40","msg":"generate query file: /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/domain/package_type.gen.go"} +{"level":"info","ts":"2026-08-13T23:25:50.846+0700","caller":"logger/database.go:40","msg":"generate query file: /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/domain/subdistrict.gen.go"} +{"level":"info","ts":"2026-08-13T23:25:50.854+0700","caller":"logger/database.go:40","msg":"generate query file: /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/domain/merchant.gen.go"} +{"level":"info","ts":"2026-08-13T23:25:50.860+0700","caller":"logger/database.go:40","msg":"generate query file: /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/domain/users_.gen.go"} +{"level":"info","ts":"2026-08-13T23:25:50.864+0700","caller":"logger/database.go:40","msg":"generate query file: /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/domain/moda.gen.go"} +{"level":"info","ts":"2026-08-13T23:25:50.865+0700","caller":"logger/database.go:40","msg":"generate query file: /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/domain/province.gen.go"} +{"level":"info","ts":"2026-08-13T23:25:50.867+0700","caller":"logger/database.go:40","msg":"generate query file: /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/domain/district.gen.go"} +{"level":"info","ts":"2026-08-13T23:25:50.875+0700","caller":"logger/database.go:40","msg":"generate query file: /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/domain/cost_component.gen.go"} +{"level":"info","ts":"2026-08-13T23:25:50.879+0700","caller":"logger/database.go:40","msg":"generate query file: /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/domain/postal_code.gen.go"} +{"level":"info","ts":"2026-08-13T23:25:50.883+0700","caller":"logger/database.go:40","msg":"generate query file: /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/domain/city.gen.go"} +{"level":"info","ts":"2026-08-13T23:25:50.884+0700","caller":"logger/database.go:40","msg":"generate query file: /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/domain/users.gen.go"} +{"level":"info","ts":"2026-08-13T23:25:50.900+0700","caller":"logger/database.go:40","msg":"generate query file: /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/domain/gen.go"} +{"level":"info","ts":"2026-08-13T23:25:50.900+0700","caller":"logger/database.go:40","msg":"Generate code done."} +{"level":"warn","ts":"2026-08-14T00:09:28.596+0700","caller":"api/main.go:21","msg":"error"} +{"level":"info","ts":"2026-08-14T00:09:28.868+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.020482584,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:09:28.898+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.029617875,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'province'"} +{"level":"info","ts":"2026-08-14T00:09:28.908+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.010578375,"rows":-1,"sql":"SELECT * FROM \"province\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:09:28.941+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.032019,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'province' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:09:28.970+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.029116291,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'province'"} +{"level":"info","ts":"2026-08-14T00:09:28.993+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.023106959,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'province'"} +{"level":"info","ts":"2026-08-14T00:09:29.021+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.027764208,"rows":2,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'province'\n"} +{"level":"info","ts":"2026-08-14T00:09:29.023+0700","caller":"logger/database.go:40","msg":"got 7 columns from table "} +{"level":"info","ts":"2026-08-14T00:09:29.033+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.009563083,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:09:29.050+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.016716125,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'city'"} +{"level":"info","ts":"2026-08-14T00:09:29.060+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.010301917,"rows":-1,"sql":"SELECT * FROM \"city\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:09:29.077+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.016915959,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'city' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:09:29.094+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.016924541,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'city'"} +{"level":"info","ts":"2026-08-14T00:09:29.105+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.010071375,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'city'"} +{"level":"info","ts":"2026-08-14T00:09:29.116+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.011457291,"rows":3,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'city'\n"} +{"level":"info","ts":"2026-08-14T00:09:29.118+0700","caller":"logger/database.go:40","msg":"got 8 columns from table "} +{"level":"info","ts":"2026-08-14T00:09:29.133+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.014229417,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:09:29.151+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.018247166,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'district'"} +{"level":"info","ts":"2026-08-14T00:09:29.163+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.010230959,"rows":-1,"sql":"SELECT * FROM \"district\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:09:29.179+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.015809416,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'district' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:09:29.195+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.016495416,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'district'"} +{"level":"info","ts":"2026-08-14T00:09:29.214+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.013217791,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'district'"} +{"level":"info","ts":"2026-08-14T00:09:29.225+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.010388917,"rows":4,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'district'\n"} +{"level":"info","ts":"2026-08-14T00:09:29.262+0700","caller":"logger/database.go:40","msg":"got 9 columns from table "} +{"level":"info","ts":"2026-08-14T00:09:29.272+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.009307542,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:09:29.295+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.020536958,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'subdistrict'"} +{"level":"info","ts":"2026-08-14T00:09:29.306+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.010516542,"rows":-1,"sql":"SELECT * FROM \"subdistrict\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:09:29.324+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.017439333,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'subdistrict' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:09:29.343+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.018446167,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'subdistrict'"} +{"level":"info","ts":"2026-08-14T00:09:29.353+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.010019667,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'subdistrict'"} +{"level":"info","ts":"2026-08-14T00:09:29.364+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.011166916,"rows":5,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'subdistrict'\n"} +{"level":"info","ts":"2026-08-14T00:09:29.365+0700","caller":"logger/database.go:40","msg":"got 10 columns from table "} +{"level":"info","ts":"2026-08-14T00:09:29.375+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.009360917,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:09:29.392+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.017072709,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'users'"} +{"level":"info","ts":"2026-08-14T00:09:29.409+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.016954291,"rows":-1,"sql":"SELECT * FROM \"users\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:09:29.427+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.017335333,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'users' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:09:29.445+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.018559416,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'users'"} +{"level":"info","ts":"2026-08-14T00:09:29.458+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.012131833,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'users'"} +{"level":"info","ts":"2026-08-14T00:09:29.470+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.012229916,"rows":4,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'users'\n"} +{"level":"info","ts":"2026-08-14T00:09:29.471+0700","caller":"logger/database.go:40","msg":"got 13 columns from table "} +{"level":"info","ts":"2026-08-14T00:09:29.482+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.01068175,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:09:29.500+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.01765475,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:09:29.510+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.01068475,"rows":-1,"sql":"SELECT * FROM \"merchant\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:09:29.527+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.016831667,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'merchant' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:09:29.544+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.01694025,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:09:29.555+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.010815334,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:09:29.567+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.011839916,"rows":10,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'merchant'\n"} +{"level":"info","ts":"2026-08-14T00:09:29.568+0700","caller":"logger/database.go:40","msg":"got 16 columns from table "} +{"level":"info","ts":"2026-08-14T00:09:29.577+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.008018125,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:09:29.592+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.014935125,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:09:29.604+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.012117208,"rows":-1,"sql":"SELECT * FROM \"merchant\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:09:29.619+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.014948959,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'merchant' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:09:29.632+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.012306458,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:09:29.642+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.010132,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:09:29.654+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.012033166,"rows":10,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'merchant'\n"} +{"level":"info","ts":"2026-08-14T00:09:29.655+0700","caller":"logger/database.go:40","msg":"got 16 columns from table "} +{"level":"info","ts":"2026-08-14T00:09:29.665+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.009345083,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:09:29.676+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.010787959,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'users'"} +{"level":"info","ts":"2026-08-14T00:09:29.686+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.009801,"rows":-1,"sql":"SELECT * FROM \"users\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:09:29.697+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.011268625,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'users' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:09:29.711+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.013605209,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'users'"} +{"level":"info","ts":"2026-08-14T00:09:29.720+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.009275,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'users'"} +{"level":"info","ts":"2026-08-14T00:09:29.732+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.01182275,"rows":4,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'users'\n"} +{"level":"info","ts":"2026-08-14T00:09:29.734+0700","caller":"logger/database.go:40","msg":"got 13 columns from table "} +{"level":"info","ts":"2026-08-14T00:09:29.743+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.008466458,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:09:29.753+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.009769666,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'province'"} +{"level":"info","ts":"2026-08-14T00:09:29.762+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.008605166,"rows":-1,"sql":"SELECT * FROM \"province\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:09:29.772+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.009821791,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'province' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:09:29.782+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.010033458,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'province'"} +{"level":"info","ts":"2026-08-14T00:09:29.791+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.008661125,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'province'"} +{"level":"info","ts":"2026-08-14T00:09:29.801+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.010070791,"rows":2,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'province'\n"} +{"level":"info","ts":"2026-08-14T00:09:29.802+0700","caller":"logger/database.go:40","msg":"got 7 columns from table "} +{"level":"info","ts":"2026-08-14T00:09:29.813+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.010955292,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:09:29.823+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.00973175,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'city'"} +{"level":"info","ts":"2026-08-14T00:09:29.832+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.009315667,"rows":-1,"sql":"SELECT * FROM \"city\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:09:29.842+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.010085584,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'city' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:09:29.853+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.010768084,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'city'"} +{"level":"info","ts":"2026-08-14T00:09:29.863+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.010126375,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'city'"} +{"level":"info","ts":"2026-08-14T00:09:29.874+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.010771792,"rows":3,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'city'\n"} +{"level":"info","ts":"2026-08-14T00:09:29.876+0700","caller":"logger/database.go:40","msg":"got 8 columns from table "} +{"level":"info","ts":"2026-08-14T00:09:29.884+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.007722458,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:09:29.897+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.012436833,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'district'"} +{"level":"info","ts":"2026-08-14T00:09:29.908+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.010799917,"rows":-1,"sql":"SELECT * FROM \"district\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:09:29.919+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.011202375,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'district' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:09:29.929+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.009758542,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'district'"} +{"level":"info","ts":"2026-08-14T00:09:29.939+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.00994675,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'district'"} +{"level":"info","ts":"2026-08-14T00:09:29.950+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.010528167,"rows":4,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'district'\n"} +{"level":"info","ts":"2026-08-14T00:09:29.952+0700","caller":"logger/database.go:40","msg":"got 9 columns from table "} +{"level":"info","ts":"2026-08-14T00:09:29.960+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.008212208,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:09:29.970+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.010035292,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'subdistrict'"} +{"level":"info","ts":"2026-08-14T00:09:29.980+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.009134333,"rows":-1,"sql":"SELECT * FROM \"subdistrict\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:09:29.990+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.010388125,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'subdistrict' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:09:30.001+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.01070525,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'subdistrict'"} +{"level":"info","ts":"2026-08-14T00:09:30.014+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.013075541,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'subdistrict'"} +{"level":"info","ts":"2026-08-14T00:09:30.026+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.011128542,"rows":5,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'subdistrict'\n"} +{"level":"info","ts":"2026-08-14T00:09:30.026+0700","caller":"logger/database.go:40","msg":"got 10 columns from table "} +{"level":"info","ts":"2026-08-14T00:09:30.035+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.008312333,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:09:30.047+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.011809083,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'users_roles'"} +{"level":"info","ts":"2026-08-14T00:09:30.059+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.011585125,"rows":-1,"sql":"SELECT * FROM \"users_roles\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:09:30.069+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.009909708,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'users_roles' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:09:30.082+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.013366167,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'users_roles'"} +{"level":"info","ts":"2026-08-14T00:09:30.092+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.009072584,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'users_roles'"} +{"level":"info","ts":"2026-08-14T00:09:30.102+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.0104215,"rows":0,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'users_roles'\n"} +{"level":"info","ts":"2026-08-14T00:09:30.103+0700","caller":"logger/database.go:40","msg":"got 8 columns from table "} +{"level":"info","ts":"2026-08-14T00:09:30.114+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.010921875,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:09:30.124+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.009860625,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'moda'"} +{"level":"info","ts":"2026-08-14T00:09:30.134+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.009783166,"rows":-1,"sql":"SELECT * FROM \"moda\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:09:30.146+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.010988292,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'moda' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:09:30.159+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.0130005,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'moda'"} +{"level":"info","ts":"2026-08-14T00:09:30.168+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.008739833,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'moda'"} +{"level":"info","ts":"2026-08-14T00:09:30.178+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.010291125,"rows":3,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'moda'\n"} +{"level":"info","ts":"2026-08-14T00:09:30.179+0700","caller":"logger/database.go:40","msg":"got 7 columns from table "} +{"level":"info","ts":"2026-08-14T00:09:30.188+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.008066334,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:09:30.199+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.011087791,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'package_type'"} +{"level":"info","ts":"2026-08-14T00:09:30.210+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.011189167,"rows":-1,"sql":"SELECT * FROM \"package_type\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:09:30.220+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.009655875,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'package_type' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:09:30.229+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.008838583,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'package_type'"} +{"level":"info","ts":"2026-08-14T00:09:30.238+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.008561375,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'package_type'"} +{"level":"info","ts":"2026-08-14T00:09:30.248+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.010030167,"rows":2,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'package_type'\n"} +{"level":"info","ts":"2026-08-14T00:09:30.249+0700","caller":"logger/database.go:40","msg":"got 7 columns from table "} +{"level":"info","ts":"2026-08-14T00:09:30.257+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.007697209,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:09:30.268+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.011084667,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'users'"} +{"level":"info","ts":"2026-08-14T00:09:30.278+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.009489625,"rows":-1,"sql":"SELECT * FROM \"users\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:09:30.298+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.0197275,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'users' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:09:30.308+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.009989625,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'users'"} +{"level":"info","ts":"2026-08-14T00:09:30.319+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.010989416,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'users'"} +{"level":"info","ts":"2026-08-14T00:09:30.330+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.0102555,"rows":4,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'users'\n"} +{"level":"info","ts":"2026-08-14T00:09:30.333+0700","caller":"logger/database.go:40","msg":"got 13 columns from table "} +{"level":"info","ts":"2026-08-14T00:09:30.342+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.008284208,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:09:30.354+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.012670291,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'users'"} +{"level":"info","ts":"2026-08-14T00:09:30.364+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.009087583,"rows":-1,"sql":"SELECT * FROM \"users\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:09:30.410+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.045586958,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'users' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:09:30.424+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.013335875,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'users'"} +{"level":"info","ts":"2026-08-14T00:09:30.437+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.012824417,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'users'"} +{"level":"info","ts":"2026-08-14T00:09:30.447+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.009485,"rows":4,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'users'\n"} +{"level":"info","ts":"2026-08-14T00:09:30.448+0700","caller":"logger/database.go:40","msg":"got 13 columns from table "} +{"level":"info","ts":"2026-08-14T00:09:30.456+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.0077105,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:09:30.468+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.011771417,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'province'"} +{"level":"info","ts":"2026-08-14T00:09:30.477+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.009234542,"rows":-1,"sql":"SELECT * FROM \"province\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:09:30.489+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.011403792,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'province' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:09:30.499+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.010385459,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'province'"} +{"level":"info","ts":"2026-08-14T00:09:30.507+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.007949125,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'province'"} +{"level":"info","ts":"2026-08-14T00:09:30.518+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.010480333,"rows":2,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'province'\n"} +{"level":"info","ts":"2026-08-14T00:09:30.519+0700","caller":"logger/database.go:40","msg":"got 7 columns from table "} +{"level":"info","ts":"2026-08-14T00:09:30.528+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.00896475,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:09:30.538+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.010084333,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'city'"} +{"level":"info","ts":"2026-08-14T00:09:30.548+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.009159125,"rows":-1,"sql":"SELECT * FROM \"city\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:09:30.558+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.010069959,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'city' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:09:30.569+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.010582917,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'city'"} +{"level":"info","ts":"2026-08-14T00:09:30.578+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.009705458,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'city'"} +{"level":"info","ts":"2026-08-14T00:09:30.590+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.01174525,"rows":3,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'city'\n"} +{"level":"info","ts":"2026-08-14T00:09:30.591+0700","caller":"logger/database.go:40","msg":"got 8 columns from table "} +{"level":"info","ts":"2026-08-14T00:09:30.600+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.00912175,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:09:30.614+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.013556042,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'district'"} +{"level":"info","ts":"2026-08-14T00:09:30.628+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.014145667,"rows":-1,"sql":"SELECT * FROM \"district\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:09:30.639+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.010761958,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'district' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:09:30.650+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.010297625,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'district'"} +{"level":"info","ts":"2026-08-14T00:09:30.659+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.008738458,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'district'"} +{"level":"info","ts":"2026-08-14T00:09:30.669+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.0104495,"rows":4,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'district'\n"} +{"level":"info","ts":"2026-08-14T00:09:30.670+0700","caller":"logger/database.go:40","msg":"got 9 columns from table "} +{"level":"info","ts":"2026-08-14T00:09:30.679+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.009163958,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:09:30.690+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.010494792,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'subdistrict'"} +{"level":"info","ts":"2026-08-14T00:09:30.699+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.009282583,"rows":-1,"sql":"SELECT * FROM \"subdistrict\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:09:30.710+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.010217833,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'subdistrict' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:09:30.720+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.009966125,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'subdistrict'"} +{"level":"info","ts":"2026-08-14T00:09:30.730+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.010301709,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'subdistrict'"} +{"level":"info","ts":"2026-08-14T00:09:30.741+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.011236291,"rows":5,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'subdistrict'\n"} +{"level":"info","ts":"2026-08-14T00:09:30.743+0700","caller":"logger/database.go:40","msg":"got 10 columns from table "} +{"level":"info","ts":"2026-08-14T00:09:30.750+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.007421583,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:09:30.761+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.010519666,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'postal_code'"} +{"level":"info","ts":"2026-08-14T00:09:30.770+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.00954575,"rows":-1,"sql":"SELECT * FROM \"postal_code\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:09:30.781+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.01055725,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'postal_code' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:09:30.791+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.009909375,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'postal_code'"} +{"level":"info","ts":"2026-08-14T00:09:30.802+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.010426958,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'postal_code'"} +{"level":"info","ts":"2026-08-14T00:09:30.811+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.009414917,"rows":6,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'postal_code'\n"} +{"level":"info","ts":"2026-08-14T00:09:30.812+0700","caller":"logger/database.go:40","msg":"got 11 columns from table "} +{"level":"info","ts":"2026-08-14T00:09:30.824+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.011901625,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:09:30.842+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.017369125,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:09:30.851+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.008898417,"rows":-1,"sql":"SELECT * FROM \"merchant\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:09:30.863+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.011677625,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'merchant' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:09:30.874+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.011313459,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:09:30.883+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.008377084,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:09:30.893+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.010010708,"rows":10,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'merchant'\n"} +{"level":"info","ts":"2026-08-14T00:09:30.894+0700","caller":"logger/database.go:40","msg":"got 16 columns from table "} +{"level":"info","ts":"2026-08-14T00:09:30.902+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.0084625,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:09:30.913+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.010711958,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'postal_code'"} +{"level":"info","ts":"2026-08-14T00:09:30.923+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.009414875,"rows":-1,"sql":"SELECT * FROM \"postal_code\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:09:30.935+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.011642959,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'postal_code' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:09:30.944+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.009813209,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'postal_code'"} +{"level":"info","ts":"2026-08-14T00:09:30.954+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.009456875,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'postal_code'"} +{"level":"info","ts":"2026-08-14T00:09:30.964+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.009972417,"rows":6,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'postal_code'\n"} +{"level":"info","ts":"2026-08-14T00:09:30.965+0700","caller":"logger/database.go:40","msg":"got 11 columns from table "} +{"level":"info","ts":"2026-08-14T00:09:30.975+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.009157667,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:09:30.985+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.010455458,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'subdistrict'"} +{"level":"info","ts":"2026-08-14T00:09:30.995+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.009271292,"rows":-1,"sql":"SELECT * FROM \"subdistrict\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:09:31.005+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.010639875,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'subdistrict' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:09:31.017+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.011597208,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'subdistrict'"} +{"level":"info","ts":"2026-08-14T00:09:31.029+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.011197458,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'subdistrict'"} +{"level":"info","ts":"2026-08-14T00:09:31.047+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.01750825,"rows":5,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'subdistrict'\n"} +{"level":"info","ts":"2026-08-14T00:09:31.048+0700","caller":"logger/database.go:40","msg":"got 10 columns from table "} +{"level":"info","ts":"2026-08-14T00:09:31.063+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.014096875,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:09:31.074+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.010716541,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'district'"} +{"level":"info","ts":"2026-08-14T00:09:31.085+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.010770375,"rows":-1,"sql":"SELECT * FROM \"district\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:09:31.095+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.0098365,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'district' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:09:31.105+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.010341792,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'district'"} +{"level":"info","ts":"2026-08-14T00:09:31.116+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.010182792,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'district'"} +{"level":"info","ts":"2026-08-14T00:09:31.126+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.010359708,"rows":4,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'district'\n"} +{"level":"info","ts":"2026-08-14T00:09:31.127+0700","caller":"logger/database.go:40","msg":"got 9 columns from table "} +{"level":"info","ts":"2026-08-14T00:09:31.136+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.008894833,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:09:31.147+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.010697542,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'city'"} +{"level":"info","ts":"2026-08-14T00:09:31.157+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.009994209,"rows":-1,"sql":"SELECT * FROM \"city\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:09:31.168+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.01024,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'city' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:09:31.178+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.009763167,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'city'"} +{"level":"info","ts":"2026-08-14T00:09:31.186+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.008501208,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'city'"} +{"level":"info","ts":"2026-08-14T00:09:31.197+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.010457125,"rows":3,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'city'\n"} +{"level":"info","ts":"2026-08-14T00:09:31.198+0700","caller":"logger/database.go:40","msg":"got 8 columns from table "} +{"level":"info","ts":"2026-08-14T00:09:31.207+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.008368416,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:09:31.218+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.010941833,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:09:31.228+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.010086166,"rows":-1,"sql":"SELECT * FROM \"merchant\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:09:31.240+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.012376458,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'merchant' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:09:31.253+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.01220475,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:09:31.262+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.008709875,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:09:31.272+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.010559959,"rows":10,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'merchant'\n"} +{"level":"info","ts":"2026-08-14T00:09:31.274+0700","caller":"logger/database.go:40","msg":"got 16 columns from table "} +{"level":"info","ts":"2026-08-14T00:09:31.283+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.008469875,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:09:31.293+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.010347083,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'users'"} +{"level":"info","ts":"2026-08-14T00:09:31.304+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.010695459,"rows":-1,"sql":"SELECT * FROM \"users\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:09:31.314+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.010269833,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'users' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:09:31.325+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.010419083,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'users'"} +{"level":"info","ts":"2026-08-14T00:09:31.335+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.009536292,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'users'"} +{"level":"info","ts":"2026-08-14T00:09:31.345+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.010048625,"rows":4,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'users'\n"} +{"level":"info","ts":"2026-08-14T00:09:31.349+0700","caller":"logger/database.go:40","msg":"got 13 columns from table "} +{"level":"info","ts":"2026-08-14T00:09:31.358+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.009132708,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:09:31.370+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.011771583,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:09:31.379+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.00880325,"rows":-1,"sql":"SELECT * FROM \"merchant\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:09:31.391+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.011805084,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'merchant' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:09:31.405+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.013351083,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:09:31.414+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.008959458,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:09:31.424+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.010148583,"rows":10,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'merchant'\n"} +{"level":"info","ts":"2026-08-14T00:09:31.426+0700","caller":"logger/database.go:40","msg":"got 16 columns from table "} +{"level":"info","ts":"2026-08-14T00:09:31.434+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.007669834,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:09:31.445+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.01145075,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'postal_code'"} +{"level":"info","ts":"2026-08-14T00:09:31.456+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.010879042,"rows":-1,"sql":"SELECT * FROM \"postal_code\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:09:31.467+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.010771833,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'postal_code' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:09:31.485+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.017223625,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'postal_code'"} +{"level":"info","ts":"2026-08-14T00:09:31.494+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.009244834,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'postal_code'"} +{"level":"info","ts":"2026-08-14T00:09:31.505+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.010546791,"rows":6,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'postal_code'\n"} +{"level":"info","ts":"2026-08-14T00:09:31.508+0700","caller":"logger/database.go:40","msg":"got 11 columns from table "} +{"level":"info","ts":"2026-08-14T00:09:31.518+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.009343208,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:09:31.530+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.012606292,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'subdistrict'"} +{"level":"info","ts":"2026-08-14T00:09:31.542+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.011052458,"rows":-1,"sql":"SELECT * FROM \"subdistrict\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:09:31.556+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.013336416,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'subdistrict' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:09:31.566+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.010385,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'subdistrict'"} +{"level":"info","ts":"2026-08-14T00:09:31.577+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.010296959,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'subdistrict'"} +{"level":"info","ts":"2026-08-14T00:09:31.588+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.010710292,"rows":5,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'subdistrict'\n"} +{"level":"info","ts":"2026-08-14T00:09:31.589+0700","caller":"logger/database.go:40","msg":"got 10 columns from table "} +{"level":"info","ts":"2026-08-14T00:09:31.600+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.0094475,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:09:31.611+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.011565417,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'district'"} +{"level":"info","ts":"2026-08-14T00:09:31.633+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.021050875,"rows":-1,"sql":"SELECT * FROM \"district\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:09:31.644+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.011219709,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'district' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:09:31.673+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.029496084,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'district'"} +{"level":"info","ts":"2026-08-14T00:09:31.682+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.008745667,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'district'"} +{"level":"info","ts":"2026-08-14T00:09:31.692+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.009709042,"rows":4,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'district'\n"} +{"level":"info","ts":"2026-08-14T00:09:31.694+0700","caller":"logger/database.go:40","msg":"got 9 columns from table "} +{"level":"info","ts":"2026-08-14T00:09:31.704+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.0088315,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:09:31.728+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.019405,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'province'"} +{"level":"info","ts":"2026-08-14T00:09:31.764+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.02141925,"rows":-1,"sql":"SELECT * FROM \"province\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:09:31.789+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.024695042,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'province' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:09:31.808+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.016224625,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'province'"} +{"level":"info","ts":"2026-08-14T00:09:31.817+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.008872,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'province'"} +{"level":"info","ts":"2026-08-14T00:09:31.828+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.010787208,"rows":2,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'province'\n"} +{"level":"info","ts":"2026-08-14T00:09:31.828+0700","caller":"logger/database.go:40","msg":"got 7 columns from table "} +{"level":"info","ts":"2026-08-14T00:09:31.837+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.007753666,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:09:31.848+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.011140125,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:09:31.858+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.010335084,"rows":-1,"sql":"SELECT * FROM \"merchant\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:09:31.871+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.012845333,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'merchant' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:09:31.889+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.0169865,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:09:31.898+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.009719833,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:09:31.910+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.011262584,"rows":10,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'merchant'\n"} +{"level":"info","ts":"2026-08-14T00:09:31.911+0700","caller":"logger/database.go:40","msg":"got 16 columns from table "} +{"level":"info","ts":"2026-08-14T00:09:31.920+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.008501333,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:09:31.931+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.0107595,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'users'"} +{"level":"info","ts":"2026-08-14T00:09:31.940+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.008534958,"rows":-1,"sql":"SELECT * FROM \"users\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:09:31.955+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.014995542,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'users' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:09:31.965+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.010657292,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'users'"} +{"level":"info","ts":"2026-08-14T00:09:31.976+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.009904834,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'users'"} +{"level":"info","ts":"2026-08-14T00:09:31.986+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.010178666,"rows":4,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'users'\n"} +{"level":"info","ts":"2026-08-14T00:09:31.987+0700","caller":"logger/database.go:40","msg":"got 13 columns from table "} +{"level":"info","ts":"2026-08-14T00:09:31.994+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.007382542,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:09:32.005+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.010545625,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:09:32.014+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.008763042,"rows":-1,"sql":"SELECT * FROM \"merchant\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:09:32.027+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.012995625,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'merchant' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:09:32.039+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.011895291,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:09:32.047+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.008435875,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:09:32.058+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.010423667,"rows":10,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'merchant'\n"} +{"level":"info","ts":"2026-08-14T00:09:32.060+0700","caller":"logger/database.go:40","msg":"got 16 columns from table "} +{"level":"info","ts":"2026-08-14T00:09:32.069+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.008232792,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:09:32.083+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.014467875,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'postal_code'"} +{"level":"info","ts":"2026-08-14T00:09:32.092+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.008752875,"rows":-1,"sql":"SELECT * FROM \"postal_code\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:09:32.102+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.010149375,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'postal_code' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:09:32.114+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.011347208,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'postal_code'"} +{"level":"info","ts":"2026-08-14T00:09:32.122+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.008442125,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'postal_code'"} +{"level":"info","ts":"2026-08-14T00:09:32.132+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.009917834,"rows":6,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'postal_code'\n"} +{"level":"info","ts":"2026-08-14T00:09:32.134+0700","caller":"logger/database.go:40","msg":"got 11 columns from table "} +{"level":"info","ts":"2026-08-14T00:09:32.141+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.007356959,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:09:32.153+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.012136541,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'province'"} +{"level":"info","ts":"2026-08-14T00:09:32.164+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.010353,"rows":-1,"sql":"SELECT * FROM \"province\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:09:32.175+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.0107815,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'province' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:09:32.185+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.010704958,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'province'"} +{"level":"info","ts":"2026-08-14T00:09:32.196+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.010207541,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'province'"} +{"level":"info","ts":"2026-08-14T00:09:32.207+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.010780958,"rows":2,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'province'\n"} +{"level":"info","ts":"2026-08-14T00:09:32.208+0700","caller":"logger/database.go:40","msg":"got 7 columns from table "} +{"level":"info","ts":"2026-08-14T00:09:32.218+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.009253041,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:09:32.229+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.011337958,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'city'"} +{"level":"info","ts":"2026-08-14T00:09:32.239+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.00897725,"rows":-1,"sql":"SELECT * FROM \"city\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:09:32.253+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.013752417,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'city' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:09:32.265+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.01190175,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'city'"} +{"level":"info","ts":"2026-08-14T00:09:32.276+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.010542792,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'city'"} +{"level":"info","ts":"2026-08-14T00:09:32.286+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.010499208,"rows":3,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'city'\n"} +{"level":"info","ts":"2026-08-14T00:09:32.287+0700","caller":"logger/database.go:40","msg":"got 8 columns from table "} +{"level":"info","ts":"2026-08-14T00:09:32.297+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.009685667,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:09:32.307+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.010131125,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'district'"} +{"level":"info","ts":"2026-08-14T00:09:32.317+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.009862125,"rows":-1,"sql":"SELECT * FROM \"district\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:09:32.327+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.009840542,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'district' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:09:32.338+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.01034125,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'district'"} +{"level":"info","ts":"2026-08-14T00:09:32.347+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.008999708,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'district'"} +{"level":"info","ts":"2026-08-14T00:09:32.356+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.009162333,"rows":4,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'district'\n"} +{"level":"info","ts":"2026-08-14T00:09:32.358+0700","caller":"logger/database.go:40","msg":"got 9 columns from table "} +{"level":"info","ts":"2026-08-14T00:09:32.369+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.0109,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:09:32.402+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.03222125,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:09:32.411+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.009132208,"rows":-1,"sql":"SELECT * FROM \"merchant\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:09:32.425+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.013063375,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'merchant' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:09:32.436+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.011278625,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:09:32.446+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.009378125,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:09:32.457+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.010766667,"rows":10,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'merchant'\n"} +{"level":"info","ts":"2026-08-14T00:09:32.459+0700","caller":"logger/database.go:40","msg":"got 16 columns from table "} +{"level":"info","ts":"2026-08-14T00:09:32.472+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.011903125,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:09:32.483+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.011289208,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'users'"} +{"level":"info","ts":"2026-08-14T00:09:32.492+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.008553334,"rows":-1,"sql":"SELECT * FROM \"users\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:09:32.502+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.009916875,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'users' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:09:32.513+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.010428708,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'users'"} +{"level":"info","ts":"2026-08-14T00:09:32.524+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.010900084,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'users'"} +{"level":"info","ts":"2026-08-14T00:09:32.535+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.010524875,"rows":4,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'users'\n"} +{"level":"info","ts":"2026-08-14T00:09:32.536+0700","caller":"logger/database.go:40","msg":"got 13 columns from table "} +{"level":"info","ts":"2026-08-14T00:09:32.545+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.008161125,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:09:32.556+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.011093584,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:09:32.566+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.009368166,"rows":-1,"sql":"SELECT * FROM \"merchant\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:09:32.578+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.01227475,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'merchant' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:09:32.590+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.011431542,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:09:32.599+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.009166583,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:09:32.610+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.010335792,"rows":10,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'merchant'\n"} +{"level":"info","ts":"2026-08-14T00:09:32.614+0700","caller":"logger/database.go:40","msg":"got 16 columns from table "} +{"level":"info","ts":"2026-08-14T00:09:32.623+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.008297459,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:09:32.635+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.010708958,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:09:32.644+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.00864175,"rows":-1,"sql":"SELECT * FROM \"merchant\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:09:32.657+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.013043375,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'merchant' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:09:32.672+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.015268,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:09:32.685+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.012194333,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:09:32.696+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.010607083,"rows":10,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'merchant'\n"} +{"level":"info","ts":"2026-08-14T00:09:32.698+0700","caller":"logger/database.go:40","msg":"got 16 columns from table "} +{"level":"info","ts":"2026-08-14T00:09:32.707+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.008876,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:09:32.718+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.011282625,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:09:32.729+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.009986416,"rows":-1,"sql":"SELECT * FROM \"merchant\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:09:32.740+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.011715,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'merchant' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:09:32.752+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.011490208,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:09:32.763+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.010518125,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:09:32.775+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.01215725,"rows":10,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'merchant'\n"} +{"level":"info","ts":"2026-08-14T00:09:32.777+0700","caller":"logger/database.go:40","msg":"got 16 columns from table "} +{"level":"info","ts":"2026-08-14T00:09:32.786+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.008711042,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:09:32.798+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.012255333,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'users_roles'"} +{"level":"info","ts":"2026-08-14T00:09:32.807+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.008824833,"rows":-1,"sql":"SELECT * FROM \"users_roles\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:09:32.819+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.011606667,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'users_roles' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:09:32.830+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.011339625,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'users_roles'"} +{"level":"info","ts":"2026-08-14T00:09:32.842+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.01154475,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'users_roles'"} +{"level":"info","ts":"2026-08-14T00:09:32.857+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.015206625,"rows":0,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'users_roles'\n"} +{"level":"info","ts":"2026-08-14T00:09:32.858+0700","caller":"logger/database.go:40","msg":"got 8 columns from table "} +{"level":"info","ts":"2026-08-14T00:09:32.867+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.008530625,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:09:32.881+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.013650625,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:09:32.895+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.013744333,"rows":-1,"sql":"SELECT * FROM \"merchant\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:09:32.909+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.013279167,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'merchant' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:09:32.920+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.011280625,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:09:32.929+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.008609833,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:09:32.940+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.010800625,"rows":10,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'merchant'\n"} +{"level":"info","ts":"2026-08-14T00:09:32.941+0700","caller":"logger/database.go:40","msg":"got 16 columns from table "} +{"level":"info","ts":"2026-08-14T00:09:32.950+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.008365584,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:09:32.964+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.01450225,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'province'"} +{"level":"info","ts":"2026-08-14T00:09:32.975+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.010696792,"rows":-1,"sql":"SELECT * FROM \"province\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:09:32.990+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.014470541,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'province' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:09:33.000+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.01022975,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'province'"} +{"level":"info","ts":"2026-08-14T00:09:33.011+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.010095042,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'province'"} +{"level":"info","ts":"2026-08-14T00:09:33.021+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.01052225,"rows":2,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'province'\n"} +{"level":"info","ts":"2026-08-14T00:09:33.022+0700","caller":"logger/database.go:40","msg":"got 7 columns from table "} +{"level":"info","ts":"2026-08-14T00:09:33.032+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.009281916,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:09:33.046+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.013671666,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'city'"} +{"level":"info","ts":"2026-08-14T00:09:33.055+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.008882875,"rows":-1,"sql":"SELECT * FROM \"city\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:09:33.066+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.0107885,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'city' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:09:33.082+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.013386042,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'city'"} +{"level":"info","ts":"2026-08-14T00:09:33.091+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.008913459,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'city'"} +{"level":"info","ts":"2026-08-14T00:09:33.103+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.011622041,"rows":3,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'city'\n"} +{"level":"info","ts":"2026-08-14T00:09:33.105+0700","caller":"logger/database.go:40","msg":"got 8 columns from table "} +{"level":"info","ts":"2026-08-14T00:09:33.115+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.008947584,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:09:33.126+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.011030833,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'district'"} +{"level":"info","ts":"2026-08-14T00:09:33.142+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.016079666,"rows":-1,"sql":"SELECT * FROM \"district\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:09:33.154+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.0111645,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'district' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:09:33.170+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.016605916,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'district'"} +{"level":"info","ts":"2026-08-14T00:09:33.181+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.010154084,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'district'"} +{"level":"info","ts":"2026-08-14T00:09:33.191+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.010233834,"rows":4,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'district'\n"} +{"level":"info","ts":"2026-08-14T00:09:33.192+0700","caller":"logger/database.go:40","msg":"got 9 columns from table "} +{"level":"info","ts":"2026-08-14T00:09:33.201+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.008659917,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:09:33.212+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.011678292,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'subdistrict'"} +{"level":"info","ts":"2026-08-14T00:09:33.221+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.008857708,"rows":-1,"sql":"SELECT * FROM \"subdistrict\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:09:33.232+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.009882584,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'subdistrict' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:09:33.242+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.010177083,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'subdistrict'"} +{"level":"info","ts":"2026-08-14T00:09:33.251+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.009053833,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'subdistrict'"} +{"level":"info","ts":"2026-08-14T00:09:33.272+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.020753584,"rows":5,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'subdistrict'\n"} +{"level":"info","ts":"2026-08-14T00:09:33.273+0700","caller":"logger/database.go:40","msg":"got 10 columns from table "} +{"level":"info","ts":"2026-08-14T00:09:33.288+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.015418875,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:09:33.305+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.016082417,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'postal_code'"} +{"level":"info","ts":"2026-08-14T00:09:33.314+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.009054375,"rows":-1,"sql":"SELECT * FROM \"postal_code\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:09:33.325+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.011025083,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'postal_code' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:09:33.335+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.009455083,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'postal_code'"} +{"level":"info","ts":"2026-08-14T00:09:33.344+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.008988417,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'postal_code'"} +{"level":"info","ts":"2026-08-14T00:09:33.355+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.010857792,"rows":6,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'postal_code'\n"} +{"level":"info","ts":"2026-08-14T00:09:33.356+0700","caller":"logger/database.go:40","msg":"got 11 columns from table "} +{"level":"info","ts":"2026-08-14T00:09:33.365+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.008509584,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:09:33.375+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.009893667,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'postal_code'"} +{"level":"info","ts":"2026-08-14T00:09:33.385+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.009710917,"rows":-1,"sql":"SELECT * FROM \"postal_code\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:09:33.396+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.010985084,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'postal_code' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:09:33.406+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.010349041,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'postal_code'"} +{"level":"info","ts":"2026-08-14T00:09:33.416+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.009785375,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'postal_code'"} +{"level":"info","ts":"2026-08-14T00:09:33.428+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.011293292,"rows":6,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'postal_code'\n"} +{"level":"info","ts":"2026-08-14T00:09:33.429+0700","caller":"logger/database.go:40","msg":"got 11 columns from table "} +{"level":"info","ts":"2026-08-14T00:09:33.437+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.00811475,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:09:33.449+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.011140583,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'subdistrict'"} +{"level":"info","ts":"2026-08-14T00:09:33.457+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.008607292,"rows":-1,"sql":"SELECT * FROM \"subdistrict\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:09:33.468+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.010789417,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'subdistrict' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:09:33.480+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.011026791,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'subdistrict'"} +{"level":"info","ts":"2026-08-14T00:09:33.491+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.011566375,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'subdistrict'"} +{"level":"info","ts":"2026-08-14T00:09:33.503+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.011629791,"rows":5,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'subdistrict'\n"} +{"level":"info","ts":"2026-08-14T00:09:33.505+0700","caller":"logger/database.go:40","msg":"got 10 columns from table "} +{"level":"info","ts":"2026-08-14T00:09:33.514+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.008392208,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:09:33.524+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.010334167,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'province'"} +{"level":"info","ts":"2026-08-14T00:09:33.534+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.010071292,"rows":-1,"sql":"SELECT * FROM \"province\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:09:33.545+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.0102975,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'province' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:09:33.555+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.010389,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'province'"} +{"level":"info","ts":"2026-08-14T00:09:33.565+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.010131791,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'province'"} +{"level":"info","ts":"2026-08-14T00:09:33.576+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.010486375,"rows":2,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'province'\n"} +{"level":"info","ts":"2026-08-14T00:09:33.578+0700","caller":"logger/database.go:40","msg":"got 7 columns from table "} +{"level":"info","ts":"2026-08-14T00:09:33.586+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.008118708,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:09:33.597+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.010780291,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'city'"} +{"level":"info","ts":"2026-08-14T00:09:33.607+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.009147208,"rows":-1,"sql":"SELECT * FROM \"city\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:09:33.619+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.01230875,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'city' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:09:33.631+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.011707375,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'city'"} +{"level":"info","ts":"2026-08-14T00:09:33.642+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.010961875,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'city'"} +{"level":"info","ts":"2026-08-14T00:09:33.653+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.010563459,"rows":3,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'city'\n"} +{"level":"info","ts":"2026-08-14T00:09:33.654+0700","caller":"logger/database.go:40","msg":"got 8 columns from table "} +{"level":"info","ts":"2026-08-14T00:09:33.663+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.008981375,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:09:33.674+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.010888042,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:09:33.685+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.010849875,"rows":-1,"sql":"SELECT * FROM \"merchant\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:09:33.700+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.01400975,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'merchant' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:09:33.718+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.01769475,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:09:33.727+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.009010291,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:09:33.737+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:99","elapsed":0.0092765,"rows":10,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'merchant'\n"} +{"level":"info","ts":"2026-08-14T00:09:33.740+0700","caller":"logger/database.go:40","msg":"got 16 columns from table "} +{"level":"info","ts":"2026-08-14T00:09:33.747+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.007484083,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:09:33.759+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.011089084,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'users'"} +{"level":"info","ts":"2026-08-14T00:09:33.769+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.00998225,"rows":-1,"sql":"SELECT * FROM \"users\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:09:33.781+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.011585583,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'users' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:09:33.792+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.010741583,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'users'"} +{"level":"info","ts":"2026-08-14T00:09:33.802+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.010339,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'users'"} +{"level":"info","ts":"2026-08-14T00:09:33.813+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.009775583,"rows":4,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'users'\n"} +{"level":"info","ts":"2026-08-14T00:09:33.815+0700","caller":"logger/database.go:40","msg":"got 13 columns from table "} +{"level":"info","ts":"2026-08-14T00:09:33.824+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.009220459,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:09:33.835+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.010899458,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:09:33.848+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.011838833,"rows":-1,"sql":"SELECT * FROM \"merchant\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:09:33.860+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.012190042,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'merchant' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:09:33.871+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.010652625,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:09:33.880+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.008781833,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:09:33.890+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:81","elapsed":0.010255125,"rows":10,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'merchant'\n"} +{"level":"info","ts":"2026-08-14T00:09:33.893+0700","caller":"logger/database.go:40","msg":"got 16 columns from table "} +{"level":"info","ts":"2026-08-14T00:09:33.901+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:118","elapsed":0.007524417,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:09:33.913+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:118","elapsed":0.011819584,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'postal_code'"} +{"level":"info","ts":"2026-08-14T00:09:33.923+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:118","elapsed":0.009561625,"rows":-1,"sql":"SELECT * FROM \"postal_code\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:09:33.945+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:118","elapsed":0.021432125,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'postal_code' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:09:33.955+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:118","elapsed":0.010564,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'postal_code'"} +{"level":"info","ts":"2026-08-14T00:09:33.973+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:118","elapsed":0.017610292,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'postal_code'"} +{"level":"info","ts":"2026-08-14T00:09:33.987+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:118","elapsed":0.013569,"rows":6,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'postal_code'\n"} +{"level":"info","ts":"2026-08-14T00:09:33.989+0700","caller":"logger/database.go:40","msg":"got 17 columns from table "} +{"level":"info","ts":"2026-08-14T00:09:33.998+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:118","elapsed":0.008874917,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:09:34.010+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:118","elapsed":0.012118209,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'users_roles'"} +{"level":"info","ts":"2026-08-14T00:09:34.021+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:118","elapsed":0.009976708,"rows":-1,"sql":"SELECT * FROM \"users_roles\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:09:34.031+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:118","elapsed":0.009470708,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'users_roles' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:09:34.040+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:118","elapsed":0.009720791,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'users_roles'"} +{"level":"info","ts":"2026-08-14T00:09:34.050+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:118","elapsed":0.008929792,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'users_roles'"} +{"level":"info","ts":"2026-08-14T00:09:34.060+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:118","elapsed":0.010055625,"rows":0,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'users_roles'\n"} +{"level":"info","ts":"2026-08-14T00:09:34.061+0700","caller":"logger/database.go:40","msg":"got 10 columns from table "} +{"level":"info","ts":"2026-08-14T00:09:34.070+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:118","elapsed":0.008042958,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:09:34.080+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:118","elapsed":0.009738458,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:09:34.090+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:118","elapsed":0.008146208,"rows":-1,"sql":"SELECT * FROM \"merchant\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:09:34.102+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:118","elapsed":0.012034,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'merchant' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:09:34.120+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:118","elapsed":0.017653042,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:09:34.136+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:118","elapsed":0.01560775,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:09:34.150+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:118","elapsed":0.013513083,"rows":10,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'merchant'\n"} +{"level":"info","ts":"2026-08-14T00:09:34.153+0700","caller":"logger/database.go:40","msg":"got 30 columns from table "} +{"level":"info","ts":"2026-08-14T00:09:34.161+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:118","elapsed":0.008237833,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:09:34.172+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:118","elapsed":0.010819125,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'moda'"} +{"level":"info","ts":"2026-08-14T00:09:34.181+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:118","elapsed":0.008300875,"rows":-1,"sql":"SELECT * FROM \"moda\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:09:34.191+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:118","elapsed":0.010295333,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'moda' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:09:34.202+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:118","elapsed":0.010508,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'moda'"} +{"level":"info","ts":"2026-08-14T00:09:34.211+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:118","elapsed":0.00880575,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'moda'"} +{"level":"info","ts":"2026-08-14T00:09:34.221+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:118","elapsed":0.009565584,"rows":3,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'moda'\n"} +{"level":"info","ts":"2026-08-14T00:09:34.222+0700","caller":"logger/database.go:40","msg":"got 8 columns from table "} +{"level":"info","ts":"2026-08-14T00:09:34.230+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:118","elapsed":0.008539083,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:09:34.241+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:118","elapsed":0.01024925,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'cost_component'"} +{"level":"info","ts":"2026-08-14T00:09:34.251+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:118","elapsed":0.010143958,"rows":-1,"sql":"SELECT * FROM \"cost_component\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:09:34.261+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:118","elapsed":0.010108375,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'cost_component' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:09:34.272+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:118","elapsed":0.010945125,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'cost_component'"} +{"level":"info","ts":"2026-08-14T00:09:34.282+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:118","elapsed":0.009870042,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'cost_component'"} +{"level":"info","ts":"2026-08-14T00:09:34.293+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:118","elapsed":0.010415542,"rows":3,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'cost_component'\n"} +{"level":"info","ts":"2026-08-14T00:09:34.295+0700","caller":"logger/database.go:40","msg":"got 9 columns from table "} +{"level":"info","ts":"2026-08-14T00:09:34.303+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:118","elapsed":0.007918667,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:09:34.315+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:118","elapsed":0.011349666,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'province'"} +{"level":"info","ts":"2026-08-14T00:09:34.325+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:118","elapsed":0.009984584,"rows":-1,"sql":"SELECT * FROM \"province\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:09:34.335+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:118","elapsed":0.009500625,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'province' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:09:34.344+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:118","elapsed":0.0096145,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'province'"} +{"level":"info","ts":"2026-08-14T00:09:34.354+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:118","elapsed":0.009855959,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'province'"} +{"level":"info","ts":"2026-08-14T00:09:34.365+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:118","elapsed":0.010406417,"rows":2,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'province'\n"} +{"level":"info","ts":"2026-08-14T00:09:34.366+0700","caller":"logger/database.go:40","msg":"got 14 columns from table "} +{"level":"info","ts":"2026-08-14T00:09:34.377+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:118","elapsed":0.011400292,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:09:34.387+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:118","elapsed":0.009966375,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'city'"} +{"level":"info","ts":"2026-08-14T00:09:34.397+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:118","elapsed":0.009536125,"rows":-1,"sql":"SELECT * FROM \"city\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:09:34.409+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:118","elapsed":0.011551625,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'city' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:09:34.440+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:118","elapsed":0.03135175,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'city'"} +{"level":"info","ts":"2026-08-14T00:09:34.456+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:118","elapsed":0.013532042,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'city'"} +{"level":"info","ts":"2026-08-14T00:09:34.470+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:118","elapsed":0.013314209,"rows":3,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'city'\n"} +{"level":"info","ts":"2026-08-14T00:09:34.471+0700","caller":"logger/database.go:40","msg":"got 15 columns from table "} +{"level":"info","ts":"2026-08-14T00:09:34.480+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:118","elapsed":0.008969334,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:09:34.490+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:118","elapsed":0.010099416,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'subdistrict'"} +{"level":"info","ts":"2026-08-14T00:09:34.501+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:118","elapsed":0.010079041,"rows":-1,"sql":"SELECT * FROM \"subdistrict\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:09:34.512+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:118","elapsed":0.011241292,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'subdistrict' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:09:34.529+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:118","elapsed":0.015383916,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'subdistrict'"} +{"level":"info","ts":"2026-08-14T00:09:34.566+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:118","elapsed":0.036856875,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'subdistrict'"} +{"level":"info","ts":"2026-08-14T00:09:34.576+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:118","elapsed":0.009718208,"rows":5,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'subdistrict'\n"} +{"level":"info","ts":"2026-08-14T00:09:34.577+0700","caller":"logger/database.go:40","msg":"got 17 columns from table "} +{"level":"info","ts":"2026-08-14T00:09:34.586+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:118","elapsed":0.008920583,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:09:34.598+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:118","elapsed":0.011677416,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'package_type'"} +{"level":"info","ts":"2026-08-14T00:09:34.607+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:118","elapsed":0.008697834,"rows":-1,"sql":"SELECT * FROM \"package_type\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:09:34.617+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:118","elapsed":0.009960416,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'package_type' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:09:34.630+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:118","elapsed":0.012956416,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'package_type'"} +{"level":"info","ts":"2026-08-14T00:09:34.640+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:118","elapsed":0.009863334,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'package_type'"} +{"level":"info","ts":"2026-08-14T00:09:34.652+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:118","elapsed":0.011388125,"rows":2,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'package_type'\n"} +{"level":"info","ts":"2026-08-14T00:09:34.652+0700","caller":"logger/database.go:40","msg":"got 8 columns from table "} +{"level":"info","ts":"2026-08-14T00:09:34.660+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:118","elapsed":0.007784125,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:09:34.671+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:118","elapsed":0.010821,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'users_'"} +{"level":"info","ts":"2026-08-14T00:09:34.685+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:118","elapsed":0.013909375,"rows":-1,"sql":"SELECT * FROM \"users_\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:09:34.696+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:118","elapsed":0.010560708,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'users_' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:09:34.707+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:118","elapsed":0.010345542,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'users_'"} +{"level":"info","ts":"2026-08-14T00:09:34.716+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:118","elapsed":0.00942175,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'users_'"} +{"level":"info","ts":"2026-08-14T00:09:34.736+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:118","elapsed":0.019616917,"rows":2,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'users_'\n"} +{"level":"info","ts":"2026-08-14T00:09:34.737+0700","caller":"logger/database.go:40","msg":"got 9 columns from table "} +{"level":"info","ts":"2026-08-14T00:09:34.754+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:118","elapsed":0.017267375,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:09:34.766+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:118","elapsed":0.011646,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'users'"} +{"level":"info","ts":"2026-08-14T00:09:34.776+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:118","elapsed":0.010051625,"rows":-1,"sql":"SELECT * FROM \"users\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:09:34.793+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:118","elapsed":0.015995292,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'users' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:09:34.804+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:118","elapsed":0.011129958,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'users'"} +{"level":"info","ts":"2026-08-14T00:09:34.815+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:118","elapsed":0.010686541,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'users'"} +{"level":"info","ts":"2026-08-14T00:09:34.826+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:118","elapsed":0.010930667,"rows":4,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'users'\n"} +{"level":"info","ts":"2026-08-14T00:09:34.827+0700","caller":"logger/database.go:40","msg":"got 21 columns from table "} +{"level":"info","ts":"2026-08-14T00:09:34.839+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:118","elapsed":0.011728417,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:09:34.851+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:118","elapsed":0.012588959,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'district'"} +{"level":"info","ts":"2026-08-14T00:09:34.862+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:118","elapsed":0.00995275,"rows":-1,"sql":"SELECT * FROM \"district\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:09:34.872+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:118","elapsed":0.010064417,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'district' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:09:34.884+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:118","elapsed":0.012161958,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'district'"} +{"level":"info","ts":"2026-08-14T00:09:34.895+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:118","elapsed":0.011040958,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'district'"} +{"level":"info","ts":"2026-08-14T00:09:34.905+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:118","elapsed":0.00967725,"rows":4,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'district'\n"} +{"level":"info","ts":"2026-08-14T00:09:34.907+0700","caller":"logger/database.go:40","msg":"got 16 columns from table "} +{"level":"info","ts":"2026-08-14T00:09:34.907+0700","caller":"logger/database.go:40","msg":"Start generating code."} +{"level":"info","ts":"2026-08-14T00:09:34.930+0700","caller":"logger/database.go:40","msg":"generate model file(table -> {domain.CostComponent}): /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/domain/cost_component.gen.go"} +{"level":"info","ts":"2026-08-14T00:09:34.930+0700","caller":"logger/database.go:40","msg":"generate model file(table -> {domain.PackageType}): /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/domain/package_type.gen.go"} +{"level":"info","ts":"2026-08-14T00:09:34.930+0700","caller":"logger/database.go:40","msg":"generate model file(table -> {domain.User}): /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/domain/users.gen.go"} +{"level":"info","ts":"2026-08-14T00:09:34.930+0700","caller":"logger/database.go:40","msg":"generate model file(table -> {domain.Users}): /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/domain/users_.gen.go"} +{"level":"info","ts":"2026-08-14T00:09:34.930+0700","caller":"logger/database.go:40","msg":"generate model file(table -> {domain.Province}): /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/domain/province.gen.go"} +{"level":"info","ts":"2026-08-14T00:09:34.930+0700","caller":"logger/database.go:40","msg":"generate model file(table -> {domain.PostalCode}): /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/domain/postal_code.gen.go"} +{"level":"info","ts":"2026-08-14T00:09:34.932+0700","caller":"logger/database.go:40","msg":"generate model file(table -> {domain.City}): /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/domain/city.gen.go"} +{"level":"info","ts":"2026-08-14T00:09:34.933+0700","caller":"logger/database.go:40","msg":"generate model file(table -> {domain.Subdistrict}): /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/domain/subdistrict.gen.go"} +{"level":"info","ts":"2026-08-14T00:09:34.943+0700","caller":"logger/database.go:40","msg":"generate model file(table -> {domain.Moda}): /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/domain/moda.gen.go"} +{"level":"info","ts":"2026-08-14T00:09:34.943+0700","caller":"logger/database.go:40","msg":"generate model file(table -> {domain.UsersRole}): /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/domain/users_roles.gen.go"} +{"level":"info","ts":"2026-08-14T00:09:34.943+0700","caller":"logger/database.go:40","msg":"generate model file(table -> {domain.Merchant}): /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/domain/merchant.gen.go"} +{"level":"info","ts":"2026-08-14T00:09:34.944+0700","caller":"logger/database.go:40","msg":"generate model file(table -> {domain.District}): /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/domain/district.gen.go"} +{"level":"info","ts":"2026-08-14T00:09:34.995+0700","caller":"logger/database.go:40","msg":"generate query file: /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/domain/users_.gen.go"} +{"level":"info","ts":"2026-08-14T00:09:34.999+0700","caller":"logger/database.go:40","msg":"generate query file: /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/domain/cost_component.gen.go"} +{"level":"info","ts":"2026-08-14T00:09:35.000+0700","caller":"logger/database.go:40","msg":"generate query file: /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/domain/package_type.gen.go"} +{"level":"info","ts":"2026-08-14T00:09:35.001+0700","caller":"logger/database.go:40","msg":"generate query file: /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/domain/moda.gen.go"} +{"level":"info","ts":"2026-08-14T00:09:35.007+0700","caller":"logger/database.go:40","msg":"generate query file: /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/domain/province.gen.go"} +{"level":"info","ts":"2026-08-14T00:09:35.010+0700","caller":"logger/database.go:40","msg":"generate query file: /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/domain/postal_code.gen.go"} +{"level":"info","ts":"2026-08-14T00:09:35.013+0700","caller":"logger/database.go:40","msg":"generate query file: /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/domain/district.gen.go"} +{"level":"info","ts":"2026-08-14T00:09:35.021+0700","caller":"logger/database.go:40","msg":"generate query file: /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/domain/users_roles.gen.go"} +{"level":"info","ts":"2026-08-14T00:09:35.026+0700","caller":"logger/database.go:40","msg":"generate query file: /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/domain/merchant.gen.go"} +{"level":"info","ts":"2026-08-14T00:09:35.030+0700","caller":"logger/database.go:40","msg":"generate query file: /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/domain/city.gen.go"} +{"level":"info","ts":"2026-08-14T00:09:35.030+0700","caller":"logger/database.go:40","msg":"generate query file: /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/domain/subdistrict.gen.go"} +{"level":"info","ts":"2026-08-14T00:09:35.030+0700","caller":"logger/database.go:40","msg":"generate query file: /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/domain/users.gen.go"} +{"level":"info","ts":"2026-08-14T00:09:35.042+0700","caller":"logger/database.go:40","msg":"generate query file: /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/domain/gen.go"} +{"level":"info","ts":"2026-08-14T00:09:35.042+0700","caller":"logger/database.go:40","msg":"Generate code done."} +{"level":"warn","ts":"2026-08-14T00:11:14.945+0700","caller":"api/main.go:21","msg":"error"} +{"level":"info","ts":"2026-08-14T00:11:15.238+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.020832333,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:11:15.283+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.0441345,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'province'"} +{"level":"info","ts":"2026-08-14T00:11:15.299+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.015611708,"rows":-1,"sql":"SELECT * FROM \"province\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:11:15.326+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.02710725,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'province' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:11:15.354+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.027333583,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'province'"} +{"level":"info","ts":"2026-08-14T00:11:15.376+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.022520459,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'province'"} +{"level":"info","ts":"2026-08-14T00:11:15.400+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.023444708,"rows":2,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'province'\n"} +{"level":"info","ts":"2026-08-14T00:11:15.401+0700","caller":"logger/database.go:40","msg":"got 7 columns from table "} +{"level":"info","ts":"2026-08-14T00:11:15.411+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.009236625,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:11:15.427+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.016364917,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'city'"} +{"level":"info","ts":"2026-08-14T00:11:15.437+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.010079041,"rows":-1,"sql":"SELECT * FROM \"city\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:11:15.455+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.016757542,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'city' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:11:15.473+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.018022292,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'city'"} +{"level":"info","ts":"2026-08-14T00:11:15.484+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.010977708,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'city'"} +{"level":"info","ts":"2026-08-14T00:11:15.503+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.018569291,"rows":3,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'city'\n"} +{"level":"info","ts":"2026-08-14T00:11:15.503+0700","caller":"logger/database.go:40","msg":"got 8 columns from table "} +{"level":"info","ts":"2026-08-14T00:11:15.514+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.010155084,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:11:15.531+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.017216083,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'district'"} +{"level":"info","ts":"2026-08-14T00:11:15.543+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.011562667,"rows":-1,"sql":"SELECT * FROM \"district\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:11:15.559+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.016190917,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'district' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:11:15.577+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.018040292,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'district'"} +{"level":"info","ts":"2026-08-14T00:11:15.588+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.010765375,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'district'"} +{"level":"info","ts":"2026-08-14T00:11:15.600+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.011632791,"rows":4,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'district'\n"} +{"level":"info","ts":"2026-08-14T00:11:15.602+0700","caller":"logger/database.go:40","msg":"got 9 columns from table "} +{"level":"info","ts":"2026-08-14T00:11:15.611+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.009330042,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:11:15.628+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.016582583,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'subdistrict'"} +{"level":"info","ts":"2026-08-14T00:11:15.639+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.0108585,"rows":-1,"sql":"SELECT * FROM \"subdistrict\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:11:15.656+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.016598375,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'subdistrict' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:11:15.676+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.019560208,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'subdistrict'"} +{"level":"info","ts":"2026-08-14T00:11:15.687+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.011616042,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'subdistrict'"} +{"level":"info","ts":"2026-08-14T00:11:15.701+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.013483584,"rows":5,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'subdistrict'\n"} +{"level":"info","ts":"2026-08-14T00:11:15.702+0700","caller":"logger/database.go:40","msg":"got 10 columns from table "} +{"level":"info","ts":"2026-08-14T00:11:15.711+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.008637208,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:11:15.728+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.017446708,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'users'"} +{"level":"info","ts":"2026-08-14T00:11:15.740+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.011188625,"rows":-1,"sql":"SELECT * FROM \"users\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:11:15.759+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.019504,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'users' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:11:15.781+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.021276375,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'users'"} +{"level":"info","ts":"2026-08-14T00:11:15.794+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.012894167,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'users'"} +{"level":"info","ts":"2026-08-14T00:11:15.809+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.014210666,"rows":4,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'users'\n"} +{"level":"info","ts":"2026-08-14T00:11:15.824+0700","caller":"logger/database.go:40","msg":"got 13 columns from table "} +{"level":"info","ts":"2026-08-14T00:11:15.838+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.012521375,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:11:15.853+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.014924625,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:11:15.865+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.010861958,"rows":-1,"sql":"SELECT * FROM \"merchant\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:11:15.895+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.01814375,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'merchant' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:11:15.912+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.017193625,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:11:15.922+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.009254709,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:11:15.934+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.012410125,"rows":10,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'merchant'\n"} +{"level":"info","ts":"2026-08-14T00:11:15.936+0700","caller":"logger/database.go:40","msg":"got 16 columns from table "} +{"level":"info","ts":"2026-08-14T00:11:15.946+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.009735417,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:11:15.958+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.011635292,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:11:15.968+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.010470583,"rows":-1,"sql":"SELECT * FROM \"merchant\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:11:15.979+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.010895084,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'merchant' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:11:15.994+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.014940084,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:11:16.003+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.008909875,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:11:16.015+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.01103075,"rows":10,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'merchant'\n"} +{"level":"info","ts":"2026-08-14T00:11:16.016+0700","caller":"logger/database.go:40","msg":"got 16 columns from table "} +{"level":"info","ts":"2026-08-14T00:11:16.025+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.008663166,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:11:16.037+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.011653042,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'users'"} +{"level":"info","ts":"2026-08-14T00:11:16.049+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.011758792,"rows":-1,"sql":"SELECT * FROM \"users\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:11:16.060+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.011017917,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'users' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:11:16.072+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.011758875,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'users'"} +{"level":"info","ts":"2026-08-14T00:11:16.082+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.01054275,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'users'"} +{"level":"info","ts":"2026-08-14T00:11:16.093+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.0105075,"rows":4,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'users'\n"} +{"level":"info","ts":"2026-08-14T00:11:16.095+0700","caller":"logger/database.go:40","msg":"got 13 columns from table "} +{"level":"info","ts":"2026-08-14T00:11:16.106+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.011048833,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:11:16.118+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.011579791,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'province'"} +{"level":"info","ts":"2026-08-14T00:11:16.128+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.009889375,"rows":-1,"sql":"SELECT * FROM \"province\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:11:16.140+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.011717291,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'province' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:11:16.151+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.010976916,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'province'"} +{"level":"info","ts":"2026-08-14T00:11:16.160+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.009392125,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'province'"} +{"level":"info","ts":"2026-08-14T00:11:16.170+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.009565333,"rows":2,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'province'\n"} +{"level":"info","ts":"2026-08-14T00:11:16.171+0700","caller":"logger/database.go:40","msg":"got 7 columns from table "} +{"level":"info","ts":"2026-08-14T00:11:16.180+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.009630625,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:11:16.192+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.011090708,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'city'"} +{"level":"info","ts":"2026-08-14T00:11:16.202+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.010266084,"rows":-1,"sql":"SELECT * FROM \"city\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:11:16.213+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.010451042,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'city' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:11:16.223+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.010536084,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'city'"} +{"level":"info","ts":"2026-08-14T00:11:16.232+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.00911025,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'city'"} +{"level":"info","ts":"2026-08-14T00:11:16.243+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.010766,"rows":3,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'city'\n"} +{"level":"info","ts":"2026-08-14T00:11:16.245+0700","caller":"logger/database.go:40","msg":"got 8 columns from table "} +{"level":"info","ts":"2026-08-14T00:11:16.254+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.009005208,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:11:16.264+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.009540208,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'district'"} +{"level":"info","ts":"2026-08-14T00:11:16.274+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.0092575,"rows":-1,"sql":"SELECT * FROM \"district\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:11:16.285+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.01156675,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'district' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:11:16.296+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.009877,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'district'"} +{"level":"info","ts":"2026-08-14T00:11:16.305+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.009359166,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'district'"} +{"level":"info","ts":"2026-08-14T00:11:16.322+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.016428667,"rows":4,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'district'\n"} +{"level":"info","ts":"2026-08-14T00:11:16.323+0700","caller":"logger/database.go:40","msg":"got 9 columns from table "} +{"level":"info","ts":"2026-08-14T00:11:16.333+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.008872125,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:11:16.345+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.011946875,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'subdistrict'"} +{"level":"info","ts":"2026-08-14T00:11:16.355+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.009739209,"rows":-1,"sql":"SELECT * FROM \"subdistrict\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:11:16.366+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.010702708,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'subdistrict' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:11:16.379+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.012607708,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'subdistrict'"} +{"level":"info","ts":"2026-08-14T00:11:16.389+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.009785917,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'subdistrict'"} +{"level":"info","ts":"2026-08-14T00:11:16.400+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.011197875,"rows":5,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'subdistrict'\n"} +{"level":"info","ts":"2026-08-14T00:11:16.404+0700","caller":"logger/database.go:40","msg":"got 10 columns from table "} +{"level":"info","ts":"2026-08-14T00:11:16.415+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.009919209,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:11:16.425+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.010193541,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'users_roles'"} +{"level":"info","ts":"2026-08-14T00:11:16.436+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.010356958,"rows":-1,"sql":"SELECT * FROM \"users_roles\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:11:16.447+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.010601458,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'users_roles' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:11:16.457+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.01020225,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'users_roles'"} +{"level":"info","ts":"2026-08-14T00:11:16.467+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.009833958,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'users_roles'"} +{"level":"info","ts":"2026-08-14T00:11:16.478+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.010323042,"rows":0,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'users_roles'\n"} +{"level":"info","ts":"2026-08-14T00:11:16.480+0700","caller":"logger/database.go:40","msg":"got 8 columns from table "} +{"level":"info","ts":"2026-08-14T00:11:16.488+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.008478416,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:11:16.500+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.011376334,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'moda'"} +{"level":"info","ts":"2026-08-14T00:11:16.510+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.0096535,"rows":-1,"sql":"SELECT * FROM \"moda\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:11:16.522+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.011135208,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'moda' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:11:16.539+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.017345583,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'moda'"} +{"level":"info","ts":"2026-08-14T00:11:16.551+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.011687583,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'moda'"} +{"level":"info","ts":"2026-08-14T00:11:16.563+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.011936041,"rows":3,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'moda'\n"} +{"level":"info","ts":"2026-08-14T00:11:16.565+0700","caller":"logger/database.go:40","msg":"got 7 columns from table "} +{"level":"info","ts":"2026-08-14T00:11:16.575+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.0097165,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:11:16.606+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.030611958,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'package_type'"} +{"level":"info","ts":"2026-08-14T00:11:16.616+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.01020275,"rows":-1,"sql":"SELECT * FROM \"package_type\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:11:16.627+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.010473792,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'package_type' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:11:16.638+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.01106275,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'package_type'"} +{"level":"info","ts":"2026-08-14T00:11:16.648+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.009529708,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'package_type'"} +{"level":"info","ts":"2026-08-14T00:11:16.659+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.011341542,"rows":2,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'package_type'\n"} +{"level":"info","ts":"2026-08-14T00:11:16.660+0700","caller":"logger/database.go:40","msg":"got 7 columns from table "} +{"level":"info","ts":"2026-08-14T00:11:16.669+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.008520458,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:11:16.681+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.012625958,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'users'"} +{"level":"info","ts":"2026-08-14T00:11:16.691+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.009289333,"rows":-1,"sql":"SELECT * FROM \"users\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:11:16.703+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.011769708,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'users' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:11:16.715+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.012399458,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'users'"} +{"level":"info","ts":"2026-08-14T00:11:16.732+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.0168405,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'users'"} +{"level":"info","ts":"2026-08-14T00:11:16.745+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.012916958,"rows":4,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'users'\n"} +{"level":"info","ts":"2026-08-14T00:11:16.746+0700","caller":"logger/database.go:40","msg":"got 13 columns from table "} +{"level":"info","ts":"2026-08-14T00:11:16.754+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.007884666,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:11:16.765+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.010882125,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'users'"} +{"level":"info","ts":"2026-08-14T00:11:16.776+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.01047125,"rows":-1,"sql":"SELECT * FROM \"users\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:11:16.787+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.011027125,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'users' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:11:16.799+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.01225,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'users'"} +{"level":"info","ts":"2026-08-14T00:11:16.835+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.035206417,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'users'"} +{"level":"info","ts":"2026-08-14T00:11:16.848+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.012596416,"rows":4,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'users'\n"} +{"level":"info","ts":"2026-08-14T00:11:16.849+0700","caller":"logger/database.go:40","msg":"got 13 columns from table "} +{"level":"info","ts":"2026-08-14T00:11:16.857+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.008421042,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:11:16.868+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.010450542,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'province'"} +{"level":"info","ts":"2026-08-14T00:11:16.878+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.009995458,"rows":-1,"sql":"SELECT * FROM \"province\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:11:16.889+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.010306416,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'province' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:11:16.898+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.009534208,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'province'"} +{"level":"info","ts":"2026-08-14T00:11:16.910+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.011677375,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'province'"} +{"level":"info","ts":"2026-08-14T00:11:16.922+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.011864916,"rows":2,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'province'\n"} +{"level":"info","ts":"2026-08-14T00:11:16.925+0700","caller":"logger/database.go:40","msg":"got 7 columns from table "} +{"level":"info","ts":"2026-08-14T00:11:16.936+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.010878375,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:11:16.948+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.01156525,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'city'"} +{"level":"info","ts":"2026-08-14T00:11:16.957+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.009313292,"rows":-1,"sql":"SELECT * FROM \"city\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:11:16.968+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.010381459,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'city' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:11:16.979+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.011296,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'city'"} +{"level":"info","ts":"2026-08-14T00:11:16.989+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.00947525,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'city'"} +{"level":"info","ts":"2026-08-14T00:11:17.001+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.011554375,"rows":3,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'city'\n"} +{"level":"info","ts":"2026-08-14T00:11:17.002+0700","caller":"logger/database.go:40","msg":"got 8 columns from table "} +{"level":"info","ts":"2026-08-14T00:11:17.011+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.008743125,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:11:17.022+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.011068334,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'district'"} +{"level":"info","ts":"2026-08-14T00:11:17.033+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.010991209,"rows":-1,"sql":"SELECT * FROM \"district\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:11:17.046+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.012669792,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'district' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:11:17.058+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.011511042,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'district'"} +{"level":"info","ts":"2026-08-14T00:11:17.068+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.010048333,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'district'"} +{"level":"info","ts":"2026-08-14T00:11:17.079+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.01013025,"rows":4,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'district'\n"} +{"level":"info","ts":"2026-08-14T00:11:17.081+0700","caller":"logger/database.go:40","msg":"got 9 columns from table "} +{"level":"info","ts":"2026-08-14T00:11:17.090+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.00853,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:11:17.102+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.011842208,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'subdistrict'"} +{"level":"info","ts":"2026-08-14T00:11:17.111+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.008798209,"rows":-1,"sql":"SELECT * FROM \"subdistrict\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:11:17.121+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.010570542,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'subdistrict' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:11:17.134+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.0123025,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'subdistrict'"} +{"level":"info","ts":"2026-08-14T00:11:17.145+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.010680708,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'subdistrict'"} +{"level":"info","ts":"2026-08-14T00:11:17.159+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.014012875,"rows":5,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'subdistrict'\n"} +{"level":"info","ts":"2026-08-14T00:11:17.162+0700","caller":"logger/database.go:40","msg":"got 10 columns from table "} +{"level":"info","ts":"2026-08-14T00:11:17.171+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.009077209,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:11:17.183+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.011870583,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'postal_code'"} +{"level":"info","ts":"2026-08-14T00:11:17.194+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.010933333,"rows":-1,"sql":"SELECT * FROM \"postal_code\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:11:17.205+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.010728541,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'postal_code' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:11:17.218+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.012758625,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'postal_code'"} +{"level":"info","ts":"2026-08-14T00:11:17.230+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.011508125,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'postal_code'"} +{"level":"info","ts":"2026-08-14T00:11:17.241+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.010566083,"rows":6,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'postal_code'\n"} +{"level":"info","ts":"2026-08-14T00:11:17.243+0700","caller":"logger/database.go:40","msg":"got 11 columns from table "} +{"level":"info","ts":"2026-08-14T00:11:17.253+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.009791333,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:11:17.266+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.0133635,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:11:17.279+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.012600583,"rows":-1,"sql":"SELECT * FROM \"merchant\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:11:17.296+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.015498375,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'merchant' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:11:17.312+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.015433708,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:11:17.328+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.015311458,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:11:17.344+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.0162385,"rows":10,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'merchant'\n"} +{"level":"info","ts":"2026-08-14T00:11:17.389+0700","caller":"logger/database.go:40","msg":"got 16 columns from table "} +{"level":"info","ts":"2026-08-14T00:11:17.413+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.023393292,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:11:17.424+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.010513792,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'postal_code'"} +{"level":"info","ts":"2026-08-14T00:11:17.436+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.011846625,"rows":-1,"sql":"SELECT * FROM \"postal_code\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:11:17.447+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.010942208,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'postal_code' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:11:17.458+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.010711917,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'postal_code'"} +{"level":"info","ts":"2026-08-14T00:11:17.469+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.011050125,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'postal_code'"} +{"level":"info","ts":"2026-08-14T00:11:17.481+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.010978875,"rows":6,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'postal_code'\n"} +{"level":"info","ts":"2026-08-14T00:11:17.482+0700","caller":"logger/database.go:40","msg":"got 11 columns from table "} +{"level":"info","ts":"2026-08-14T00:11:17.492+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.010254208,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:11:17.503+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.01059675,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'subdistrict'"} +{"level":"info","ts":"2026-08-14T00:11:17.513+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.010031125,"rows":-1,"sql":"SELECT * FROM \"subdistrict\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:11:17.523+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.010054792,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'subdistrict' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:11:17.534+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.010418875,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'subdistrict'"} +{"level":"info","ts":"2026-08-14T00:11:17.552+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.017824583,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'subdistrict'"} +{"level":"info","ts":"2026-08-14T00:11:17.564+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.012018666,"rows":5,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'subdistrict'\n"} +{"level":"info","ts":"2026-08-14T00:11:17.565+0700","caller":"logger/database.go:40","msg":"got 10 columns from table "} +{"level":"info","ts":"2026-08-14T00:11:17.573+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.008704917,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:11:17.584+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.009996834,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'district'"} +{"level":"info","ts":"2026-08-14T00:11:17.592+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.008486125,"rows":-1,"sql":"SELECT * FROM \"district\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:11:17.603+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.010638583,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'district' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:11:17.614+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.010630791,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'district'"} +{"level":"info","ts":"2026-08-14T00:11:17.623+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.009489459,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'district'"} +{"level":"info","ts":"2026-08-14T00:11:17.636+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.013062459,"rows":4,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'district'\n"} +{"level":"info","ts":"2026-08-14T00:11:17.637+0700","caller":"logger/database.go:40","msg":"got 9 columns from table "} +{"level":"info","ts":"2026-08-14T00:11:17.645+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.00798425,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:11:17.656+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.010925334,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'city'"} +{"level":"info","ts":"2026-08-14T00:11:17.667+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.010567167,"rows":-1,"sql":"SELECT * FROM \"city\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:11:17.681+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.013989583,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'city' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:11:17.692+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.011084084,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'city'"} +{"level":"info","ts":"2026-08-14T00:11:17.702+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.009611375,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'city'"} +{"level":"info","ts":"2026-08-14T00:11:17.713+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.011068208,"rows":3,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'city'\n"} +{"level":"info","ts":"2026-08-14T00:11:17.715+0700","caller":"logger/database.go:40","msg":"got 8 columns from table "} +{"level":"info","ts":"2026-08-14T00:11:17.724+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.008543208,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:11:17.735+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.011558875,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:11:17.748+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.012487417,"rows":-1,"sql":"SELECT * FROM \"merchant\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:11:17.760+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.011673625,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'merchant' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:11:17.776+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.015173416,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:11:17.786+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.01009575,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:11:17.796+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.01041675,"rows":10,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'merchant'\n"} +{"level":"info","ts":"2026-08-14T00:11:17.800+0700","caller":"logger/database.go:40","msg":"got 16 columns from table "} +{"level":"info","ts":"2026-08-14T00:11:17.819+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.018392625,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:11:17.833+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.014534958,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'users'"} +{"level":"info","ts":"2026-08-14T00:11:17.845+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.011713083,"rows":-1,"sql":"SELECT * FROM \"users\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:11:17.858+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.012518625,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'users' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:11:17.870+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.011990125,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'users'"} +{"level":"info","ts":"2026-08-14T00:11:17.880+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.009875458,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'users'"} +{"level":"info","ts":"2026-08-14T00:11:17.892+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.011317708,"rows":4,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'users'\n"} +{"level":"info","ts":"2026-08-14T00:11:17.894+0700","caller":"logger/database.go:40","msg":"got 13 columns from table "} +{"level":"info","ts":"2026-08-14T00:11:17.904+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.009579042,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:11:17.914+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.0106305,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:11:17.924+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.009004584,"rows":-1,"sql":"SELECT * FROM \"merchant\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:11:17.937+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.013199167,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'merchant' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:11:17.954+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.017152042,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:11:17.965+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.010568084,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:11:17.977+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.011057584,"rows":10,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'merchant'\n"} +{"level":"info","ts":"2026-08-14T00:11:17.980+0700","caller":"logger/database.go:40","msg":"got 16 columns from table "} +{"level":"info","ts":"2026-08-14T00:11:17.989+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.008957375,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:11:17.999+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.010221041,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'postal_code'"} +{"level":"info","ts":"2026-08-14T00:11:18.009+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.009632375,"rows":-1,"sql":"SELECT * FROM \"postal_code\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:11:18.020+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.01076575,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'postal_code' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:11:18.031+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.010835583,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'postal_code'"} +{"level":"info","ts":"2026-08-14T00:11:18.043+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.0114615,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'postal_code'"} +{"level":"info","ts":"2026-08-14T00:11:18.053+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.010088917,"rows":6,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'postal_code'\n"} +{"level":"info","ts":"2026-08-14T00:11:18.054+0700","caller":"logger/database.go:40","msg":"got 11 columns from table "} +{"level":"info","ts":"2026-08-14T00:11:18.064+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.009267416,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:11:18.076+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.01193425,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'subdistrict'"} +{"level":"info","ts":"2026-08-14T00:11:18.086+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.00922875,"rows":-1,"sql":"SELECT * FROM \"subdistrict\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:11:18.096+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.009989584,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'subdistrict' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:11:18.106+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.009610333,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'subdistrict'"} +{"level":"info","ts":"2026-08-14T00:11:18.115+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.008797292,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'subdistrict'"} +{"level":"info","ts":"2026-08-14T00:11:18.125+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.010164125,"rows":5,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'subdistrict'\n"} +{"level":"info","ts":"2026-08-14T00:11:18.126+0700","caller":"logger/database.go:40","msg":"got 10 columns from table "} +{"level":"info","ts":"2026-08-14T00:11:18.135+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.0082845,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:11:18.145+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.010544375,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'district'"} +{"level":"info","ts":"2026-08-14T00:11:18.159+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.013111291,"rows":-1,"sql":"SELECT * FROM \"district\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:11:18.170+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.01106175,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'district' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:11:18.181+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.011080375,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'district'"} +{"level":"info","ts":"2026-08-14T00:11:18.192+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.010468583,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'district'"} +{"level":"info","ts":"2026-08-14T00:11:18.203+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.010463625,"rows":4,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'district'\n"} +{"level":"info","ts":"2026-08-14T00:11:18.204+0700","caller":"logger/database.go:40","msg":"got 9 columns from table "} +{"level":"info","ts":"2026-08-14T00:11:18.213+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.008184792,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:11:18.223+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.010271125,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'province'"} +{"level":"info","ts":"2026-08-14T00:11:18.233+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.009502208,"rows":-1,"sql":"SELECT * FROM \"province\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:11:18.248+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.014862292,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'province' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:11:18.259+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.011074709,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'province'"} +{"level":"info","ts":"2026-08-14T00:11:18.270+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.010199334,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'province'"} +{"level":"info","ts":"2026-08-14T00:11:18.280+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.010055083,"rows":2,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'province'\n"} +{"level":"info","ts":"2026-08-14T00:11:18.281+0700","caller":"logger/database.go:40","msg":"got 7 columns from table "} +{"level":"info","ts":"2026-08-14T00:11:18.289+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.008635625,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:11:18.301+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.011158625,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:11:18.310+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.009605042,"rows":-1,"sql":"SELECT * FROM \"merchant\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:11:18.323+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.01258675,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'merchant' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:11:18.338+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.015097209,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:11:18.351+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.012424917,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:11:18.364+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.012084959,"rows":10,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'merchant'\n"} +{"level":"info","ts":"2026-08-14T00:11:18.368+0700","caller":"logger/database.go:40","msg":"got 16 columns from table "} +{"level":"info","ts":"2026-08-14T00:11:18.379+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.011070708,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:11:18.391+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.011808875,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'users'"} +{"level":"info","ts":"2026-08-14T00:11:18.401+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.010047459,"rows":-1,"sql":"SELECT * FROM \"users\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:11:18.413+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.011619417,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'users' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:11:18.426+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.012974208,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'users'"} +{"level":"info","ts":"2026-08-14T00:11:18.436+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.009221208,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'users'"} +{"level":"info","ts":"2026-08-14T00:11:18.453+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.017014875,"rows":4,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'users'\n"} +{"level":"info","ts":"2026-08-14T00:11:18.455+0700","caller":"logger/database.go:40","msg":"got 13 columns from table "} +{"level":"info","ts":"2026-08-14T00:11:18.464+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.008955333,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:11:18.475+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.011079208,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:11:18.485+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.009706084,"rows":-1,"sql":"SELECT * FROM \"merchant\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:11:18.497+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.011862208,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'merchant' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:11:18.510+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.013164333,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:11:18.520+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.009478042,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:11:18.533+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.012711875,"rows":10,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'merchant'\n"} +{"level":"info","ts":"2026-08-14T00:11:18.534+0700","caller":"logger/database.go:40","msg":"got 16 columns from table "} +{"level":"info","ts":"2026-08-14T00:11:18.544+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.009685541,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:11:18.556+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.0111885,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'postal_code'"} +{"level":"info","ts":"2026-08-14T00:11:18.568+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.011917084,"rows":-1,"sql":"SELECT * FROM \"postal_code\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:11:18.579+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.011294625,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'postal_code' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:11:18.593+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.013684667,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'postal_code'"} +{"level":"info","ts":"2026-08-14T00:11:18.603+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.009755959,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'postal_code'"} +{"level":"info","ts":"2026-08-14T00:11:18.614+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.01125975,"rows":6,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'postal_code'\n"} +{"level":"info","ts":"2026-08-14T00:11:18.616+0700","caller":"logger/database.go:40","msg":"got 11 columns from table "} +{"level":"info","ts":"2026-08-14T00:11:18.625+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.008861875,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:11:18.637+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.011620208,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'province'"} +{"level":"info","ts":"2026-08-14T00:11:18.647+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.010178459,"rows":-1,"sql":"SELECT * FROM \"province\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:11:18.658+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.010877916,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'province' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:11:18.668+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.009701625,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'province'"} +{"level":"info","ts":"2026-08-14T00:11:18.678+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.010470416,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'province'"} +{"level":"info","ts":"2026-08-14T00:11:18.690+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.011858417,"rows":2,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'province'\n"} +{"level":"info","ts":"2026-08-14T00:11:18.691+0700","caller":"logger/database.go:40","msg":"got 7 columns from table "} +{"level":"info","ts":"2026-08-14T00:11:18.701+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.00997225,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:11:18.714+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.012285667,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'city'"} +{"level":"info","ts":"2026-08-14T00:11:18.724+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.010039708,"rows":-1,"sql":"SELECT * FROM \"city\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:11:18.735+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.011134167,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'city' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:11:18.747+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.012354833,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'city'"} +{"level":"info","ts":"2026-08-14T00:11:18.759+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.011922666,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'city'"} +{"level":"info","ts":"2026-08-14T00:11:18.773+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.013660417,"rows":3,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'city'\n"} +{"level":"info","ts":"2026-08-14T00:11:18.776+0700","caller":"logger/database.go:40","msg":"got 8 columns from table "} +{"level":"info","ts":"2026-08-14T00:11:18.790+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.010490417,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:11:18.800+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.009824041,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'district'"} +{"level":"info","ts":"2026-08-14T00:11:18.810+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.009196167,"rows":-1,"sql":"SELECT * FROM \"district\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:11:18.821+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.010399541,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'district' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:11:18.840+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.016230208,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'district'"} +{"level":"info","ts":"2026-08-14T00:11:18.854+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.013633167,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'district'"} +{"level":"info","ts":"2026-08-14T00:11:18.868+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.013272542,"rows":4,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'district'\n"} +{"level":"info","ts":"2026-08-14T00:11:18.888+0700","caller":"logger/database.go:40","msg":"got 9 columns from table "} +{"level":"info","ts":"2026-08-14T00:11:18.897+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.009370833,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:11:18.911+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.0133045,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:11:18.924+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.012332542,"rows":-1,"sql":"SELECT * FROM \"merchant\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:11:18.935+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.011565666,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'merchant' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:11:18.947+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.011486583,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:11:18.957+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.010192333,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:11:18.968+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.010612458,"rows":10,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'merchant'\n"} +{"level":"info","ts":"2026-08-14T00:11:18.969+0700","caller":"logger/database.go:40","msg":"got 16 columns from table "} +{"level":"info","ts":"2026-08-14T00:11:18.981+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.011440667,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:11:18.993+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.011532083,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'users'"} +{"level":"info","ts":"2026-08-14T00:11:19.003+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.009896583,"rows":-1,"sql":"SELECT * FROM \"users\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:11:19.015+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.01234825,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'users' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:11:19.027+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.011137917,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'users'"} +{"level":"info","ts":"2026-08-14T00:11:19.036+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.009682375,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'users'"} +{"level":"info","ts":"2026-08-14T00:11:19.047+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.010465583,"rows":4,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'users'\n"} +{"level":"info","ts":"2026-08-14T00:11:19.048+0700","caller":"logger/database.go:40","msg":"got 13 columns from table "} +{"level":"info","ts":"2026-08-14T00:11:19.057+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.008739542,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:11:19.069+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.012053583,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:11:19.080+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.010766625,"rows":-1,"sql":"SELECT * FROM \"merchant\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:11:19.100+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.013115083,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'merchant' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:11:19.116+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.01510525,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:11:19.127+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.011043708,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:11:19.138+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.010967,"rows":10,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'merchant'\n"} +{"level":"info","ts":"2026-08-14T00:11:19.147+0700","caller":"logger/database.go:40","msg":"got 16 columns from table "} +{"level":"info","ts":"2026-08-14T00:11:19.158+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.010790958,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:11:19.169+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.011332125,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:11:19.183+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.01338225,"rows":-1,"sql":"SELECT * FROM \"merchant\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:11:19.197+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.013639875,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'merchant' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:11:19.210+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.012666125,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:11:19.221+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.01103975,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:11:19.232+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.010264542,"rows":10,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'merchant'\n"} +{"level":"info","ts":"2026-08-14T00:11:19.234+0700","caller":"logger/database.go:40","msg":"got 16 columns from table "} +{"level":"info","ts":"2026-08-14T00:11:19.244+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.009609958,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:11:19.255+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.011164625,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:11:19.266+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.010320792,"rows":-1,"sql":"SELECT * FROM \"merchant\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:11:19.282+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.0153315,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'merchant' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:11:19.295+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.0133035,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:11:19.304+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.008841125,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:11:19.317+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.013072625,"rows":10,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'merchant'\n"} +{"level":"info","ts":"2026-08-14T00:11:19.319+0700","caller":"logger/database.go:40","msg":"got 16 columns from table "} +{"level":"info","ts":"2026-08-14T00:11:19.328+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.008839208,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:11:19.339+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.010652833,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'users_roles'"} +{"level":"info","ts":"2026-08-14T00:11:19.349+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.010066583,"rows":-1,"sql":"SELECT * FROM \"users_roles\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:11:19.364+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.015167792,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'users_roles' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:11:19.379+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.014715708,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'users_roles'"} +{"level":"info","ts":"2026-08-14T00:11:19.392+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.012973417,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'users_roles'"} +{"level":"info","ts":"2026-08-14T00:11:19.402+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.009896792,"rows":0,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'users_roles'\n"} +{"level":"info","ts":"2026-08-14T00:11:19.403+0700","caller":"logger/database.go:40","msg":"got 8 columns from table "} +{"level":"info","ts":"2026-08-14T00:11:19.414+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.010492625,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:11:19.430+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.015857083,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:11:19.439+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.00937275,"rows":-1,"sql":"SELECT * FROM \"merchant\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:11:19.452+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.012755083,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'merchant' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:11:19.465+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.012266208,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:11:19.477+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.012327,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:11:19.491+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.012928209,"rows":10,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'merchant'\n"} +{"level":"info","ts":"2026-08-14T00:11:19.494+0700","caller":"logger/database.go:40","msg":"got 16 columns from table "} +{"level":"info","ts":"2026-08-14T00:11:19.503+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.008620958,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:11:19.515+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.011586125,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'province'"} +{"level":"info","ts":"2026-08-14T00:11:19.525+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.009318209,"rows":-1,"sql":"SELECT * FROM \"province\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:11:19.535+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.010459208,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'province' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:11:19.546+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.009943666,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'province'"} +{"level":"info","ts":"2026-08-14T00:11:19.554+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.008678833,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'province'"} +{"level":"info","ts":"2026-08-14T00:11:19.567+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.012549875,"rows":2,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'province'\n"} +{"level":"info","ts":"2026-08-14T00:11:19.576+0700","caller":"logger/database.go:40","msg":"got 7 columns from table "} +{"level":"info","ts":"2026-08-14T00:11:19.586+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.009499875,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:11:19.603+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.016001875,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'city'"} +{"level":"info","ts":"2026-08-14T00:11:19.612+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.009632291,"rows":-1,"sql":"SELECT * FROM \"city\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:11:19.624+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.010886917,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'city' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:11:19.635+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.010749417,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'city'"} +{"level":"info","ts":"2026-08-14T00:11:19.645+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.009950875,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'city'"} +{"level":"info","ts":"2026-08-14T00:11:19.655+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.010306834,"rows":3,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'city'\n"} +{"level":"info","ts":"2026-08-14T00:11:19.657+0700","caller":"logger/database.go:40","msg":"got 8 columns from table "} +{"level":"info","ts":"2026-08-14T00:11:19.667+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.009490042,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:11:19.678+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.011022875,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'district'"} +{"level":"info","ts":"2026-08-14T00:11:19.693+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.014611125,"rows":-1,"sql":"SELECT * FROM \"district\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:11:19.705+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.011521083,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'district' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:11:19.715+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.010094542,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'district'"} +{"level":"info","ts":"2026-08-14T00:11:19.724+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.009289792,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'district'"} +{"level":"info","ts":"2026-08-14T00:11:19.736+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.011548375,"rows":4,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'district'\n"} +{"level":"info","ts":"2026-08-14T00:11:19.738+0700","caller":"logger/database.go:40","msg":"got 9 columns from table "} +{"level":"info","ts":"2026-08-14T00:11:19.748+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.009333667,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:11:19.760+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.011578792,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'subdistrict'"} +{"level":"info","ts":"2026-08-14T00:11:19.772+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.011845209,"rows":-1,"sql":"SELECT * FROM \"subdistrict\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:11:19.784+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.011171167,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'subdistrict' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:11:19.795+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.011063667,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'subdistrict'"} +{"level":"info","ts":"2026-08-14T00:11:19.805+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.009618125,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'subdistrict'"} +{"level":"info","ts":"2026-08-14T00:11:19.816+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.010544958,"rows":5,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'subdistrict'\n"} +{"level":"info","ts":"2026-08-14T00:11:19.817+0700","caller":"logger/database.go:40","msg":"got 10 columns from table "} +{"level":"info","ts":"2026-08-14T00:11:19.827+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.009400666,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:11:19.837+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.010398958,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'postal_code'"} +{"level":"info","ts":"2026-08-14T00:11:19.847+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.00973875,"rows":-1,"sql":"SELECT * FROM \"postal_code\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:11:19.858+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.010031459,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'postal_code' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:11:19.871+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.013165333,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'postal_code'"} +{"level":"info","ts":"2026-08-14T00:11:19.882+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.010225208,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'postal_code'"} +{"level":"info","ts":"2026-08-14T00:11:19.894+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.011862417,"rows":6,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'postal_code'\n"} +{"level":"info","ts":"2026-08-14T00:11:19.896+0700","caller":"logger/database.go:40","msg":"got 11 columns from table "} +{"level":"info","ts":"2026-08-14T00:11:19.905+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.009190042,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:11:19.918+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.012283916,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'postal_code'"} +{"level":"info","ts":"2026-08-14T00:11:19.928+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.00953875,"rows":-1,"sql":"SELECT * FROM \"postal_code\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:11:19.939+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.010864334,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'postal_code' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:11:19.950+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.011397583,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'postal_code'"} +{"level":"info","ts":"2026-08-14T00:11:19.959+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.00906825,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'postal_code'"} +{"level":"info","ts":"2026-08-14T00:11:19.970+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.010375709,"rows":6,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'postal_code'\n"} +{"level":"info","ts":"2026-08-14T00:11:19.971+0700","caller":"logger/database.go:40","msg":"got 11 columns from table "} +{"level":"info","ts":"2026-08-14T00:11:19.980+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.008810334,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:11:19.992+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.012524042,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'subdistrict'"} +{"level":"info","ts":"2026-08-14T00:11:20.014+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.021240875,"rows":-1,"sql":"SELECT * FROM \"subdistrict\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:11:20.026+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.011812666,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'subdistrict' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:11:20.037+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.01134925,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'subdistrict'"} +{"level":"info","ts":"2026-08-14T00:11:20.047+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.009724792,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'subdistrict'"} +{"level":"info","ts":"2026-08-14T00:11:20.059+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.012030125,"rows":5,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'subdistrict'\n"} +{"level":"info","ts":"2026-08-14T00:11:20.061+0700","caller":"logger/database.go:40","msg":"got 10 columns from table "} +{"level":"info","ts":"2026-08-14T00:11:20.073+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.011249417,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:11:20.085+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.011464542,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'province'"} +{"level":"info","ts":"2026-08-14T00:11:20.096+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.010178584,"rows":-1,"sql":"SELECT * FROM \"province\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:11:20.108+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.011802959,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'province' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:11:20.118+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.010300083,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'province'"} +{"level":"info","ts":"2026-08-14T00:11:20.129+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.010526833,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'province'"} +{"level":"info","ts":"2026-08-14T00:11:20.140+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.011174,"rows":2,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'province'\n"} +{"level":"info","ts":"2026-08-14T00:11:20.141+0700","caller":"logger/database.go:40","msg":"got 7 columns from table "} +{"level":"info","ts":"2026-08-14T00:11:20.150+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.008207208,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:11:20.162+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.012164458,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'city'"} +{"level":"info","ts":"2026-08-14T00:11:20.172+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.009481375,"rows":-1,"sql":"SELECT * FROM \"city\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:11:20.183+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.010992083,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'city' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:11:20.194+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.010574791,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'city'"} +{"level":"info","ts":"2026-08-14T00:11:20.207+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.012623625,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'city'"} +{"level":"info","ts":"2026-08-14T00:11:20.219+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.011532042,"rows":3,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'city'\n"} +{"level":"info","ts":"2026-08-14T00:11:20.221+0700","caller":"logger/database.go:40","msg":"got 8 columns from table "} +{"level":"info","ts":"2026-08-14T00:11:20.231+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.009543292,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:11:20.242+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.010905583,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:11:20.253+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.010282917,"rows":-1,"sql":"SELECT * FROM \"merchant\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:11:20.265+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.012319667,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'merchant' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:11:20.278+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.012345417,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:11:20.288+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.009893542,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:11:20.301+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:106","elapsed":0.013503625,"rows":10,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'merchant'\n"} +{"level":"info","ts":"2026-08-14T00:11:20.319+0700","caller":"logger/database.go:40","msg":"got 16 columns from table "} +{"level":"info","ts":"2026-08-14T00:11:20.351+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.010462709,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:11:20.363+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.011382584,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'users'"} +{"level":"info","ts":"2026-08-14T00:11:20.378+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.014771292,"rows":-1,"sql":"SELECT * FROM \"users\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:11:20.391+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.012997,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'users' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:11:20.403+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.0114235,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'users'"} +{"level":"info","ts":"2026-08-14T00:11:20.417+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.014528834,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'users'"} +{"level":"info","ts":"2026-08-14T00:11:20.429+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.011317542,"rows":4,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'users'\n"} +{"level":"info","ts":"2026-08-14T00:11:20.429+0700","caller":"logger/database.go:40","msg":"got 13 columns from table "} +{"level":"info","ts":"2026-08-14T00:11:20.438+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.008574125,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:11:20.450+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.011898292,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:11:20.461+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.011187333,"rows":-1,"sql":"SELECT * FROM \"merchant\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:11:20.474+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.012274167,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'merchant' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:11:20.486+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.012117917,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:11:20.495+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.008969166,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:11:20.509+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:89","elapsed":0.013877417,"rows":10,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'merchant'\n"} +{"level":"info","ts":"2026-08-14T00:11:20.510+0700","caller":"logger/database.go:40","msg":"got 16 columns from table "} +{"level":"info","ts":"2026-08-14T00:11:20.519+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:127","elapsed":0.008694959,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:11:20.530+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:127","elapsed":0.011112916,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'postal_code'"} +{"level":"info","ts":"2026-08-14T00:11:20.540+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:127","elapsed":0.010249375,"rows":-1,"sql":"SELECT * FROM \"postal_code\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:11:20.551+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:127","elapsed":0.010080541,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'postal_code' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:11:20.561+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:127","elapsed":0.009739792,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'postal_code'"} +{"level":"info","ts":"2026-08-14T00:11:20.570+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:127","elapsed":0.009403125,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'postal_code'"} +{"level":"info","ts":"2026-08-14T00:11:20.582+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:127","elapsed":0.011365,"rows":6,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'postal_code'\n"} +{"level":"info","ts":"2026-08-14T00:11:20.583+0700","caller":"logger/database.go:40","msg":"got 17 columns from table "} +{"level":"info","ts":"2026-08-14T00:11:20.594+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:127","elapsed":0.010847667,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:11:20.605+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:127","elapsed":0.011394583,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'users_roles'"} +{"level":"info","ts":"2026-08-14T00:11:20.615+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:127","elapsed":0.009920875,"rows":-1,"sql":"SELECT * FROM \"users_roles\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:11:20.628+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:127","elapsed":0.012941,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'users_roles' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:11:20.639+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:127","elapsed":0.0108585,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'users_roles'"} +{"level":"info","ts":"2026-08-14T00:11:20.651+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:127","elapsed":0.011984833,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'users_roles'"} +{"level":"info","ts":"2026-08-14T00:11:20.662+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:127","elapsed":0.011087459,"rows":0,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'users_roles'\n"} +{"level":"info","ts":"2026-08-14T00:11:20.663+0700","caller":"logger/database.go:40","msg":"got 10 columns from table "} +{"level":"info","ts":"2026-08-14T00:11:20.672+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:127","elapsed":0.008646875,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:11:20.685+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:127","elapsed":0.013108875,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:11:20.696+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:127","elapsed":0.010574666,"rows":-1,"sql":"SELECT * FROM \"merchant\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:11:20.709+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:127","elapsed":0.013433375,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'merchant' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:11:20.721+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:127","elapsed":0.012130125,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:11:20.731+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:127","elapsed":0.00924425,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:11:20.745+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:127","elapsed":0.014040208,"rows":10,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'merchant'\n"} +{"level":"info","ts":"2026-08-14T00:11:20.748+0700","caller":"logger/database.go:40","msg":"got 30 columns from table "} +{"level":"info","ts":"2026-08-14T00:11:20.758+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:127","elapsed":0.008823708,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:11:20.770+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:127","elapsed":0.011743,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'moda'"} +{"level":"info","ts":"2026-08-14T00:11:20.781+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:127","elapsed":0.01062725,"rows":-1,"sql":"SELECT * FROM \"moda\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:11:20.792+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:127","elapsed":0.010135125,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'moda' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:11:20.804+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:127","elapsed":0.011413834,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'moda'"} +{"level":"info","ts":"2026-08-14T00:11:20.821+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:127","elapsed":0.016833625,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'moda'"} +{"level":"info","ts":"2026-08-14T00:11:20.832+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:127","elapsed":0.010631417,"rows":3,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'moda'\n"} +{"level":"info","ts":"2026-08-14T00:11:20.832+0700","caller":"logger/database.go:40","msg":"got 8 columns from table "} +{"level":"info","ts":"2026-08-14T00:11:20.841+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:127","elapsed":0.008557958,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:11:20.856+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:127","elapsed":0.014693375,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'cost_component'"} +{"level":"info","ts":"2026-08-14T00:11:20.865+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:127","elapsed":0.009160458,"rows":-1,"sql":"SELECT * FROM \"cost_component\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:11:20.876+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:127","elapsed":0.010589791,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'cost_component' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:11:20.886+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:127","elapsed":0.010368292,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'cost_component'"} +{"level":"info","ts":"2026-08-14T00:11:20.898+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:127","elapsed":0.011660334,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'cost_component'"} +{"level":"info","ts":"2026-08-14T00:11:20.911+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:127","elapsed":0.012384833,"rows":3,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'cost_component'\n"} +{"level":"info","ts":"2026-08-14T00:11:20.912+0700","caller":"logger/database.go:40","msg":"got 9 columns from table "} +{"level":"info","ts":"2026-08-14T00:11:20.922+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:127","elapsed":0.009486583,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:11:20.934+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:127","elapsed":0.0114145,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'province'"} +{"level":"info","ts":"2026-08-14T00:11:20.944+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:127","elapsed":0.010769417,"rows":-1,"sql":"SELECT * FROM \"province\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:11:20.959+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:127","elapsed":0.014434833,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'province' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:11:20.970+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:127","elapsed":0.010586709,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'province'"} +{"level":"info","ts":"2026-08-14T00:11:20.979+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:127","elapsed":0.00967425,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'province'"} +{"level":"info","ts":"2026-08-14T00:11:20.991+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:127","elapsed":0.011553916,"rows":2,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'province'\n"} +{"level":"info","ts":"2026-08-14T00:11:20.992+0700","caller":"logger/database.go:40","msg":"got 14 columns from table "} +{"level":"info","ts":"2026-08-14T00:11:21.001+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:127","elapsed":0.009029708,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:11:21.021+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:127","elapsed":0.019606208,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'city'"} +{"level":"info","ts":"2026-08-14T00:11:21.040+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:127","elapsed":0.019415792,"rows":-1,"sql":"SELECT * FROM \"city\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:11:21.059+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:127","elapsed":0.01702025,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'city' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:11:21.074+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:127","elapsed":0.01087675,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'city'"} +{"level":"info","ts":"2026-08-14T00:11:21.084+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:127","elapsed":0.010184333,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'city'"} +{"level":"info","ts":"2026-08-14T00:11:21.096+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:127","elapsed":0.011012542,"rows":3,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'city'\n"} +{"level":"info","ts":"2026-08-14T00:11:21.097+0700","caller":"logger/database.go:40","msg":"got 15 columns from table "} +{"level":"info","ts":"2026-08-14T00:11:21.107+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:127","elapsed":0.00939075,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:11:21.120+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:127","elapsed":0.013403959,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'subdistrict'"} +{"level":"info","ts":"2026-08-14T00:11:21.131+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:127","elapsed":0.0108475,"rows":-1,"sql":"SELECT * FROM \"subdistrict\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:11:21.143+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:127","elapsed":0.011427541,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'subdistrict' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:11:21.152+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:127","elapsed":0.009640708,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'subdistrict'"} +{"level":"info","ts":"2026-08-14T00:11:21.162+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:127","elapsed":0.00977325,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'subdistrict'"} +{"level":"info","ts":"2026-08-14T00:11:21.174+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:127","elapsed":0.01115875,"rows":5,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'subdistrict'\n"} +{"level":"info","ts":"2026-08-14T00:11:21.175+0700","caller":"logger/database.go:40","msg":"got 17 columns from table "} +{"level":"info","ts":"2026-08-14T00:11:21.184+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:127","elapsed":0.008891875,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:11:21.194+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:127","elapsed":0.010570375,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'package_type'"} +{"level":"info","ts":"2026-08-14T00:11:21.206+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:127","elapsed":0.011961584,"rows":-1,"sql":"SELECT * FROM \"package_type\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:11:21.217+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:127","elapsed":0.010264292,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'package_type' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:11:21.230+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:127","elapsed":0.012729333,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'package_type'"} +{"level":"info","ts":"2026-08-14T00:11:21.241+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:127","elapsed":0.011432458,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'package_type'"} +{"level":"info","ts":"2026-08-14T00:11:21.253+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:127","elapsed":0.011258417,"rows":2,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'package_type'\n"} +{"level":"info","ts":"2026-08-14T00:11:21.254+0700","caller":"logger/database.go:40","msg":"got 8 columns from table "} +{"level":"info","ts":"2026-08-14T00:11:21.263+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:127","elapsed":0.008845958,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:11:21.274+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:127","elapsed":0.0109725,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'users_'"} +{"level":"info","ts":"2026-08-14T00:11:21.284+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:127","elapsed":0.01014725,"rows":-1,"sql":"SELECT * FROM \"users_\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:11:21.297+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:127","elapsed":0.0121655,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'users_' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:11:21.308+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:127","elapsed":0.01108775,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'users_'"} +{"level":"info","ts":"2026-08-14T00:11:21.319+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:127","elapsed":0.011062,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'users_'"} +{"level":"info","ts":"2026-08-14T00:11:21.330+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:127","elapsed":0.010746166,"rows":2,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'users_'\n"} +{"level":"info","ts":"2026-08-14T00:11:21.331+0700","caller":"logger/database.go:40","msg":"got 9 columns from table "} +{"level":"info","ts":"2026-08-14T00:11:21.340+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:127","elapsed":0.009033291,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:11:21.353+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:127","elapsed":0.012752541,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'users'"} +{"level":"info","ts":"2026-08-14T00:11:21.362+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:127","elapsed":0.0089795,"rows":-1,"sql":"SELECT * FROM \"users\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:11:21.375+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:127","elapsed":0.012802042,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'users' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:11:21.389+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:127","elapsed":0.013358167,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'users'"} +{"level":"info","ts":"2026-08-14T00:11:21.399+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:127","elapsed":0.009858375,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'users'"} +{"level":"info","ts":"2026-08-14T00:11:21.411+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:127","elapsed":0.011707167,"rows":4,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'users'\n"} +{"level":"info","ts":"2026-08-14T00:11:21.419+0700","caller":"logger/database.go:40","msg":"got 21 columns from table "} +{"level":"info","ts":"2026-08-14T00:11:21.435+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:127","elapsed":0.015524209,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:11:21.448+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:127","elapsed":0.012716917,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'district'"} +{"level":"info","ts":"2026-08-14T00:11:21.458+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:127","elapsed":0.009834042,"rows":-1,"sql":"SELECT * FROM \"district\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:11:21.471+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:127","elapsed":0.012837084,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'district' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:11:21.481+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:127","elapsed":0.010535083,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'district'"} +{"level":"info","ts":"2026-08-14T00:11:21.491+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:127","elapsed":0.009772458,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'district'"} +{"level":"info","ts":"2026-08-14T00:11:21.503+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:127","elapsed":0.011464667,"rows":4,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'district'\n"} +{"level":"info","ts":"2026-08-14T00:11:21.503+0700","caller":"logger/database.go:40","msg":"got 16 columns from table "} +{"level":"info","ts":"2026-08-14T00:11:21.503+0700","caller":"logger/database.go:40","msg":"Start generating code."} +{"level":"info","ts":"2026-08-14T00:11:21.580+0700","caller":"logger/database.go:40","msg":"generate model file(table -> {domain.UsersRole}): /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/cmd/api/internal/domain/users_roles.gen.go"} +{"level":"info","ts":"2026-08-14T00:11:21.580+0700","caller":"logger/database.go:40","msg":"generate model file(table -> {domain.City}): /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/cmd/api/internal/domain/city.gen.go"} +{"level":"info","ts":"2026-08-14T00:11:21.581+0700","caller":"logger/database.go:40","msg":"generate model file(table -> {domain.CostComponent}): /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/cmd/api/internal/domain/cost_component.gen.go"} +{"level":"info","ts":"2026-08-14T00:11:21.581+0700","caller":"logger/database.go:40","msg":"generate model file(table -> {domain.User}): /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/cmd/api/internal/domain/users.gen.go"} +{"level":"info","ts":"2026-08-14T00:11:21.581+0700","caller":"logger/database.go:40","msg":"generate model file(table -> {domain.Moda}): /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/cmd/api/internal/domain/moda.gen.go"} +{"level":"info","ts":"2026-08-14T00:11:21.581+0700","caller":"logger/database.go:40","msg":"generate model file(table -> {domain.Subdistrict}): /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/cmd/api/internal/domain/subdistrict.gen.go"} +{"level":"info","ts":"2026-08-14T00:11:21.581+0700","caller":"logger/database.go:40","msg":"generate model file(table -> {domain.Merchant}): /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/cmd/api/internal/domain/merchant.gen.go"} +{"level":"info","ts":"2026-08-14T00:11:21.581+0700","caller":"logger/database.go:40","msg":"generate model file(table -> {domain.PackageType}): /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/cmd/api/internal/domain/package_type.gen.go"} +{"level":"info","ts":"2026-08-14T00:11:21.590+0700","caller":"logger/database.go:40","msg":"generate model file(table -> {domain.Province}): /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/cmd/api/internal/domain/province.gen.go"} +{"level":"info","ts":"2026-08-14T00:11:21.590+0700","caller":"logger/database.go:40","msg":"generate model file(table -> {domain.Users}): /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/cmd/api/internal/domain/users_.gen.go"} +{"level":"info","ts":"2026-08-14T00:11:21.590+0700","caller":"logger/database.go:40","msg":"generate model file(table -> {domain.District}): /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/cmd/api/internal/domain/district.gen.go"} +{"level":"info","ts":"2026-08-14T00:11:21.590+0700","caller":"logger/database.go:40","msg":"generate model file(table -> {domain.PostalCode}): /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/cmd/api/internal/domain/postal_code.gen.go"} +{"level":"info","ts":"2026-08-14T00:11:21.636+0700","caller":"logger/database.go:40","msg":"generate query file: /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/cmd/api/internal/domain/moda.gen.go"} +{"level":"info","ts":"2026-08-14T00:11:21.636+0700","caller":"logger/database.go:40","msg":"generate query file: /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/cmd/api/internal/domain/users_.gen.go"} +{"level":"info","ts":"2026-08-14T00:11:21.637+0700","caller":"logger/database.go:40","msg":"generate query file: /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/cmd/api/internal/domain/package_type.gen.go"} +{"level":"info","ts":"2026-08-14T00:11:21.652+0700","caller":"logger/database.go:40","msg":"generate query file: /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/cmd/api/internal/domain/city.gen.go"} +{"level":"info","ts":"2026-08-14T00:11:21.652+0700","caller":"logger/database.go:40","msg":"generate query file: /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/cmd/api/internal/domain/subdistrict.gen.go"} +{"level":"info","ts":"2026-08-14T00:11:21.652+0700","caller":"logger/database.go:40","msg":"generate query file: /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/cmd/api/internal/domain/postal_code.gen.go"} +{"level":"info","ts":"2026-08-14T00:11:21.658+0700","caller":"logger/database.go:40","msg":"generate query file: /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/cmd/api/internal/domain/users.gen.go"} +{"level":"info","ts":"2026-08-14T00:11:21.659+0700","caller":"logger/database.go:40","msg":"generate query file: /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/cmd/api/internal/domain/province.gen.go"} +{"level":"info","ts":"2026-08-14T00:11:21.660+0700","caller":"logger/database.go:40","msg":"generate query file: /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/cmd/api/internal/domain/users_roles.gen.go"} +{"level":"info","ts":"2026-08-14T00:11:21.662+0700","caller":"logger/database.go:40","msg":"generate query file: /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/cmd/api/internal/domain/cost_component.gen.go"} +{"level":"info","ts":"2026-08-14T00:11:21.663+0700","caller":"logger/database.go:40","msg":"generate query file: /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/cmd/api/internal/domain/district.gen.go"} +{"level":"info","ts":"2026-08-14T00:11:21.667+0700","caller":"logger/database.go:40","msg":"generate query file: /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/cmd/api/internal/domain/merchant.gen.go"} +{"level":"info","ts":"2026-08-14T00:11:21.677+0700","caller":"logger/database.go:40","msg":"generate query file: /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/cmd/api/internal/domain/gen.go"} +{"level":"info","ts":"2026-08-14T00:11:21.677+0700","caller":"logger/database.go:40","msg":"Generate code done."} +{"level":"warn","ts":"2026-08-14T00:14:12.844+0700","caller":"api/main.go:21","msg":"error"} +{"level":"info","ts":"2026-08-14T00:14:13.118+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.023879917,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:14:13.152+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.033548375,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'province'"} +{"level":"info","ts":"2026-08-14T00:14:13.163+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.011544584,"rows":-1,"sql":"SELECT * FROM \"province\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:14:13.214+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.049880542,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'province' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:14:13.246+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.032335209,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'province'"} +{"level":"info","ts":"2026-08-14T00:14:13.270+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.023672208,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'province'"} +{"level":"info","ts":"2026-08-14T00:14:13.294+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.024243792,"rows":2,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'province'\n"} +{"level":"info","ts":"2026-08-14T00:14:13.295+0700","caller":"logger/database.go:40","msg":"got 7 columns from table "} +{"level":"info","ts":"2026-08-14T00:14:13.305+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.009499208,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:14:13.324+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.018728916,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'city'"} +{"level":"info","ts":"2026-08-14T00:14:13.335+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.010902542,"rows":-1,"sql":"SELECT * FROM \"city\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:14:13.354+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.01910675,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'city' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:14:13.373+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.018570042,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'city'"} +{"level":"info","ts":"2026-08-14T00:14:13.385+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.01167525,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'city'"} +{"level":"info","ts":"2026-08-14T00:14:13.397+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.011019166,"rows":3,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'city'\n"} +{"level":"info","ts":"2026-08-14T00:14:13.397+0700","caller":"logger/database.go:40","msg":"got 8 columns from table "} +{"level":"info","ts":"2026-08-14T00:14:13.406+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.008698917,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:14:13.422+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.015377291,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'district'"} +{"level":"info","ts":"2026-08-14T00:14:13.433+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.011497167,"rows":-1,"sql":"SELECT * FROM \"district\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:14:13.450+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.016148791,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'district' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:14:13.473+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.023206167,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'district'"} +{"level":"info","ts":"2026-08-14T00:14:13.484+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.01059725,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'district'"} +{"level":"info","ts":"2026-08-14T00:14:13.497+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.012929625,"rows":4,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'district'\n"} +{"level":"info","ts":"2026-08-14T00:14:13.498+0700","caller":"logger/database.go:40","msg":"got 9 columns from table "} +{"level":"info","ts":"2026-08-14T00:14:13.508+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.010020125,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:14:13.525+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.016618583,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'subdistrict'"} +{"level":"info","ts":"2026-08-14T00:14:13.535+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.00966875,"rows":-1,"sql":"SELECT * FROM \"subdistrict\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:14:13.560+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.016992416,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'subdistrict' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:14:13.578+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.016520334,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'subdistrict'"} +{"level":"info","ts":"2026-08-14T00:14:13.588+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.010290875,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'subdistrict'"} +{"level":"info","ts":"2026-08-14T00:14:13.600+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.011688125,"rows":5,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'subdistrict'\n"} +{"level":"info","ts":"2026-08-14T00:14:13.601+0700","caller":"logger/database.go:40","msg":"got 10 columns from table "} +{"level":"info","ts":"2026-08-14T00:14:13.610+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.009327541,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:14:13.628+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.017687417,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'users'"} +{"level":"info","ts":"2026-08-14T00:14:13.639+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.010717292,"rows":-1,"sql":"SELECT * FROM \"users\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:14:13.655+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.016376541,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'users' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:14:13.676+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.02078975,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'users'"} +{"level":"info","ts":"2026-08-14T00:14:13.688+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.011201792,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'users'"} +{"level":"info","ts":"2026-08-14T00:14:13.700+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.012061291,"rows":4,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'users'\n"} +{"level":"info","ts":"2026-08-14T00:14:13.701+0700","caller":"logger/database.go:40","msg":"got 13 columns from table "} +{"level":"info","ts":"2026-08-14T00:14:13.710+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.008937209,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:14:13.727+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.016662375,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:14:13.738+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.011073,"rows":-1,"sql":"SELECT * FROM \"merchant\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:14:13.757+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.018191959,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'merchant' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:14:13.781+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.024199625,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:14:13.796+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.014133667,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:14:13.809+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.013226,"rows":10,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'merchant'\n"} +{"level":"info","ts":"2026-08-14T00:14:13.818+0700","caller":"logger/database.go:40","msg":"got 16 columns from table "} +{"level":"info","ts":"2026-08-14T00:14:13.829+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.010073917,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:14:13.843+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.01334,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:14:13.853+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.010169208,"rows":-1,"sql":"SELECT * FROM \"merchant\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:14:13.870+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.016904666,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'merchant' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:14:13.884+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.013279083,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:14:13.895+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.010752625,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:14:13.905+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.010033958,"rows":10,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'merchant'\n"} +{"level":"info","ts":"2026-08-14T00:14:13.906+0700","caller":"logger/database.go:40","msg":"got 16 columns from table "} +{"level":"info","ts":"2026-08-14T00:14:13.915+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.008568916,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:14:13.926+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.011226333,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'users'"} +{"level":"info","ts":"2026-08-14T00:14:13.936+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.009501833,"rows":-1,"sql":"SELECT * FROM \"users\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:14:13.949+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.012925,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'users' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:14:13.961+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.01195175,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'users'"} +{"level":"info","ts":"2026-08-14T00:14:13.972+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.010842375,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'users'"} +{"level":"info","ts":"2026-08-14T00:14:13.984+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.011835209,"rows":4,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'users'\n"} +{"level":"info","ts":"2026-08-14T00:14:13.985+0700","caller":"logger/database.go:40","msg":"got 13 columns from table "} +{"level":"info","ts":"2026-08-14T00:14:13.993+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.008027875,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:14:14.007+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.013740334,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'province'"} +{"level":"info","ts":"2026-08-14T00:14:14.017+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.010119375,"rows":-1,"sql":"SELECT * FROM \"province\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:14:14.031+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.013511458,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'province' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:14:14.042+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.011465958,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'province'"} +{"level":"info","ts":"2026-08-14T00:14:14.052+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.009675459,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'province'"} +{"level":"info","ts":"2026-08-14T00:14:14.064+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.012073542,"rows":2,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'province'\n"} +{"level":"info","ts":"2026-08-14T00:14:14.065+0700","caller":"logger/database.go:40","msg":"got 7 columns from table "} +{"level":"info","ts":"2026-08-14T00:14:14.073+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.008126625,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:14:14.086+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.013275334,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'city'"} +{"level":"info","ts":"2026-08-14T00:14:14.097+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.010413834,"rows":-1,"sql":"SELECT * FROM \"city\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:14:14.107+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.010275917,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'city' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:14:14.118+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.010370625,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'city'"} +{"level":"info","ts":"2026-08-14T00:14:14.128+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.010059167,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'city'"} +{"level":"info","ts":"2026-08-14T00:14:14.140+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.010963375,"rows":3,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'city'\n"} +{"level":"info","ts":"2026-08-14T00:14:14.140+0700","caller":"logger/database.go:40","msg":"got 8 columns from table "} +{"level":"info","ts":"2026-08-14T00:14:14.149+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.008348959,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:14:14.160+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.0112285,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'district'"} +{"level":"info","ts":"2026-08-14T00:14:14.170+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.009755875,"rows":-1,"sql":"SELECT * FROM \"district\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:14:14.181+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.0110015,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'district' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:14:14.193+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.011280334,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'district'"} +{"level":"info","ts":"2026-08-14T00:14:14.202+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.009585334,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'district'"} +{"level":"info","ts":"2026-08-14T00:14:14.214+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.011665459,"rows":4,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'district'\n"} +{"level":"info","ts":"2026-08-14T00:14:14.217+0700","caller":"logger/database.go:40","msg":"got 9 columns from table "} +{"level":"info","ts":"2026-08-14T00:14:14.227+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.009447875,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:14:14.238+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.011064917,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'subdistrict'"} +{"level":"info","ts":"2026-08-14T00:14:14.247+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.009560333,"rows":-1,"sql":"SELECT * FROM \"subdistrict\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:14:14.258+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.0105655,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'subdistrict' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:14:14.270+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.011256292,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'subdistrict'"} +{"level":"info","ts":"2026-08-14T00:14:14.279+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.009721041,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'subdistrict'"} +{"level":"info","ts":"2026-08-14T00:14:14.292+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.012709292,"rows":5,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'subdistrict'\n"} +{"level":"info","ts":"2026-08-14T00:14:14.294+0700","caller":"logger/database.go:40","msg":"got 10 columns from table "} +{"level":"info","ts":"2026-08-14T00:14:14.307+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.01216675,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:14:14.320+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.012561291,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'users_roles'"} +{"level":"info","ts":"2026-08-14T00:14:14.330+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.010389334,"rows":-1,"sql":"SELECT * FROM \"users_roles\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:14:14.342+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.011625583,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'users_roles' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:14:14.352+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.009864458,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'users_roles'"} +{"level":"info","ts":"2026-08-14T00:14:14.371+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.019174916,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'users_roles'"} +{"level":"info","ts":"2026-08-14T00:14:14.382+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.010955542,"rows":0,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'users_roles'\n"} +{"level":"info","ts":"2026-08-14T00:14:14.384+0700","caller":"logger/database.go:40","msg":"got 8 columns from table "} +{"level":"info","ts":"2026-08-14T00:14:14.393+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.008906958,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:14:14.404+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.011479041,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'moda'"} +{"level":"info","ts":"2026-08-14T00:14:14.416+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.011618083,"rows":-1,"sql":"SELECT * FROM \"moda\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:14:14.428+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.011063792,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'moda' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:14:14.439+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.010911917,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'moda'"} +{"level":"info","ts":"2026-08-14T00:14:14.448+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.009121875,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'moda'"} +{"level":"info","ts":"2026-08-14T00:14:14.463+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.015260542,"rows":3,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'moda'\n"} +{"level":"info","ts":"2026-08-14T00:14:14.467+0700","caller":"logger/database.go:40","msg":"got 7 columns from table "} +{"level":"info","ts":"2026-08-14T00:14:14.477+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.009734833,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:14:14.490+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.01251825,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'package_type'"} +{"level":"info","ts":"2026-08-14T00:14:14.500+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.010011375,"rows":-1,"sql":"SELECT * FROM \"package_type\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:14:14.510+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.009673208,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'package_type' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:14:14.521+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.010690667,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'package_type'"} +{"level":"info","ts":"2026-08-14T00:14:14.533+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.0120845,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'package_type'"} +{"level":"info","ts":"2026-08-14T00:14:14.548+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.014992875,"rows":2,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'package_type'\n"} +{"level":"info","ts":"2026-08-14T00:14:14.549+0700","caller":"logger/database.go:40","msg":"got 7 columns from table "} +{"level":"info","ts":"2026-08-14T00:14:14.563+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.01406975,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:14:14.573+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.010510334,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'users'"} +{"level":"info","ts":"2026-08-14T00:14:14.603+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.029393584,"rows":-1,"sql":"SELECT * FROM \"users\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:14:14.616+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.012165375,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'users' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:14:14.627+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.011675583,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'users'"} +{"level":"info","ts":"2026-08-14T00:14:14.638+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.010468417,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'users'"} +{"level":"info","ts":"2026-08-14T00:14:14.648+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.010377417,"rows":4,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'users'\n"} +{"level":"info","ts":"2026-08-14T00:14:14.650+0700","caller":"logger/database.go:40","msg":"got 13 columns from table "} +{"level":"info","ts":"2026-08-14T00:14:14.661+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.010873916,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:14:14.672+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.010616792,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'users'"} +{"level":"info","ts":"2026-08-14T00:14:14.687+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.015025834,"rows":-1,"sql":"SELECT * FROM \"users\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:14:14.700+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.012784167,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'users' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:14:14.712+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.011822583,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'users'"} +{"level":"info","ts":"2026-08-14T00:14:14.723+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.010483709,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'users'"} +{"level":"info","ts":"2026-08-14T00:14:14.734+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.01050425,"rows":4,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'users'\n"} +{"level":"info","ts":"2026-08-14T00:14:14.735+0700","caller":"logger/database.go:40","msg":"got 13 columns from table "} +{"level":"info","ts":"2026-08-14T00:14:14.744+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.009277416,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:14:14.757+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.01289225,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'province'"} +{"level":"info","ts":"2026-08-14T00:14:14.768+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.010813,"rows":-1,"sql":"SELECT * FROM \"province\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:14:14.780+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.011882833,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'province' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:14:14.792+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.011555042,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'province'"} +{"level":"info","ts":"2026-08-14T00:14:14.802+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.009612625,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'province'"} +{"level":"info","ts":"2026-08-14T00:14:14.814+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.012423125,"rows":2,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'province'\n"} +{"level":"info","ts":"2026-08-14T00:14:14.815+0700","caller":"logger/database.go:40","msg":"got 7 columns from table "} +{"level":"info","ts":"2026-08-14T00:14:14.824+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.008768625,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:14:14.835+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.011690625,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'city'"} +{"level":"info","ts":"2026-08-14T00:14:14.846+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.009971834,"rows":-1,"sql":"SELECT * FROM \"city\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:14:14.857+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.011244208,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'city' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:14:14.867+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.010214375,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'city'"} +{"level":"info","ts":"2026-08-14T00:14:14.878+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.01093975,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'city'"} +{"level":"info","ts":"2026-08-14T00:14:14.890+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.011300625,"rows":3,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'city'\n"} +{"level":"info","ts":"2026-08-14T00:14:14.892+0700","caller":"logger/database.go:40","msg":"got 8 columns from table "} +{"level":"info","ts":"2026-08-14T00:14:14.903+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.01088575,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:14:14.919+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.015501458,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'district'"} +{"level":"info","ts":"2026-08-14T00:14:14.934+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.014287708,"rows":-1,"sql":"SELECT * FROM \"district\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:14:14.944+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.009974375,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'district' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:14:14.955+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.010991166,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'district'"} +{"level":"info","ts":"2026-08-14T00:14:14.965+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.009922291,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'district'"} +{"level":"info","ts":"2026-08-14T00:14:14.978+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.013175583,"rows":4,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'district'\n"} +{"level":"info","ts":"2026-08-14T00:14:14.985+0700","caller":"logger/database.go:40","msg":"got 9 columns from table "} +{"level":"info","ts":"2026-08-14T00:14:14.995+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.009653375,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:14:15.006+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.010916208,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'subdistrict'"} +{"level":"info","ts":"2026-08-14T00:14:15.019+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.012678834,"rows":-1,"sql":"SELECT * FROM \"subdistrict\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:14:15.031+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.011062541,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'subdistrict' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:14:15.044+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.012602083,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'subdistrict'"} +{"level":"info","ts":"2026-08-14T00:14:15.058+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.014567333,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'subdistrict'"} +{"level":"info","ts":"2026-08-14T00:14:15.071+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.012039833,"rows":5,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'subdistrict'\n"} +{"level":"info","ts":"2026-08-14T00:14:15.073+0700","caller":"logger/database.go:40","msg":"got 10 columns from table "} +{"level":"info","ts":"2026-08-14T00:14:15.083+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.009684791,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:14:15.101+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.017856917,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'postal_code'"} +{"level":"info","ts":"2026-08-14T00:14:15.120+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.018430959,"rows":-1,"sql":"SELECT * FROM \"postal_code\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:14:15.134+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.012366666,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'postal_code' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:14:15.145+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.010848667,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'postal_code'"} +{"level":"info","ts":"2026-08-14T00:14:15.155+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.00997275,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'postal_code'"} +{"level":"info","ts":"2026-08-14T00:14:15.165+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.009800375,"rows":6,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'postal_code'\n"} +{"level":"info","ts":"2026-08-14T00:14:15.168+0700","caller":"logger/database.go:40","msg":"got 11 columns from table "} +{"level":"info","ts":"2026-08-14T00:14:15.176+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.007861625,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:14:15.188+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.012035333,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:14:15.197+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.009134167,"rows":-1,"sql":"SELECT * FROM \"merchant\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:14:15.211+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.013081917,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'merchant' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:14:15.229+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.017276125,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:14:15.267+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.037437833,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:14:15.283+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.014876625,"rows":10,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'merchant'\n"} +{"level":"info","ts":"2026-08-14T00:14:15.284+0700","caller":"logger/database.go:40","msg":"got 16 columns from table "} +{"level":"info","ts":"2026-08-14T00:14:15.293+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.008480375,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:14:15.304+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.010433625,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'postal_code'"} +{"level":"info","ts":"2026-08-14T00:14:15.315+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.010743625,"rows":-1,"sql":"SELECT * FROM \"postal_code\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:14:15.325+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.010429583,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'postal_code' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:14:15.336+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.010467959,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'postal_code'"} +{"level":"info","ts":"2026-08-14T00:14:15.348+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.011320333,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'postal_code'"} +{"level":"info","ts":"2026-08-14T00:14:15.359+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.011858583,"rows":6,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'postal_code'\n"} +{"level":"info","ts":"2026-08-14T00:14:15.361+0700","caller":"logger/database.go:40","msg":"got 11 columns from table "} +{"level":"info","ts":"2026-08-14T00:14:15.369+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.008163083,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:14:15.380+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.010685709,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'subdistrict'"} +{"level":"info","ts":"2026-08-14T00:14:15.389+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.009293875,"rows":-1,"sql":"SELECT * FROM \"subdistrict\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:14:15.402+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.012272416,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'subdistrict' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:14:15.413+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.010995542,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'subdistrict'"} +{"level":"info","ts":"2026-08-14T00:14:15.423+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.009860542,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'subdistrict'"} +{"level":"info","ts":"2026-08-14T00:14:15.433+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.0107705,"rows":5,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'subdistrict'\n"} +{"level":"info","ts":"2026-08-14T00:14:15.434+0700","caller":"logger/database.go:40","msg":"got 10 columns from table "} +{"level":"info","ts":"2026-08-14T00:14:15.443+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.008503625,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:14:15.454+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.011232583,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'district'"} +{"level":"info","ts":"2026-08-14T00:14:15.464+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.009514917,"rows":-1,"sql":"SELECT * FROM \"district\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:14:15.475+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.010527375,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'district' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:14:15.485+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.009962875,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'district'"} +{"level":"info","ts":"2026-08-14T00:14:15.494+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.009326625,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'district'"} +{"level":"info","ts":"2026-08-14T00:14:15.505+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.010925458,"rows":4,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'district'\n"} +{"level":"info","ts":"2026-08-14T00:14:15.506+0700","caller":"logger/database.go:40","msg":"got 9 columns from table "} +{"level":"info","ts":"2026-08-14T00:14:15.517+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.01049175,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:14:15.528+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.011301125,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'city'"} +{"level":"info","ts":"2026-08-14T00:14:15.538+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.009231584,"rows":-1,"sql":"SELECT * FROM \"city\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:14:15.548+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.010222417,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'city' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:14:15.559+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.010677583,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'city'"} +{"level":"info","ts":"2026-08-14T00:14:15.568+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.008839917,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'city'"} +{"level":"info","ts":"2026-08-14T00:14:15.578+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.01037525,"rows":3,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'city'\n"} +{"level":"info","ts":"2026-08-14T00:14:15.580+0700","caller":"logger/database.go:40","msg":"got 8 columns from table "} +{"level":"info","ts":"2026-08-14T00:14:15.589+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.008738166,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:14:15.601+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.011563958,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:14:15.610+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.009088583,"rows":-1,"sql":"SELECT * FROM \"merchant\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:14:15.623+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.012302083,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'merchant' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:14:15.634+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.011594083,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:14:15.644+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.009654083,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:14:15.657+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.012724708,"rows":10,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'merchant'\n"} +{"level":"info","ts":"2026-08-14T00:14:15.660+0700","caller":"logger/database.go:40","msg":"got 16 columns from table "} +{"level":"info","ts":"2026-08-14T00:14:15.669+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.008539042,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:14:15.680+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.010979833,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'users'"} +{"level":"info","ts":"2026-08-14T00:14:15.689+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.008406167,"rows":-1,"sql":"SELECT * FROM \"users\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:14:15.701+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.011427083,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'users' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:14:15.712+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.011249958,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'users'"} +{"level":"info","ts":"2026-08-14T00:14:15.722+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.009119917,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'users'"} +{"level":"info","ts":"2026-08-14T00:14:15.747+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.024827125,"rows":4,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'users'\n"} +{"level":"info","ts":"2026-08-14T00:14:15.748+0700","caller":"logger/database.go:40","msg":"got 13 columns from table "} +{"level":"info","ts":"2026-08-14T00:14:15.757+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.008692833,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:14:15.770+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.012671459,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:14:15.780+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.009852625,"rows":-1,"sql":"SELECT * FROM \"merchant\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:14:15.793+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.012634375,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'merchant' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:14:15.806+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.012955708,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:14:15.815+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.009256916,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:14:15.826+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.01046575,"rows":10,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'merchant'\n"} +{"level":"info","ts":"2026-08-14T00:14:15.827+0700","caller":"logger/database.go:40","msg":"got 16 columns from table "} +{"level":"info","ts":"2026-08-14T00:14:15.839+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.012006458,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:14:15.850+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.010857542,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'postal_code'"} +{"level":"info","ts":"2026-08-14T00:14:15.861+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.010188,"rows":-1,"sql":"SELECT * FROM \"postal_code\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:14:15.872+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.011158042,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'postal_code' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:14:15.884+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.011944833,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'postal_code'"} +{"level":"info","ts":"2026-08-14T00:14:15.893+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.008303583,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'postal_code'"} +{"level":"info","ts":"2026-08-14T00:14:15.904+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.011164958,"rows":6,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'postal_code'\n"} +{"level":"info","ts":"2026-08-14T00:14:15.907+0700","caller":"logger/database.go:40","msg":"got 11 columns from table "} +{"level":"info","ts":"2026-08-14T00:14:15.915+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.008373833,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:14:15.926+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.010975,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'subdistrict'"} +{"level":"info","ts":"2026-08-14T00:14:15.937+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.010269,"rows":-1,"sql":"SELECT * FROM \"subdistrict\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:14:15.947+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.010500833,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'subdistrict' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:14:15.958+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.010734375,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'subdistrict'"} +{"level":"info","ts":"2026-08-14T00:14:15.970+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.011152917,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'subdistrict'"} +{"level":"info","ts":"2026-08-14T00:14:15.982+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.012337875,"rows":5,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'subdistrict'\n"} +{"level":"info","ts":"2026-08-14T00:14:15.983+0700","caller":"logger/database.go:40","msg":"got 10 columns from table "} +{"level":"info","ts":"2026-08-14T00:14:15.991+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.007776792,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:14:16.002+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.011399458,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'district'"} +{"level":"info","ts":"2026-08-14T00:14:16.020+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.017830292,"rows":-1,"sql":"SELECT * FROM \"district\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:14:16.032+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.011193834,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'district' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:14:16.042+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.010727833,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'district'"} +{"level":"info","ts":"2026-08-14T00:14:16.052+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.009744416,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'district'"} +{"level":"info","ts":"2026-08-14T00:14:16.063+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.010935959,"rows":4,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'district'\n"} +{"level":"info","ts":"2026-08-14T00:14:16.064+0700","caller":"logger/database.go:40","msg":"got 9 columns from table "} +{"level":"info","ts":"2026-08-14T00:14:16.072+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.008150875,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:14:16.084+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.011355958,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'province'"} +{"level":"info","ts":"2026-08-14T00:14:16.094+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.010539,"rows":-1,"sql":"SELECT * FROM \"province\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:14:16.107+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.013090083,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'province' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:14:16.121+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.013673541,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'province'"} +{"level":"info","ts":"2026-08-14T00:14:16.131+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.010181833,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'province'"} +{"level":"info","ts":"2026-08-14T00:14:16.143+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.011122167,"rows":2,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'province'\n"} +{"level":"info","ts":"2026-08-14T00:14:16.144+0700","caller":"logger/database.go:40","msg":"got 7 columns from table "} +{"level":"info","ts":"2026-08-14T00:14:16.152+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.008128542,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:14:16.164+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.0124925,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:14:16.175+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.009938542,"rows":-1,"sql":"SELECT * FROM \"merchant\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:14:16.186+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.011663,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'merchant' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:14:16.198+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.011152375,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:14:16.207+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.009238125,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:14:16.218+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.010695334,"rows":10,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'merchant'\n"} +{"level":"info","ts":"2026-08-14T00:14:16.220+0700","caller":"logger/database.go:40","msg":"got 16 columns from table "} +{"level":"info","ts":"2026-08-14T00:14:16.229+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.00887475,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:14:16.240+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.011534709,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'users'"} +{"level":"info","ts":"2026-08-14T00:14:16.250+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.009233417,"rows":-1,"sql":"SELECT * FROM \"users\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:14:16.261+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.011230084,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'users' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:14:16.273+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.011773125,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'users'"} +{"level":"info","ts":"2026-08-14T00:14:16.282+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.008700791,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'users'"} +{"level":"info","ts":"2026-08-14T00:14:16.293+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.010496542,"rows":4,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'users'\n"} +{"level":"info","ts":"2026-08-14T00:14:16.294+0700","caller":"logger/database.go:40","msg":"got 13 columns from table "} +{"level":"info","ts":"2026-08-14T00:14:16.304+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.009371666,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:14:16.315+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.010969541,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:14:16.326+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.011342708,"rows":-1,"sql":"SELECT * FROM \"merchant\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:14:16.339+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.012273667,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'merchant' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:14:16.350+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.0115785,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:14:16.360+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.0095795,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:14:16.372+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.011468,"rows":10,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'merchant'\n"} +{"level":"info","ts":"2026-08-14T00:14:16.373+0700","caller":"logger/database.go:40","msg":"got 16 columns from table "} +{"level":"info","ts":"2026-08-14T00:14:16.381+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.00823075,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:14:16.409+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.018163333,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'postal_code'"} +{"level":"info","ts":"2026-08-14T00:14:16.427+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.013414875,"rows":-1,"sql":"SELECT * FROM \"postal_code\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:14:16.439+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.011702708,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'postal_code' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:14:16.451+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.011749375,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'postal_code'"} +{"level":"info","ts":"2026-08-14T00:14:16.462+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.010146792,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'postal_code'"} +{"level":"info","ts":"2026-08-14T00:14:16.477+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.015539709,"rows":6,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'postal_code'\n"} +{"level":"info","ts":"2026-08-14T00:14:16.478+0700","caller":"logger/database.go:40","msg":"got 11 columns from table "} +{"level":"info","ts":"2026-08-14T00:14:16.487+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.008346291,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:14:16.497+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.010737833,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'province'"} +{"level":"info","ts":"2026-08-14T00:14:16.507+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.009561,"rows":-1,"sql":"SELECT * FROM \"province\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:14:16.517+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.0098815,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'province' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:14:16.528+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.010580584,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'province'"} +{"level":"info","ts":"2026-08-14T00:14:16.538+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.010267208,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'province'"} +{"level":"info","ts":"2026-08-14T00:14:16.550+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.011372583,"rows":2,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'province'\n"} +{"level":"info","ts":"2026-08-14T00:14:16.550+0700","caller":"logger/database.go:40","msg":"got 7 columns from table "} +{"level":"info","ts":"2026-08-14T00:14:16.559+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.008518791,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:14:16.569+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.010500625,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'city'"} +{"level":"info","ts":"2026-08-14T00:14:16.579+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.009299333,"rows":-1,"sql":"SELECT * FROM \"city\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:14:16.588+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.009388917,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'city' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:14:16.600+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.011175542,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'city'"} +{"level":"info","ts":"2026-08-14T00:14:16.609+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.009114375,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'city'"} +{"level":"info","ts":"2026-08-14T00:14:16.619+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.010498416,"rows":3,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'city'\n"} +{"level":"info","ts":"2026-08-14T00:14:16.620+0700","caller":"logger/database.go:40","msg":"got 8 columns from table "} +{"level":"info","ts":"2026-08-14T00:14:16.630+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.009607958,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:14:16.642+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.011196875,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'district'"} +{"level":"info","ts":"2026-08-14T00:14:16.652+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.010333042,"rows":-1,"sql":"SELECT * FROM \"district\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:14:16.663+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.01086175,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'district' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:14:16.673+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.010133542,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'district'"} +{"level":"info","ts":"2026-08-14T00:14:16.684+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.010863375,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'district'"} +{"level":"info","ts":"2026-08-14T00:14:16.695+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.011016917,"rows":4,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'district'\n"} +{"level":"info","ts":"2026-08-14T00:14:16.696+0700","caller":"logger/database.go:40","msg":"got 9 columns from table "} +{"level":"info","ts":"2026-08-14T00:14:16.705+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.009207917,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:14:16.719+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.013638208,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:14:16.729+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.009482042,"rows":-1,"sql":"SELECT * FROM \"merchant\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:14:16.747+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.01846975,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'merchant' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:14:16.761+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.013414542,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:14:16.770+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.0094065,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:14:16.781+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.010724542,"rows":10,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'merchant'\n"} +{"level":"info","ts":"2026-08-14T00:14:16.783+0700","caller":"logger/database.go:40","msg":"got 16 columns from table "} +{"level":"info","ts":"2026-08-14T00:14:16.791+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.008392667,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:14:16.803+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.011249208,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'users'"} +{"level":"info","ts":"2026-08-14T00:14:16.812+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.009623541,"rows":-1,"sql":"SELECT * FROM \"users\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:14:16.823+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.01046375,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'users' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:14:16.835+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.012179833,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'users'"} +{"level":"info","ts":"2026-08-14T00:14:16.847+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.011453208,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'users'"} +{"level":"info","ts":"2026-08-14T00:14:16.857+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.009961583,"rows":4,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'users'\n"} +{"level":"info","ts":"2026-08-14T00:14:16.858+0700","caller":"logger/database.go:40","msg":"got 13 columns from table "} +{"level":"info","ts":"2026-08-14T00:14:16.868+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.010081416,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:14:16.878+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.00991,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:14:16.888+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.009858541,"rows":-1,"sql":"SELECT * FROM \"merchant\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:14:16.901+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.012109708,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'merchant' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:14:16.913+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.012821416,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:14:16.924+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.010767166,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:14:16.935+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.010104125,"rows":10,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'merchant'\n"} +{"level":"info","ts":"2026-08-14T00:14:16.938+0700","caller":"logger/database.go:40","msg":"got 16 columns from table "} +{"level":"info","ts":"2026-08-14T00:14:16.948+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.008746833,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:14:16.959+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.010926834,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:14:16.969+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.009677542,"rows":-1,"sql":"SELECT * FROM \"merchant\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:14:16.980+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.011367541,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'merchant' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:14:16.992+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.01176975,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:14:17.002+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.009545875,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:14:17.022+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.01990675,"rows":10,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'merchant'\n"} +{"level":"info","ts":"2026-08-14T00:14:17.025+0700","caller":"logger/database.go:40","msg":"got 16 columns from table "} +{"level":"info","ts":"2026-08-14T00:14:17.034+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.008390208,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:14:17.044+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.010490042,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:14:17.058+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.013095292,"rows":-1,"sql":"SELECT * FROM \"merchant\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:14:17.070+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.012145375,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'merchant' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:14:17.082+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.011422542,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:14:17.091+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.00945275,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:14:17.102+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.011093958,"rows":10,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'merchant'\n"} +{"level":"info","ts":"2026-08-14T00:14:17.104+0700","caller":"logger/database.go:40","msg":"got 16 columns from table "} +{"level":"info","ts":"2026-08-14T00:14:17.113+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.008544875,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:14:17.124+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.010771583,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'users_roles'"} +{"level":"info","ts":"2026-08-14T00:14:17.134+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.0101805,"rows":-1,"sql":"SELECT * FROM \"users_roles\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:14:17.145+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.010961125,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'users_roles' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:14:17.156+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.010655834,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'users_roles'"} +{"level":"info","ts":"2026-08-14T00:14:17.166+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.01009875,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'users_roles'"} +{"level":"info","ts":"2026-08-14T00:14:17.177+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.010633583,"rows":0,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'users_roles'\n"} +{"level":"info","ts":"2026-08-14T00:14:17.178+0700","caller":"logger/database.go:40","msg":"got 8 columns from table "} +{"level":"info","ts":"2026-08-14T00:14:17.186+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.008356959,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:14:17.197+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.010843875,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:14:17.206+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.008910834,"rows":-1,"sql":"SELECT * FROM \"merchant\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:14:17.218+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.011165417,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'merchant' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:14:17.231+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.013344375,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:14:17.241+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.009860916,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:14:17.255+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.013581959,"rows":10,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'merchant'\n"} +{"level":"info","ts":"2026-08-14T00:14:17.257+0700","caller":"logger/database.go:40","msg":"got 16 columns from table "} +{"level":"info","ts":"2026-08-14T00:14:17.266+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.008961708,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:14:17.277+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.011119458,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'province'"} +{"level":"info","ts":"2026-08-14T00:14:17.286+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.009074666,"rows":-1,"sql":"SELECT * FROM \"province\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:14:17.296+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.009314417,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'province' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:14:17.307+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.011060167,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'province'"} +{"level":"info","ts":"2026-08-14T00:14:17.316+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.008839042,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'province'"} +{"level":"info","ts":"2026-08-14T00:14:17.327+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.011007375,"rows":2,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'province'\n"} +{"level":"info","ts":"2026-08-14T00:14:17.328+0700","caller":"logger/database.go:40","msg":"got 7 columns from table "} +{"level":"info","ts":"2026-08-14T00:14:17.336+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.007967208,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:14:17.347+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.011436334,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'city'"} +{"level":"info","ts":"2026-08-14T00:14:17.356+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.009010792,"rows":-1,"sql":"SELECT * FROM \"city\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:14:17.370+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.013761959,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'city' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:14:17.381+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.010382917,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'city'"} +{"level":"info","ts":"2026-08-14T00:14:17.390+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.009521083,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'city'"} +{"level":"info","ts":"2026-08-14T00:14:17.403+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.012710958,"rows":3,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'city'\n"} +{"level":"info","ts":"2026-08-14T00:14:17.404+0700","caller":"logger/database.go:40","msg":"got 8 columns from table "} +{"level":"info","ts":"2026-08-14T00:14:17.414+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.009063,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:14:17.425+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.011207041,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'district'"} +{"level":"info","ts":"2026-08-14T00:14:17.436+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.010892083,"rows":-1,"sql":"SELECT * FROM \"district\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:14:17.446+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.009803458,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'district' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:14:17.457+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.011356625,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'district'"} +{"level":"info","ts":"2026-08-14T00:14:17.466+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.008812292,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'district'"} +{"level":"info","ts":"2026-08-14T00:14:17.476+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.009373792,"rows":4,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'district'\n"} +{"level":"info","ts":"2026-08-14T00:14:17.476+0700","caller":"logger/database.go:40","msg":"got 9 columns from table "} +{"level":"info","ts":"2026-08-14T00:14:17.483+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.007077833,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:14:17.494+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.0108415,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'subdistrict'"} +{"level":"info","ts":"2026-08-14T00:14:17.505+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.010285375,"rows":-1,"sql":"SELECT * FROM \"subdistrict\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:14:17.516+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.011340791,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'subdistrict' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:14:17.528+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.011140041,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'subdistrict'"} +{"level":"info","ts":"2026-08-14T00:14:17.539+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.011036166,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'subdistrict'"} +{"level":"info","ts":"2026-08-14T00:14:17.553+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.013899083,"rows":5,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'subdistrict'\n"} +{"level":"info","ts":"2026-08-14T00:14:17.554+0700","caller":"logger/database.go:40","msg":"got 10 columns from table "} +{"level":"info","ts":"2026-08-14T00:14:17.563+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.008377708,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:14:17.574+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.010791291,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'postal_code'"} +{"level":"info","ts":"2026-08-14T00:14:17.583+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.009393166,"rows":-1,"sql":"SELECT * FROM \"postal_code\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:14:17.594+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.010853875,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'postal_code' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:14:17.606+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.011354042,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'postal_code'"} +{"level":"info","ts":"2026-08-14T00:14:17.617+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.01069025,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'postal_code'"} +{"level":"info","ts":"2026-08-14T00:14:17.627+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.010705084,"rows":6,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'postal_code'\n"} +{"level":"info","ts":"2026-08-14T00:14:17.629+0700","caller":"logger/database.go:40","msg":"got 11 columns from table "} +{"level":"info","ts":"2026-08-14T00:14:17.638+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.008573,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:14:17.651+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.013603875,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'postal_code'"} +{"level":"info","ts":"2026-08-14T00:14:17.666+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.015099583,"rows":-1,"sql":"SELECT * FROM \"postal_code\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:14:17.678+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.010939375,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'postal_code' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:14:17.688+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.010426375,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'postal_code'"} +{"level":"info","ts":"2026-08-14T00:14:17.698+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.009462417,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'postal_code'"} +{"level":"info","ts":"2026-08-14T00:14:17.708+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.010609334,"rows":6,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'postal_code'\n"} +{"level":"info","ts":"2026-08-14T00:14:17.710+0700","caller":"logger/database.go:40","msg":"got 11 columns from table "} +{"level":"info","ts":"2026-08-14T00:14:17.718+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.00770025,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:14:17.730+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.011965041,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'subdistrict'"} +{"level":"info","ts":"2026-08-14T00:14:17.744+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.00871375,"rows":-1,"sql":"SELECT * FROM \"subdistrict\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:14:17.758+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.0139825,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'subdistrict' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:14:17.773+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.012591083,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'subdistrict'"} +{"level":"info","ts":"2026-08-14T00:14:17.787+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.013676583,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'subdistrict'"} +{"level":"info","ts":"2026-08-14T00:14:17.807+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.009949666,"rows":5,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'subdistrict'\n"} +{"level":"info","ts":"2026-08-14T00:14:17.808+0700","caller":"logger/database.go:40","msg":"got 10 columns from table "} +{"level":"info","ts":"2026-08-14T00:14:17.818+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.0097655,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:14:17.829+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.010666791,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'province'"} +{"level":"info","ts":"2026-08-14T00:14:17.838+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.009426459,"rows":-1,"sql":"SELECT * FROM \"province\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:14:17.850+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.011463625,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'province' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:14:17.860+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.010145125,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'province'"} +{"level":"info","ts":"2026-08-14T00:14:17.870+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.0100645,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'province'"} +{"level":"info","ts":"2026-08-14T00:14:17.880+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.009823542,"rows":2,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'province'\n"} +{"level":"info","ts":"2026-08-14T00:14:17.881+0700","caller":"logger/database.go:40","msg":"got 7 columns from table "} +{"level":"info","ts":"2026-08-14T00:14:17.894+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.012553792,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:14:17.905+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.011052417,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'city'"} +{"level":"info","ts":"2026-08-14T00:14:17.916+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.010690167,"rows":-1,"sql":"SELECT * FROM \"city\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:14:17.927+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.010954417,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'city' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:14:17.937+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.010434667,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'city'"} +{"level":"info","ts":"2026-08-14T00:14:17.948+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.010359959,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'city'"} +{"level":"info","ts":"2026-08-14T00:14:17.958+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.009979625,"rows":3,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'city'\n"} +{"level":"info","ts":"2026-08-14T00:14:17.958+0700","caller":"logger/database.go:40","msg":"got 8 columns from table "} +{"level":"info","ts":"2026-08-14T00:14:17.968+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.009238375,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:14:17.979+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.011204459,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:14:17.989+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.009584667,"rows":-1,"sql":"SELECT * FROM \"merchant\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:14:18.001+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.011614375,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'merchant' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:14:18.013+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.012610625,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:14:18.023+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.009572166,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:14:18.034+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:115","elapsed":0.011120666,"rows":10,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'merchant'\n"} +{"level":"info","ts":"2026-08-14T00:14:18.036+0700","caller":"logger/database.go:40","msg":"got 16 columns from table "} +{"level":"info","ts":"2026-08-14T00:14:18.044+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.008590125,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:14:18.057+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.01281825,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'users'"} +{"level":"info","ts":"2026-08-14T00:14:18.067+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.009915333,"rows":-1,"sql":"SELECT * FROM \"users\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:14:18.079+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.011383917,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'users' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:14:18.090+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.01132475,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'users'"} +{"level":"info","ts":"2026-08-14T00:14:18.102+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.011263167,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'users'"} +{"level":"info","ts":"2026-08-14T00:14:18.112+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.010241875,"rows":4,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'users'\n"} +{"level":"info","ts":"2026-08-14T00:14:18.114+0700","caller":"logger/database.go:40","msg":"got 13 columns from table "} +{"level":"info","ts":"2026-08-14T00:14:18.123+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.009256125,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:14:18.135+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.012334959,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:14:18.145+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.009336083,"rows":-1,"sql":"SELECT * FROM \"merchant\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:14:18.158+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.013024083,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'merchant' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:14:18.169+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.011283417,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:14:18.179+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.009616417,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:14:18.190+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:98","elapsed":0.011147583,"rows":10,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'merchant'\n"} +{"level":"info","ts":"2026-08-14T00:14:18.192+0700","caller":"logger/database.go:40","msg":"got 16 columns from table "} +{"level":"info","ts":"2026-08-14T00:14:18.200+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:134","elapsed":0.008581666,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:14:18.212+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:134","elapsed":0.011758917,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'postal_code'"} +{"level":"info","ts":"2026-08-14T00:14:18.223+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:134","elapsed":0.0103375,"rows":-1,"sql":"SELECT * FROM \"postal_code\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:14:18.233+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:134","elapsed":0.010140958,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'postal_code' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:14:18.243+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:134","elapsed":0.009849959,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'postal_code'"} +{"level":"info","ts":"2026-08-14T00:14:18.254+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:134","elapsed":0.011217167,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'postal_code'"} +{"level":"info","ts":"2026-08-14T00:14:18.266+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:134","elapsed":0.011528167,"rows":6,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'postal_code'\n"} +{"level":"info","ts":"2026-08-14T00:14:18.267+0700","caller":"logger/database.go:40","msg":"got 17 columns from table "} +{"level":"info","ts":"2026-08-14T00:14:18.276+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:134","elapsed":0.009192833,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:14:18.288+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:134","elapsed":0.012108208,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'users_roles'"} +{"level":"info","ts":"2026-08-14T00:14:18.301+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:134","elapsed":0.012954959,"rows":-1,"sql":"SELECT * FROM \"users_roles\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:14:18.314+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:134","elapsed":0.01245,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'users_roles' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:14:18.324+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:134","elapsed":0.010530333,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'users_roles'"} +{"level":"info","ts":"2026-08-14T00:14:18.334+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:134","elapsed":0.009774292,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'users_roles'"} +{"level":"info","ts":"2026-08-14T00:14:18.345+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:134","elapsed":0.010414458,"rows":0,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'users_roles'\n"} +{"level":"info","ts":"2026-08-14T00:14:18.346+0700","caller":"logger/database.go:40","msg":"got 10 columns from table "} +{"level":"info","ts":"2026-08-14T00:14:18.358+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:134","elapsed":0.011080875,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:14:18.372+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:134","elapsed":0.01468975,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:14:18.382+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:134","elapsed":0.009039292,"rows":-1,"sql":"SELECT * FROM \"merchant\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:14:18.395+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:134","elapsed":0.013483,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'merchant' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:14:18.408+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:134","elapsed":0.011908583,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:14:18.420+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:134","elapsed":0.011777125,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:14:18.430+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:134","elapsed":0.010070792,"rows":10,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'merchant'\n"} +{"level":"info","ts":"2026-08-14T00:14:18.434+0700","caller":"logger/database.go:40","msg":"got 30 columns from table "} +{"level":"info","ts":"2026-08-14T00:14:18.443+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:134","elapsed":0.009070959,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:14:18.453+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:134","elapsed":0.010151417,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'moda'"} +{"level":"info","ts":"2026-08-14T00:14:18.464+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:134","elapsed":0.009927458,"rows":-1,"sql":"SELECT * FROM \"moda\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:14:18.474+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:134","elapsed":0.010862708,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'moda' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:14:18.485+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:134","elapsed":0.010531333,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'moda'"} +{"level":"info","ts":"2026-08-14T00:14:18.495+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:134","elapsed":0.009935334,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'moda'"} +{"level":"info","ts":"2026-08-14T00:14:18.506+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:134","elapsed":0.010294625,"rows":3,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'moda'\n"} +{"level":"info","ts":"2026-08-14T00:14:18.507+0700","caller":"logger/database.go:40","msg":"got 8 columns from table "} +{"level":"info","ts":"2026-08-14T00:14:18.516+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:134","elapsed":0.00866575,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:14:18.527+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:134","elapsed":0.01020525,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'cost_component'"} +{"level":"info","ts":"2026-08-14T00:14:18.537+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:134","elapsed":0.010055,"rows":-1,"sql":"SELECT * FROM \"cost_component\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:14:18.547+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:134","elapsed":0.010246167,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'cost_component' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:14:18.558+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:134","elapsed":0.010171666,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'cost_component'"} +{"level":"info","ts":"2026-08-14T00:14:18.568+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:134","elapsed":0.010666292,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'cost_component'"} +{"level":"info","ts":"2026-08-14T00:14:18.596+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:134","elapsed":0.027449709,"rows":3,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'cost_component'\n"} +{"level":"info","ts":"2026-08-14T00:14:18.597+0700","caller":"logger/database.go:40","msg":"got 9 columns from table "} +{"level":"info","ts":"2026-08-14T00:14:18.606+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:134","elapsed":0.0082855,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:14:18.617+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:134","elapsed":0.011308708,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'province'"} +{"level":"info","ts":"2026-08-14T00:14:18.629+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:134","elapsed":0.011146709,"rows":-1,"sql":"SELECT * FROM \"province\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:14:18.639+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:134","elapsed":0.010343458,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'province' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:14:18.649+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:134","elapsed":0.009578334,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'province'"} +{"level":"info","ts":"2026-08-14T00:14:18.660+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:134","elapsed":0.01038475,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'province'"} +{"level":"info","ts":"2026-08-14T00:14:18.670+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:134","elapsed":0.010723,"rows":2,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'province'\n"} +{"level":"info","ts":"2026-08-14T00:14:18.672+0700","caller":"logger/database.go:40","msg":"got 14 columns from table "} +{"level":"info","ts":"2026-08-14T00:14:18.682+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:134","elapsed":0.008991291,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:14:18.693+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:134","elapsed":0.01064725,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'city'"} +{"level":"info","ts":"2026-08-14T00:14:18.702+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:134","elapsed":0.008855583,"rows":-1,"sql":"SELECT * FROM \"city\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:14:18.712+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:134","elapsed":0.01021925,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'city' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:14:18.723+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:134","elapsed":0.010570625,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'city'"} +{"level":"info","ts":"2026-08-14T00:14:18.733+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:134","elapsed":0.009991209,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'city'"} +{"level":"info","ts":"2026-08-14T00:14:18.743+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:134","elapsed":0.0097355,"rows":3,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'city'\n"} +{"level":"info","ts":"2026-08-14T00:14:18.744+0700","caller":"logger/database.go:40","msg":"got 15 columns from table "} +{"level":"info","ts":"2026-08-14T00:14:18.752+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:134","elapsed":0.008559,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:14:18.764+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:134","elapsed":0.010982125,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'subdistrict'"} +{"level":"info","ts":"2026-08-14T00:14:18.773+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:134","elapsed":0.009469291,"rows":-1,"sql":"SELECT * FROM \"subdistrict\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:14:18.785+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:134","elapsed":0.011376917,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'subdistrict' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:14:18.795+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:134","elapsed":0.010528667,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'subdistrict'"} +{"level":"info","ts":"2026-08-14T00:14:18.805+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:134","elapsed":0.009796959,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'subdistrict'"} +{"level":"info","ts":"2026-08-14T00:14:18.819+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:134","elapsed":0.013037792,"rows":5,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'subdistrict'\n"} +{"level":"info","ts":"2026-08-14T00:14:18.819+0700","caller":"logger/database.go:40","msg":"got 17 columns from table "} +{"level":"info","ts":"2026-08-14T00:14:18.828+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:134","elapsed":0.009040791,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:14:18.840+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:134","elapsed":0.011240334,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'package_type'"} +{"level":"info","ts":"2026-08-14T00:14:18.851+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:134","elapsed":0.010459542,"rows":-1,"sql":"SELECT * FROM \"package_type\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:14:18.862+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:134","elapsed":0.010558416,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'package_type' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:14:18.871+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:134","elapsed":0.009529042,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'package_type'"} +{"level":"info","ts":"2026-08-14T00:14:18.880+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:134","elapsed":0.009135,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'package_type'"} +{"level":"info","ts":"2026-08-14T00:14:18.895+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:134","elapsed":0.014454167,"rows":2,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'package_type'\n"} +{"level":"info","ts":"2026-08-14T00:14:18.898+0700","caller":"logger/database.go:40","msg":"got 8 columns from table "} +{"level":"info","ts":"2026-08-14T00:14:18.907+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:134","elapsed":0.00840875,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:14:18.922+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:134","elapsed":0.01458275,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'users_'"} +{"level":"info","ts":"2026-08-14T00:14:18.932+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:134","elapsed":0.010170583,"rows":-1,"sql":"SELECT * FROM \"users_\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:14:18.943+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:134","elapsed":0.010446542,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'users_' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:14:18.954+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:134","elapsed":0.010736,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'users_'"} +{"level":"info","ts":"2026-08-14T00:14:18.963+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:134","elapsed":0.009467792,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'users_'"} +{"level":"info","ts":"2026-08-14T00:14:18.973+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:134","elapsed":0.009593875,"rows":2,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'users_'\n"} +{"level":"info","ts":"2026-08-14T00:14:18.974+0700","caller":"logger/database.go:40","msg":"got 9 columns from table "} +{"level":"info","ts":"2026-08-14T00:14:18.982+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:134","elapsed":0.00842625,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:14:18.995+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:134","elapsed":0.012724542,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'users'"} +{"level":"info","ts":"2026-08-14T00:14:19.005+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:134","elapsed":0.009992083,"rows":-1,"sql":"SELECT * FROM \"users\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:14:19.016+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:134","elapsed":0.010394625,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'users' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:14:19.030+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:134","elapsed":0.013890041,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'users'"} +{"level":"info","ts":"2026-08-14T00:14:19.039+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:134","elapsed":0.009008208,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'users'"} +{"level":"info","ts":"2026-08-14T00:14:19.049+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:134","elapsed":0.01021825,"rows":4,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'users'\n"} +{"level":"info","ts":"2026-08-14T00:14:19.051+0700","caller":"logger/database.go:40","msg":"got 21 columns from table "} +{"level":"info","ts":"2026-08-14T00:14:19.060+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:134","elapsed":0.008477667,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:14:19.071+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:134","elapsed":0.010748666,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'district'"} +{"level":"info","ts":"2026-08-14T00:14:19.081+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:134","elapsed":0.009829541,"rows":-1,"sql":"SELECT * FROM \"district\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:14:19.094+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:134","elapsed":0.013177084,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'district' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:14:19.105+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:134","elapsed":0.01083675,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'district'"} +{"level":"info","ts":"2026-08-14T00:14:19.116+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:134","elapsed":0.010095792,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'district'"} +{"level":"info","ts":"2026-08-14T00:14:19.139+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:134","elapsed":0.022819958,"rows":4,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'district'\n"} +{"level":"info","ts":"2026-08-14T00:14:19.155+0700","caller":"logger/database.go:40","msg":"got 16 columns from table "} +{"level":"info","ts":"2026-08-14T00:14:19.155+0700","caller":"logger/database.go:40","msg":"Start generating code."} +{"level":"info","ts":"2026-08-14T00:14:19.186+0700","caller":"logger/database.go:40","msg":"generate model file(table -> {domain.Users}): /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/cmd/api/internal/domain/users_.gen.go"} +{"level":"info","ts":"2026-08-14T00:14:19.187+0700","caller":"logger/database.go:40","msg":"generate model file(table -> {domain.Province}): /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/cmd/api/internal/domain/province.gen.go"} +{"level":"info","ts":"2026-08-14T00:14:19.187+0700","caller":"logger/database.go:40","msg":"generate model file(table -> {domain.District}): /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/cmd/api/internal/domain/district.gen.go"} +{"level":"info","ts":"2026-08-14T00:14:19.187+0700","caller":"logger/database.go:40","msg":"generate model file(table -> {domain.PostalCode}): /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/cmd/api/internal/domain/postal_code.gen.go"} +{"level":"info","ts":"2026-08-14T00:14:19.187+0700","caller":"logger/database.go:40","msg":"generate model file(table -> {domain.Merchant}): /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/cmd/api/internal/domain/merchant.gen.go"} +{"level":"info","ts":"2026-08-14T00:14:19.188+0700","caller":"logger/database.go:40","msg":"generate model file(table -> {domain.City}): /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/cmd/api/internal/domain/city.gen.go"} +{"level":"info","ts":"2026-08-14T00:14:19.188+0700","caller":"logger/database.go:40","msg":"generate model file(table -> {domain.UsersRole}): /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/cmd/api/internal/domain/users_roles.gen.go"} +{"level":"info","ts":"2026-08-14T00:14:19.190+0700","caller":"logger/database.go:40","msg":"generate model file(table -> {domain.User}): /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/cmd/api/internal/domain/users.gen.go"} +{"level":"info","ts":"2026-08-14T00:14:19.200+0700","caller":"logger/database.go:40","msg":"generate model file(table -> {domain.Moda}): /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/cmd/api/internal/domain/moda.gen.go"} +{"level":"info","ts":"2026-08-14T00:14:19.200+0700","caller":"logger/database.go:40","msg":"generate model file(table -> {domain.PackageType}): /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/cmd/api/internal/domain/package_type.gen.go"} +{"level":"info","ts":"2026-08-14T00:14:19.200+0700","caller":"logger/database.go:40","msg":"generate model file(table -> {domain.Subdistrict}): /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/cmd/api/internal/domain/subdistrict.gen.go"} +{"level":"info","ts":"2026-08-14T00:14:19.200+0700","caller":"logger/database.go:40","msg":"generate model file(table -> {domain.CostComponent}): /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/cmd/api/internal/domain/cost_component.gen.go"} +{"level":"info","ts":"2026-08-14T00:14:19.264+0700","caller":"logger/database.go:40","msg":"generate query file: /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/cmd/api/internal/domain/query_utils/moda.gen.go"} +{"level":"info","ts":"2026-08-14T00:14:19.265+0700","caller":"logger/database.go:40","msg":"generate query file: /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/cmd/api/internal/domain/query_utils/users_roles.gen.go"} +{"level":"info","ts":"2026-08-14T00:14:19.266+0700","caller":"logger/database.go:40","msg":"generate query file: /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/cmd/api/internal/domain/query_utils/users_.gen.go"} +{"level":"info","ts":"2026-08-14T00:14:19.266+0700","caller":"logger/database.go:40","msg":"generate query file: /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/cmd/api/internal/domain/query_utils/package_type.gen.go"} +{"level":"info","ts":"2026-08-14T00:14:19.267+0700","caller":"logger/database.go:40","msg":"generate query file: /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/cmd/api/internal/domain/query_utils/cost_component.gen.go"} +{"level":"info","ts":"2026-08-14T00:14:19.284+0700","caller":"logger/database.go:40","msg":"generate query file: /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/cmd/api/internal/domain/query_utils/postal_code.gen.go"} +{"level":"info","ts":"2026-08-14T00:14:19.294+0700","caller":"logger/database.go:40","msg":"generate query file: /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/cmd/api/internal/domain/query_utils/users.gen.go"} +{"level":"info","ts":"2026-08-14T00:14:19.297+0700","caller":"logger/database.go:40","msg":"generate query file: /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/cmd/api/internal/domain/query_utils/province.gen.go"} +{"level":"info","ts":"2026-08-14T00:14:19.304+0700","caller":"logger/database.go:40","msg":"generate query file: /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/cmd/api/internal/domain/query_utils/merchant.gen.go"} +{"level":"info","ts":"2026-08-14T00:14:19.304+0700","caller":"logger/database.go:40","msg":"generate query file: /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/cmd/api/internal/domain/query_utils/district.gen.go"} +{"level":"info","ts":"2026-08-14T00:14:19.304+0700","caller":"logger/database.go:40","msg":"generate query file: /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/cmd/api/internal/domain/query_utils/city.gen.go"} +{"level":"info","ts":"2026-08-14T00:14:19.306+0700","caller":"logger/database.go:40","msg":"generate query file: /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/cmd/api/internal/domain/query_utils/subdistrict.gen.go"} +{"level":"info","ts":"2026-08-14T00:14:19.318+0700","caller":"logger/database.go:40","msg":"generate query file: /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/cmd/api/internal/domain/query_utils/gen.go"} +{"level":"info","ts":"2026-08-14T00:14:19.318+0700","caller":"logger/database.go:40","msg":"Generate code done."} +{"level":"warn","ts":"2026-08-14T00:16:03.377+0700","caller":"api/main.go:21","msg":"error"} +{"level":"info","ts":"2026-08-14T00:16:03.669+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.020463667,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:16:03.703+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.032881375,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'province'"} +{"level":"info","ts":"2026-08-14T00:16:03.719+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.015620708,"rows":-1,"sql":"SELECT * FROM \"province\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:16:03.752+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.032732417,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'province' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:16:03.780+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.0278955,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'province'"} +{"level":"info","ts":"2026-08-14T00:16:03.801+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.021361792,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'province'"} +{"level":"info","ts":"2026-08-14T00:16:03.827+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.025794916,"rows":2,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'province'\n"} +{"level":"info","ts":"2026-08-14T00:16:03.829+0700","caller":"logger/database.go:40","msg":"got 7 columns from table "} +{"level":"info","ts":"2026-08-14T00:16:03.839+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.0096655,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:16:03.856+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.016627,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'city'"} +{"level":"info","ts":"2026-08-14T00:16:03.866+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.0100275,"rows":-1,"sql":"SELECT * FROM \"city\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:16:03.883+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.017014125,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'city' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:16:03.903+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.019552125,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'city'"} +{"level":"info","ts":"2026-08-14T00:16:03.914+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.010279167,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'city'"} +{"level":"info","ts":"2026-08-14T00:16:03.927+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.012842792,"rows":3,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'city'\n"} +{"level":"info","ts":"2026-08-14T00:16:03.928+0700","caller":"logger/database.go:40","msg":"got 8 columns from table "} +{"level":"info","ts":"2026-08-14T00:16:03.937+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.009423708,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:16:03.954+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.016584083,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'district'"} +{"level":"info","ts":"2026-08-14T00:16:03.964+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.010321041,"rows":-1,"sql":"SELECT * FROM \"district\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:16:03.984+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.018841917,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'district' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:16:04.005+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.021296166,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'district'"} +{"level":"info","ts":"2026-08-14T00:16:04.020+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.01446175,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'district'"} +{"level":"info","ts":"2026-08-14T00:16:04.032+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.012358,"rows":4,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'district'\n"} +{"level":"info","ts":"2026-08-14T00:16:04.033+0700","caller":"logger/database.go:40","msg":"got 9 columns from table "} +{"level":"info","ts":"2026-08-14T00:16:04.041+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.008068333,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:16:04.058+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.016733625,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'subdistrict'"} +{"level":"info","ts":"2026-08-14T00:16:04.068+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.009995208,"rows":-1,"sql":"SELECT * FROM \"subdistrict\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:16:04.090+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.021566666,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'subdistrict' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:16:04.111+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.020648083,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'subdistrict'"} +{"level":"info","ts":"2026-08-14T00:16:04.130+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.01914975,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'subdistrict'"} +{"level":"info","ts":"2026-08-14T00:16:04.142+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.011416208,"rows":5,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'subdistrict'\n"} +{"level":"info","ts":"2026-08-14T00:16:04.144+0700","caller":"logger/database.go:40","msg":"got 10 columns from table "} +{"level":"info","ts":"2026-08-14T00:16:04.154+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.009642083,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:16:04.171+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.017417209,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'users'"} +{"level":"info","ts":"2026-08-14T00:16:04.181+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.009375875,"rows":-1,"sql":"SELECT * FROM \"users\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:16:04.204+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.022289541,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'users' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:16:04.223+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.018854209,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'users'"} +{"level":"info","ts":"2026-08-14T00:16:04.234+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.011318375,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'users'"} +{"level":"info","ts":"2026-08-14T00:16:04.246+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.011888333,"rows":4,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'users'\n"} +{"level":"info","ts":"2026-08-14T00:16:04.247+0700","caller":"logger/database.go:40","msg":"got 13 columns from table "} +{"level":"info","ts":"2026-08-14T00:16:04.256+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.008802167,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:16:04.275+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.018961375,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:16:04.286+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.01044775,"rows":-1,"sql":"SELECT * FROM \"merchant\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:16:04.305+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.019285042,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'merchant' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:16:04.325+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.019145875,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:16:04.336+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.011079458,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:16:04.348+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.012322959,"rows":10,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'merchant'\n"} +{"level":"info","ts":"2026-08-14T00:16:04.350+0700","caller":"logger/database.go:40","msg":"got 16 columns from table "} +{"level":"info","ts":"2026-08-14T00:16:04.360+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.009592583,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:16:04.372+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.01153175,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:16:04.382+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.010689792,"rows":-1,"sql":"SELECT * FROM \"merchant\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:16:04.396+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.013057916,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'merchant' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:16:04.408+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.012221667,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:16:04.420+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.0114485,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:16:04.431+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.010932125,"rows":10,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'merchant'\n"} +{"level":"info","ts":"2026-08-14T00:16:04.434+0700","caller":"logger/database.go:40","msg":"got 16 columns from table "} +{"level":"info","ts":"2026-08-14T00:16:04.444+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.010040292,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:16:04.456+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.011457084,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'users'"} +{"level":"info","ts":"2026-08-14T00:16:04.467+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.010373792,"rows":-1,"sql":"SELECT * FROM \"users\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:16:04.478+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.01098775,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'users' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:16:04.490+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.011521959,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'users'"} +{"level":"info","ts":"2026-08-14T00:16:04.510+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.02027825,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'users'"} +{"level":"info","ts":"2026-08-14T00:16:04.522+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.011282667,"rows":4,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'users'\n"} +{"level":"info","ts":"2026-08-14T00:16:04.526+0700","caller":"logger/database.go:40","msg":"got 13 columns from table "} +{"level":"info","ts":"2026-08-14T00:16:04.539+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.013274708,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:16:04.550+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.010418333,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'province'"} +{"level":"info","ts":"2026-08-14T00:16:04.559+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.009094584,"rows":-1,"sql":"SELECT * FROM \"province\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:16:04.570+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.009762125,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'province' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:16:04.582+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.011131583,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'province'"} +{"level":"info","ts":"2026-08-14T00:16:04.592+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.009814792,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'province'"} +{"level":"info","ts":"2026-08-14T00:16:04.603+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.011169667,"rows":2,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'province'\n"} +{"level":"info","ts":"2026-08-14T00:16:04.607+0700","caller":"logger/database.go:40","msg":"got 7 columns from table "} +{"level":"info","ts":"2026-08-14T00:16:04.624+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.015008875,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:16:04.636+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.012705958,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'city'"} +{"level":"info","ts":"2026-08-14T00:16:04.655+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.018065167,"rows":-1,"sql":"SELECT * FROM \"city\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:16:04.669+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.013702958,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'city' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:16:04.681+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.011859916,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'city'"} +{"level":"info","ts":"2026-08-14T00:16:04.691+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.01043725,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'city'"} +{"level":"info","ts":"2026-08-14T00:16:04.703+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.011877417,"rows":3,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'city'\n"} +{"level":"info","ts":"2026-08-14T00:16:04.705+0700","caller":"logger/database.go:40","msg":"got 8 columns from table "} +{"level":"info","ts":"2026-08-14T00:16:04.715+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.010422125,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:16:04.727+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.011251583,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'district'"} +{"level":"info","ts":"2026-08-14T00:16:04.744+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.016803,"rows":-1,"sql":"SELECT * FROM \"district\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:16:04.759+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.015558792,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'district' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:16:04.770+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.011012375,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'district'"} +{"level":"info","ts":"2026-08-14T00:16:04.781+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.009983417,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'district'"} +{"level":"info","ts":"2026-08-14T00:16:04.792+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.011544834,"rows":4,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'district'\n"} +{"level":"info","ts":"2026-08-14T00:16:04.795+0700","caller":"logger/database.go:40","msg":"got 9 columns from table "} +{"level":"info","ts":"2026-08-14T00:16:04.804+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.009044125,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:16:04.815+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.010488458,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'subdistrict'"} +{"level":"info","ts":"2026-08-14T00:16:04.826+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.010884459,"rows":-1,"sql":"SELECT * FROM \"subdistrict\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:16:04.838+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.011967333,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'subdistrict' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:16:04.849+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.010500709,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'subdistrict'"} +{"level":"info","ts":"2026-08-14T00:16:04.859+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.009827209,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'subdistrict'"} +{"level":"info","ts":"2026-08-14T00:16:04.871+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.01172125,"rows":5,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'subdistrict'\n"} +{"level":"info","ts":"2026-08-14T00:16:04.872+0700","caller":"logger/database.go:40","msg":"got 10 columns from table "} +{"level":"info","ts":"2026-08-14T00:16:04.880+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.008610875,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:16:04.893+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.011893167,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'users_roles'"} +{"level":"info","ts":"2026-08-14T00:16:04.903+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.010175125,"rows":-1,"sql":"SELECT * FROM \"users_roles\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:16:04.914+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.011043334,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'users_roles' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:16:04.925+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.010988709,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'users_roles'"} +{"level":"info","ts":"2026-08-14T00:16:04.936+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.010656333,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'users_roles'"} +{"level":"info","ts":"2026-08-14T00:16:04.948+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.011425833,"rows":0,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'users_roles'\n"} +{"level":"info","ts":"2026-08-14T00:16:04.949+0700","caller":"logger/database.go:40","msg":"got 8 columns from table "} +{"level":"info","ts":"2026-08-14T00:16:04.959+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.009813542,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:16:04.972+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.012358875,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'moda'"} +{"level":"info","ts":"2026-08-14T00:16:04.983+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.010986542,"rows":-1,"sql":"SELECT * FROM \"moda\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:16:04.994+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.010425333,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'moda' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:16:05.005+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.011238375,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'moda'"} +{"level":"info","ts":"2026-08-14T00:16:05.015+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.009608875,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'moda'"} +{"level":"info","ts":"2026-08-14T00:16:05.026+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.01087675,"rows":3,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'moda'\n"} +{"level":"info","ts":"2026-08-14T00:16:05.028+0700","caller":"logger/database.go:40","msg":"got 7 columns from table "} +{"level":"info","ts":"2026-08-14T00:16:05.037+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.009015875,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:16:05.050+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.012802167,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'package_type'"} +{"level":"info","ts":"2026-08-14T00:16:05.060+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.010002833,"rows":-1,"sql":"SELECT * FROM \"package_type\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:16:05.070+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.009914125,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'package_type' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:16:05.081+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.010129958,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'package_type'"} +{"level":"info","ts":"2026-08-14T00:16:05.089+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.008518,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'package_type'"} +{"level":"info","ts":"2026-08-14T00:16:05.102+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.013057042,"rows":2,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'package_type'\n"} +{"level":"info","ts":"2026-08-14T00:16:05.103+0700","caller":"logger/database.go:40","msg":"got 7 columns from table "} +{"level":"info","ts":"2026-08-14T00:16:05.112+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.008770625,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:16:05.125+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.013064709,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'users'"} +{"level":"info","ts":"2026-08-14T00:16:05.135+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.009939375,"rows":-1,"sql":"SELECT * FROM \"users\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:16:05.152+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.016842,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'users' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:16:05.164+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.011176167,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'users'"} +{"level":"info","ts":"2026-08-14T00:16:05.175+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.011137459,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'users'"} +{"level":"info","ts":"2026-08-14T00:16:05.187+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.012246333,"rows":4,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'users'\n"} +{"level":"info","ts":"2026-08-14T00:16:05.189+0700","caller":"logger/database.go:40","msg":"got 13 columns from table "} +{"level":"info","ts":"2026-08-14T00:16:05.198+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.009197,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:16:05.211+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.012316666,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'users'"} +{"level":"info","ts":"2026-08-14T00:16:05.221+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.010370083,"rows":-1,"sql":"SELECT * FROM \"users\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:16:05.233+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.011996958,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'users' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:16:05.247+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.013257959,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'users'"} +{"level":"info","ts":"2026-08-14T00:16:05.257+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.010348792,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'users'"} +{"level":"info","ts":"2026-08-14T00:16:05.269+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.011204417,"rows":4,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'users'\n"} +{"level":"info","ts":"2026-08-14T00:16:05.270+0700","caller":"logger/database.go:40","msg":"got 13 columns from table "} +{"level":"info","ts":"2026-08-14T00:16:05.279+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.008770583,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:16:05.291+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.010977417,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'province'"} +{"level":"info","ts":"2026-08-14T00:16:05.301+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.00992275,"rows":-1,"sql":"SELECT * FROM \"province\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:16:05.312+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.011038917,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'province' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:16:05.324+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.011444375,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'province'"} +{"level":"info","ts":"2026-08-14T00:16:05.334+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.009528125,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'province'"} +{"level":"info","ts":"2026-08-14T00:16:05.345+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.01113925,"rows":2,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'province'\n"} +{"level":"info","ts":"2026-08-14T00:16:05.345+0700","caller":"logger/database.go:40","msg":"got 7 columns from table "} +{"level":"info","ts":"2026-08-14T00:16:05.359+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.013457125,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:16:05.371+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.011591125,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'city'"} +{"level":"info","ts":"2026-08-14T00:16:05.381+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.009946291,"rows":-1,"sql":"SELECT * FROM \"city\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:16:05.393+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.012072333,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'city' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:16:05.405+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.01185725,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'city'"} +{"level":"info","ts":"2026-08-14T00:16:05.415+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.009495167,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'city'"} +{"level":"info","ts":"2026-08-14T00:16:05.427+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.012232459,"rows":3,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'city'\n"} +{"level":"info","ts":"2026-08-14T00:16:05.429+0700","caller":"logger/database.go:40","msg":"got 8 columns from table "} +{"level":"info","ts":"2026-08-14T00:16:05.439+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.009483208,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:16:05.450+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.011491667,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'district'"} +{"level":"info","ts":"2026-08-14T00:16:05.463+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.012066208,"rows":-1,"sql":"SELECT * FROM \"district\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:16:05.474+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.011034208,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'district' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:16:05.486+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.011749834,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'district'"} +{"level":"info","ts":"2026-08-14T00:16:05.496+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.009568209,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'district'"} +{"level":"info","ts":"2026-08-14T00:16:05.507+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.010661875,"rows":4,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'district'\n"} +{"level":"info","ts":"2026-08-14T00:16:05.508+0700","caller":"logger/database.go:40","msg":"got 9 columns from table "} +{"level":"info","ts":"2026-08-14T00:16:05.516+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.008566708,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:16:05.527+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.010842666,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'subdistrict'"} +{"level":"info","ts":"2026-08-14T00:16:05.538+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.010642958,"rows":-1,"sql":"SELECT * FROM \"subdistrict\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:16:05.551+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.012419125,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'subdistrict' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:16:05.563+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.011552542,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'subdistrict'"} +{"level":"info","ts":"2026-08-14T00:16:05.573+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.009987333,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'subdistrict'"} +{"level":"info","ts":"2026-08-14T00:16:05.584+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.011255792,"rows":5,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'subdistrict'\n"} +{"level":"info","ts":"2026-08-14T00:16:05.585+0700","caller":"logger/database.go:40","msg":"got 10 columns from table "} +{"level":"info","ts":"2026-08-14T00:16:05.594+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.008485,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:16:05.606+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.012430166,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'postal_code'"} +{"level":"info","ts":"2026-08-14T00:16:05.616+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.009360584,"rows":-1,"sql":"SELECT * FROM \"postal_code\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:16:05.628+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.012288,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'postal_code' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:16:05.639+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.010424708,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'postal_code'"} +{"level":"info","ts":"2026-08-14T00:16:05.649+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.009540167,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'postal_code'"} +{"level":"info","ts":"2026-08-14T00:16:05.661+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.011766792,"rows":6,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'postal_code'\n"} +{"level":"info","ts":"2026-08-14T00:16:05.662+0700","caller":"logger/database.go:40","msg":"got 11 columns from table "} +{"level":"info","ts":"2026-08-14T00:16:05.688+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.025746875,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:16:05.702+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.013454167,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:16:05.712+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.009567625,"rows":-1,"sql":"SELECT * FROM \"merchant\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:16:05.727+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.014995084,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'merchant' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:16:05.740+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.012692667,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:16:05.750+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.010215083,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:16:05.766+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.016191417,"rows":10,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'merchant'\n"} +{"level":"info","ts":"2026-08-14T00:16:05.768+0700","caller":"logger/database.go:40","msg":"got 16 columns from table "} +{"level":"info","ts":"2026-08-14T00:16:05.779+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.0106,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:16:05.799+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.020135375,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'postal_code'"} +{"level":"info","ts":"2026-08-14T00:16:05.809+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.009947958,"rows":-1,"sql":"SELECT * FROM \"postal_code\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:16:05.821+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.011050041,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'postal_code' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:16:05.831+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.010296584,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'postal_code'"} +{"level":"info","ts":"2026-08-14T00:16:05.842+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.010929833,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'postal_code'"} +{"level":"info","ts":"2026-08-14T00:16:05.856+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.013918333,"rows":6,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'postal_code'\n"} +{"level":"info","ts":"2026-08-14T00:16:05.858+0700","caller":"logger/database.go:40","msg":"got 11 columns from table "} +{"level":"info","ts":"2026-08-14T00:16:05.870+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.011837375,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:16:05.882+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.011923375,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'subdistrict'"} +{"level":"info","ts":"2026-08-14T00:16:05.894+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.011682417,"rows":-1,"sql":"SELECT * FROM \"subdistrict\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:16:05.905+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.011198834,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'subdistrict' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:16:05.917+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.011417583,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'subdistrict'"} +{"level":"info","ts":"2026-08-14T00:16:05.927+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.010346625,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'subdistrict'"} +{"level":"info","ts":"2026-08-14T00:16:05.938+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.010443167,"rows":5,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'subdistrict'\n"} +{"level":"info","ts":"2026-08-14T00:16:05.939+0700","caller":"logger/database.go:40","msg":"got 10 columns from table "} +{"level":"info","ts":"2026-08-14T00:16:05.947+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.008048166,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:16:05.959+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.011466583,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'district'"} +{"level":"info","ts":"2026-08-14T00:16:05.971+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.012229166,"rows":-1,"sql":"SELECT * FROM \"district\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:16:05.982+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.010615167,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'district' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:16:05.992+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.01007,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'district'"} +{"level":"info","ts":"2026-08-14T00:16:06.012+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.017504875,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'district'"} +{"level":"info","ts":"2026-08-14T00:16:06.031+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.018549375,"rows":4,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'district'\n"} +{"level":"info","ts":"2026-08-14T00:16:06.042+0700","caller":"logger/database.go:40","msg":"got 9 columns from table "} +{"level":"info","ts":"2026-08-14T00:16:06.056+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.009838042,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:16:06.070+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.013575834,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'city'"} +{"level":"info","ts":"2026-08-14T00:16:06.080+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.009738459,"rows":-1,"sql":"SELECT * FROM \"city\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:16:06.094+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.011562959,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'city' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:16:06.110+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.0157045,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'city'"} +{"level":"info","ts":"2026-08-14T00:16:06.120+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.009833958,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'city'"} +{"level":"info","ts":"2026-08-14T00:16:06.143+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.022265,"rows":3,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'city'\n"} +{"level":"info","ts":"2026-08-14T00:16:06.145+0700","caller":"logger/database.go:40","msg":"got 8 columns from table "} +{"level":"info","ts":"2026-08-14T00:16:06.159+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.013875208,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:16:06.178+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.018776167,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:16:06.189+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.010186042,"rows":-1,"sql":"SELECT * FROM \"merchant\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:16:06.201+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.012593458,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'merchant' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:16:06.217+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.015252667,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:16:06.230+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.012780208,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:16:06.242+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.012274667,"rows":10,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'merchant'\n"} +{"level":"info","ts":"2026-08-14T00:16:06.244+0700","caller":"logger/database.go:40","msg":"got 16 columns from table "} +{"level":"info","ts":"2026-08-14T00:16:06.253+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.008876291,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:16:06.266+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.013006083,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'users'"} +{"level":"info","ts":"2026-08-14T00:16:06.276+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.009321833,"rows":-1,"sql":"SELECT * FROM \"users\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:16:06.289+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.012739042,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'users' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:16:06.301+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.012509292,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'users'"} +{"level":"info","ts":"2026-08-14T00:16:06.311+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.009351666,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'users'"} +{"level":"info","ts":"2026-08-14T00:16:06.323+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.011752083,"rows":4,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'users'\n"} +{"level":"info","ts":"2026-08-14T00:16:06.324+0700","caller":"logger/database.go:40","msg":"got 13 columns from table "} +{"level":"info","ts":"2026-08-14T00:16:06.332+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.008548375,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:16:06.344+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.011856625,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:16:06.354+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.0094785,"rows":-1,"sql":"SELECT * FROM \"merchant\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:16:06.369+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.014833084,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'merchant' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:16:06.385+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.01520325,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:16:06.397+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.012096417,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:16:06.410+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.012771792,"rows":10,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'merchant'\n"} +{"level":"info","ts":"2026-08-14T00:16:06.412+0700","caller":"logger/database.go:40","msg":"got 16 columns from table "} +{"level":"info","ts":"2026-08-14T00:16:06.423+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.010049042,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:16:06.435+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.012649583,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'postal_code'"} +{"level":"info","ts":"2026-08-14T00:16:06.449+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.013946583,"rows":-1,"sql":"SELECT * FROM \"postal_code\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:16:06.460+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.010034541,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'postal_code' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:16:06.471+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.011261208,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'postal_code'"} +{"level":"info","ts":"2026-08-14T00:16:06.484+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.012329625,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'postal_code'"} +{"level":"info","ts":"2026-08-14T00:16:06.494+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.010042792,"rows":6,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'postal_code'\n"} +{"level":"info","ts":"2026-08-14T00:16:06.495+0700","caller":"logger/database.go:40","msg":"got 11 columns from table "} +{"level":"info","ts":"2026-08-14T00:16:06.504+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.008322875,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:16:06.515+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.011288625,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'subdistrict'"} +{"level":"info","ts":"2026-08-14T00:16:06.524+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.00915475,"rows":-1,"sql":"SELECT * FROM \"subdistrict\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:16:06.535+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.010328167,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'subdistrict' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:16:06.546+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.011050084,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'subdistrict'"} +{"level":"info","ts":"2026-08-14T00:16:06.557+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.01118825,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'subdistrict'"} +{"level":"info","ts":"2026-08-14T00:16:06.568+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.010427292,"rows":5,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'subdistrict'\n"} +{"level":"info","ts":"2026-08-14T00:16:06.568+0700","caller":"logger/database.go:40","msg":"got 10 columns from table "} +{"level":"info","ts":"2026-08-14T00:16:06.577+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.00825525,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:16:06.588+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.010970792,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'district'"} +{"level":"info","ts":"2026-08-14T00:16:06.598+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.009629167,"rows":-1,"sql":"SELECT * FROM \"district\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:16:06.609+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.011337292,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'district' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:16:06.622+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.012313875,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'district'"} +{"level":"info","ts":"2026-08-14T00:16:06.632+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.010088416,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'district'"} +{"level":"info","ts":"2026-08-14T00:16:06.643+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.011134792,"rows":4,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'district'\n"} +{"level":"info","ts":"2026-08-14T00:16:06.645+0700","caller":"logger/database.go:40","msg":"got 9 columns from table "} +{"level":"info","ts":"2026-08-14T00:16:06.656+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.010403292,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:16:06.668+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.011950292,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'province'"} +{"level":"info","ts":"2026-08-14T00:16:06.678+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.009922041,"rows":-1,"sql":"SELECT * FROM \"province\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:16:06.689+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.009938542,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'province' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:16:06.700+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.01095325,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'province'"} +{"level":"info","ts":"2026-08-14T00:16:06.711+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.010586125,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'province'"} +{"level":"info","ts":"2026-08-14T00:16:06.723+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.012495667,"rows":2,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'province'\n"} +{"level":"info","ts":"2026-08-14T00:16:06.724+0700","caller":"logger/database.go:40","msg":"got 7 columns from table "} +{"level":"info","ts":"2026-08-14T00:16:06.733+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.008273958,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:16:06.745+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.0117425,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:16:06.754+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.009536667,"rows":-1,"sql":"SELECT * FROM \"merchant\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:16:06.766+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.011339959,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'merchant' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:16:06.778+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.011815041,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:16:06.794+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.015488959,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:16:06.805+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.011593458,"rows":10,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'merchant'\n"} +{"level":"info","ts":"2026-08-14T00:16:06.807+0700","caller":"logger/database.go:40","msg":"got 16 columns from table "} +{"level":"info","ts":"2026-08-14T00:16:06.816+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.009276208,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:16:06.828+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.011270208,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'users'"} +{"level":"info","ts":"2026-08-14T00:16:06.837+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.0094185,"rows":-1,"sql":"SELECT * FROM \"users\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:16:06.849+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.0111655,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'users' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:16:06.861+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.011759209,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'users'"} +{"level":"info","ts":"2026-08-14T00:16:06.871+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.009964667,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'users'"} +{"level":"info","ts":"2026-08-14T00:16:06.881+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.010023583,"rows":4,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'users'\n"} +{"level":"info","ts":"2026-08-14T00:16:06.882+0700","caller":"logger/database.go:40","msg":"got 13 columns from table "} +{"level":"info","ts":"2026-08-14T00:16:06.891+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.008750167,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:16:06.903+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.012247791,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:16:06.914+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.01101075,"rows":-1,"sql":"SELECT * FROM \"merchant\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:16:06.926+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.011331667,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'merchant' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:16:06.938+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.011888542,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:16:06.948+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.010351041,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:16:06.959+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.010632583,"rows":10,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'merchant'\n"} +{"level":"info","ts":"2026-08-14T00:16:06.962+0700","caller":"logger/database.go:40","msg":"got 16 columns from table "} +{"level":"info","ts":"2026-08-14T00:16:06.971+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.0088285,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:16:06.983+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.0122655,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'postal_code'"} +{"level":"info","ts":"2026-08-14T00:16:06.995+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.011235542,"rows":-1,"sql":"SELECT * FROM \"postal_code\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:16:07.006+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.010578708,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'postal_code' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:16:07.018+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.011484167,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'postal_code'"} +{"level":"info","ts":"2026-08-14T00:16:07.027+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.009291666,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'postal_code'"} +{"level":"info","ts":"2026-08-14T00:16:07.040+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.013048125,"rows":6,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'postal_code'\n"} +{"level":"info","ts":"2026-08-14T00:16:07.041+0700","caller":"logger/database.go:40","msg":"got 11 columns from table "} +{"level":"info","ts":"2026-08-14T00:16:07.051+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.0095605,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:16:07.071+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.020256125,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'province'"} +{"level":"info","ts":"2026-08-14T00:16:07.081+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.010076584,"rows":-1,"sql":"SELECT * FROM \"province\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:16:07.098+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.016264541,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'province' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:16:07.110+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.011535583,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'province'"} +{"level":"info","ts":"2026-08-14T00:16:07.122+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.011753625,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'province'"} +{"level":"info","ts":"2026-08-14T00:16:07.132+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.010598584,"rows":2,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'province'\n"} +{"level":"info","ts":"2026-08-14T00:16:07.134+0700","caller":"logger/database.go:40","msg":"got 7 columns from table "} +{"level":"info","ts":"2026-08-14T00:16:07.143+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.008877667,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:16:07.156+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.012569417,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'city'"} +{"level":"info","ts":"2026-08-14T00:16:07.167+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.010149709,"rows":-1,"sql":"SELECT * FROM \"city\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:16:07.179+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.011979541,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'city' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:16:07.189+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.009528083,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'city'"} +{"level":"info","ts":"2026-08-14T00:16:07.198+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.009139125,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'city'"} +{"level":"info","ts":"2026-08-14T00:16:07.209+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.01109375,"rows":3,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'city'\n"} +{"level":"info","ts":"2026-08-14T00:16:07.210+0700","caller":"logger/database.go:40","msg":"got 8 columns from table "} +{"level":"info","ts":"2026-08-14T00:16:07.221+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.010637333,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:16:07.233+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.011268,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'district'"} +{"level":"info","ts":"2026-08-14T00:16:07.243+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.010468875,"rows":-1,"sql":"SELECT * FROM \"district\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:16:07.254+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.010516042,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'district' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:16:07.264+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.009079,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'district'"} +{"level":"info","ts":"2026-08-14T00:16:07.274+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.010793375,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'district'"} +{"level":"info","ts":"2026-08-14T00:16:07.285+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.010411708,"rows":4,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'district'\n"} +{"level":"info","ts":"2026-08-14T00:16:07.287+0700","caller":"logger/database.go:40","msg":"got 9 columns from table "} +{"level":"info","ts":"2026-08-14T00:16:07.298+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.010165792,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:16:07.310+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.011698917,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:16:07.321+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.010708875,"rows":-1,"sql":"SELECT * FROM \"merchant\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:16:07.332+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.010862208,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'merchant' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:16:07.344+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.011575542,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:16:07.353+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.008644375,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:16:07.363+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.010034916,"rows":10,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'merchant'\n"} +{"level":"info","ts":"2026-08-14T00:16:07.366+0700","caller":"logger/database.go:40","msg":"got 16 columns from table "} +{"level":"info","ts":"2026-08-14T00:16:07.376+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.009944958,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:16:07.389+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.012786792,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'users'"} +{"level":"info","ts":"2026-08-14T00:16:07.406+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.016259334,"rows":-1,"sql":"SELECT * FROM \"users\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:16:07.418+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.012013791,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'users' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:16:07.433+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.014426167,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'users'"} +{"level":"info","ts":"2026-08-14T00:16:07.442+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.009419292,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'users'"} +{"level":"info","ts":"2026-08-14T00:16:07.452+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.009784417,"rows":4,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'users'\n"} +{"level":"info","ts":"2026-08-14T00:16:07.454+0700","caller":"logger/database.go:40","msg":"got 13 columns from table "} +{"level":"info","ts":"2026-08-14T00:16:07.463+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.008943,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:16:07.475+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.01242175,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:16:07.486+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.010694208,"rows":-1,"sql":"SELECT * FROM \"merchant\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:16:07.499+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.012274834,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'merchant' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:16:07.511+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.012417541,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:16:07.560+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.048729458,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:16:07.586+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.025255875,"rows":10,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'merchant'\n"} +{"level":"info","ts":"2026-08-14T00:16:07.594+0700","caller":"logger/database.go:40","msg":"got 16 columns from table "} +{"level":"info","ts":"2026-08-14T00:16:07.628+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.031713458,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:16:07.654+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.025697708,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:16:07.669+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.014727625,"rows":-1,"sql":"SELECT * FROM \"merchant\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:16:07.693+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.024349958,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'merchant' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:16:07.705+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.011222542,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:16:07.721+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.016436041,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:16:07.732+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.010416041,"rows":10,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'merchant'\n"} +{"level":"info","ts":"2026-08-14T00:16:07.734+0700","caller":"logger/database.go:40","msg":"got 16 columns from table "} +{"level":"info","ts":"2026-08-14T00:16:07.745+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.0110785,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:16:07.757+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.011706291,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:16:07.767+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.009912959,"rows":-1,"sql":"SELECT * FROM \"merchant\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:16:07.780+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.013145625,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'merchant' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:16:07.792+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.01225525,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:16:07.802+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.009309917,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:16:07.814+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.012316292,"rows":10,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'merchant'\n"} +{"level":"info","ts":"2026-08-14T00:16:07.816+0700","caller":"logger/database.go:40","msg":"got 16 columns from table "} +{"level":"info","ts":"2026-08-14T00:16:07.824+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.008147084,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:16:07.834+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.010163208,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'users_roles'"} +{"level":"info","ts":"2026-08-14T00:16:07.844+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.009390917,"rows":-1,"sql":"SELECT * FROM \"users_roles\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:16:07.856+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.011347167,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'users_roles' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:16:07.865+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.009715583,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'users_roles'"} +{"level":"info","ts":"2026-08-14T00:16:07.875+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.009005209,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'users_roles'"} +{"level":"info","ts":"2026-08-14T00:16:07.886+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.011270959,"rows":0,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'users_roles'\n"} +{"level":"info","ts":"2026-08-14T00:16:07.887+0700","caller":"logger/database.go:40","msg":"got 8 columns from table "} +{"level":"info","ts":"2026-08-14T00:16:07.896+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.008234917,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:16:07.909+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.013314625,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:16:07.919+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.009610125,"rows":-1,"sql":"SELECT * FROM \"merchant\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:16:07.932+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.012847792,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'merchant' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:16:07.944+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.012145208,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:16:07.954+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.009873625,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:16:07.965+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.010908125,"rows":10,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'merchant'\n"} +{"level":"info","ts":"2026-08-14T00:16:07.966+0700","caller":"logger/database.go:40","msg":"got 16 columns from table "} +{"level":"info","ts":"2026-08-14T00:16:07.975+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.008557167,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:16:07.986+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.010898959,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'province'"} +{"level":"info","ts":"2026-08-14T00:16:07.996+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.009120959,"rows":-1,"sql":"SELECT * FROM \"province\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:16:08.009+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.012610458,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'province' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:16:08.025+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.016023333,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'province'"} +{"level":"info","ts":"2026-08-14T00:16:08.034+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.008733917,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'province'"} +{"level":"info","ts":"2026-08-14T00:16:08.044+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.0102465,"rows":2,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'province'\n"} +{"level":"info","ts":"2026-08-14T00:16:08.045+0700","caller":"logger/database.go:40","msg":"got 7 columns from table "} +{"level":"info","ts":"2026-08-14T00:16:08.054+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.008034291,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:16:08.064+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.010253959,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'city'"} +{"level":"info","ts":"2026-08-14T00:16:08.074+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.009496667,"rows":-1,"sql":"SELECT * FROM \"city\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:16:08.085+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.010976084,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'city' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:16:08.096+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.011266208,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'city'"} +{"level":"info","ts":"2026-08-14T00:16:08.106+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.009606916,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'city'"} +{"level":"info","ts":"2026-08-14T00:16:08.117+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.010506834,"rows":3,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'city'\n"} +{"level":"info","ts":"2026-08-14T00:16:08.119+0700","caller":"logger/database.go:40","msg":"got 8 columns from table "} +{"level":"info","ts":"2026-08-14T00:16:08.127+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.00803475,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:16:08.138+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.010624042,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'district'"} +{"level":"info","ts":"2026-08-14T00:16:08.148+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.009438167,"rows":-1,"sql":"SELECT * FROM \"district\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:16:08.159+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.010742208,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'district' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:16:08.169+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.010305042,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'district'"} +{"level":"info","ts":"2026-08-14T00:16:08.180+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.009852291,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'district'"} +{"level":"info","ts":"2026-08-14T00:16:08.190+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.010530291,"rows":4,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'district'\n"} +{"level":"info","ts":"2026-08-14T00:16:08.192+0700","caller":"logger/database.go:40","msg":"got 9 columns from table "} +{"level":"info","ts":"2026-08-14T00:16:08.203+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.010941958,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:16:08.215+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.011930083,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'subdistrict'"} +{"level":"info","ts":"2026-08-14T00:16:08.228+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.012313541,"rows":-1,"sql":"SELECT * FROM \"subdistrict\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:16:08.240+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.011211084,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'subdistrict' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:16:08.250+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.010622833,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'subdistrict'"} +{"level":"info","ts":"2026-08-14T00:16:08.261+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.010045459,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'subdistrict'"} +{"level":"info","ts":"2026-08-14T00:16:08.271+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.009880458,"rows":5,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'subdistrict'\n"} +{"level":"info","ts":"2026-08-14T00:16:08.272+0700","caller":"logger/database.go:40","msg":"got 10 columns from table "} +{"level":"info","ts":"2026-08-14T00:16:08.281+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.009453291,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:16:08.293+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.010996583,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'postal_code'"} +{"level":"info","ts":"2026-08-14T00:16:08.301+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.008596166,"rows":-1,"sql":"SELECT * FROM \"postal_code\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:16:08.315+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.013025834,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'postal_code' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:16:08.325+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.009923416,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'postal_code'"} +{"level":"info","ts":"2026-08-14T00:16:08.335+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.010197625,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'postal_code'"} +{"level":"info","ts":"2026-08-14T00:16:08.350+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.014911792,"rows":6,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'postal_code'\n"} +{"level":"info","ts":"2026-08-14T00:16:08.351+0700","caller":"logger/database.go:40","msg":"got 11 columns from table "} +{"level":"info","ts":"2026-08-14T00:16:08.361+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.01000125,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:16:08.373+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.011349208,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'postal_code'"} +{"level":"info","ts":"2026-08-14T00:16:08.383+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.010054541,"rows":-1,"sql":"SELECT * FROM \"postal_code\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:16:08.394+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.010459,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'postal_code' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:16:08.406+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.011552042,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'postal_code'"} +{"level":"info","ts":"2026-08-14T00:16:08.418+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.011960833,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'postal_code'"} +{"level":"info","ts":"2026-08-14T00:16:08.432+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.013807958,"rows":6,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'postal_code'\n"} +{"level":"info","ts":"2026-08-14T00:16:08.433+0700","caller":"logger/database.go:40","msg":"got 11 columns from table "} +{"level":"info","ts":"2026-08-14T00:16:08.443+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.00931775,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:16:08.454+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.011287292,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'subdistrict'"} +{"level":"info","ts":"2026-08-14T00:16:08.465+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.01020675,"rows":-1,"sql":"SELECT * FROM \"subdistrict\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:16:08.476+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.011420375,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'subdistrict' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:16:08.488+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.011133458,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'subdistrict'"} +{"level":"info","ts":"2026-08-14T00:16:08.497+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.009462,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'subdistrict'"} +{"level":"info","ts":"2026-08-14T00:16:08.508+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.010154584,"rows":5,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'subdistrict'\n"} +{"level":"info","ts":"2026-08-14T00:16:08.508+0700","caller":"logger/database.go:40","msg":"got 10 columns from table "} +{"level":"info","ts":"2026-08-14T00:16:08.519+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.010248292,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:16:08.530+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.011389792,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'province'"} +{"level":"info","ts":"2026-08-14T00:16:08.541+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.01068725,"rows":-1,"sql":"SELECT * FROM \"province\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:16:08.552+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.010750375,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'province' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:16:08.563+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.01055225,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'province'"} +{"level":"info","ts":"2026-08-14T00:16:08.573+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.00980825,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'province'"} +{"level":"info","ts":"2026-08-14T00:16:08.584+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.010690875,"rows":2,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'province'\n"} +{"level":"info","ts":"2026-08-14T00:16:08.584+0700","caller":"logger/database.go:40","msg":"got 7 columns from table "} +{"level":"info","ts":"2026-08-14T00:16:08.593+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.008693417,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:16:08.606+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.01258225,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'city'"} +{"level":"info","ts":"2026-08-14T00:16:08.616+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.009662334,"rows":-1,"sql":"SELECT * FROM \"city\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:16:08.634+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.017811542,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'city' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:16:08.645+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.010975,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'city'"} +{"level":"info","ts":"2026-08-14T00:16:08.655+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.009056875,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'city'"} +{"level":"info","ts":"2026-08-14T00:16:08.666+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.010733666,"rows":3,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'city'\n"} +{"level":"info","ts":"2026-08-14T00:16:08.667+0700","caller":"logger/database.go:40","msg":"got 8 columns from table "} +{"level":"info","ts":"2026-08-14T00:16:08.678+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.010368,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:16:08.691+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.013051875,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:16:08.703+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.01127975,"rows":-1,"sql":"SELECT * FROM \"merchant\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:16:08.715+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.01234325,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'merchant' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:16:08.728+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.012713167,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:16:08.738+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.009475084,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:16:08.750+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:110","elapsed":0.01160675,"rows":10,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'merchant'\n"} +{"level":"info","ts":"2026-08-14T00:16:08.752+0700","caller":"logger/database.go:40","msg":"got 16 columns from table "} +{"level":"info","ts":"2026-08-14T00:16:08.762+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.009577417,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:16:08.774+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.011832417,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'users'"} +{"level":"info","ts":"2026-08-14T00:16:08.784+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.009788666,"rows":-1,"sql":"SELECT * FROM \"users\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:16:08.796+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.012216792,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'users' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:16:08.808+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.011482584,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'users'"} +{"level":"info","ts":"2026-08-14T00:16:08.818+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.009863166,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'users'"} +{"level":"info","ts":"2026-08-14T00:16:08.831+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.013210166,"rows":4,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'users'\n"} +{"level":"info","ts":"2026-08-14T00:16:08.832+0700","caller":"logger/database.go:40","msg":"got 13 columns from table "} +{"level":"info","ts":"2026-08-14T00:16:08.842+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.00897075,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:16:08.853+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.010876541,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:16:08.862+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.009693417,"rows":-1,"sql":"SELECT * FROM \"merchant\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:16:08.874+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.011868584,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'merchant' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:16:08.887+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.012475209,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:16:08.897+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.01027375,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:16:08.909+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:92","elapsed":0.010938459,"rows":10,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'merchant'\n"} +{"level":"info","ts":"2026-08-14T00:16:08.909+0700","caller":"logger/database.go:40","msg":"got 16 columns from table "} +{"level":"info","ts":"2026-08-14T00:16:08.920+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:128","elapsed":0.010487084,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:16:08.932+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:128","elapsed":0.01189375,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'postal_code'"} +{"level":"info","ts":"2026-08-14T00:16:08.945+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:128","elapsed":0.012354333,"rows":-1,"sql":"SELECT * FROM \"postal_code\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:16:08.957+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:128","elapsed":0.011702291,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'postal_code' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:16:08.967+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:128","elapsed":0.009946459,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'postal_code'"} +{"level":"info","ts":"2026-08-14T00:16:08.977+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:128","elapsed":0.009812083,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'postal_code'"} +{"level":"info","ts":"2026-08-14T00:16:08.987+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:128","elapsed":0.00995475,"rows":6,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'postal_code'\n"} +{"level":"info","ts":"2026-08-14T00:16:08.988+0700","caller":"logger/database.go:40","msg":"got 17 columns from table "} +{"level":"info","ts":"2026-08-14T00:16:08.997+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:128","elapsed":0.008554667,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:16:09.008+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:128","elapsed":0.010858417,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'users_roles'"} +{"level":"info","ts":"2026-08-14T00:16:09.019+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:128","elapsed":0.010161333,"rows":-1,"sql":"SELECT * FROM \"users_roles\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:16:09.031+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:128","elapsed":0.011907875,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'users_roles' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:16:09.042+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:128","elapsed":0.010764,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'users_roles'"} +{"level":"info","ts":"2026-08-14T00:16:09.052+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:128","elapsed":0.010124,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'users_roles'"} +{"level":"info","ts":"2026-08-14T00:16:09.063+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:128","elapsed":0.010570333,"rows":0,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'users_roles'\n"} +{"level":"info","ts":"2026-08-14T00:16:09.072+0700","caller":"logger/database.go:40","msg":"got 10 columns from table "} +{"level":"info","ts":"2026-08-14T00:16:09.085+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:128","elapsed":0.011756416,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:16:09.099+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:128","elapsed":0.012869041,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:16:09.108+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:128","elapsed":0.008800416,"rows":-1,"sql":"SELECT * FROM \"merchant\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:16:09.124+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:128","elapsed":0.015994666,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'merchant' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:16:09.139+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:128","elapsed":0.014729541,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:16:09.149+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:128","elapsed":0.010123084,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'merchant'"} +{"level":"info","ts":"2026-08-14T00:16:09.160+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:128","elapsed":0.011106875,"rows":10,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'merchant'\n"} +{"level":"info","ts":"2026-08-14T00:16:09.161+0700","caller":"logger/database.go:40","msg":"got 30 columns from table "} +{"level":"info","ts":"2026-08-14T00:16:09.170+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:128","elapsed":0.008173625,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:16:09.182+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:128","elapsed":0.012200458,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'moda'"} +{"level":"info","ts":"2026-08-14T00:16:09.194+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:128","elapsed":0.0116665,"rows":-1,"sql":"SELECT * FROM \"moda\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:16:09.204+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:128","elapsed":0.010288875,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'moda' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:16:09.215+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:128","elapsed":0.010629208,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'moda'"} +{"level":"info","ts":"2026-08-14T00:16:09.225+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:128","elapsed":0.010060042,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'moda'"} +{"level":"info","ts":"2026-08-14T00:16:09.237+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:128","elapsed":0.012029916,"rows":3,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'moda'\n"} +{"level":"info","ts":"2026-08-14T00:16:09.238+0700","caller":"logger/database.go:40","msg":"got 8 columns from table "} +{"level":"info","ts":"2026-08-14T00:16:09.249+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:128","elapsed":0.010468334,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:16:09.263+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:128","elapsed":0.013739,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'cost_component'"} +{"level":"info","ts":"2026-08-14T00:16:09.273+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:128","elapsed":0.009885625,"rows":-1,"sql":"SELECT * FROM \"cost_component\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:16:09.284+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:128","elapsed":0.01126425,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'cost_component' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:16:09.296+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:128","elapsed":0.011778333,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'cost_component'"} +{"level":"info","ts":"2026-08-14T00:16:09.306+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:128","elapsed":0.009891959,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'cost_component'"} +{"level":"info","ts":"2026-08-14T00:16:09.317+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:128","elapsed":0.01121675,"rows":3,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'cost_component'\n"} +{"level":"info","ts":"2026-08-14T00:16:09.319+0700","caller":"logger/database.go:40","msg":"got 9 columns from table "} +{"level":"info","ts":"2026-08-14T00:16:09.329+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:128","elapsed":0.010144791,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:16:09.342+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:128","elapsed":0.012791125,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'province'"} +{"level":"info","ts":"2026-08-14T00:16:09.351+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:128","elapsed":0.009267791,"rows":-1,"sql":"SELECT * FROM \"province\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:16:09.363+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:128","elapsed":0.011775042,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'province' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:16:09.374+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:128","elapsed":0.010774792,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'province'"} +{"level":"info","ts":"2026-08-14T00:16:09.384+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:128","elapsed":0.009452292,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'province'"} +{"level":"info","ts":"2026-08-14T00:16:09.395+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:128","elapsed":0.011001292,"rows":2,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'province'\n"} +{"level":"info","ts":"2026-08-14T00:16:09.397+0700","caller":"logger/database.go:40","msg":"got 14 columns from table "} +{"level":"info","ts":"2026-08-14T00:16:09.408+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:128","elapsed":0.010602459,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:16:09.419+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:128","elapsed":0.0104335,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'city'"} +{"level":"info","ts":"2026-08-14T00:16:09.428+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:128","elapsed":0.008839541,"rows":-1,"sql":"SELECT * FROM \"city\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:16:09.441+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:128","elapsed":0.012719458,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'city' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:16:09.453+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:128","elapsed":0.012180334,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'city'"} +{"level":"info","ts":"2026-08-14T00:16:09.463+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:128","elapsed":0.009840792,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'city'"} +{"level":"info","ts":"2026-08-14T00:16:09.474+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:128","elapsed":0.010393542,"rows":3,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'city'\n"} +{"level":"info","ts":"2026-08-14T00:16:09.475+0700","caller":"logger/database.go:40","msg":"got 15 columns from table "} +{"level":"info","ts":"2026-08-14T00:16:09.484+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:128","elapsed":0.008876792,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:16:09.497+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:128","elapsed":0.011997959,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'subdistrict'"} +{"level":"info","ts":"2026-08-14T00:16:09.507+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:128","elapsed":0.010052584,"rows":-1,"sql":"SELECT * FROM \"subdistrict\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:16:09.518+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:128","elapsed":0.01111125,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'subdistrict' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:16:09.529+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:128","elapsed":0.010229417,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'subdistrict'"} +{"level":"info","ts":"2026-08-14T00:16:09.538+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:128","elapsed":0.008851959,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'subdistrict'"} +{"level":"info","ts":"2026-08-14T00:16:09.551+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:128","elapsed":0.012995125,"rows":5,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'subdistrict'\n"} +{"level":"info","ts":"2026-08-14T00:16:09.553+0700","caller":"logger/database.go:40","msg":"got 17 columns from table "} +{"level":"info","ts":"2026-08-14T00:16:09.564+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:128","elapsed":0.009781042,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:16:09.575+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:128","elapsed":0.010855583,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'package_type'"} +{"level":"info","ts":"2026-08-14T00:16:09.586+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:128","elapsed":0.010306458,"rows":-1,"sql":"SELECT * FROM \"package_type\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:16:09.597+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:128","elapsed":0.011264417,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'package_type' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:16:09.610+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:128","elapsed":0.0123155,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'package_type'"} +{"level":"info","ts":"2026-08-14T00:16:09.630+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:128","elapsed":0.020405625,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'package_type'"} +{"level":"info","ts":"2026-08-14T00:16:09.641+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:128","elapsed":0.010837375,"rows":2,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'package_type'\n"} +{"level":"info","ts":"2026-08-14T00:16:09.643+0700","caller":"logger/database.go:40","msg":"got 8 columns from table "} +{"level":"info","ts":"2026-08-14T00:16:09.652+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:128","elapsed":0.009309083,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:16:09.663+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:128","elapsed":0.010700167,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'users_'"} +{"level":"info","ts":"2026-08-14T00:16:09.673+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:128","elapsed":0.009952208,"rows":-1,"sql":"SELECT * FROM \"users_\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:16:09.684+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:128","elapsed":0.010538583,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'users_' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:16:09.695+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:128","elapsed":0.010835708,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'users_'"} +{"level":"info","ts":"2026-08-14T00:16:09.706+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:128","elapsed":0.010301625,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'users_'"} +{"level":"info","ts":"2026-08-14T00:16:09.717+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:128","elapsed":0.010870875,"rows":2,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'users_'\n"} +{"level":"info","ts":"2026-08-14T00:16:09.718+0700","caller":"logger/database.go:40","msg":"got 9 columns from table "} +{"level":"info","ts":"2026-08-14T00:16:09.729+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:128","elapsed":0.009921042,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:16:09.741+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:128","elapsed":0.012683208,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'users'"} +{"level":"info","ts":"2026-08-14T00:16:09.752+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:128","elapsed":0.009886459,"rows":-1,"sql":"SELECT * FROM \"users\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:16:09.763+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:128","elapsed":0.01125375,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'users' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:16:09.777+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:128","elapsed":0.013760083,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'users'"} +{"level":"info","ts":"2026-08-14T00:16:09.787+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:128","elapsed":0.009640208,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'users'"} +{"level":"info","ts":"2026-08-14T00:16:09.800+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:128","elapsed":0.01235875,"rows":4,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'users'\n"} +{"level":"info","ts":"2026-08-14T00:16:09.801+0700","caller":"logger/database.go:40","msg":"got 21 columns from table "} +{"level":"info","ts":"2026-08-14T00:16:09.811+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:128","elapsed":0.009323375,"rows":1,"sql":"SELECT CURRENT_DATABASE()"} +{"level":"info","ts":"2026-08-14T00:16:09.824+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:128","elapsed":0.012348791,"rows":-1,"sql":"SELECT c.column_name, c.is_nullable = 'YES', c.udt_name, c.character_maximum_length, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale, c.datetime_precision, 8 * typlen, c.column_default, pd.description, c.identity_increment FROM information_schema.columns AS c JOIN pg_type AS pgt ON c.udt_name = pgt.typname LEFT JOIN pg_catalog.pg_description as pd ON pd.objsubid = c.ordinal_position AND pd.objoid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = c.table_name AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = c.table_schema)) where table_catalog = 'cargo_erp' AND table_schema = CURRENT_SCHEMA() AND table_name = 'district'"} +{"level":"info","ts":"2026-08-14T00:16:09.835+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:128","elapsed":0.011003208,"rows":-1,"sql":"SELECT * FROM \"district\" LIMIT 5"} +{"level":"info","ts":"2026-08-14T00:16:09.846+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:128","elapsed":0.010650208,"rows":-1,"sql":"SELECT constraint_name FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'district' AND constraint_type = 'UNIQUE'"} +{"level":"info","ts":"2026-08-14T00:16:09.863+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:128","elapsed":0.016375,"rows":-1,"sql":"SELECT c.column_name, constraint_name, constraint_type FROM information_schema.table_constraints tc JOIN information_schema.constraint_column_usage AS ccu USING (constraint_schema, constraint_catalog, table_name, constraint_name) JOIN information_schema.columns AS c ON c.table_schema = tc.constraint_schema AND tc.table_name = c.table_name AND ccu.column_name = c.column_name WHERE constraint_type IN ('PRIMARY KEY', 'UNIQUE') AND c.table_catalog = 'cargo_erp' AND c.table_schema = CURRENT_SCHEMA() AND c.table_name = 'district'"} +{"level":"info","ts":"2026-08-14T00:16:09.875+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:128","elapsed":0.012170125,"rows":-1,"sql":"SELECT a.attname as column_name, format_type(a.atttypid, a.atttypmod) AS data_type\n\t\tFROM pg_attribute a JOIN pg_class b ON a.attrelid = b.oid AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = CURRENT_SCHEMA())\n\t\tWHERE a.attnum > 0 -- hide internal columns\n\t\tAND NOT a.attisdropped -- hide deleted columns\n\t\tAND b.relname = 'district'"} +{"level":"info","ts":"2026-08-14T00:16:09.888+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/migrations/generatemodel.go:128","elapsed":0.0126535,"rows":4,"sql":"\nSELECT\n\tct.relname AS table_name,\n\tci.relname AS index_name,\n\ti.indisunique AS non_unique,\n\ti.indisprimary AS primary,\n\ta.attname AS column_name\nFROM\n\tpg_index i\n\tLEFT JOIN pg_class ct ON ct.oid = i.indrelid\n\tLEFT JOIN pg_class ci ON ci.oid = i.indexrelid\n\tLEFT JOIN pg_attribute a ON a.attrelid = ct.oid\n\tLEFT JOIN pg_constraint con ON con.conindid = i.indexrelid\nWHERE\n\ta.attnum = ANY(i.indkey)\n\tAND con.oid IS NULL\n\tAND ct.relkind = 'r'\n\tAND ct.relname = 'district'\n"} +{"level":"info","ts":"2026-08-14T00:16:09.891+0700","caller":"logger/database.go:40","msg":"got 16 columns from table "} +{"level":"info","ts":"2026-08-14T00:16:09.892+0700","caller":"logger/database.go:40","msg":"Start generating code."} +{"level":"info","ts":"2026-08-14T00:16:09.920+0700","caller":"logger/database.go:40","msg":"generate model file(table -> {domain.City}): /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/cmd/api/internal/domain/city.gen.go"} +{"level":"info","ts":"2026-08-14T00:16:09.920+0700","caller":"logger/database.go:40","msg":"generate model file(table -> {domain.Province}): /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/cmd/api/internal/domain/province.gen.go"} +{"level":"info","ts":"2026-08-14T00:16:09.921+0700","caller":"logger/database.go:40","msg":"generate model file(table -> {domain.PackageType}): /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/cmd/api/internal/domain/package_type.gen.go"} +{"level":"info","ts":"2026-08-14T00:16:09.921+0700","caller":"logger/database.go:40","msg":"generate model file(table -> {domain.District}): /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/cmd/api/internal/domain/district.gen.go"} +{"level":"info","ts":"2026-08-14T00:16:09.921+0700","caller":"logger/database.go:40","msg":"generate model file(table -> {domain.Users}): /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/cmd/api/internal/domain/users_.gen.go"} +{"level":"info","ts":"2026-08-14T00:16:09.923+0700","caller":"logger/database.go:40","msg":"generate model file(table -> {domain.Moda}): /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/cmd/api/internal/domain/moda.gen.go"} +{"level":"info","ts":"2026-08-14T00:16:09.923+0700","caller":"logger/database.go:40","msg":"generate model file(table -> {domain.UsersRole}): /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/cmd/api/internal/domain/users_roles.gen.go"} +{"level":"info","ts":"2026-08-14T00:16:09.925+0700","caller":"logger/database.go:40","msg":"generate model file(table -> {domain.Subdistrict}): /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/cmd/api/internal/domain/subdistrict.gen.go"} +{"level":"info","ts":"2026-08-14T00:16:09.934+0700","caller":"logger/database.go:40","msg":"generate model file(table -> {domain.User}): /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/cmd/api/internal/domain/users.gen.go"} +{"level":"info","ts":"2026-08-14T00:16:09.934+0700","caller":"logger/database.go:40","msg":"generate model file(table -> {domain.Merchant}): /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/cmd/api/internal/domain/merchant.gen.go"} +{"level":"info","ts":"2026-08-14T00:16:09.934+0700","caller":"logger/database.go:40","msg":"generate model file(table -> {domain.CostComponent}): /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/cmd/api/internal/domain/cost_component.gen.go"} +{"level":"info","ts":"2026-08-14T00:16:09.936+0700","caller":"logger/database.go:40","msg":"generate model file(table -> {domain.PostalCode}): /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/cmd/api/internal/domain/postal_code.gen.go"} +{"level":"info","ts":"2026-08-14T00:16:09.986+0700","caller":"logger/database.go:40","msg":"generate query file: /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/cmd/api/internal/domain/query_utils/moda.gen.go"} +{"level":"info","ts":"2026-08-14T00:16:09.988+0700","caller":"logger/database.go:40","msg":"generate query file: /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/cmd/api/internal/domain/query_utils/users_roles.gen.go"} +{"level":"info","ts":"2026-08-14T00:16:10.006+0700","caller":"logger/database.go:40","msg":"generate query file: /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/cmd/api/internal/domain/query_utils/postal_code.gen.go"} +{"level":"info","ts":"2026-08-14T00:16:10.007+0700","caller":"logger/database.go:40","msg":"generate query file: /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/cmd/api/internal/domain/query_utils/subdistrict.gen.go"} +{"level":"info","ts":"2026-08-14T00:16:10.007+0700","caller":"logger/database.go:40","msg":"generate query file: /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/cmd/api/internal/domain/query_utils/cost_component.gen.go"} +{"level":"info","ts":"2026-08-14T00:16:10.009+0700","caller":"logger/database.go:40","msg":"generate query file: /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/cmd/api/internal/domain/query_utils/users.gen.go"} +{"level":"info","ts":"2026-08-14T00:16:10.010+0700","caller":"logger/database.go:40","msg":"generate query file: /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/cmd/api/internal/domain/query_utils/province.gen.go"} +{"level":"info","ts":"2026-08-14T00:16:10.011+0700","caller":"logger/database.go:40","msg":"generate query file: /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/cmd/api/internal/domain/query_utils/district.gen.go"} +{"level":"info","ts":"2026-08-14T00:16:10.020+0700","caller":"logger/database.go:40","msg":"generate query file: /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/cmd/api/internal/domain/query_utils/merchant.gen.go"} +{"level":"info","ts":"2026-08-14T00:16:10.024+0700","caller":"logger/database.go:40","msg":"generate query file: /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/cmd/api/internal/domain/query_utils/city.gen.go"} +{"level":"info","ts":"2026-08-14T00:16:10.028+0700","caller":"logger/database.go:40","msg":"generate query file: /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/cmd/api/internal/domain/query_utils/package_type.gen.go"} +{"level":"info","ts":"2026-08-14T00:16:10.029+0700","caller":"logger/database.go:40","msg":"generate query file: /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/cmd/api/internal/domain/query_utils/users_.gen.go"} +{"level":"info","ts":"2026-08-14T00:16:10.043+0700","caller":"logger/database.go:40","msg":"generate query file: /Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/cmd/api/internal/domain/query_utils/gen.go"} +{"level":"info","ts":"2026-08-14T00:16:10.043+0700","caller":"logger/database.go:40","msg":"Generate code done."} +{"level":"warn","ts":"2026-08-15T10:33:04.359+0700","caller":"api/main.go:21","msg":"error"} +{"level":"warn","ts":"2026-08-15T10:35:31.430+0700","caller":"api/main.go:21","msg":"error"} +{"level":"info","ts":"2026-08-15T10:36:50.509+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/usecases/auth.go:31","elapsed":0.050138792,"rows":1,"sql":"SELECT * FROM \"users\" WHERE email='crackers.biscuits@gmail.com'"} +{"level":"warn","ts":"2026-08-15T10:37:31.365+0700","caller":"api/main.go:21","msg":"error"} +{"level":"info","ts":"2026-08-15T10:37:34.953+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/usecases/auth.go:31","elapsed":0.03190325,"rows":1,"sql":"SELECT * FROM \"users\" WHERE email='crackers.biscuits@gmail.com'"} +{"level":"warn","ts":"2026-08-15T10:54:09.472+0700","caller":"api/main.go:22","msg":"error"} +{"level":"info","ts":"2026-08-15T10:54:13.932+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/usecases/auth.go:24","elapsed":0.034306667,"rows":1,"sql":"SELECT * FROM \"users\" WHERE email='crackers.biscuits@gmail.com'"} +{"level":"warn","ts":"2026-08-15T10:57:14.221+0700","caller":"api/main.go:22","msg":"error"} +{"level":"info","ts":"2026-08-15T10:57:17.985+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/usecases/auth.go:24","elapsed":0.036273,"rows":1,"sql":"SELECT * FROM \"users\" WHERE email='crackers.biscuits@gmail.com'"} +{"level":"warn","ts":"2026-08-15T11:11:40.726+0700","caller":"api/main.go:22","msg":"error"} +{"level":"warn","ts":"2026-08-15T11:12:09.727+0700","caller":"api/main.go:22","msg":"error"} +{"level":"fatal","ts":"2026-08-15T21:41:50.840+0700","caller":"database/redis.go:69","msg":"Parse paramater redis config error"} +{"level":"fatal","ts":"2026-08-15T21:44:12.992+0700","caller":"database/redis.go:71","msg":"Parse paramater redis config error"} +{"level":"info","ts":"2026-08-15T21:45:18.296+0700","caller":"database/redis.go:33","msg":"Parse config master"} +{"level":"info","ts":"2026-08-15T21:45:18.297+0700","caller":"database/redis.go:48","msg":"Connecting to Redis master"} +{"level":"info","ts":"2026-08-15T21:45:18.357+0700","caller":"database/redis.go:33","msg":"Parse config slave"} +{"level":"info","ts":"2026-08-15T21:45:18.357+0700","caller":"database/redis.go:48","msg":"Connecting to Redis slave"} +{"level":"info","ts":"2026-08-15T21:46:07.079+0700","caller":"database/redis.go:33","msg":"Parse config slave"} +{"level":"info","ts":"2026-08-15T21:46:07.080+0700","caller":"database/redis.go:48","msg":"Connecting to Redis slave"} +{"level":"info","ts":"2026-08-15T21:46:07.136+0700","caller":"database/redis.go:61","msg":"Connected"} +{"level":"info","ts":"2026-08-15T21:46:07.137+0700","caller":"database/redis.go:33","msg":"Parse config master"} +{"level":"info","ts":"2026-08-15T21:46:07.137+0700","caller":"database/redis.go:48","msg":"Connecting to Redis master"} +{"level":"info","ts":"2026-08-15T21:46:07.197+0700","caller":"database/redis.go:61","msg":"Connected"} +{"level":"error","ts":"2026-08-15T21:46:33.798+0700","caller":"logger/database.go:82","msg":"[GORM] query error","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/usecases/auth.go:28","elapsed":0.116442708,"rows":0,"sql":"SELECT * FROM \"users\" WHERE email='crackers.biscuits@gmail.com'","error":"ERROR: permission denied for table users (SQLSTATE 42501)"} +{"level":"info","ts":"2026-08-15T21:56:53.443+0700","caller":"database/redis.go:34","msg":"Parse config master"} +{"level":"info","ts":"2026-08-15T21:56:53.445+0700","caller":"database/redis.go:49","msg":"Connecting to Redis master"} +{"level":"info","ts":"2026-08-15T21:56:53.546+0700","caller":"database/redis.go:62","msg":"Connected"} +{"level":"info","ts":"2026-08-15T21:56:53.546+0700","caller":"database/redis.go:34","msg":"Parse config slave"} +{"level":"info","ts":"2026-08-15T21:56:53.546+0700","caller":"database/redis.go:49","msg":"Connecting to Redis slave"} +{"level":"info","ts":"2026-08-15T21:56:53.659+0700","caller":"database/redis.go:62","msg":"Connected"} +{"level":"info","ts":"2026-08-15T21:57:14.601+0700","caller":"database/redis.go:75","msg":"Close Connection master"} +{"level":"info","ts":"2026-08-15T21:57:14.603+0700","caller":"database/redis.go:77","msg":"Close Connection Done"} +{"level":"info","ts":"2026-08-15T21:57:14.603+0700","caller":"database/redis.go:75","msg":"Close Connection slave"} +{"level":"info","ts":"2026-08-15T21:57:14.603+0700","caller":"database/redis.go:77","msg":"Close Connection Done"} +{"level":"info","ts":"2026-08-15T21:57:14.603+0700","caller":"database/redis.go:34","msg":"Parse config master"} +{"level":"info","ts":"2026-08-15T21:57:14.603+0700","caller":"database/redis.go:49","msg":"Connecting to Redis master"} +{"level":"info","ts":"2026-08-15T21:57:14.711+0700","caller":"database/redis.go:62","msg":"Connected"} +{"level":"info","ts":"2026-08-15T21:57:14.712+0700","caller":"database/redis.go:34","msg":"Parse config slave"} +{"level":"info","ts":"2026-08-15T21:57:14.712+0700","caller":"database/redis.go:49","msg":"Connecting to Redis slave"} +{"level":"info","ts":"2026-08-15T21:57:14.909+0700","caller":"database/redis.go:62","msg":"Connected"} +{"level":"info","ts":"2026-08-15T21:57:21.642+0700","caller":"database/redis.go:75","msg":"Close Connection master"} +{"level":"info","ts":"2026-08-15T21:57:21.642+0700","caller":"database/redis.go:77","msg":"Close Connection Done"} +{"level":"info","ts":"2026-08-15T21:57:21.642+0700","caller":"database/redis.go:75","msg":"Close Connection slave"} +{"level":"info","ts":"2026-08-15T21:57:21.642+0700","caller":"database/redis.go:77","msg":"Close Connection Done"} +{"level":"info","ts":"2026-08-15T21:57:21.642+0700","caller":"database/redis.go:34","msg":"Parse config master"} +{"level":"info","ts":"2026-08-15T21:57:21.642+0700","caller":"database/redis.go:49","msg":"Connecting to Redis master"} +{"level":"info","ts":"2026-08-15T21:57:21.709+0700","caller":"database/redis.go:62","msg":"Connected"} +{"level":"info","ts":"2026-08-15T21:57:21.709+0700","caller":"database/redis.go:34","msg":"Parse config slave"} +{"level":"info","ts":"2026-08-15T21:57:21.709+0700","caller":"database/redis.go:49","msg":"Connecting to Redis slave"} +{"level":"info","ts":"2026-08-15T21:57:21.921+0700","caller":"database/redis.go:62","msg":"Connected"} +{"level":"error","ts":"2026-08-15T21:57:38.305+0700","caller":"logger/database.go:82","msg":"[GORM] query error","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/usecases/auth.go:28","elapsed":0.094204458,"rows":0,"sql":"SELECT * FROM \"users\" WHERE email='crackers.biscuits@gmail.com'","error":"ERROR: permission denied for table users (SQLSTATE 42501)"} +{"level":"error","ts":"2026-08-15T22:00:08.980+0700","caller":"logger/database.go:82","msg":"[GORM] query error","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/usecases/auth.go:28","elapsed":0.164926083,"rows":0,"sql":"SELECT * FROM \"users\" WHERE email='crackers.biscuits@gmail.com'","error":"ERROR: permission denied for table users (SQLSTATE 42501)"} +{"level":"info","ts":"2026-08-15T22:00:52.655+0700","caller":"database/redis.go:34","msg":"Parse config master"} +{"level":"info","ts":"2026-08-15T22:00:52.655+0700","caller":"database/redis.go:49","msg":"Connecting to Redis master"} +{"level":"info","ts":"2026-08-15T22:00:52.730+0700","caller":"database/redis.go:62","msg":"Connected"} +{"level":"info","ts":"2026-08-15T22:00:52.730+0700","caller":"database/redis.go:34","msg":"Parse config slave"} +{"level":"info","ts":"2026-08-15T22:00:52.730+0700","caller":"database/redis.go:49","msg":"Connecting to Redis slave"} +{"level":"info","ts":"2026-08-15T22:00:52.785+0700","caller":"database/redis.go:62","msg":"Connected"} +{"level":"error","ts":"2026-08-15T22:00:55.679+0700","caller":"logger/database.go:82","msg":"[GORM] query error","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/usecases/auth.go:28","elapsed":0.046350041,"rows":0,"sql":"SELECT * FROM \"users\" WHERE email='crackers.biscuits@gmail.com'","error":"ERROR: permission denied for table users (SQLSTATE 42501)"} +{"level":"info","ts":"2026-08-15T22:01:45.365+0700","caller":"database/redis.go:34","msg":"Parse config master"} +{"level":"info","ts":"2026-08-15T22:01:45.366+0700","caller":"database/redis.go:49","msg":"Connecting to Redis master"} +{"level":"info","ts":"2026-08-15T22:01:45.518+0700","caller":"database/redis.go:62","msg":"Connected"} +{"level":"info","ts":"2026-08-15T22:01:45.518+0700","caller":"database/redis.go:34","msg":"Parse config slave"} +{"level":"info","ts":"2026-08-15T22:01:45.518+0700","caller":"database/redis.go:49","msg":"Connecting to Redis slave"} +{"level":"info","ts":"2026-08-15T22:01:45.570+0700","caller":"database/redis.go:62","msg":"Connected"} +{"level":"error","ts":"2026-08-15T22:01:51.500+0700","caller":"logger/database.go:82","msg":"[GORM] query error","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/usecases/auth.go:28","elapsed":0.030818833,"rows":0,"sql":"SELECT * FROM \"users\" WHERE email='crackers.biscuits@gmail.com'","error":"ERROR: permission denied for table users (SQLSTATE 42501)"} +{"level":"error","ts":"2026-08-15T22:02:26.843+0700","caller":"logger/database.go:82","msg":"[GORM] query error","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/usecases/auth.go:28","elapsed":0.0453685,"rows":0,"sql":"SELECT * FROM \"users\" WHERE email='crackers.biscuits@gmail.com'","error":"ERROR: permission denied for table users (SQLSTATE 42501)"} +{"level":"info","ts":"2026-08-15T22:04:05.853+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/usecases/auth.go:28","elapsed":0.052410375,"rows":1,"sql":"SELECT * FROM \"users\" WHERE email='crackers.biscuits@gmail.com'"} +{"level":"info","ts":"2026-08-15T22:09:54.305+0700","caller":"database/redis.go:75","msg":"Close Connection master"} +{"level":"info","ts":"2026-08-15T22:09:54.307+0700","caller":"database/redis.go:77","msg":"Close Connection Done"} +{"level":"info","ts":"2026-08-15T22:09:54.307+0700","caller":"database/redis.go:75","msg":"Close Connection slave"} +{"level":"info","ts":"2026-08-15T22:09:54.307+0700","caller":"database/redis.go:77","msg":"Close Connection Done"} +{"level":"info","ts":"2026-08-15T22:09:54.307+0700","caller":"database/redis.go:34","msg":"Parse config master"} +{"level":"info","ts":"2026-08-15T22:09:54.307+0700","caller":"database/redis.go:49","msg":"Connecting to Redis master"} +{"level":"info","ts":"2026-08-15T22:09:54.936+0700","caller":"database/redis.go:62","msg":"Connected"} +{"level":"info","ts":"2026-08-15T22:09:54.937+0700","caller":"database/redis.go:34","msg":"Parse config slave"} +{"level":"info","ts":"2026-08-15T22:09:54.937+0700","caller":"database/redis.go:49","msg":"Connecting to Redis slave"} +{"level":"info","ts":"2026-08-15T22:09:55.113+0700","caller":"database/redis.go:62","msg":"Connected"} +{"level":"info","ts":"2026-08-15T22:43:30.877+0700","caller":"database/redis.go:34","msg":"Parse config master"} +{"level":"info","ts":"2026-08-15T22:43:30.877+0700","caller":"database/redis.go:49","msg":"Connecting to Redis master"} +{"level":"info","ts":"2026-08-15T22:43:30.947+0700","caller":"database/redis.go:62","msg":"Connected"} +{"level":"info","ts":"2026-08-15T22:43:30.948+0700","caller":"database/redis.go:34","msg":"Parse config slave"} +{"level":"info","ts":"2026-08-15T22:43:30.948+0700","caller":"database/redis.go:49","msg":"Connecting to Redis slave"} +{"level":"info","ts":"2026-08-15T22:43:31.003+0700","caller":"database/redis.go:62","msg":"Connected"} +{"level":"info","ts":"2026-08-15T22:43:35.445+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/usecases/auth.go:28","elapsed":0.039894583,"rows":1,"sql":"SELECT * FROM \"users\" WHERE email='crackers.biscuits@gmail.com'"} +{"level":"info","ts":"2026-08-15T22:46:12.130+0700","caller":"database/redis.go:34","msg":"Parse config master"} +{"level":"info","ts":"2026-08-15T22:46:12.131+0700","caller":"database/redis.go:49","msg":"Connecting to Redis master"} +{"level":"info","ts":"2026-08-15T22:46:12.180+0700","caller":"database/redis.go:62","msg":"Connected"} +{"level":"info","ts":"2026-08-15T22:46:12.180+0700","caller":"database/redis.go:34","msg":"Parse config slave"} +{"level":"info","ts":"2026-08-15T22:46:12.180+0700","caller":"database/redis.go:49","msg":"Connecting to Redis slave"} +{"level":"info","ts":"2026-08-15T22:46:12.233+0700","caller":"database/redis.go:62","msg":"Connected"} +{"level":"info","ts":"2026-08-15T22:51:47.203+0700","caller":"database/redis.go:34","msg":"Parse config master"} +{"level":"info","ts":"2026-08-15T22:51:47.203+0700","caller":"database/redis.go:49","msg":"Connecting to Redis master"} +{"level":"info","ts":"2026-08-15T22:51:47.267+0700","caller":"database/redis.go:62","msg":"Connected"} +{"level":"info","ts":"2026-08-15T22:51:47.267+0700","caller":"database/redis.go:34","msg":"Parse config slave"} +{"level":"info","ts":"2026-08-15T22:51:47.267+0700","caller":"database/redis.go:49","msg":"Connecting to Redis slave"} +{"level":"info","ts":"2026-08-15T22:51:47.323+0700","caller":"database/redis.go:62","msg":"Connected"} +{"level":"info","ts":"2026-08-15T22:51:58.830+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/usecases/auth.go:28","elapsed":0.040358875,"rows":1,"sql":"SELECT * FROM \"users\" WHERE email='crackers.biscuits@gmail.com'"} +{"level":"info","ts":"2026-08-15T22:55:02.113+0700","caller":"database/redis.go:34","msg":"Parse config master"} +{"level":"info","ts":"2026-08-15T22:55:02.114+0700","caller":"database/redis.go:49","msg":"Connecting to Redis master"} +{"level":"info","ts":"2026-08-15T22:55:02.177+0700","caller":"database/redis.go:62","msg":"Connected"} +{"level":"info","ts":"2026-08-15T22:55:02.177+0700","caller":"database/redis.go:34","msg":"Parse config slave"} +{"level":"info","ts":"2026-08-15T22:55:02.177+0700","caller":"database/redis.go:49","msg":"Connecting to Redis slave"} +{"level":"info","ts":"2026-08-15T22:55:02.249+0700","caller":"database/redis.go:62","msg":"Connected"} +{"level":"info","ts":"2026-08-15T22:56:00.991+0700","caller":"database/redis.go:34","msg":"Parse config master"} +{"level":"info","ts":"2026-08-15T22:56:00.991+0700","caller":"database/redis.go:49","msg":"Connecting to Redis master"} +{"level":"info","ts":"2026-08-15T22:56:01.059+0700","caller":"database/redis.go:62","msg":"Connected"} +{"level":"info","ts":"2026-08-15T22:56:01.060+0700","caller":"database/redis.go:34","msg":"Parse config slave"} +{"level":"info","ts":"2026-08-15T22:56:01.060+0700","caller":"database/redis.go:49","msg":"Connecting to Redis slave"} +{"level":"info","ts":"2026-08-15T22:56:01.137+0700","caller":"database/redis.go:62","msg":"Connected"} +{"level":"info","ts":"2026-08-15T22:56:31.154+0700","caller":"database/redis.go:34","msg":"Parse config master"} +{"level":"info","ts":"2026-08-15T22:56:31.154+0700","caller":"database/redis.go:49","msg":"Connecting to Redis master"} +{"level":"info","ts":"2026-08-15T22:56:31.204+0700","caller":"database/redis.go:62","msg":"Connected"} +{"level":"info","ts":"2026-08-15T22:56:31.204+0700","caller":"database/redis.go:34","msg":"Parse config slave"} +{"level":"info","ts":"2026-08-15T22:56:31.204+0700","caller":"database/redis.go:49","msg":"Connecting to Redis slave"} +{"level":"info","ts":"2026-08-15T22:56:31.263+0700","caller":"database/redis.go:62","msg":"Connected"} +{"level":"info","ts":"2026-08-15T22:57:26.469+0700","caller":"database/redis.go:34","msg":"Parse config slave"} +{"level":"info","ts":"2026-08-15T22:57:26.470+0700","caller":"database/redis.go:49","msg":"Connecting to Redis slave"} +{"level":"info","ts":"2026-08-15T22:57:26.530+0700","caller":"database/redis.go:62","msg":"Connected"} +{"level":"info","ts":"2026-08-15T22:57:26.530+0700","caller":"database/redis.go:34","msg":"Parse config master"} +{"level":"info","ts":"2026-08-15T22:57:26.530+0700","caller":"database/redis.go:49","msg":"Connecting to Redis master"} +{"level":"info","ts":"2026-08-15T22:57:26.588+0700","caller":"database/redis.go:62","msg":"Connected"} +{"level":"info","ts":"2026-08-15T22:58:34.353+0700","caller":"database/redis.go:34","msg":"Parse config master"} +{"level":"info","ts":"2026-08-15T22:58:34.353+0700","caller":"database/redis.go:49","msg":"Connecting to Redis master"} +{"level":"info","ts":"2026-08-15T22:58:34.410+0700","caller":"database/redis.go:62","msg":"Connected"} +{"level":"info","ts":"2026-08-15T22:58:34.410+0700","caller":"database/redis.go:34","msg":"Parse config slave"} +{"level":"info","ts":"2026-08-15T22:58:34.410+0700","caller":"database/redis.go:49","msg":"Connecting to Redis slave"} +{"level":"info","ts":"2026-08-15T22:58:34.461+0700","caller":"database/redis.go:62","msg":"Connected"} +{"level":"info","ts":"2026-08-15T23:00:13.151+0700","caller":"database/redis.go:34","msg":"Parse config master"} +{"level":"info","ts":"2026-08-15T23:00:13.152+0700","caller":"database/redis.go:49","msg":"Connecting to Redis master"} +{"level":"info","ts":"2026-08-15T23:00:13.209+0700","caller":"database/redis.go:62","msg":"Connected"} +{"level":"info","ts":"2026-08-15T23:00:13.209+0700","caller":"database/redis.go:34","msg":"Parse config slave"} +{"level":"info","ts":"2026-08-15T23:00:13.209+0700","caller":"database/redis.go:49","msg":"Connecting to Redis slave"} +{"level":"info","ts":"2026-08-15T23:00:13.270+0700","caller":"database/redis.go:62","msg":"Connected"} +{"level":"info","ts":"2026-08-15T23:00:15.229+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/usecases/auth.go:28","elapsed":0.039885875,"rows":1,"sql":"SELECT * FROM \"users\" WHERE email='crackers.biscuits@gmail.com'"} +{"level":"info","ts":"2026-08-15T23:01:16.886+0700","caller":"database/redis.go:34","msg":"Parse config master"} +{"level":"info","ts":"2026-08-15T23:01:16.887+0700","caller":"database/redis.go:49","msg":"Connecting to Redis master"} +{"level":"info","ts":"2026-08-15T23:01:16.945+0700","caller":"database/redis.go:62","msg":"Connected"} +{"level":"info","ts":"2026-08-15T23:01:16.946+0700","caller":"database/redis.go:34","msg":"Parse config slave"} +{"level":"info","ts":"2026-08-15T23:01:16.946+0700","caller":"database/redis.go:49","msg":"Connecting to Redis slave"} +{"level":"info","ts":"2026-08-15T23:01:16.998+0700","caller":"database/redis.go:62","msg":"Connected"} +{"level":"info","ts":"2026-08-15T23:01:36.991+0700","caller":"database/redis.go:34","msg":"Parse config master"} +{"level":"info","ts":"2026-08-15T23:01:36.991+0700","caller":"database/redis.go:49","msg":"Connecting to Redis master"} +{"level":"info","ts":"2026-08-15T23:01:37.042+0700","caller":"database/redis.go:62","msg":"Connected"} +{"level":"info","ts":"2026-08-15T23:01:37.042+0700","caller":"database/redis.go:34","msg":"Parse config slave"} +{"level":"info","ts":"2026-08-15T23:01:37.042+0700","caller":"database/redis.go:49","msg":"Connecting to Redis slave"} +{"level":"info","ts":"2026-08-15T23:01:37.097+0700","caller":"database/redis.go:62","msg":"Connected"} +{"level":"info","ts":"2026-08-15T23:02:12.447+0700","caller":"database/redis.go:34","msg":"Parse config master"} +{"level":"info","ts":"2026-08-15T23:02:12.449+0700","caller":"database/redis.go:49","msg":"Connecting to Redis master"} +{"level":"info","ts":"2026-08-15T23:02:12.507+0700","caller":"database/redis.go:62","msg":"Connected"} +{"level":"info","ts":"2026-08-15T23:02:12.507+0700","caller":"database/redis.go:34","msg":"Parse config slave"} +{"level":"info","ts":"2026-08-15T23:02:12.507+0700","caller":"database/redis.go:49","msg":"Connecting to Redis slave"} +{"level":"info","ts":"2026-08-15T23:02:12.562+0700","caller":"database/redis.go:62","msg":"Connected"} +{"level":"info","ts":"2026-08-15T23:02:38.937+0700","caller":"database/redis.go:34","msg":"Parse config master"} +{"level":"info","ts":"2026-08-15T23:02:38.937+0700","caller":"database/redis.go:49","msg":"Connecting to Redis master"} +{"level":"info","ts":"2026-08-15T23:02:38.996+0700","caller":"database/redis.go:62","msg":"Connected"} +{"level":"info","ts":"2026-08-15T23:02:38.996+0700","caller":"database/redis.go:34","msg":"Parse config slave"} +{"level":"info","ts":"2026-08-15T23:02:38.996+0700","caller":"database/redis.go:49","msg":"Connecting to Redis slave"} +{"level":"info","ts":"2026-08-15T23:02:39.067+0700","caller":"database/redis.go:62","msg":"Connected"} +{"level":"info","ts":"2026-08-15T23:02:56.989+0700","caller":"database/redis.go:34","msg":"Parse config master"} +{"level":"info","ts":"2026-08-15T23:02:56.989+0700","caller":"database/redis.go:49","msg":"Connecting to Redis master"} +{"level":"info","ts":"2026-08-15T23:02:57.040+0700","caller":"database/redis.go:62","msg":"Connected"} +{"level":"info","ts":"2026-08-15T23:02:57.041+0700","caller":"database/redis.go:34","msg":"Parse config slave"} +{"level":"info","ts":"2026-08-15T23:02:57.041+0700","caller":"database/redis.go:49","msg":"Connecting to Redis slave"} +{"level":"info","ts":"2026-08-15T23:02:57.104+0700","caller":"database/redis.go:62","msg":"Connected"} +{"level":"info","ts":"2026-08-15T23:16:20.452+0700","caller":"database/redis.go:34","msg":"Parse config slave"} +{"level":"info","ts":"2026-08-15T23:16:20.453+0700","caller":"database/redis.go:49","msg":"Connecting to Redis slave"} +{"level":"info","ts":"2026-08-15T23:16:20.506+0700","caller":"database/redis.go:62","msg":"Connected"} +{"level":"info","ts":"2026-08-15T23:16:20.507+0700","caller":"database/redis.go:34","msg":"Parse config master"} +{"level":"info","ts":"2026-08-15T23:16:20.507+0700","caller":"database/redis.go:49","msg":"Connecting to Redis master"} +{"level":"info","ts":"2026-08-15T23:16:20.562+0700","caller":"database/redis.go:62","msg":"Connected"} +{"level":"info","ts":"2026-08-15T23:18:31.789+0700","caller":"database/redis.go:34","msg":"Parse config master"} +{"level":"info","ts":"2026-08-15T23:18:31.790+0700","caller":"database/redis.go:49","msg":"Connecting to Redis master"} +{"level":"info","ts":"2026-08-15T23:18:31.845+0700","caller":"database/redis.go:62","msg":"Connected"} +{"level":"info","ts":"2026-08-15T23:18:31.845+0700","caller":"database/redis.go:34","msg":"Parse config slave"} +{"level":"info","ts":"2026-08-15T23:18:31.845+0700","caller":"database/redis.go:49","msg":"Connecting to Redis slave"} +{"level":"info","ts":"2026-08-15T23:18:31.902+0700","caller":"database/redis.go:62","msg":"Connected"} +{"level":"info","ts":"2026-08-15T23:18:39.190+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/usecases/auth.go:28","elapsed":0.037621125,"rows":1,"sql":"SELECT * FROM \"users\" WHERE email='crackers.biscuits@gmail.com'"} +{"level":"info","ts":"2026-08-15T23:20:19.857+0700","caller":"database/redis.go:34","msg":"Parse config master"} +{"level":"info","ts":"2026-08-15T23:20:19.858+0700","caller":"database/redis.go:49","msg":"Connecting to Redis master"} +{"level":"info","ts":"2026-08-15T23:20:19.912+0700","caller":"database/redis.go:62","msg":"Connected"} +{"level":"info","ts":"2026-08-15T23:20:19.912+0700","caller":"database/redis.go:34","msg":"Parse config slave"} +{"level":"info","ts":"2026-08-15T23:20:19.912+0700","caller":"database/redis.go:49","msg":"Connecting to Redis slave"} +{"level":"info","ts":"2026-08-15T23:20:19.962+0700","caller":"database/redis.go:62","msg":"Connected"} +{"level":"info","ts":"2026-08-15T23:20:22.633+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/usecases/auth.go:28","elapsed":0.031526125,"rows":1,"sql":"SELECT * FROM \"users\" WHERE email='crackers.biscuits@gmail.com'"} +{"level":"info","ts":"2026-08-15T23:22:36.808+0700","caller":"database/redis.go:34","msg":"Parse config master"} +{"level":"info","ts":"2026-08-15T23:22:36.808+0700","caller":"database/redis.go:49","msg":"Connecting to Redis master"} +{"level":"info","ts":"2026-08-15T23:22:36.868+0700","caller":"database/redis.go:62","msg":"Connected"} +{"level":"info","ts":"2026-08-15T23:22:36.868+0700","caller":"database/redis.go:34","msg":"Parse config slave"} +{"level":"info","ts":"2026-08-15T23:22:36.868+0700","caller":"database/redis.go:49","msg":"Connecting to Redis slave"} +{"level":"info","ts":"2026-08-15T23:22:36.920+0700","caller":"database/redis.go:62","msg":"Connected"} +{"level":"info","ts":"2026-08-15T23:22:41.471+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/usecases/auth.go:28","elapsed":0.040098583,"rows":1,"sql":"SELECT * FROM \"users\" WHERE email='crackers.biscuits@gmail.com'"} +{"level":"info","ts":"2026-08-15T23:25:24.214+0700","caller":"database/redis.go:34","msg":"Parse config master"} +{"level":"info","ts":"2026-08-15T23:25:24.216+0700","caller":"database/redis.go:49","msg":"Connecting to Redis master"} +{"level":"info","ts":"2026-08-15T23:25:24.269+0700","caller":"database/redis.go:62","msg":"Connected"} +{"level":"info","ts":"2026-08-15T23:25:24.269+0700","caller":"database/redis.go:34","msg":"Parse config slave"} +{"level":"info","ts":"2026-08-15T23:25:24.269+0700","caller":"database/redis.go:49","msg":"Connecting to Redis slave"} +{"level":"info","ts":"2026-08-15T23:25:24.320+0700","caller":"database/redis.go:62","msg":"Connected"} +{"level":"info","ts":"2026-08-15T23:30:07.806+0700","caller":"database/redis.go:34","msg":"Parse config master"} +{"level":"info","ts":"2026-08-15T23:30:07.806+0700","caller":"database/redis.go:49","msg":"Connecting to Redis master"} +{"level":"info","ts":"2026-08-15T23:30:07.861+0700","caller":"database/redis.go:62","msg":"Connected"} +{"level":"info","ts":"2026-08-15T23:30:07.861+0700","caller":"database/redis.go:34","msg":"Parse config slave"} +{"level":"info","ts":"2026-08-15T23:30:07.861+0700","caller":"database/redis.go:49","msg":"Connecting to Redis slave"} +{"level":"info","ts":"2026-08-15T23:30:07.935+0700","caller":"database/redis.go:62","msg":"Connected"} +{"level":"info","ts":"2026-08-15T23:36:21.701+0700","caller":"database/redis.go:34","msg":"Parse config master"} +{"level":"info","ts":"2026-08-15T23:36:21.701+0700","caller":"database/redis.go:49","msg":"Connecting to Redis master"} +{"level":"info","ts":"2026-08-15T23:36:21.757+0700","caller":"database/redis.go:62","msg":"Connected"} +{"level":"info","ts":"2026-08-15T23:36:21.757+0700","caller":"database/redis.go:34","msg":"Parse config slave"} +{"level":"info","ts":"2026-08-15T23:36:21.757+0700","caller":"database/redis.go:49","msg":"Connecting to Redis slave"} +{"level":"info","ts":"2026-08-15T23:36:21.807+0700","caller":"database/redis.go:62","msg":"Connected"} +{"level":"info","ts":"2026-08-15T23:37:59.842+0700","caller":"database/redis.go:34","msg":"Parse config master"} +{"level":"info","ts":"2026-08-15T23:37:59.843+0700","caller":"database/redis.go:49","msg":"Connecting to Redis master"} +{"level":"info","ts":"2026-08-15T23:37:59.894+0700","caller":"database/redis.go:62","msg":"Connected"} +{"level":"info","ts":"2026-08-15T23:37:59.894+0700","caller":"database/redis.go:34","msg":"Parse config slave"} +{"level":"info","ts":"2026-08-15T23:37:59.894+0700","caller":"database/redis.go:49","msg":"Connecting to Redis slave"} +{"level":"info","ts":"2026-08-15T23:37:59.947+0700","caller":"database/redis.go:62","msg":"Connected"} +{"level":"info","ts":"2026-08-15T23:39:05.882+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/usecases/auth.go:28","elapsed":0.038353667,"rows":1,"sql":"SELECT * FROM \"users\" WHERE email='crackers.biscuits@gmail.com'"} +{"level":"info","ts":"2026-08-16T00:15:08.078+0700","caller":"database/redis.go:34","msg":"Parse config master"} +{"level":"info","ts":"2026-08-16T00:15:08.079+0700","caller":"database/redis.go:49","msg":"Connecting to Redis master"} +{"level":"info","ts":"2026-08-16T00:15:08.127+0700","caller":"database/redis.go:62","msg":"Connected"} +{"level":"info","ts":"2026-08-16T00:15:08.127+0700","caller":"database/redis.go:34","msg":"Parse config slave"} +{"level":"info","ts":"2026-08-16T00:15:08.127+0700","caller":"database/redis.go:49","msg":"Connecting to Redis slave"} +{"level":"info","ts":"2026-08-16T00:15:08.193+0700","caller":"database/redis.go:62","msg":"Connected"} +{"level":"info","ts":"2026-08-16T00:28:48.457+0700","caller":"database/redis.go:34","msg":"Parse config master"} +{"level":"info","ts":"2026-08-16T00:28:48.457+0700","caller":"database/redis.go:49","msg":"Connecting to Redis master"} +{"level":"info","ts":"2026-08-16T00:28:48.510+0700","caller":"database/redis.go:62","msg":"Connected"} +{"level":"info","ts":"2026-08-16T00:28:48.510+0700","caller":"database/redis.go:34","msg":"Parse config slave"} +{"level":"info","ts":"2026-08-16T00:28:48.510+0700","caller":"database/redis.go:49","msg":"Connecting to Redis slave"} +{"level":"info","ts":"2026-08-16T00:28:48.560+0700","caller":"database/redis.go:62","msg":"Connected"} +{"level":"info","ts":"2026-08-16T00:28:52.116+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/usecases/auth.go:28","elapsed":0.035342833,"rows":1,"sql":"SELECT * FROM \"users\" WHERE email='crackers.biscuits@gmail.com'"} +{"level":"info","ts":"2026-08-16T00:31:49.784+0700","caller":"database/redis.go:34","msg":"Parse config master"} +{"level":"info","ts":"2026-08-16T00:31:49.785+0700","caller":"database/redis.go:49","msg":"Connecting to Redis master"} +{"level":"info","ts":"2026-08-16T00:31:49.837+0700","caller":"database/redis.go:62","msg":"Connected"} +{"level":"info","ts":"2026-08-16T00:31:49.837+0700","caller":"database/redis.go:34","msg":"Parse config slave"} +{"level":"info","ts":"2026-08-16T00:31:49.837+0700","caller":"database/redis.go:49","msg":"Connecting to Redis slave"} +{"level":"info","ts":"2026-08-16T00:31:49.888+0700","caller":"database/redis.go:62","msg":"Connected"} +{"level":"info","ts":"2026-08-16T00:32:38.287+0700","caller":"database/redis.go:34","msg":"Parse config master"} +{"level":"info","ts":"2026-08-16T00:32:38.288+0700","caller":"database/redis.go:49","msg":"Connecting to Redis master"} +{"level":"info","ts":"2026-08-16T00:32:38.343+0700","caller":"database/redis.go:62","msg":"Connected"} +{"level":"info","ts":"2026-08-16T00:32:38.343+0700","caller":"database/redis.go:34","msg":"Parse config slave"} +{"level":"info","ts":"2026-08-16T00:32:38.343+0700","caller":"database/redis.go:49","msg":"Connecting to Redis slave"} +{"level":"info","ts":"2026-08-16T00:32:38.399+0700","caller":"database/redis.go:62","msg":"Connected"} +{"level":"info","ts":"2026-08-16T00:37:33.920+0700","caller":"database/redis.go:34","msg":"Parse config master"} +{"level":"info","ts":"2026-08-16T00:37:33.921+0700","caller":"database/redis.go:49","msg":"Connecting to Redis master"} +{"level":"info","ts":"2026-08-16T00:37:33.973+0700","caller":"database/redis.go:62","msg":"Connected"} +{"level":"info","ts":"2026-08-16T00:37:33.973+0700","caller":"database/redis.go:34","msg":"Parse config slave"} +{"level":"info","ts":"2026-08-16T00:37:33.973+0700","caller":"database/redis.go:49","msg":"Connecting to Redis slave"} +{"level":"info","ts":"2026-08-16T00:37:34.026+0700","caller":"database/redis.go:62","msg":"Connected"} +{"level":"info","ts":"2026-08-16T00:56:59.887+0700","caller":"database/redis.go:34","msg":"Parse config master"} +{"level":"info","ts":"2026-08-16T00:56:59.887+0700","caller":"database/redis.go:49","msg":"Connecting to Redis master"} +{"level":"info","ts":"2026-08-16T00:56:59.945+0700","caller":"database/redis.go:62","msg":"Connected"} +{"level":"info","ts":"2026-08-16T00:56:59.946+0700","caller":"database/redis.go:34","msg":"Parse config slave"} +{"level":"info","ts":"2026-08-16T00:56:59.946+0700","caller":"database/redis.go:49","msg":"Connecting to Redis slave"} +{"level":"info","ts":"2026-08-16T00:57:00.001+0700","caller":"database/redis.go:62","msg":"Connected"} +{"level":"info","ts":"2026-08-16T00:57:46.233+0700","caller":"database/redis.go:34","msg":"Parse config master"} +{"level":"info","ts":"2026-08-16T00:57:46.233+0700","caller":"database/redis.go:49","msg":"Connecting to Redis master"} +{"level":"info","ts":"2026-08-16T00:57:46.283+0700","caller":"database/redis.go:62","msg":"Connected"} +{"level":"info","ts":"2026-08-16T00:57:46.283+0700","caller":"database/redis.go:34","msg":"Parse config slave"} +{"level":"info","ts":"2026-08-16T00:57:46.283+0700","caller":"database/redis.go:49","msg":"Connecting to Redis slave"} +{"level":"info","ts":"2026-08-16T00:57:46.334+0700","caller":"database/redis.go:62","msg":"Connected"} +{"level":"info","ts":"2026-08-16T01:07:00.971+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/usecases/auth.go:28","elapsed":0.048552417,"rows":1,"sql":"SELECT * FROM \"users\" WHERE email='crackers.biscuits@gmail.com'"} +{"level":"info","ts":"2026-08-16T01:07:05.585+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/usecases/auth.go:28","elapsed":0.020643041,"rows":1,"sql":"SELECT * FROM \"users\" WHERE email='crackers.biscuits@gmail.com'"} +{"level":"info","ts":"2026-08-16T01:08:30.043+0700","caller":"database/redis.go:34","msg":"Parse config master"} +{"level":"info","ts":"2026-08-16T01:08:30.043+0700","caller":"database/redis.go:49","msg":"Connecting to Redis master"} +{"level":"info","ts":"2026-08-16T01:08:30.095+0700","caller":"database/redis.go:62","msg":"Connected"} +{"level":"info","ts":"2026-08-16T01:08:30.095+0700","caller":"database/redis.go:34","msg":"Parse config slave"} +{"level":"info","ts":"2026-08-16T01:08:30.095+0700","caller":"database/redis.go:49","msg":"Connecting to Redis slave"} +{"level":"info","ts":"2026-08-16T01:08:30.145+0700","caller":"database/redis.go:62","msg":"Connected"} +{"level":"info","ts":"2026-08-16T01:08:33.128+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/usecases/auth.go:29","elapsed":0.033120333,"rows":1,"sql":"SELECT * FROM \"users\" WHERE email='crackers.biscuits@gmail.com'"} +{"level":"info","ts":"2026-08-16T01:08:34.915+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/usecases/auth.go:29","elapsed":0.020932125,"rows":1,"sql":"SELECT * FROM \"users\" WHERE email='crackers.biscuits@gmail.com'"} +{"level":"info","ts":"2026-08-16T01:08:55.268+0700","caller":"database/redis.go:34","msg":"Parse config master"} +{"level":"info","ts":"2026-08-16T01:08:55.268+0700","caller":"database/redis.go:49","msg":"Connecting to Redis master"} +{"level":"info","ts":"2026-08-16T01:08:55.318+0700","caller":"database/redis.go:62","msg":"Connected"} +{"level":"info","ts":"2026-08-16T01:08:55.318+0700","caller":"database/redis.go:34","msg":"Parse config slave"} +{"level":"info","ts":"2026-08-16T01:08:55.318+0700","caller":"database/redis.go:49","msg":"Connecting to Redis slave"} +{"level":"info","ts":"2026-08-16T01:08:55.372+0700","caller":"database/redis.go:62","msg":"Connected"} +{"level":"info","ts":"2026-08-16T01:08:55.887+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/usecases/auth.go:29","elapsed":0.053926792,"rows":1,"sql":"SELECT * FROM \"users\" WHERE email='crackers.biscuits@gmail.com'"} +{"level":"info","ts":"2026-08-16T01:09:56.486+0700","caller":"logger/database.go:90","msg":"[GORM] query execution","line":"/Users/teguh/Documents/project/cargo/cargo-erp-deploy/app/backend/internal/usecases/auth.go:29","elapsed":0.025963333,"rows":1,"sql":"SELECT * FROM \"users\" WHERE email='crackers.biscuits@gmail.com'"}