diff --git a/code/VideoAccess-VCMP/script/0.0.1/0_init_db.sql b/code/VideoAccess-VCMP/script/0.0.1/0_init_db.sql new file mode 100644 index 0000000..eddd213 --- /dev/null +++ b/code/VideoAccess-VCMP/script/0.0.1/0_init_db.sql @@ -0,0 +1,496 @@ +/* + Navicat Premium Data Transfer + + Source Server : 10.8.30.32 + Source Server Type : PostgreSQL + Source Server Version : 90515 + Source Host : 10.8.30.32:5432 + Source Catalog : video_access + Source Schema : public + + Target Server Type : PostgreSQL + Target Server Version : 90515 + File Encoding : 65001 + + Date: 20/06/2022 11:01:09 +*/ + + +-- ---------------------------- +-- Sequence structure for camera_ability_bind_id_seq +-- ---------------------------- +DROP SEQUENCE IF EXISTS "public"."camera_ability_bind_id_seq"; +CREATE SEQUENCE "public"."camera_ability_bind_id_seq" +INCREMENT 1 +MINVALUE 1 +MAXVALUE 9223372036854775807 +START 1 +CACHE 1; + +-- ---------------------------- +-- Sequence structure for camera_id_seq +-- ---------------------------- +DROP SEQUENCE IF EXISTS "public"."camera_id_seq"; +CREATE SEQUENCE "public"."camera_id_seq" +INCREMENT 1 +MINVALUE 1 +MAXVALUE 9223372036854775807 +START 1 +CACHE 1; + +-- ---------------------------- +-- Sequence structure for gbCamera_id_seq +-- ---------------------------- +DROP SEQUENCE IF EXISTS "public"."gbCamera_id_seq"; +CREATE SEQUENCE "public"."gbCamera_id_seq" +INCREMENT 1 +MINVALUE 1 +MAXVALUE 9223372036854775807 +START 1 +CACHE 1; + +-- ---------------------------- +-- Sequence structure for gb_id_seq +-- ---------------------------- +DROP SEQUENCE IF EXISTS "public"."gb_id_seq"; +CREATE SEQUENCE "public"."gb_id_seq" +INCREMENT 1 +MINVALUE 1 +MAXVALUE 9223372036854775807 +START 1 +CACHE 1; + +-- ---------------------------- +-- Sequence structure for nvr_id_seq +-- ---------------------------- +DROP SEQUENCE IF EXISTS "public"."nvr_id_seq"; +CREATE SEQUENCE "public"."nvr_id_seq" +INCREMENT 1 +MINVALUE 1 +MAXVALUE 9223372036854775807 +START 1 +CACHE 1; + +-- ---------------------------- +-- Sequence structure for secret_yingshi_id_seq +-- ---------------------------- +DROP SEQUENCE IF EXISTS "public"."secret_yingshi_id_seq"; +CREATE SEQUENCE "public"."secret_yingshi_id_seq" +INCREMENT 1 +MINVALUE 1 +MAXVALUE 9223372036854775807 +START 1 +CACHE 1; + +-- ---------------------------- +-- Sequence structure for t_upload_comm_http_id_seq +-- ---------------------------- +DROP SEQUENCE IF EXISTS "public"."t_upload_comm_http_id_seq"; +CREATE SEQUENCE "public"."t_upload_comm_http_id_seq" +INCREMENT 1 +MINVALUE 1 +MAXVALUE 9223372036854775807 +START 1 +CACHE 1; + +-- ---------------------------- +-- Sequence structure for vender_id_seq +-- ---------------------------- +DROP SEQUENCE IF EXISTS "public"."vender_id_seq"; +CREATE SEQUENCE "public"."vender_id_seq" +INCREMENT 1 +MINVALUE 1 +MAXVALUE 9223372036854775807 +START 1 +CACHE 1; + +-- ---------------------------- +-- Table structure for ax_project +-- ---------------------------- +DROP TABLE IF EXISTS "public"."ax_project"; +CREATE TABLE "public"."ax_project" ( + "id" int4 NOT NULL, + "name" varchar(64) COLLATE "pg_catalog"."default" NOT NULL +) +; +COMMENT ON TABLE "public"."ax_project" IS '安心云项目副表,主要用于和camera等进行联合查询 +在安心云进行摄像头绑定的时候进行同步'; + +-- ---------------------------- +-- Records of ax_project +-- ---------------------------- +INSERT INTO "public"."ax_project" VALUES (1, '安心云项目'); + +-- ---------------------------- +-- Table structure for camera +-- ---------------------------- +DROP TABLE IF EXISTS "public"."camera"; +CREATE TABLE "public"."camera" ( + "id" int4 NOT NULL DEFAULT nextval('camera_id_seq'::regclass), + "type" varchar(16) COLLATE "pg_catalog"."default" NOT NULL, + "name" varchar(128) COLLATE "pg_catalog"."default", + "channel_name" varchar(64) COLLATE "pg_catalog"."default", + "external_domain" varchar(64) COLLATE "pg_catalog"."default", + "rtmp" varchar(1024) COLLATE "pg_catalog"."default", + "serial_no" varchar(128) COLLATE "pg_catalog"."default", + "cloud_control" bool, + "high_definition" bool, + "voice" bool, + "memory_card" varchar(32) COLLATE "pg_catalog"."default", + "vender_id" int4, + "cascade_type" varchar(32) COLLATE "pg_catalog"."default", + "sip" varchar(1024) COLLATE "pg_catalog"."default", + "longitude" numeric(16,12), + "latitude" numeric(16,12), + "forbidden" bool NOT NULL DEFAULT false, + "create_time" timestamptz(6) NOT NULL, + "recycle_time" timestamptz(6), + "delete" bool NOT NULL DEFAULT false, + "create_user_id" int4 NOT NULL, + "nvr_id" int4, + "model" varchar(128) COLLATE "pg_catalog"."default", + "kind_id" int4, + "yingshi_secret_id" int4 +) +; +COMMENT ON COLUMN "public"."camera"."type" IS '设备类型:yingshi - 萤石;nvr - NVR摄像头;ipc - IPC 网络摄像头;cascade - 级联摄像头'; +COMMENT ON COLUMN "public"."camera"."name" IS '设备名称/安装位置'; +COMMENT ON COLUMN "public"."camera"."channel_name" IS '通道名称'; +COMMENT ON COLUMN "public"."camera"."external_domain" IS '外域名称'; +COMMENT ON COLUMN "public"."camera"."serial_no" IS '设备编号'; +COMMENT ON COLUMN "public"."camera"."cloud_control" IS '云台控制'; +COMMENT ON COLUMN "public"."camera"."high_definition" IS '高清支持'; +COMMENT ON COLUMN "public"."camera"."voice" IS '语音对讲支持'; +COMMENT ON COLUMN "public"."camera"."memory_card" IS '内存卡容量'; +COMMENT ON COLUMN "public"."camera"."vender_id" IS '设备厂商id'; +COMMENT ON COLUMN "public"."camera"."cascade_type" IS '级联方式:up - 上级联;down - 下级联'; +COMMENT ON COLUMN "public"."camera"."longitude" IS '经度'; +COMMENT ON COLUMN "public"."camera"."latitude" IS '维度'; +COMMENT ON COLUMN "public"."camera"."forbidden" IS '是否禁用'; +COMMENT ON COLUMN "public"."camera"."recycle_time" IS '放入回收站时间'; +COMMENT ON COLUMN "public"."camera"."delete" IS '是否彻底删除'; +COMMENT ON COLUMN "public"."camera"."model" IS '型号'; + +-- ---------------------------- +-- Table structure for camera_ability +-- ---------------------------- +DROP TABLE IF EXISTS "public"."camera_ability"; +CREATE TABLE "public"."camera_ability" ( + "id" int4 NOT NULL, + "ability" varchar(64) COLLATE "pg_catalog"."default" NOT NULL +) +; +COMMENT ON TABLE "public"."camera_ability" IS '摄像机能力'; + +-- ---------------------------- +-- Records of camera_ability +-- ---------------------------- +INSERT INTO "public"."camera_ability" VALUES (1, '普通摄像头'); +INSERT INTO "public"."camera_ability" VALUES (2, '人流量计数'); +INSERT INTO "public"."camera_ability" VALUES (3, '热成像'); +INSERT INTO "public"."camera_ability" VALUES (4, 'AI摄像头'); +INSERT INTO "public"."camera_ability" VALUES (1314, '其他'); + +-- ---------------------------- +-- Table structure for camera_ability_bind +-- ---------------------------- +DROP TABLE IF EXISTS "public"."camera_ability_bind"; +CREATE TABLE "public"."camera_ability_bind" ( + "id" int4 NOT NULL DEFAULT nextval('camera_ability_bind_id_seq'::regclass), + "camera_id" int4 NOT NULL, + "ability_id" int4 NOT NULL +) +; + +-- ---------------------------- +-- Table structure for camera_kind +-- ---------------------------- +DROP TABLE IF EXISTS "public"."camera_kind"; +CREATE TABLE "public"."camera_kind" ( + "id" int4 NOT NULL, + "kind" varchar(64) COLLATE "pg_catalog"."default" NOT NULL +) +; +COMMENT ON TABLE "public"."camera_kind" IS '摄像机类型'; + +-- ---------------------------- +-- Records of camera_kind +-- ---------------------------- +INSERT INTO "public"."camera_kind" VALUES (1, '枪机'); +INSERT INTO "public"."camera_kind" VALUES (2, '球机'); +INSERT INTO "public"."camera_kind" VALUES (1314, '其他'); + +-- ---------------------------- +-- Table structure for gbCamera +-- ---------------------------- +DROP TABLE IF EXISTS "public"."gbCamera"; +CREATE TABLE "public"."gbCamera" ( + "id" int4 NOT NULL DEFAULT nextval('gb_id_seq'::regclass), + "level" int4, + "parent" varchar(32) COLLATE "pg_catalog"."default", + "streamid" varchar(255) COLLATE "pg_catalog"."default", + "online" varchar(255) COLLATE "pg_catalog"."default", + "manufactuer" varchar(255) COLLATE "pg_catalog"."default", + "model" varchar(255) COLLATE "pg_catalog"."default", + "civilCode" varchar(255) COLLATE "pg_catalog"."default", + "adddress" varchar(255) COLLATE "pg_catalog"."default", + "name" varchar(255) COLLATE "pg_catalog"."default", + "Addr" varchar(255) COLLATE "pg_catalog"."default", + "Sipip" varchar(255) COLLATE "pg_catalog"."default", + "ipctype" varchar(255) COLLATE "pg_catalog"."default", + "registerTime" varchar(255) COLLATE "pg_catalog"."default" DEFAULT ''::character varying, + "updateTime" varchar(255) COLLATE "pg_catalog"."default" +) +; + +-- ---------------------------- +-- Table structure for nvr +-- ---------------------------- +DROP TABLE IF EXISTS "public"."nvr"; +CREATE TABLE "public"."nvr" ( + "id" int4 NOT NULL DEFAULT nextval('nvr_id_seq'::regclass), + "name" varchar(64) COLLATE "pg_catalog"."default" NOT NULL, + "vender_id" int4, + "serial_no" varchar(64) COLLATE "pg_catalog"."default" NOT NULL, + "region_code" varchar(64) COLLATE "pg_catalog"."default", + "longitude" numeric(16,12) NOT NULL, + "latitude" numeric(16,12) NOT NULL, + "create_time" timestamptz(6) NOT NULL DEFAULT now(), + "channel_count" int4, + "port" varchar(32) COLLATE "pg_catalog"."default", + "delete" bool NOT NULL DEFAULT false, + "create_user_id" int4 NOT NULL +) +; +COMMENT ON COLUMN "public"."nvr"."vender_id" IS '设备厂家id'; +COMMENT ON COLUMN "public"."nvr"."serial_no" IS '设备编号'; +COMMENT ON COLUMN "public"."nvr"."region_code" IS '行政区码'; +COMMENT ON COLUMN "public"."nvr"."create_time" IS '创建时间'; +COMMENT ON COLUMN "public"."nvr"."channel_count" IS '通道数'; +COMMENT ON COLUMN "public"."nvr"."port" IS '端口'; + +-- ---------------------------- +-- Table structure for secret_yingshi +-- ---------------------------- +DROP TABLE IF EXISTS "public"."secret_yingshi"; +CREATE TABLE "public"."secret_yingshi" ( + "id" int4 NOT NULL DEFAULT nextval('secret_yingshi_id_seq'::regclass), + "key" varchar(512) COLLATE "pg_catalog"."default" NOT NULL, + "secret" varchar(512) COLLATE "pg_catalog"."default" NOT NULL, + "token" varchar(512) COLLATE "pg_catalog"."default", + "expire" varchar(512) COLLATE "pg_catalog"."default" +) +; + +-- ---------------------------- +-- Records of secret_yingshi +-- ---------------------------- +INSERT INTO "public"."secret_yingshi" VALUES (3, 'd0704fb9d5d14a6682c1c1d592c12512', '93d023269495b86be62cdfdcf34a6cd1', 'at.67z1cfi515oyuu8p4wtgnr6e8dd7qwe4-6bg4tycrsw-0evcx34-xh1ks80et', '1656293969344'); +INSERT INTO "public"."secret_yingshi" VALUES (1, '5d16a667e1c2423d9d0d634f781810b4', '0cc4e1ec4e6a53ea3dabeb09cd5f468b', 'at.4p2f551n58eb9cjdd8vr4uuh1j4ozdjn-9gvmswjpa7-1y5juuk-gochbasv0', '1656294553279'); +INSERT INTO "public"."secret_yingshi" VALUES (2, '3ea2b502f6804d64b43e4cb3d135665c', '331c85c5b7ce76179f6eb7dccb8aeb27', 'at.9q4woxj71nkmckb9d2xe1yoycc81fd4l-2a45fk76s4-0qvuhi2-j5bvk57lp', '1656293899796'); + +-- ---------------------------- +-- Table structure for t_upload_comm_http +-- ---------------------------- +DROP TABLE IF EXISTS "public"."t_upload_comm_http"; +CREATE TABLE "public"."t_upload_comm_http" ( + "id" int4 NOT NULL DEFAULT nextval('t_upload_comm_http_id_seq'::regclass), + "content" json NOT NULL, + "enable" bool NOT NULL DEFAULT true, + "description" varchar(255) COLLATE "pg_catalog"."default" +) +; + +-- ---------------------------- +-- Table structure for vender +-- ---------------------------- +DROP TABLE IF EXISTS "public"."vender"; +CREATE TABLE "public"."vender" ( + "id" int4 NOT NULL DEFAULT nextval('vender_id_seq'::regclass), + "name" varchar(64) COLLATE "pg_catalog"."default" NOT NULL +) +; +COMMENT ON TABLE "public"."vender" IS '设备厂商'; + +-- ---------------------------- +-- Records of vender +-- ---------------------------- +INSERT INTO "public"."vender" VALUES (2, '海康威视'); +INSERT INTO "public"."vender" VALUES (3, '大华'); +INSERT INTO "public"."vender" VALUES (1, '飞尚科技'); +INSERT INTO "public"."vender" VALUES (1314, '其他'); + +-- ---------------------------- +-- Alter sequences owned by +-- ---------------------------- +ALTER SEQUENCE "public"."camera_ability_bind_id_seq" +OWNED BY "public"."camera_ability_bind"."id"; +SELECT setval('"public"."camera_ability_bind_id_seq"', 35, true); + +-- ---------------------------- +-- Alter sequences owned by +-- ---------------------------- +ALTER SEQUENCE "public"."camera_id_seq" +OWNED BY "public"."camera"."id"; +SELECT setval('"public"."camera_id_seq"', 313, true); + +-- ---------------------------- +-- Alter sequences owned by +-- ---------------------------- +SELECT setval('"public"."gbCamera_id_seq"', 2, false); + +-- ---------------------------- +-- Alter sequences owned by +-- ---------------------------- +SELECT setval('"public"."gb_id_seq"', 38, true); + +-- ---------------------------- +-- Alter sequences owned by +-- ---------------------------- +ALTER SEQUENCE "public"."nvr_id_seq" +OWNED BY "public"."nvr"."id"; +SELECT setval('"public"."nvr_id_seq"', 69, true); + +-- ---------------------------- +-- Alter sequences owned by +-- ---------------------------- +ALTER SEQUENCE "public"."secret_yingshi_id_seq" +OWNED BY "public"."secret_yingshi"."id"; +SELECT setval('"public"."secret_yingshi_id_seq"', 4, true); + +-- ---------------------------- +-- Alter sequences owned by +-- ---------------------------- +SELECT setval('"public"."t_upload_comm_http_id_seq"', 2, false); + +-- ---------------------------- +-- Alter sequences owned by +-- ---------------------------- +ALTER SEQUENCE "public"."vender_id_seq" +OWNED BY "public"."vender"."id"; +SELECT setval('"public"."vender_id_seq"', 4, true); + +-- ---------------------------- +-- Indexes structure for table ax_project +-- ---------------------------- +CREATE UNIQUE INDEX "ax_project_id_uindex" ON "public"."ax_project" USING btree ( + "id" "pg_catalog"."int4_ops" ASC NULLS LAST +); + +-- ---------------------------- +-- Primary Key structure for table ax_project +-- ---------------------------- +ALTER TABLE "public"."ax_project" ADD CONSTRAINT "ax_project_pk" PRIMARY KEY ("id"); + +-- ---------------------------- +-- Indexes structure for table camera +-- ---------------------------- +CREATE UNIQUE INDEX "camera_id_uindex" ON "public"."camera" USING btree ( + "id" "pg_catalog"."int4_ops" ASC NULLS LAST +); + +-- ---------------------------- +-- Primary Key structure for table camera +-- ---------------------------- +ALTER TABLE "public"."camera" ADD CONSTRAINT "camera_pk" PRIMARY KEY ("id"); + +-- ---------------------------- +-- Indexes structure for table camera_ability +-- ---------------------------- +CREATE UNIQUE INDEX "camera_ability_id_uindex" ON "public"."camera_ability" USING btree ( + "id" "pg_catalog"."int4_ops" ASC NULLS LAST +); + +-- ---------------------------- +-- Primary Key structure for table camera_ability +-- ---------------------------- +ALTER TABLE "public"."camera_ability" ADD CONSTRAINT "camera_ability_pk" PRIMARY KEY ("id"); + +-- ---------------------------- +-- Indexes structure for table camera_ability_bind +-- ---------------------------- +CREATE UNIQUE INDEX "camera_ability_bind_id_uindex" ON "public"."camera_ability_bind" USING btree ( + "id" "pg_catalog"."int4_ops" ASC NULLS LAST +); + +-- ---------------------------- +-- Primary Key structure for table camera_ability_bind +-- ---------------------------- +ALTER TABLE "public"."camera_ability_bind" ADD CONSTRAINT "camera_ability_bind_pk" PRIMARY KEY ("id"); + +-- ---------------------------- +-- Indexes structure for table camera_kind +-- ---------------------------- +CREATE UNIQUE INDEX "camera_kind_id_uindex" ON "public"."camera_kind" USING btree ( + "id" "pg_catalog"."int4_ops" ASC NULLS LAST +); + +-- ---------------------------- +-- Primary Key structure for table camera_kind +-- ---------------------------- +ALTER TABLE "public"."camera_kind" ADD CONSTRAINT "camera_kind_pk" PRIMARY KEY ("id"); + +-- ---------------------------- +-- Primary Key structure for table gbCamera +-- ---------------------------- +ALTER TABLE "public"."gbCamera" ADD CONSTRAINT "gbCamera_pkey" PRIMARY KEY ("id"); + +-- ---------------------------- +-- Indexes structure for table nvr +-- ---------------------------- +CREATE UNIQUE INDEX "nvr_id_uindex" ON "public"."nvr" USING btree ( + "id" "pg_catalog"."int4_ops" ASC NULLS LAST +); + +-- ---------------------------- +-- Primary Key structure for table nvr +-- ---------------------------- +ALTER TABLE "public"."nvr" ADD CONSTRAINT "nvr_pk" PRIMARY KEY ("id"); + +-- ---------------------------- +-- Indexes structure for table secret_yingshi +-- ---------------------------- +CREATE UNIQUE INDEX "secret_yingshi_id_uindex" ON "public"."secret_yingshi" USING btree ( + "id" "pg_catalog"."int4_ops" ASC NULLS LAST +); + +-- ---------------------------- +-- Primary Key structure for table secret_yingshi +-- ---------------------------- +ALTER TABLE "public"."secret_yingshi" ADD CONSTRAINT "secret_yingshi_pk" PRIMARY KEY ("id"); + +-- ---------------------------- +-- Primary Key structure for table t_upload_comm_http +-- ---------------------------- +ALTER TABLE "public"."t_upload_comm_http" ADD CONSTRAINT "t_upload_comm_http_pkey" PRIMARY KEY ("id"); + +-- ---------------------------- +-- Indexes structure for table vender +-- ---------------------------- +CREATE UNIQUE INDEX "vender_id_uindex" ON "public"."vender" USING btree ( + "id" "pg_catalog"."int4_ops" ASC NULLS LAST +); + +-- ---------------------------- +-- Primary Key structure for table vender +-- ---------------------------- +ALTER TABLE "public"."vender" ADD CONSTRAINT "vender_pk" PRIMARY KEY ("id"); + +-- ---------------------------- +-- Foreign Keys structure for table camera +-- ---------------------------- +ALTER TABLE "public"."camera" ADD CONSTRAINT "camera_camera_kind_id_fk" FOREIGN KEY ("kind_id") REFERENCES "public"."camera_kind" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; +ALTER TABLE "public"."camera" ADD CONSTRAINT "camera_nvr_id_fk" FOREIGN KEY ("nvr_id") REFERENCES "public"."nvr" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; +ALTER TABLE "public"."camera" ADD CONSTRAINT "camera_secret_yingshi_id_fk" FOREIGN KEY ("yingshi_secret_id") REFERENCES "public"."secret_yingshi" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; +ALTER TABLE "public"."camera" ADD CONSTRAINT "camera_vender_id_fk" FOREIGN KEY ("vender_id") REFERENCES "public"."vender" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; + +-- ---------------------------- +-- Foreign Keys structure for table camera_ability_bind +-- ---------------------------- +ALTER TABLE "public"."camera_ability_bind" ADD CONSTRAINT "camera_ability_bind_camera_ability_id_fk" FOREIGN KEY ("ability_id") REFERENCES "public"."camera_ability" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; +ALTER TABLE "public"."camera_ability_bind" ADD CONSTRAINT "camera_ability_bind_camera_id_fk" FOREIGN KEY ("camera_id") REFERENCES "public"."camera" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; + +-- ---------------------------- +-- Foreign Keys structure for table nvr +-- ---------------------------- +ALTER TABLE "public"."nvr" ADD CONSTRAINT "nvr_vender_id_fk" FOREIGN KEY ("vender_id") REFERENCES "public"."vender" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION;