mirror of
https://github.com/perfect-panel/ppanel-web.git
synced 2026-08-29 22:12:04 -04:00
fix bugs
This commit is contained in:
@@ -1,5 +1,3 @@
|
||||
-- migrate:up
|
||||
-- 000001_init_schema.up.sql
|
||||
CREATE TABLE IF NOT EXISTS "ads"
|
||||
(
|
||||
"id" BIGINT GENERATED BY DEFAULT AS IDENTITY NOT NULL,
|
||||
@@ -307,7 +305,7 @@ CREATE INDEX IF NOT EXISTS "traffic_log_idx_user_id" ON "traffic_log" ("user_id"
|
||||
CREATE TABLE IF NOT EXISTS "user"
|
||||
(
|
||||
"id" BIGINT GENERATED BY DEFAULT AS IDENTITY NOT NULL,
|
||||
"password" varchar(100) NOT NULL,
|
||||
"password" varchar(255) NOT NULL,
|
||||
"avatar" text,
|
||||
"balance" bigint DEFAULT '0',
|
||||
"telegram" bigint DEFAULT NULL,
|
||||
@@ -458,37 +456,3 @@ CREATE TABLE IF NOT EXISTS "server_rule_group"
|
||||
CONSTRAINT "unique_name" UNIQUE ("name")
|
||||
);
|
||||
|
||||
-- migrate:down
|
||||
-- 000001_init_schema.down.sql
|
||||
DROP TABLE IF EXISTS "user_subscribe_log";
|
||||
DROP TABLE IF EXISTS "user_subscribe";
|
||||
DROP TABLE IF EXISTS "user_login_log";
|
||||
DROP TABLE IF EXISTS "user_gift_amount_log";
|
||||
DROP TABLE IF EXISTS "user_device";
|
||||
DROP TABLE IF EXISTS "user_commission_log";
|
||||
DROP TABLE IF EXISTS "user_balance_log";
|
||||
DROP TABLE IF EXISTS "user_auth_methods";
|
||||
DROP TABLE IF EXISTS "user";
|
||||
DROP TABLE IF EXISTS "traffic_log";
|
||||
DROP TABLE IF EXISTS "ticket_follow";
|
||||
DROP TABLE IF EXISTS "ticket";
|
||||
DROP TABLE IF EXISTS "system";
|
||||
DROP TABLE IF EXISTS "subscribe_type";
|
||||
DROP TABLE IF EXISTS "subscribe_group";
|
||||
DROP TABLE IF EXISTS "subscribe";
|
||||
DROP TABLE IF EXISTS "sms";
|
||||
DROP TABLE IF EXISTS "server_rule_group";
|
||||
DROP TABLE IF EXISTS "server_group";
|
||||
DROP TABLE IF EXISTS "server";
|
||||
DROP TABLE IF EXISTS "payment";
|
||||
DROP TABLE IF EXISTS "order";
|
||||
DROP TABLE IF EXISTS "message_log";
|
||||
DROP TABLE IF EXISTS "document";
|
||||
DROP TABLE IF EXISTS "coupon";
|
||||
DROP TABLE IF EXISTS "auth_method";
|
||||
DROP TABLE IF EXISTS "application_version";
|
||||
DROP TABLE IF EXISTS "application_config";
|
||||
DROP TABLE IF EXISTS "application";
|
||||
DROP TABLE IF EXISTS "announcement";
|
||||
DROP TABLE IF EXISTS "ads";
|
||||
|
||||
|
||||
@@ -1,5 +1,3 @@
|
||||
-- migrate:up
|
||||
-- 000002_init_data.up.sql
|
||||
-- auth_method
|
||||
INSERT INTO "auth_method" ("id", "method", "config", "enabled", "created_at", "updated_at")
|
||||
VALUES
|
||||
@@ -116,20 +114,3 @@ SELECT setval(pg_get_serial_sequence('"auth_method"', 'id'), COALESCE((SELECT MA
|
||||
SELECT setval(pg_get_serial_sequence('"subscribe_type"', 'id'), COALESCE((SELECT MAX("id") FROM "subscribe_type"), 1), true);
|
||||
SELECT setval(pg_get_serial_sequence('"system"', 'id'), COALESCE((SELECT MAX("id") FROM "system"), 1), true);
|
||||
|
||||
-- migrate:down
|
||||
-- 000002_init_data.down.sql
|
||||
DELETE
|
||||
FROM "auth_method"
|
||||
WHERE "id" IN (1, 2, 3, 4, 5, 6, 7, 8);
|
||||
DELETE
|
||||
FROM "payment"
|
||||
WHERE "id" = -1;
|
||||
DELETE
|
||||
FROM "subscribe_type"
|
||||
WHERE "id" IN (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14);
|
||||
DELETE
|
||||
FROM "system"
|
||||
WHERE "id" IN
|
||||
(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30,
|
||||
31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41);
|
||||
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
-- migrate:up
|
||||
-- PostgreSQL version of payment/order compatibility migration.
|
||||
ALTER TABLE "order" ADD COLUMN IF NOT EXISTS "payment_id" BIGINT NOT NULL DEFAULT -1;
|
||||
ALTER TABLE "payment" ADD COLUMN IF NOT EXISTS "platform" VARCHAR(100) NOT NULL DEFAULT '';
|
||||
@@ -6,10 +5,3 @@ ALTER TABLE "payment" DROP COLUMN IF EXISTS "mark";
|
||||
ALTER TABLE "payment" ADD COLUMN IF NOT EXISTS "description" TEXT;
|
||||
ALTER TABLE "payment" ADD COLUMN IF NOT EXISTS "token" VARCHAR(255) DEFAULT NULL;
|
||||
|
||||
-- migrate:down
|
||||
ALTER TABLE "order" DROP COLUMN IF EXISTS "payment_id";
|
||||
ALTER TABLE "payment" DROP COLUMN IF EXISTS "platform";
|
||||
ALTER TABLE "payment" DROP COLUMN IF EXISTS "description";
|
||||
ALTER TABLE "payment" DROP COLUMN IF EXISTS "token";
|
||||
ALTER TABLE "payment" ADD COLUMN IF NOT EXISTS "mark" VARCHAR(255) DEFAULT NULL;
|
||||
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
-- migrate:up
|
||||
-- migrations/02003_rebuild_rule.up.sql
|
||||
-- Purpose: rebuilding server rule table
|
||||
-- Author: PPanel Team, 2025-04-21
|
||||
@@ -19,9 +18,3 @@ CREATE TABLE "server_rule_group"
|
||||
);
|
||||
CREATE INDEX IF NOT EXISTS "server_rule_group_idx_enable" ON "server_rule_group" ("enable");
|
||||
|
||||
-- migrate:down
|
||||
-- migrations/02003_rebuild_rule.up.sql
|
||||
-- Purpose: Back rebuilding server rule table
|
||||
-- Author: PPanel Team, 2025-04-21
|
||||
DROP TABLE IF EXISTS server_rule_group;
|
||||
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
-- migrate:up
|
||||
CREATE TABLE IF NOT EXISTS "user_device_online_record"
|
||||
(
|
||||
"id" BIGINT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY,
|
||||
@@ -15,9 +14,3 @@ ALTER TABLE "user_subscribe" ADD COLUMN IF NOT EXISTS "finished_at" TIMESTAMP NU
|
||||
ALTER TABLE "application_config" ADD COLUMN IF NOT EXISTS "invitation_link" TEXT NULL DEFAULT NULL;
|
||||
ALTER TABLE "application_config" ADD COLUMN IF NOT EXISTS "kr_website_id" VARCHAR(255) NULL DEFAULT NULL;
|
||||
|
||||
-- migrate:down
|
||||
DROP TABLE IF EXISTS "user_device_online_record";
|
||||
ALTER TABLE "user_subscribe" DROP COLUMN IF EXISTS "finished_at";
|
||||
ALTER TABLE "application_config" DROP COLUMN IF EXISTS "invitation_link";
|
||||
ALTER TABLE "application_config" DROP COLUMN IF EXISTS "kr_website_id";
|
||||
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
-- migrate:up
|
||||
-- migrations/02008_create_user_reset_subscribe_log.up.sql
|
||||
-- Purpose: Create user_reset_subscribe_log table
|
||||
-- Author: PPanel Team, 2025-04-22
|
||||
@@ -15,10 +14,3 @@ CREATE TABLE IF NOT EXISTS "user_reset_subscribe_log"
|
||||
CREATE INDEX IF NOT EXISTS "user_reset_subscribe_log_idx_user_id" ON "user_reset_subscribe_log" ("user_id");
|
||||
CREATE INDEX IF NOT EXISTS "user_reset_subscribe_log_idx_user_subscribe_id" ON "user_reset_subscribe_log" ("user_subscribe_id");
|
||||
|
||||
-- migrate:down
|
||||
-- migrations/02008_create_user_reset_subscribe_log.down.sql
|
||||
-- Purpose: Drop user_reset_subscribe_log table
|
||||
-- Author: PPanel Team, 2025-04-22
|
||||
|
||||
DROP TABLE IF EXISTS "user_reset_subscribe_log";
|
||||
|
||||
|
||||
@@ -1,10 +1,4 @@
|
||||
-- migrate:up
|
||||
ALTER TABLE "server_rule_group"
|
||||
ADD COLUMN "default" BOOLEAN NOT NULL DEFAULT false,
|
||||
ADD COLUMN "type" VARCHAR(100) NOT NULL DEFAULT '';
|
||||
|
||||
-- migrate:down
|
||||
ALTER TABLE "server_rule_group"
|
||||
DROP COLUMN "default",
|
||||
DROP COLUMN "type";
|
||||
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
-- migrate:up
|
||||
DROP TABLE IF EXISTS "email_task";
|
||||
CREATE TABLE "email_task" (
|
||||
"id" BIGINT GENERATED BY DEFAULT AS IDENTITY NOT NULL,
|
||||
@@ -21,6 +20,3 @@ CREATE TABLE "email_task" (
|
||||
PRIMARY KEY ("id")
|
||||
);
|
||||
|
||||
-- migrate:down
|
||||
DROP TABLE IF EXISTS "email_task";
|
||||
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
-- migrate:up
|
||||
DROP TABLE IF EXISTS "subscribe_application";
|
||||
CREATE TABLE IF NOT EXISTS "subscribe_application" (
|
||||
"id" BIGINT GENERATED BY DEFAULT AS IDENTITY NOT NULL,
|
||||
@@ -32,6 +31,3 @@ INSERT INTO "subscribe_application" ("id", "name", "icon", "description", "schem
|
||||
COMMIT;
|
||||
SELECT setval(pg_get_serial_sequence('"subscribe_application"', 'id'), COALESCE((SELECT MAX("id") FROM "subscribe_application"), 1), true);
|
||||
|
||||
-- migrate:down
|
||||
DROP TABLE IF EXISTS "subscribe_application";
|
||||
|
||||
|
||||
@@ -1,9 +1,6 @@
|
||||
-- migrate:up
|
||||
INSERT INTO "system" ("id", "category", "key", "value", "type", "desc", "created_at", "updated_at")
|
||||
VALUES
|
||||
(42, 'subscribe', 'UserAgentLimit', 'false', 'bool', 'User Agent Limit', '2025-04-22 14:25:16.637', '2025-04-22 14:25:16.637'),
|
||||
(43, 'subscribe', 'UserAgentList', '', 'string', 'User Agent List', '2025-04-22 14:25:16.637','2025-04-22 14:25:16.637') ON CONFLICT DO NOTHING;
|
||||
SELECT setval(pg_get_serial_sequence('"system"', 'id'), COALESCE((SELECT MAX("id") FROM "system"), 1), true);
|
||||
|
||||
-- migrate:down
|
||||
|
||||
|
||||
@@ -1,7 +1,4 @@
|
||||
-- migrate:up
|
||||
DROP TABLE IF EXISTS "application";
|
||||
DROP TABLE IF EXISTS "application_version";
|
||||
DROP TABLE IF EXISTS "application_config";
|
||||
|
||||
-- migrate:down
|
||||
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
-- migrate:up
|
||||
DROP TABLE IF EXISTS "user_balance_log";
|
||||
DROP TABLE IF EXISTS "user_commission_log";
|
||||
DROP TABLE IF EXISTS "user_gift_amount_log";
|
||||
@@ -19,90 +18,3 @@ CREATE TABLE "system_logs" (
|
||||
CREATE INDEX IF NOT EXISTS "system_logs_idx_type" ON "system_logs" ("type");
|
||||
CREATE INDEX IF NOT EXISTS "system_logs_idx_object_id" ON "system_logs" ("object_id");
|
||||
|
||||
-- migrate:down
|
||||
CREATE TABLE IF NOT EXISTS "user_balance_log"
|
||||
(
|
||||
"id" BIGINT GENERATED BY DEFAULT AS IDENTITY NOT NULL,
|
||||
"user_id" bigint NOT NULL,
|
||||
"amount" bigint NOT NULL,
|
||||
"type" SMALLINT NOT NULL,
|
||||
"order_id" bigint DEFAULT NULL,
|
||||
"balance" bigint NOT NULL,
|
||||
"created_at" TIMESTAMP(3) DEFAULT NULL,
|
||||
PRIMARY KEY ("id")
|
||||
);
|
||||
CREATE INDEX IF NOT EXISTS "user_balance_log_idx_user_id" ON "user_balance_log" ("user_id");
|
||||
CREATE TABLE IF NOT EXISTS "user_commission_log"
|
||||
(
|
||||
"id" BIGINT GENERATED BY DEFAULT AS IDENTITY NOT NULL,
|
||||
"user_id" bigint NOT NULL,
|
||||
"order_no" varchar(191) DEFAULT NULL,
|
||||
"amount" bigint NOT NULL,
|
||||
"created_at" TIMESTAMP(3) DEFAULT NULL,
|
||||
PRIMARY KEY ("id")
|
||||
);
|
||||
CREATE INDEX IF NOT EXISTS "user_commission_log_idx_user_id" ON "user_commission_log" ("user_id");
|
||||
CREATE TABLE IF NOT EXISTS "user_gift_amount_log"
|
||||
(
|
||||
"id" BIGINT GENERATED BY DEFAULT AS IDENTITY NOT NULL,
|
||||
"user_id" bigint NOT NULL,
|
||||
"user_subscribe_id" bigint DEFAULT NULL,
|
||||
"order_no" varchar(191) DEFAULT NULL,
|
||||
"type" SMALLINT NOT NULL,
|
||||
"amount" bigint NOT NULL,
|
||||
"balance" bigint NOT NULL,
|
||||
"remark" varchar(255) DEFAULT '',
|
||||
"created_at" TIMESTAMP(3) DEFAULT NULL,
|
||||
PRIMARY KEY ("id")
|
||||
);
|
||||
CREATE INDEX IF NOT EXISTS "user_gift_amount_log_idx_user_id" ON "user_gift_amount_log" ("user_id");
|
||||
CREATE TABLE IF NOT EXISTS "user_login_log"
|
||||
(
|
||||
"id" BIGINT GENERATED BY DEFAULT AS IDENTITY NOT NULL,
|
||||
"user_id" bigint NOT NULL,
|
||||
"login_ip" varchar(255) NOT NULL,
|
||||
"user_agent" text NOT NULL,
|
||||
"success" BOOLEAN NOT NULL DEFAULT false,
|
||||
"created_at" TIMESTAMP(3) DEFAULT NULL,
|
||||
PRIMARY KEY ("id")
|
||||
);
|
||||
CREATE INDEX IF NOT EXISTS "user_login_log_idx_user_id" ON "user_login_log" ("user_id");
|
||||
CREATE TABLE IF NOT EXISTS "user_reset_subscribe_log"
|
||||
(
|
||||
"id" BIGINT GENERATED BY DEFAULT AS IDENTITY NOT NULL PRIMARY KEY,
|
||||
"user_id" BIGINT NOT NULL,
|
||||
"type" SMALLINT NOT NULL,
|
||||
"order_no" VARCHAR(255) DEFAULT NULL,
|
||||
"user_subscribe_id" BIGINT NOT NULL,
|
||||
"created_at" TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
|
||||
);
|
||||
CREATE INDEX IF NOT EXISTS "user_reset_subscribe_log_idx_user_id" ON "user_reset_subscribe_log" ("user_id");
|
||||
CREATE INDEX IF NOT EXISTS "user_reset_subscribe_log_idx_user_subscribe_id" ON "user_reset_subscribe_log" ("user_subscribe_id");
|
||||
CREATE TABLE IF NOT EXISTS "user_subscribe_log"
|
||||
(
|
||||
"id" BIGINT GENERATED BY DEFAULT AS IDENTITY NOT NULL,
|
||||
"user_id" bigint NOT NULL,
|
||||
"user_subscribe_id" bigint NOT NULL,
|
||||
"token" varchar(255) NOT NULL,
|
||||
"ip" varchar(255) NOT NULL,
|
||||
"user_agent" text NOT NULL,
|
||||
"created_at" TIMESTAMP(3) DEFAULT NULL,
|
||||
PRIMARY KEY ("id")
|
||||
);
|
||||
CREATE INDEX IF NOT EXISTS "user_subscribe_log_idx_user_id" ON "user_subscribe_log" ("user_id");
|
||||
CREATE INDEX IF NOT EXISTS "user_subscribe_log_idx_user_subscribe_id" ON "user_subscribe_log" ("user_subscribe_id");
|
||||
CREATE TABLE IF NOT EXISTS "message_log"
|
||||
(
|
||||
"id" BIGINT GENERATED BY DEFAULT AS IDENTITY NOT NULL,
|
||||
"type" varchar(50) NOT NULL DEFAULT 'email',
|
||||
"platform" varchar(50) NOT NULL DEFAULT 'smtp',
|
||||
"to" text NOT NULL,
|
||||
"subject" varchar(255) NOT NULL DEFAULT '',
|
||||
"content" text,
|
||||
"status" SMALLINT NOT NULL DEFAULT '0',
|
||||
"created_at" TIMESTAMP(3) DEFAULT NULL,
|
||||
"updated_at" TIMESTAMP(3) DEFAULT NULL,
|
||||
PRIMARY KEY ("id")
|
||||
);
|
||||
DROP TABLE IF EXISTS "system_logs";
|
||||
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
-- migrate:up
|
||||
CREATE TABLE IF NOT EXISTS "servers" (
|
||||
"id" BIGINT GENERATED BY DEFAULT AS IDENTITY NOT NULL,
|
||||
"name" varchar(100) NOT NULL DEFAULT '',
|
||||
@@ -27,7 +26,3 @@ CREATE TABLE IF NOT EXISTS "nodes" (
|
||||
PRIMARY KEY ("id")
|
||||
);
|
||||
|
||||
-- migrate:down
|
||||
DROP TABLE IF EXISTS "nodes";
|
||||
DROP TABLE IF EXISTS "servers";
|
||||
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
-- migrate:up
|
||||
ALTER TABLE "subscribe"
|
||||
ADD COLUMN "nodes" VARCHAR(255) NOT NULL DEFAULT '' ,
|
||||
ADD COLUMN "node_tags" VARCHAR(255) NOT NULL DEFAULT '' ,
|
||||
@@ -6,10 +5,3 @@ DROP COLUMN "server",
|
||||
DROP COLUMN "server_group";
|
||||
DROP TABLE IF EXISTS "server_rule_group";
|
||||
|
||||
-- migrate:down
|
||||
ALTER TABLE "subscribe"
|
||||
DROP COLUMN "nodes",
|
||||
DROP COLUMN "node_tags",
|
||||
ADD COLUMN "server" VARCHAR(255) NOT NULL DEFAULT '' ,
|
||||
ADD COLUMN "server_group" VARCHAR(255) NOT NULL DEFAULT '';
|
||||
|
||||
|
||||
@@ -1,8 +1,5 @@
|
||||
-- migrate:up
|
||||
INSERT INTO "system" ("category", "key", "value", "type", "desc", "created_at", "updated_at")
|
||||
VALUES
|
||||
('log', 'AutoClear', 'true', 'bool', 'Auto Clear Log', '2025-04-22 14:25:16.637', '2025-04-22 14:25:16.637'),
|
||||
('log', 'ClearDays', '7', 'int', 'Clear Days', '2025-04-22 14:25:16.637','2025-04-22 14:25:16.637') ON CONFLICT DO NOTHING;
|
||||
|
||||
-- migrate:down
|
||||
|
||||
|
||||
@@ -1,10 +1,4 @@
|
||||
-- migrate:up
|
||||
ALTER TABLE "user"
|
||||
ADD COLUMN "referral_percentage" SMALLINT NOT NULL DEFAULT 0,
|
||||
ADD COLUMN "only_first_purchase" BOOLEAN NOT NULL DEFAULT true;
|
||||
|
||||
-- migrate:down
|
||||
ALTER TABLE "user"
|
||||
DROP COLUMN "referral_percentage",
|
||||
DROP COLUMN "only_first_purchase";
|
||||
|
||||
|
||||
@@ -1,8 +1,3 @@
|
||||
-- migrate:up
|
||||
ALTER TABLE "nodes"
|
||||
ADD COLUMN "sort" INTEGER NOT NULL DEFAULT 0;
|
||||
|
||||
-- migrate:down
|
||||
ALTER TABLE "nodes"
|
||||
DROP COLUMN "sort";
|
||||
|
||||
|
||||
@@ -1,6 +1,2 @@
|
||||
-- migrate:up
|
||||
CREATE INDEX idx_traffic_log_time_user_sub ON traffic_log (timestamp, user_id, subscribe_id);
|
||||
|
||||
-- migrate:down
|
||||
DROP INDEX IF EXISTS "idx_traffic_log_time_user_sub";
|
||||
|
||||
|
||||
@@ -1,8 +1,3 @@
|
||||
-- migrate:up
|
||||
DROP TABLE IF EXISTS "subscribe_type";
|
||||
DROP TABLE IF EXISTS "sms";
|
||||
|
||||
-- migrate:down
|
||||
DROP TABLE IF EXISTS "subscribe_type";
|
||||
DROP TABLE IF EXISTS "sms";
|
||||
|
||||
|
||||
@@ -1,8 +1,5 @@
|
||||
-- migrate:up
|
||||
ALTER TABLE "subscribe"
|
||||
DROP COLUMN "group_id",
|
||||
ADD COLUMN "language" VARCHAR(255) NOT NULL DEFAULT '';
|
||||
DROP TABLE IF EXISTS "subscribe_group";
|
||||
|
||||
-- migrate:down
|
||||
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
-- migrate:up
|
||||
DROP TABLE IF EXISTS "email_task";
|
||||
CREATE TABLE "task" (
|
||||
"id" BIGINT GENERATED BY DEFAULT AS IDENTITY NOT NULL,
|
||||
@@ -14,5 +13,3 @@ CREATE TABLE "task" (
|
||||
PRIMARY KEY ("id")
|
||||
);
|
||||
|
||||
-- migrate:down
|
||||
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
-- migrate:up
|
||||
INSERT INTO "system" ("category", "key", "value", "type", "desc", "created_at", "updated_at")
|
||||
VALUES ('server', 'TrafficReportThreshold', '0', 'int', 'Traffic report threshold', '2025-04-22 14:25:16.637','2025-04-22 14:25:16.637'),
|
||||
('server', 'IPStrategy', '', 'string', 'IP Strategy', '2025-04-22 14:25:16.637','2025-04-22 14:25:16.637'),
|
||||
@@ -6,5 +5,3 @@ VALUES ('server', 'TrafficReportThreshold', '0', 'int', 'Traffic report threshol
|
||||
('server', 'Block', '', 'string', 'Block', '2025-04-22 14:25:16.637','2025-04-22 14:25:16.637'),
|
||||
('server', 'Outbound', '', 'string', 'Proxy Outbound', '2025-04-22 14:25:16.637','2025-04-22 14:25:16.637') ON CONFLICT DO NOTHING;
|
||||
|
||||
-- migrate:down
|
||||
|
||||
|
||||
@@ -1,5 +1,2 @@
|
||||
-- migrate:up
|
||||
ALTER TABLE "ads" ADD COLUMN IF NOT EXISTS "description" VARCHAR(255) DEFAULT '';
|
||||
|
||||
-- migrate:down
|
||||
|
||||
|
||||
@@ -1,8 +1,3 @@
|
||||
-- migrate:up
|
||||
ALTER TABLE "user" ADD COLUMN IF NOT EXISTS "algo" VARCHAR(20) NOT NULL DEFAULT 'default';
|
||||
ALTER TABLE "user" ADD COLUMN IF NOT EXISTS "salt" VARCHAR(20) NOT NULL DEFAULT 'default';
|
||||
|
||||
-- migrate:down
|
||||
ALTER TABLE "user" DROP COLUMN IF EXISTS "algo";
|
||||
ALTER TABLE "user" DROP COLUMN IF EXISTS "salt";
|
||||
|
||||
|
||||
@@ -1,13 +1,3 @@
|
||||
-- migrate:up
|
||||
INSERT INTO "system" ("category", "key", "value", "type", "desc", "created_at", "updated_at")
|
||||
SELECT 'site', 'CustomData', '{
|
||||
"kr_website_id": ""
|
||||
}', 'string', 'Custom Data', '2025-04-22 14:25:16.637', '2025-10-14 15:47:19.187'
|
||||
WHERE NOT EXISTS (
|
||||
SELECT 1 FROM "system" WHERE "category" = 'site' AND "key" = 'CustomData'
|
||||
);
|
||||
|
||||
-- migrate:down
|
||||
INSERT INTO "system" ("category", "key", "value", "type", "desc", "created_at", "updated_at")
|
||||
SELECT 'site', 'CustomData', '{
|
||||
"kr_website_id": ""
|
||||
|
||||
@@ -1,6 +1,2 @@
|
||||
-- migrate:up
|
||||
CREATE INDEX IF NOT EXISTS "idx_timestamp" ON "traffic_log" ("timestamp");
|
||||
|
||||
-- migrate:down
|
||||
DROP INDEX IF EXISTS "idx_timestamp";
|
||||
|
||||
|
||||
@@ -1,8 +1,3 @@
|
||||
-- migrate:up
|
||||
ALTER TABLE "user_subscribe"
|
||||
ADD COLUMN "note" VARCHAR(500) NOT NULL DEFAULT '';
|
||||
|
||||
-- migrate:down
|
||||
ALTER TABLE "user_subscribe"
|
||||
DROP COLUMN "note";
|
||||
|
||||
|
||||
@@ -1,8 +1,3 @@
|
||||
-- migrate:up
|
||||
ALTER TABLE "user"
|
||||
ADD COLUMN "rules" TEXT NULL;
|
||||
|
||||
-- migrate:down
|
||||
ALTER TABLE "user"
|
||||
DROP COLUMN IF EXISTS "rules";
|
||||
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
-- migrate:up
|
||||
CREATE TABLE IF NOT EXISTS "withdrawals" (
|
||||
"id" BIGINT GENERATED BY DEFAULT AS IDENTITY NOT NULL,
|
||||
"user_id" BIGINT NOT NULL,
|
||||
@@ -15,9 +14,3 @@ INSERT INTO "system" ("category", "key", "value", "type", "desc", "created_at",
|
||||
VALUES
|
||||
('invite', 'WithdrawalMethod', '', 'string', 'withdrawal method', '2025-04-22 14:25:16.637', '2025-04-22 14:25:16.637') ON CONFLICT DO NOTHING;
|
||||
|
||||
-- migrate:down
|
||||
DROP TABLE IF EXISTS "withdrawals";
|
||||
DELETE FROM "system"
|
||||
WHERE "category" = 'invite'
|
||||
AND "key" = 'WithdrawalMethod';
|
||||
|
||||
|
||||
@@ -1,30 +1,2 @@
|
||||
-- migrate:up
|
||||
DROP TABLE IF EXISTS "server";
|
||||
|
||||
-- migrate:down
|
||||
CREATE TABLE IF NOT EXISTS "server"
|
||||
(
|
||||
"id" BIGINT GENERATED BY DEFAULT AS IDENTITY NOT NULL,
|
||||
"name" varchar(100) NOT NULL DEFAULT '',
|
||||
"tags" varchar(128) NOT NULL DEFAULT '',
|
||||
"country" varchar(128) NOT NULL DEFAULT '',
|
||||
"city" varchar(128) NOT NULL DEFAULT '',
|
||||
"latitude" varchar(128) NOT NULL DEFAULT '',
|
||||
"longitude" varchar(128) NOT NULL DEFAULT '',
|
||||
"server_addr" varchar(100) NOT NULL DEFAULT '',
|
||||
"relay_mode" varchar(20) NOT NULL DEFAULT 'none',
|
||||
"relay_node" text,
|
||||
"speed_limit" bigint NOT NULL DEFAULT '0',
|
||||
"traffic_ratio" decimal(4, 2) NOT NULL DEFAULT '0.00',
|
||||
"group_id" bigint DEFAULT NULL,
|
||||
"protocol" varchar(20) NOT NULL DEFAULT '',
|
||||
"config" text,
|
||||
"enable" SMALLINT NOT NULL DEFAULT '1',
|
||||
"sort" bigint NOT NULL DEFAULT '0',
|
||||
"last_reported_at" TIMESTAMP(3) DEFAULT NULL,
|
||||
"created_at" TIMESTAMP(3) DEFAULT NULL,
|
||||
"updated_at" TIMESTAMP(3) DEFAULT NULL,
|
||||
PRIMARY KEY ("id")
|
||||
);
|
||||
CREATE INDEX IF NOT EXISTS "server_idx_group_id" ON "server" ("group_id");
|
||||
|
||||
|
||||
@@ -1,8 +1,3 @@
|
||||
-- migrate:up
|
||||
ALTER TABLE "subscribe"
|
||||
ADD COLUMN "show_original_price" BOOLEAN NOT NULL DEFAULT false;
|
||||
|
||||
-- migrate:down
|
||||
ALTER TABLE "subscribe"
|
||||
DROP COLUMN "show_original_price";
|
||||
|
||||
|
||||
@@ -1,5 +1,2 @@
|
||||
-- migrate:up
|
||||
DROP TABLE IF EXISTS "server_group";
|
||||
|
||||
-- migrate:down
|
||||
|
||||
|
||||
@@ -1,12 +1,5 @@
|
||||
-- migrate:up
|
||||
-- Update the "subscribe" table to set "inventory" to -1 where it is currently 0
|
||||
UPDATE "subscribe"
|
||||
SET "inventory" = -1
|
||||
WHERE "inventory" = 0;
|
||||
|
||||
-- migrate:down
|
||||
-- This migration script reverts the inventory values in the 'subscribe' table
|
||||
UPDATE "subscribe"
|
||||
SET "inventory" = 0
|
||||
WHERE "inventory" = -1;
|
||||
|
||||
|
||||
@@ -1,6 +1,2 @@
|
||||
-- migrate:up
|
||||
CREATE INDEX idx_type_date ON system_logs (type, date);
|
||||
|
||||
-- migrate:down
|
||||
DROP INDEX IF EXISTS "idx_type_date";
|
||||
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
-- migrate:up
|
||||
CREATE EXTENSION IF NOT EXISTS pg_trgm;
|
||||
|
||||
CREATE INDEX IF NOT EXISTS "idx_order_order_no_pattern" ON "order" ("order_no" text_pattern_ops);
|
||||
@@ -31,34 +30,3 @@ CREATE INDEX IF NOT EXISTS "idx_ticket_title_trgm" ON "ticket" USING GIN ("title
|
||||
CREATE INDEX IF NOT EXISTS "idx_ticket_description_trgm" ON "ticket" USING GIN ("description" gin_trgm_ops);
|
||||
CREATE INDEX IF NOT EXISTS "idx_system_logs_content_trgm" ON "system_logs" USING GIN ("content" gin_trgm_ops);
|
||||
|
||||
-- migrate:down
|
||||
DROP INDEX IF EXISTS "idx_system_logs_content_trgm";
|
||||
DROP INDEX IF EXISTS "idx_ticket_description_trgm";
|
||||
DROP INDEX IF EXISTS "idx_ticket_title_trgm";
|
||||
DROP INDEX IF EXISTS "idx_subscribe_description_trgm";
|
||||
DROP INDEX IF EXISTS "idx_subscribe_name_trgm";
|
||||
DROP INDEX IF EXISTS "idx_document_content_trgm";
|
||||
DROP INDEX IF EXISTS "idx_document_title_trgm";
|
||||
DROP INDEX IF EXISTS "idx_announcement_content_trgm";
|
||||
DROP INDEX IF EXISTS "idx_announcement_title_trgm";
|
||||
DROP INDEX IF EXISTS "idx_ads_content_trgm";
|
||||
DROP INDEX IF EXISTS "idx_ads_title_trgm";
|
||||
|
||||
DROP INDEX IF EXISTS "idx_nodes_port";
|
||||
DROP INDEX IF EXISTS "idx_nodes_tags_pattern";
|
||||
DROP INDEX IF EXISTS "idx_nodes_address_pattern";
|
||||
DROP INDEX IF EXISTS "idx_nodes_name_pattern";
|
||||
DROP INDEX IF EXISTS "idx_servers_address_pattern";
|
||||
DROP INDEX IF EXISTS "idx_servers_name_pattern";
|
||||
|
||||
DROP INDEX IF EXISTS "idx_payment_name_pattern";
|
||||
DROP INDEX IF EXISTS "idx_coupon_code_pattern";
|
||||
DROP INDEX IF EXISTS "idx_coupon_name_pattern";
|
||||
|
||||
DROP INDEX IF EXISTS "idx_user_auth_identifier_pattern";
|
||||
DROP INDEX IF EXISTS "idx_user_refer_code_pattern";
|
||||
|
||||
DROP INDEX IF EXISTS "idx_order_coupon_pattern";
|
||||
DROP INDEX IF EXISTS "idx_order_trade_no_pattern";
|
||||
DROP INDEX IF EXISTS "idx_order_order_no_pattern";
|
||||
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
-- migrate:up
|
||||
CREATE TABLE IF NOT EXISTS "server_config_overrides"
|
||||
(
|
||||
"id" BIGINT GENERATED BY DEFAULT AS IDENTITY NOT NULL,
|
||||
@@ -13,6 +12,3 @@ CREATE TABLE IF NOT EXISTS "server_config_overrides"
|
||||
CONSTRAINT "uni_server_config_overrides_server_id" UNIQUE ("server_id")
|
||||
);
|
||||
|
||||
-- migrate:down
|
||||
DROP TABLE IF EXISTS "server_config_overrides";
|
||||
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
-- migrate:up
|
||||
ALTER TABLE "payment"
|
||||
ADD COLUMN IF NOT EXISTS "sort" bigint NOT NULL DEFAULT 0;
|
||||
|
||||
@@ -6,7 +5,3 @@ UPDATE "payment"
|
||||
SET "sort" = "id"
|
||||
WHERE "sort" = 0;
|
||||
|
||||
-- migrate:down
|
||||
ALTER TABLE "payment"
|
||||
DROP COLUMN IF EXISTS "sort";
|
||||
|
||||
|
||||
@@ -1,10 +1,6 @@
|
||||
-- migrate:up
|
||||
INSERT INTO "system" ("category", "key", "value", "type", "desc", "created_at", "updated_at")
|
||||
SELECT 'subscribe', 'ShowTutorial', 'true', 'bool', 'Show tutorial section on the user document page', '2025-04-22 14:25:16.639', '2025-04-22 14:25:16.639'
|
||||
WHERE NOT EXISTS (
|
||||
SELECT 1 FROM "system" WHERE "category" = 'subscribe' AND "key" = 'ShowTutorial'
|
||||
);
|
||||
|
||||
-- migrate:down
|
||||
DELETE FROM "system" WHERE "category" = 'subscribe' AND "key" = 'ShowTutorial';
|
||||
|
||||
|
||||
@@ -1,10 +1,4 @@
|
||||
-- migrate:up
|
||||
ALTER TABLE "servers"
|
||||
ALTER COLUMN "last_reported_at" TYPE timestamptz
|
||||
USING "last_reported_at" AT TIME ZONE 'UTC';
|
||||
|
||||
-- migrate:down
|
||||
ALTER TABLE "servers"
|
||||
ALTER COLUMN "last_reported_at" TYPE timestamp(3)
|
||||
USING "last_reported_at" AT TIME ZONE 'UTC';
|
||||
|
||||
|
||||
Reference in New Issue
Block a user