//go:build !(windows && (arm || arm64)) // +build !windows !arm,!arm64 package sqlite3 const ( Sqlite3GroupMessageTableName = "grpmsg" Sqlite3MessageAttributeTableName = "msgattr" Sqlite3GuildMessageAttributeTableName = "gmsgattr" Sqlite3QuotedInfoTableName = "quoinf" Sqlite3PrivateMessageTableName = "privmsg" Sqlite3GuildChannelMessageTableName = "guildmsg" Sqlite3UinInfoTableName = "uininf" Sqlite3TinyInfoTableName = "tinyinf" ) // StoredMessageAttribute 持久化消息属性 type StoredMessageAttribute struct { ID int64 // ID is the crc64 of 字段s below MessageSeq int32 InternalID int32 SenderUin int64 // SenderUin is fk to UinInfo Timestamp int64 } // StoredGuildMessageAttribute 持久化频道消息属性 type StoredGuildMessageAttribute struct { ID int64 // ID is the crc64 of 字段s below MessageSeq int64 InternalID int64 SenderTinyID int64 // SenderTinyID is fk to TinyInfo Timestamp int64 } // QuotedInfo 引用回复 type QuotedInfo struct { ID int64 // ID is the crc64 of 字段s below PrevID string PrevGlobalID int32 QuotedContent string // QuotedContent is json of original content } // UinInfo QQ 与 昵称 type UinInfo struct { Uin int64 Name string } // TinyInfo Tiny 与 昵称 type TinyInfo struct { ID int64 Name string } // StoredGroupMessage 持久化群消息 type StoredGroupMessage struct { GlobalID int32 ID string AttributeID int64 SubType string QuotedInfoID int64 GroupCode int64 AnonymousID string Content string // Content is json of original content } // StoredPrivateMessage 持久化私聊消息 type StoredPrivateMessage struct { GlobalID int32 ID string AttributeID int64 SubType string QuotedInfoID int64 SessionUin int64 TargetUin int64 Content string // Content is json of original content } // StoredGuildChannelMessage 持久化频道消息 type StoredGuildChannelMessage struct { ID string AttributeID int64 GuildID int64 ChannelID int64 QuotedInfoID int64 Content string // Content is json of original content }