35 lines
2.4 KiB
PL/PgSQL
35 lines
2.4 KiB
PL/PgSQL
CREATE TABLE "real_added_order_cards_table_partition" (
|
||
"type" int2 NOT NULL DEFAULT 0,
|
||
"sim" int8 NOT NULL DEFAULT 0,
|
||
"order_id" int4 NOT NULL DEFAULT 0,
|
||
"company_id" int4 NOT NULL DEFAULT 0,
|
||
"package_id" int4 NOT NULL DEFAULT 0,
|
||
"counts" int4 NOT NULL DEFAULT 1,
|
||
"unit_price" int4 NOT NULL DEFAULT 0,
|
||
"created_at" timestamp(0),
|
||
"updated_at" timestamp(0))
|
||
PARTITION BY
|
||
LIST (
|
||
"type"
|
||
);
|
||
|
||
COMMENT ON COLUMN "real_added_order_cards_table_partition"."type" IS '订单类型(1:套餐续费 2:续费包 3:加油包 4:可选包 5:附加包)';
|
||
COMMENT ON COLUMN "real_added_order_cards_table_partition"."sim" IS 'SIM卡号';
|
||
COMMENT ON COLUMN "real_added_order_cards_table_partition"."order_id" IS '订单ID';
|
||
COMMENT ON COLUMN "real_added_order_cards_table_partition"."company_id" IS '企业ID';
|
||
COMMENT ON COLUMN "real_added_order_cards_table_partition"."package_id" IS '套餐ID';
|
||
COMMENT ON COLUMN "real_added_order_cards_table_partition"."counts" IS '数量';
|
||
COMMENT ON TABLE "real_added_order_cards_table_partition" IS 'RD续费及增值包订单关联卡';
|
||
|
||
CREATE TABLE real_added_order_renewal_cards PARTITION OF real_added_order_cards_table_partition FOR VALUES IN (1);
|
||
CREATE TABLE real_added_order_renewal_package_cards PARTITION OF real_added_order_cards_table_partition FOR VALUES IN (2);
|
||
CREATE TABLE real_added_order_flows_package_cards PARTITION OF real_added_order_cards_table_partition FOR VALUES IN (3);
|
||
CREATE TABLE real_added_order_optional_package_cards PARTITION OF real_added_order_cards_table_partition FOR VALUES IN (4);
|
||
CREATE TABLE real_added_order_additional_package_cards PARTITION OF real_added_order_cards_table_partition FOR VALUES IN (5);
|
||
|
||
CREATE UNIQUE INDEX "real_added_order_renewal_cards_order_id_sim_deleted_at_unique" ON "real_added_order_renewal_cards" (order_id, sim);
|
||
CREATE UNIQUE INDEX "real_added_order_renewal_package_cards_order_id_sim_deleted_at_unique" ON "real_added_order_renewal_package_cards" (order_id, sim);
|
||
CREATE UNIQUE INDEX "real_added_order_flows_package_cards_order_id_sim_deleted_at_unique" ON "real_added_order_flows_package_cards" (order_id, sim);
|
||
CREATE UNIQUE INDEX "real_added_order_optional_package_cards_order_id_sim_deleted_at_unique" ON "real_added_order_optional_package_cards" (order_id, sim);
|
||
CREATE UNIQUE INDEX "real_added_order_additional_package_cards_order_id_sim_deleted_at_unique" ON "real_added_order_additional_package_cards" (order_id, sim);
|