From 577490749c9f89ef2a7aab7a25782b26c46290fa Mon Sep 17 00:00:00 2001 From: Tension Date: Mon, 29 Dec 2025 13:29:12 +0800 Subject: [PATCH] feat(subscribe): update inventory logic in subscribe table and add migration scripts --- initialize/migrate/database/02125_subscribe_stock.down.sql | 5 +++++ initialize/migrate/database/02125_subscribe_stock.up.sql | 4 ++++ internal/model/subscribe/subscribe.go | 2 +- 3 files changed, 10 insertions(+), 1 deletion(-) create mode 100644 initialize/migrate/database/02125_subscribe_stock.down.sql create mode 100644 initialize/migrate/database/02125_subscribe_stock.up.sql diff --git a/initialize/migrate/database/02125_subscribe_stock.down.sql b/initialize/migrate/database/02125_subscribe_stock.down.sql new file mode 100644 index 0000000..c8482cc --- /dev/null +++ b/initialize/migrate/database/02125_subscribe_stock.down.sql @@ -0,0 +1,5 @@ + +-- This migration script reverts the inventory values in the 'subscribe' table +UPDATE `subscribe` +SET `inventory` = 0 +WHERE `inventory` = -1; \ No newline at end of file diff --git a/initialize/migrate/database/02125_subscribe_stock.up.sql b/initialize/migrate/database/02125_subscribe_stock.up.sql new file mode 100644 index 0000000..88fead1 --- /dev/null +++ b/initialize/migrate/database/02125_subscribe_stock.up.sql @@ -0,0 +1,4 @@ +-- Update the `subscribe` table to set `inventory` to -1 where it is currently 0 +UPDATE `subscribe` +SET `inventory` = -1 +WHERE `inventory` = 0; \ No newline at end of file diff --git a/internal/model/subscribe/subscribe.go b/internal/model/subscribe/subscribe.go index b895cb7..c9c1046 100644 --- a/internal/model/subscribe/subscribe.go +++ b/internal/model/subscribe/subscribe.go @@ -15,7 +15,7 @@ type Subscribe struct { UnitTime string `gorm:"type:varchar(255);not null;default:'';comment:Unit Time"` Discount string `gorm:"type:text;comment:Discount"` Replacement int64 `gorm:"type:int;not null;default:0;comment:Replacement"` - Inventory int64 `gorm:"type:int;not null;default:0;comment:Inventory"` + Inventory int64 `gorm:"type:int;not null;default:-1;comment:Inventory"` Traffic int64 `gorm:"type:int;not null;default:0;comment:Traffic"` SpeedLimit int64 `gorm:"type:int;not null;default:0;comment:Speed Limit"` DeviceLimit int64 `gorm:"type:int;not null;default:0;comment:Device Limit"`