-- -----------------------------------  视频会议  ---------------------------------

DROP TABLE IF EXISTS video_conference_user;
-- 会议用户
CREATE TABLE video_conference_user
(
	id				INT AUTO_INCREMENT	NOT NULL PRIMARY KEY,		-- 主键	编号唯一标识
	userid			INT,					-- 用户编号（链接user表的id，如果存在，则主要信息需要与user表同步）
	name			VARCHAR(50)	NOT NULL,	-- 用户名称
	cardnumber		VARCHAR(20)	NOT NULL,	-- 身份证号码
	loginName		VARCHAR(20)	NOT NULL,	-- 登录名称
	loginPwd		VARCHAR(50)	NOT NULL,	-- 登录密码
	createDate		VARCHAR(19),			-- 注册日期
	phone			VARCHAR(20),			-- 联系电话
	email			VARCHAR(100),			-- 电子邮箱
	addr			VARCHAR(100),			-- 地址
	imgPatch		VARCHAR(512),			-- 图片保存路径
	role			INT,					-- 用户角色
	introduction	VARCHAR(2000),			-- 简介
	state			INT,					-- 状态(0:开启  1:未开启)
	isDel			INT NOT NULL DEFAULT 0		-- 是否删除(0:否  1:是)
);

DROP TABLE IF EXISTS video_conference_room;
-- 会议房间
CREATE TABLE video_conference_room
(
	id				INT	AUTO_INCREMENT NOT NULL PRIMARY KEY,	-- 主键记录编号
	roomType		INT,					-- 房间类型(0:普通    1:专用    2:其他)
	roomNumber		VARCHAR(50),			-- 房间编号
	roomName		VARCHAR(50),			-- 房间名称
	roomContent		VARCHAR(5000),			-- 房间说明
	vcUserid		INT,					-- 所有用户（当类型为“专用”时有效）
	nowOrderId		INT,					-- 当前召开的会议
	state			INT,					-- 状态(0:空闲  1:占用)
	isDel			INT NOT NULL DEFAULT 0		-- 是否删除(0:否  1:是)
);

DROP TABLE IF EXISTS video_conference_order;
-- 会议安排
CREATE TABLE video_conference_order
(
	id				INT	AUTO_INCREMENT NOT NULL PRIMARY KEY,	-- 主键记录编号
	roomNumber		VARCHAR(50),			-- 房间编号
	meetingName		VARCHAR(50),			-- 会议名称
	vcUserid		INT,					-- 发起用户
	meetingContent	VARCHAR(5000),			-- 会议说明
	orderStartTime	VARCHAR(19),			-- 会议预约开始时间
	orderEndTime	VARCHAR(19),			-- 会议预约结束时间
	startTime		VARCHAR(19),			-- 会议实际开始时间
	endTime			VARCHAR(19),			-- 会议实际结束时间
	createDate		VARCHAR(19),			-- 创建时间
	videoType		VARCHAR(50),			-- 会议类型
	public			INT,					-- 公开通知（0:不公开  1:公开）
	state			INT,					-- 状态(0：申请；1：拒绝；2：预约；3：取消；4：开始；5：结束)
	isDel			INT NOT NULL DEFAULT 0		-- 是否删除(0：否  1：是)
);

DROP TABLE IF EXISTS video_conference_order_audit;
-- 会议申请审核
CREATE TABLE video_conference_order_audit
(
	id			INT AUTO_INCREMENT NOT NULL PRIMARY KEY,	-- 流水
	orderId		INT NOT NULL,				-- 会议ID
	auditDate	VARCHAR(19) NOT NULL,		-- 审核时间
	auditUserID	INT NOT NULL,				-- 审核用户ID
	result		INT NOT NULL,				-- 审核结果(1:通过；2:拒绝)
	resDescribe	VARCHAR(255),				-- 审核结果描述
	isdel		INTEGER NOT NULL DEFAULT 0		-- 是否删除(0:否  1:是)
);

DROP TABLE IF EXISTS video_conference_order_user;
-- 会议参与用户
CREATE TABLE video_conference_order_user
(
	id				INT	AUTO_INCREMENT NOT NULL PRIMARY KEY,	-- 主键记录编号
	orderid			INT,					-- 会议ID
	vcUserid		INT,					-- 与会用户ID
	userType		INT,					-- 参与角色（1：主讲人；2：专家；3:观众）
	state			INT,					-- 状态(0:未参与；1:参与)
	isDel			INT NOT NULL DEFAULT 0		-- 是否删除(0:否  1:是)
);

DROP TABLE IF EXISTS video_conference_type;
-- 视频会议分类
CREATE TABLE video_conference_type
(
	id					INT AUTO_INCREMENT	NOT NULL PRIMARY KEY,		-- 主键	编号唯一标识
	name				VARCHAR(50)	NOT NULL,		-- 名称
	code				VARCHAR(20)	NOT NULL,		-- 编码
	introduction		VARCHAR(2000),				-- 简介说明
	createDate			VARCHAR(19),				-- 创建日期
	state				INT,						-- 状态(0:开启  1:未开启)
	isDel				INTEGER NOT NULL DEFAULT 0		-- 是否删除(0:否  1:是)
);
