恢复余额功能 & 管理员修改余额功能

This commit is contained in:
2026-03-30 14:59:35 +08:00
parent 22cb2d50d3
commit 4481c581e9
27 changed files with 1246 additions and 204 deletions

View File

@@ -200,7 +200,7 @@ create table admin (
updated_at timestamptz default current_timestamp,
deleted_at timestamptz
);
create unique index udx_admin_username on admin (username);
create unique index udx_admin_username on admin (username) where deleted_at is null;
create index idx_admin_status on admin (status) where deleted_at is null;
create index idx_admin_created_at on admin (created_at) where deleted_at is null;
@@ -1018,6 +1018,36 @@ comment on column bill.created_at is '创建时间';
comment on column bill.updated_at is '更新时间';
comment on column bill.deleted_at is '删除时间';
-- balance_activity 余额变动记录
drop table if exists balance_activity cascade;
create table balance_activity (
id int generated by default as identity primary key,
user_id int not null,
bill_id int,
admin_id int,
amount text not null,
balance_prev text not null,
balance_curr text not null,
remark text,
created_at timestamptz default current_timestamp
);
create index idx_balance_activity_user_id on balance_activity (user_id);
create index idx_balance_activity_bill_id on balance_activity (bill_id);
create index idx_balance_activity_admin_id on balance_activity (admin_id);
create index idx_balance_activity_created_at on balance_activity (created_at);
-- balance_activity表字段注释
comment on table balance_activity is '余额变动记录表';
comment on column balance_activity.id is '记录ID';
comment on column balance_activity.user_id is '用户ID';
comment on column balance_activity.bill_id is '账单ID';
comment on column balance_activity.admin_id is '管理员ID';
comment on column balance_activity.amount is '变动金额';
comment on column balance_activity.balance_prev is '变动前余额';
comment on column balance_activity.balance_curr is '变动后余额';
comment on column balance_activity.remark is '备注';
comment on column balance_activity.created_at is '创建时间';
-- coupon 优惠券
drop table if exists coupon cascade;
create table coupon (
@@ -1175,4 +1205,10 @@ alter table product_sku_user
alter table product_sku_user
add constraint fk_product_sku_user_discount_id foreign key (discount_id) references product_discount (id) on delete restrict;
--balance_activity表外键
alter table balance_activity
add constraint fk_balance_activity_user_id foreign key (user_id) references "user" (id) on delete cascade;
alter table balance_activity
add constraint fk_balance_activity_bill_id foreign key (bill_id) references bill (id) on delete set null;
-- endregion