前言
回顧上一節(jié),我們熟悉的了解了消息的請求和響應(yīng),這一節(jié)我們來建立數(shù)據(jù)庫的表,表的設(shè)計蠻復(fù)雜
你也可以按自己所分析的情形結(jié)構(gòu)來建表
必須非常熟悉表的結(jié)果才能運(yùn)用這張表,這表表的情形涵蓋比較多
思維導(dǎo)圖
我這個人比較喜歡用思維導(dǎo)圖來分析和表達(dá)一些模型:
表結(jié)構(gòu)
根據(jù)思維導(dǎo)圖,我們可以建立的表可以是3張表:消息表,規(guī)則表,類型表
消息表:實際的消息
規(guī)則表:文本、圖文、語音等
類型表:文本、圖文、語音(默認(rèn)回復(fù),訂閱回復(fù))
也可以是兩張表:規(guī)制表,消息表(+一個類型字段)
我這里只設(shè)計一張表:消息表(+一個規(guī)則字段+一個類型字段)
設(shè)計表結(jié)構(gòu)與個人的平時習(xí)慣有關(guān)系,我還是喜歡簡單的東西,別為了設(shè)計而去專門設(shè)計,這樣只會增加系統(tǒng)的復(fù)雜度
CREATE TABLE [dbo].[WC_MessageResponse]( [Id] [varchar](50) NOT NULL, --主鍵 [OfficalAccountId] [varchar](50) NULL, --所屬公眾號 [MessageRule] [int] NULL, --消息規(guī)則(枚舉) [Category] [int] NULL, --類型(枚舉) [MatchKey] [varchar](1000) NULL, --關(guān)鍵字 [TextContent] [varchar](max) NULL, --文本內(nèi)容 [ImgTextContext] [varchar](max) NULL, --圖文文本內(nèi)容 [ImgTextUrl] [varchar](1000) NULL, --圖文圖片URL [ImgTextLink] [varchar](1000) NULL, --圖文圖片超鏈接 [MeidaUrl] [varchar](1000) NULL, --語音URL [MeidaLink] [varchar](1000) NULL, --語音超鏈接 [Enable] [bit] NOT NULL, --是否啟用 [IsDefault] [bit] NOT NULL, --是否默認(rèn) [Remark] [varchar](2000) NULL, --說明 [Sort] [int] NOT NULL, --排序 [CreateTime] [datetime] NOT NULL, --創(chuàng)建時間 [CreateBy] [varchar](50) NOT NULL, --創(chuàng)建人 [ModifyTime] [datetime] NOT NULL, --修改時間 [ModifyBy] [varchar](50) NULL, --修改人 CONSTRAINT [PK_WC_MessageResponse] PRIMARY KEY CLUSTERED ( [Id] ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]GOSET ANSI_PADDING OFFGOALTER TABLE [dbo].[WC_MessageResponse] WITH CHECK ADD CONSTRAINT [FK_WC_MessageResponse_WC_OfficalAcconts] FOREIGN KEY([OfficalAccountId])REFERENCES [dbo].[WC_OfficalAccounts] ([Id])ON DELETE CASCADEGOALTER TABLE [dbo].[WC_MessageResponse] CHECK CONSTRAINT [FK_WC_MessageResponse_WC_OfficalAcconts]GO
表對應(yīng)了兩個枚舉和關(guān)聯(lián)主表公眾號管理的主表
CREATE TABLE [dbo].[WC_OfficalAccounts]( [Id] [varchar](50) NOT NULL, --主鍵 [OfficalId] [varchar](200) NULL, --公眾號的唯一ID [OfficalName] [varchar](200) NOT NULL, --公眾號名稱 [OfficalCode] [varchar](200) NOT NULL, --公眾號帳號 [OfficalPhoto] [varchar](1000) NULL, --頭像 [OfficalKey] [varchar](500) NULL, --EncodingAESKey [ApiUrl] [varchar](1000) NULL, --我們的資源服務(wù)器 [Token] [varchar](200) NULL, --Token [AppId] [varchar](200) NULL, --AppId [AppSecret] [varchar](200) NULL, --Appsecret [AccessToken] [varchar](200) NULL, --訪問Token [Remark] [varchar](2000) NULL, --說明 [Enable] [bit] NOT NULL, --是否啟用 [IsDefault] [bit] NOT NULL, --是否為當(dāng)前默認(rèn)操作號 [Category] [int] NOT NULL, --類別(媒體號,企業(yè)號,個人號,開發(fā)測試號) [CreateTime] [datetime] NOT NULL, --創(chuàng)建時間 [CreateBy] [varchar](50) NOT NULL, --創(chuàng)建人 [ModifyTime] [datetime] NOT NULL, --修改時間 [ModifyBy] [varchar](50) NULL, --修改人 CONSTRAINT [PK_WC_OfficalAcconts] PRIMARY KEY CLUSTERED ( [Id] ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]) ON [PRIMARY]
新聞熱點(diǎn)
疑難解答
圖片精選