vd/database/migrations/create_real_added_order_cards_table.pgsql
2019-01-21 18:07:23 +08:00

35 lines
2.4 KiB
PL/PgSQL
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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);