修复:限定幂等键精确业务域
This commit is contained in:
@@ -148,7 +148,7 @@ create table if not exists biz_inbound_order (
|
||||
remark varchar(500) default null comment '备注',
|
||||
primary key (inbound_id),
|
||||
constraint uq_biz_inbound_order_no unique (inbound_no),
|
||||
constraint uq_biz_inbound_order_confirm_idempotency unique (confirm_idempotency_key),
|
||||
constraint uq_biz_inbound_order_warehouse_confirm_idempotency unique (warehouse_id, confirm_idempotency_key),
|
||||
constraint fk_biz_inbound_order_warehouse foreign key (warehouse_id) references biz_warehouse (warehouse_id),
|
||||
constraint fk_biz_inbound_order_confirmed_by foreign key (confirmed_by) references sys_user (user_id),
|
||||
constraint ck_biz_inbound_order_status check (status in ('DRAFT', 'CONFIRMED'))
|
||||
@@ -192,7 +192,7 @@ create table if not exists biz_filling_record (
|
||||
remark varchar(500) default null comment '备注',
|
||||
primary key (filling_id),
|
||||
constraint uq_biz_filling_record_no unique (filling_no),
|
||||
constraint uq_biz_filling_record_idempotency unique (idempotency_key),
|
||||
constraint uq_biz_filling_record_warehouse_idempotency unique (warehouse_id, idempotency_key),
|
||||
constraint uq_biz_filling_record_pallet_active_slot unique (pallet_id, active_slot),
|
||||
constraint fk_biz_filling_record_pallet foreign key (pallet_id) references biz_pallet (pallet_id),
|
||||
constraint fk_biz_filling_record_warehouse foreign key (warehouse_id) references biz_warehouse (warehouse_id),
|
||||
@@ -220,7 +220,7 @@ create table if not exists biz_shipment_order (
|
||||
remark varchar(500) default null comment '备注',
|
||||
primary key (shipment_id),
|
||||
constraint uq_biz_shipment_order_no unique (shipment_no),
|
||||
constraint uq_biz_shipment_order_confirm_idempotency unique (confirm_idempotency_key),
|
||||
constraint uq_biz_shipment_order_route_confirm_idempotency unique (source_warehouse_id, target_site_id, confirm_idempotency_key),
|
||||
constraint fk_biz_shipment_order_warehouse foreign key (source_warehouse_id) references biz_warehouse (warehouse_id),
|
||||
constraint fk_biz_shipment_order_site foreign key (target_site_id) references biz_customer_site (site_id),
|
||||
constraint fk_biz_shipment_order_confirmed_by foreign key (confirmed_by) references sys_user (user_id),
|
||||
@@ -260,7 +260,7 @@ create table if not exists biz_usage_record (
|
||||
occurred_at datetime not null comment '发生时间',
|
||||
primary key (usage_id),
|
||||
constraint uq_biz_usage_record_no unique (usage_no),
|
||||
constraint uq_biz_usage_record_idempotency unique (idempotency_key),
|
||||
constraint uq_biz_usage_record_site_idempotency unique (site_id, idempotency_key),
|
||||
constraint fk_biz_usage_record_pallet foreign key (pallet_id) references biz_pallet (pallet_id),
|
||||
constraint fk_biz_usage_record_filling foreign key (active_filling_id) references biz_filling_record (filling_id),
|
||||
constraint fk_biz_usage_record_site foreign key (site_id) references biz_customer_site (site_id),
|
||||
@@ -292,8 +292,8 @@ create table if not exists biz_return_order (
|
||||
remark varchar(500) default null comment '备注',
|
||||
primary key (return_id),
|
||||
constraint uq_biz_return_order_no unique (return_no),
|
||||
constraint uq_biz_return_order_request_idempotency unique (request_idempotency_key),
|
||||
constraint uq_biz_return_order_confirm_idempotency unique (confirm_idempotency_key),
|
||||
constraint uq_biz_return_order_route_request_idempotency unique (source_site_id, target_warehouse_id, request_idempotency_key),
|
||||
constraint uq_biz_return_order_route_confirm_idempotency unique (source_site_id, target_warehouse_id, confirm_idempotency_key),
|
||||
constraint fk_biz_return_order_site foreign key (source_site_id) references biz_customer_site (site_id),
|
||||
constraint fk_biz_return_order_warehouse foreign key (target_warehouse_id) references biz_warehouse (warehouse_id),
|
||||
constraint fk_biz_return_order_requested_by foreign key (requested_by) references sys_user (user_id),
|
||||
|
||||
@@ -1211,7 +1211,7 @@ create table biz_inbound_order (
|
||||
remark varchar(500) default null,
|
||||
primary key (inbound_id),
|
||||
constraint uq_biz_inbound_order_no unique (inbound_no),
|
||||
constraint uq_biz_inbound_order_confirm_key unique (confirm_idempotency_key),
|
||||
constraint uq_biz_inbound_order_warehouse_confirm_idempotency unique (warehouse_id, confirm_idempotency_key),
|
||||
constraint ck_biz_inbound_order_status check (status in ('DRAFT', 'CONFIRMED')),
|
||||
constraint fk_biz_inbound_order_warehouse foreign key (warehouse_id) references biz_warehouse(warehouse_id),
|
||||
constraint fk_biz_inbound_order_confirmer foreign key (confirmed_by) references sys_user(user_id)
|
||||
@@ -1253,7 +1253,7 @@ create table biz_filling_record (
|
||||
remark varchar(500) default null,
|
||||
primary key (filling_id),
|
||||
constraint uq_biz_filling_record_no unique (filling_no),
|
||||
constraint uq_biz_filling_record_idempotency unique (idempotency_key),
|
||||
constraint uq_biz_filling_record_warehouse_idempotency unique (warehouse_id, idempotency_key),
|
||||
constraint uq_biz_filling_record_pallet_active_slot unique (pallet_id, active_slot),
|
||||
constraint ck_biz_filling_record_initial_packages check (initial_packages > 0),
|
||||
constraint ck_biz_filling_record_active_slot check (active_slot is null or active_slot = 'ACTIVE'),
|
||||
@@ -1280,7 +1280,7 @@ create table biz_shipment_order (
|
||||
remark varchar(500) default null,
|
||||
primary key (shipment_id),
|
||||
constraint uq_biz_shipment_order_no unique (shipment_no),
|
||||
constraint uq_biz_shipment_order_confirm_key unique (confirm_idempotency_key),
|
||||
constraint uq_biz_shipment_order_route_confirm_idempotency unique (source_warehouse_id, target_site_id, confirm_idempotency_key),
|
||||
constraint ck_biz_shipment_order_status check (status in ('DRAFT', 'CONFIRMED')),
|
||||
constraint fk_biz_shipment_order_warehouse foreign key (source_warehouse_id) references biz_warehouse(warehouse_id),
|
||||
constraint fk_biz_shipment_order_site foreign key (target_site_id) references biz_customer_site(site_id),
|
||||
@@ -1318,7 +1318,7 @@ create table biz_usage_record (
|
||||
occurred_at timestamp without time zone not null,
|
||||
primary key (usage_id),
|
||||
constraint uq_biz_usage_record_no unique (usage_no),
|
||||
constraint uq_biz_usage_record_idempotency unique (idempotency_key),
|
||||
constraint uq_biz_usage_record_site_idempotency unique (site_id, idempotency_key),
|
||||
constraint ck_biz_usage_record_used_packages check (used_packages > 0),
|
||||
constraint ck_biz_usage_record_remaining_packages_after check (remaining_packages_after >= 0),
|
||||
constraint fk_biz_usage_record_pallet foreign key (pallet_id) references biz_pallet(pallet_id),
|
||||
@@ -1349,8 +1349,8 @@ create table biz_return_order (
|
||||
remark varchar(500) default null,
|
||||
primary key (return_id),
|
||||
constraint uq_biz_return_order_no unique (return_no),
|
||||
constraint uq_biz_return_order_request_key unique (request_idempotency_key),
|
||||
constraint uq_biz_return_order_confirm_key unique (confirm_idempotency_key),
|
||||
constraint uq_biz_return_order_route_request_idempotency unique (source_site_id, target_warehouse_id, request_idempotency_key),
|
||||
constraint uq_biz_return_order_route_confirm_idempotency unique (source_site_id, target_warehouse_id, confirm_idempotency_key),
|
||||
constraint ck_biz_return_order_status check (status in ('REQUESTED', 'CONFIRMED')),
|
||||
constraint fk_biz_return_order_site foreign key (source_site_id) references biz_customer_site(site_id),
|
||||
constraint fk_biz_return_order_warehouse foreign key (target_warehouse_id) references biz_warehouse(warehouse_id),
|
||||
|
||||
@@ -955,7 +955,7 @@ create table biz_inbound_order (
|
||||
remark varchar(500) default null comment '备注',
|
||||
primary key (inbound_id),
|
||||
constraint uq_biz_inbound_order_no unique (inbound_no),
|
||||
constraint uq_biz_inbound_order_confirm_idempotency unique (confirm_idempotency_key),
|
||||
constraint uq_biz_inbound_order_warehouse_confirm_idempotency unique (warehouse_id, confirm_idempotency_key),
|
||||
constraint fk_biz_inbound_order_warehouse foreign key (warehouse_id) references biz_warehouse (warehouse_id),
|
||||
constraint fk_biz_inbound_order_confirmed_by foreign key (confirmed_by) references sys_user (user_id),
|
||||
constraint ck_biz_inbound_order_status check (status in ('DRAFT', 'CONFIRMED'))
|
||||
@@ -999,7 +999,7 @@ create table biz_filling_record (
|
||||
remark varchar(500) default null comment '备注',
|
||||
primary key (filling_id),
|
||||
constraint uq_biz_filling_record_no unique (filling_no),
|
||||
constraint uq_biz_filling_record_idempotency unique (idempotency_key),
|
||||
constraint uq_biz_filling_record_warehouse_idempotency unique (warehouse_id, idempotency_key),
|
||||
constraint uq_biz_filling_record_pallet_active_slot unique (pallet_id, active_slot),
|
||||
constraint fk_biz_filling_record_pallet foreign key (pallet_id) references biz_pallet (pallet_id),
|
||||
constraint fk_biz_filling_record_warehouse foreign key (warehouse_id) references biz_warehouse (warehouse_id),
|
||||
@@ -1027,7 +1027,7 @@ create table biz_shipment_order (
|
||||
remark varchar(500) default null comment '备注',
|
||||
primary key (shipment_id),
|
||||
constraint uq_biz_shipment_order_no unique (shipment_no),
|
||||
constraint uq_biz_shipment_order_confirm_idempotency unique (confirm_idempotency_key),
|
||||
constraint uq_biz_shipment_order_route_confirm_idempotency unique (source_warehouse_id, target_site_id, confirm_idempotency_key),
|
||||
constraint fk_biz_shipment_order_warehouse foreign key (source_warehouse_id) references biz_warehouse (warehouse_id),
|
||||
constraint fk_biz_shipment_order_site foreign key (target_site_id) references biz_customer_site (site_id),
|
||||
constraint fk_biz_shipment_order_confirmed_by foreign key (confirmed_by) references sys_user (user_id),
|
||||
@@ -1067,7 +1067,7 @@ create table biz_usage_record (
|
||||
occurred_at datetime not null comment '发生时间',
|
||||
primary key (usage_id),
|
||||
constraint uq_biz_usage_record_no unique (usage_no),
|
||||
constraint uq_biz_usage_record_idempotency unique (idempotency_key),
|
||||
constraint uq_biz_usage_record_site_idempotency unique (site_id, idempotency_key),
|
||||
constraint fk_biz_usage_record_pallet foreign key (pallet_id) references biz_pallet (pallet_id),
|
||||
constraint fk_biz_usage_record_filling foreign key (active_filling_id) references biz_filling_record (filling_id),
|
||||
constraint fk_biz_usage_record_site foreign key (site_id) references biz_customer_site (site_id),
|
||||
@@ -1099,8 +1099,8 @@ create table biz_return_order (
|
||||
remark varchar(500) default null comment '备注',
|
||||
primary key (return_id),
|
||||
constraint uq_biz_return_order_no unique (return_no),
|
||||
constraint uq_biz_return_order_request_idempotency unique (request_idempotency_key),
|
||||
constraint uq_biz_return_order_confirm_idempotency unique (confirm_idempotency_key),
|
||||
constraint uq_biz_return_order_route_request_idempotency unique (source_site_id, target_warehouse_id, request_idempotency_key),
|
||||
constraint uq_biz_return_order_route_confirm_idempotency unique (source_site_id, target_warehouse_id, confirm_idempotency_key),
|
||||
constraint fk_biz_return_order_site foreign key (source_site_id) references biz_customer_site (site_id),
|
||||
constraint fk_biz_return_order_warehouse foreign key (target_warehouse_id) references biz_warehouse (warehouse_id),
|
||||
constraint fk_biz_return_order_requested_by foreign key (requested_by) references sys_user (user_id),
|
||||
|
||||
Reference in New Issue
Block a user