\###用戶表\###
DROP TABLE IF EXISTS `bbs\_user`;CREATE TABLE `bbs\_user`(
uidint(11)unsigned NOT NULL AUTO\_INCREMENT COMMENT'用戶編號',
gidsmallint(6)unsigned NOT NULL DEFAULT'0'COMMENT'用戶組編號',\#如果要屏蔽
,調整用戶組即可
emailchar(40)NOT NULL DEFAULT''COMMENT'郵箱',
usernamechar(32)NOTNULLDEFAULT''COMMENT'用戶名', \#不可以重復realnamechar(16)NOTNULLDEFAULT''COMMENT'用戶名', \#真實姓名,天朝預留idnumberchar(19)NOTNULLDEFAULT''COMMENT'用戶名', \#真實身份證號碼,天朝
預留
`password`char(32)NOT NULL DEFAULT''COMMENT'密碼',
`password\_sms`char(16)NOTNULLDEFAULT''COMMENT'密碼', \#預留,手機發送的sms驗證碼
saltchar(16)NOT NULL DEFAULT''COMMENT'密碼混雜',
mobilechar(11)NOTNULLDEFAULT''COMMENT'手機號', \#預留,供二次開發擴展
qqchar(15)NOTNULLDEFAULT''COMMENT'QQ', \#預留,供二次開發擴展,可以彈出QQ直接聊天
threadsint(11)NOTNULLDEFAULT'0'COMMENT'發帖數', \#postsint(11)NOTNULLDEFAULT'0'COMMENT'回帖數', \#
creditsint(11)NOTNULLDEFAULT'0'COMMENT'積分', \#預留,供二次開發擴展
goldsint(11)NOTNULLDEFAULT'0'COMMENT'金幣', \#預留,虛擬幣rmbsint(11)NOTNULLDEFAULT'0'COMMENT'人民幣', \#預留,人民幣create\_ipint(11)unsignedNOTNULLDEFAULT'0'COMMENT'創建時IP',create\_dateint(11)unsignedNOTNULLDEFAULT'0'COMMENT'創建時間',login\_ipint(11)unsigned NOT NULL DEFAULT'0'COMMENT'登 錄 時IP',login\_dateint(11)unsignedNOTNULLDEFAULT'0'COMMENT'登錄時間',loginsint(11)unsignedNOTNULLDEFAULT'0'COMMENT'登錄次數',
avatarint(11)unsignedNOTNULLDEFAULT'0'COMMENT'用戶最后更新圖像時間',PRIMARY KEY(uid),
UNIQUE KEY username(username),
UNIQUE KEYemail(email), \#升級的時候可能為空
KEY gid(gid)
)ENGINE=MyISAM DEFAULTCHARSET=utf8;
INSERTINTO`bbs\_user`SETuid=1,gid=1,email='admin@admin.com',username='adm in',`password`='d98bb50e808918dd45a8d92feafc4fa3',salt='123456';
\#用戶組
DROP TABLE IF EXISTS `bbs\_group`;CREATE TABLE `bbs\_group`(
gidsmallint(6)unsignedNOTNULL, \#
namechar(20)NOT NULLdefault'', \#用戶組名稱creditsfromint(11)NOT NULLdefault'0', \#積分從creditstoint(11)NOT NULLdefault'0', \#積分到allowreadint(11)NOT NULLdefault'0', \#允許訪問allowthreadint(11)NOT NULLdefault'0', \#允許發主題allowpostint(11)NOT NULLdefault'0', \#允許回帖allowattachint(11)NOT NULLdefault'0', \#允許上傳文件allowdownint(11)NOT NULLdefault'0', \#允許下載文件allowtopint(11)NOT NULLdefault'0', \#允許置頂allowupdateint(11)NOT NULLdefault'0', \#允許編輯allowdeleteint(11)NOT NULLdefault'0', \#允許刪除allowmoveint(11)NOT NULLdefault'0', \#允許移動allowbanuserint(11)NOT NULLdefault'0', \#允許禁止用戶allowdeleteuserint(11)NOTNULLdefault'0', \#允許刪除用戶
allowviewipint(11)unsignedNOTNULLdefault'0', \#允許查看用戶敏感信息
PRIMARY KEY(gid)
)ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8\_general\_ci;
INSERT INTO `bbs\_group` SET gid='0',name="游客組",creditsfrom='0',creditsto=' 0',allowread='1',allowthread='0',allowpost='1',allowattach='0',allowdown=' 1',allowtop='0',allowupdate='0',allowdelete='0',allowmove='0',allowbanuser='0',allowdeleteuser='0',allowviewip='0';
INSERT INTO `bbs\_group` SET gid='1',name="管理員組",creditsfrom='0',creditsto='0',allowread='1',allowthread='1',allowpost='1',allowattach='1',allowdown='1',allowtop='1',allowupdate='1',allowdelete='1',allowmove='1',allowbanuser
='1',allowdeleteuser='1',allowviewip='1';
INSERT INTO `bbs\_group` SET gid='2',name="超級版主組",creditsfrom='0',credits to='0',allowread='1',allowthread='1',allowpost='1',allowattach='1',allowdo wn='1',allowtop='1',allowupdate='1',allowdelete='1',allowmove='1',allowban user='1',allowdeleteuser='1',allowviewip='1';
INSERT INTO `bbs\_group` SET gid='4',name="版主組",creditsfrom='0',creditsto='
0',allowread='1',allowthread='1',allowpost='1',allowattach='1',allowdown=' 1',allowtop='1',allowupdate='1',allowdelete='1',allowmove='1',allowbanuser='1',allowdeleteuser='0',allowviewip='1';
INSERT INTO `bbs\_group` SET gid='5',name="實習版主組",creditsfrom='0',credits
to='0',allowread='1',allowthread='1',allowpost='1',allowattach='1',allowdo wn='1',allowtop='1',allowupdate='1',allowdelete='0',allowmove='1',allowban user='0',allowdeleteuser='0',allowviewip='0';
INSERTINTO`bbs\_group`SETgid='6',name="待驗證用戶組",creditsfrom='0',credit sto='0',allowread='1',allowthread='0',allowpost='1',allowattach='0',allowd own='1',allowtop='0',allowupdate='0',allowdelete='0',allowmove='0',allowba nuser='0',allowdeleteuser='0',allowviewip='0';
INSERT INTO `bbs\_group` SET gid='7',name="禁止用戶組",creditsfrom='0',credits
to='0',allowread='0',allowthread='0',allowpost='0',allowattach='0',allowdo wn='0',allowtop='0',allowupdate='0',allowdelete='0',allowmove='0',allowban user='0',allowdeleteuser='0',allowviewip='0';
INSERTINTO`bbs\_group`SETgid='101',name="一級用戶組",creditsfrom='0',credi tsto='50',allowread='1',allowthread='1',allowpost='1',allowattach='1',allo
wdown='1',allowtop='0',allowupdate='0',allowdelete='0',allowmove='0',allow banuser='0',allowdeleteuser='0',allowviewip='0';
INSERT INTO `bbs\_group` SET gid='102',name="二級用戶組",creditsfrom='50',cred
itsto='200',allowread='1',allowthread='1',allowpost='1',allowattach='1',al lowdown='1',allowtop='0',allowupdate='0',allowdelete='0',allowmove='0',all owbanuser='0',allowdeleteuser='0',allowviewip='0';
INSERT INTO `bbs\_group` SET gid='103',name="三級用戶組",creditsfrom='200',cre
ditsto='1000',allowread='1',allowthread='1',allowpost='1',allowattach='1',allowdown='1',allowtop='0',allowupdate='0',allowdelete='0',allowmove='0',a llowbanuser='0',allowdeleteuser='0',allowviewip='0';
INSERT INTO `bbs\_group` SET gid='104',name="四級用戶組",creditsfrom='1000',cr
editsto='10000',allowread='1',allowthread='1',allowpost='1',allowattach='1',allowdown='1',allowtop='0',allowupdate='0',allowdelete='0',allowmove='0',
allowbanuser='0',allowdeleteuser='0',allowviewip='0';
INSERT INTO `bbs\_group` SET gid='105',name="五級用戶組",creditsfrom='10000',c reditsto='10000000',allowread='1',allowthread='1',allowpost='1',allowattach='1',allowdown='1',allowtop='0',allowupdate='0',allowdelete='0',allowmove=' 0',allowbanuser='0',allowdeleteuser='0',allowviewip='0';
\#板塊表,一級,runtime中存放forumlist格式化以后的數據。
DROP TABLE IF EXISTS bbs\_forum;CREATE TABLE bbs\_forum(
fidint(11)unsignedNOTNULLauto\_increment, \#fid
\#fupint(11)unsignedNOTNULLauto\_increment, \#上一級版塊,二級版塊作為插件
namechar(16)NOT NULLdefault'', \#版塊名稱
ranktinyint(3)unsignedNOTNULLdefault'0', \#顯示,倒序,數字越大越靠前
threadsmediumint(8)unsignedNOTNULLdefault'0', \#主題數
todaypostsmediumint(8)unsignedNOTNULLdefault'0',\#今日發帖,計劃任務每日凌晨0點清空為0,
todaythreadsmediumint(8)unsignedNOTNULLdefault'0',\#今日發主題,計劃任務每日凌晨0點清空為0
brief textNOTNULL, \#版 塊 簡 介 允 許HTML announcement textNOTNULL, \#版 塊 公 告 允 許HTML accessonint(11)unsignedNOTNULLdefault'0', \#是否開啟權限控制
orderbytinyint(11)NOT NULLdefault'0', \#默認列表排序,0:頂貼時間last\_d ate,1:發帖時間tid
create\_dateint(11)unsignedNOTNULLdefault'0', \#板塊創建時間
iconint(11)unsignedNOTNULLdefault'0', \#板塊是否有icon,存放最后更新時間
moduidschar(120)NOT NULLdefault'', \#每個版塊有多個版主,最多10個:10\*
12=120,刪除用戶的時候,如果是版主,則調整后再刪除。逗號分隔
seo\_titlechar(64)NOT NULLdefault'', \#SEO標題,如果設置會代替版塊名稱
seo\_keywordschar(64)NOT NULLdefault'', \# SEOkeyword PRIMARY KEY(fid)
)ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8\_general\_ci;
INSERT INTO bbs\_forum SET fid='1',name='默認版塊',brief='默認版塊介紹';
\# cache\_dateint(11)NOT NULLdefault'0', \#最后threadlist緩存的時間,6種排序前10頁結果緩存。如果是前10頁,先讀緩存,并依據此字段過期。更新條件:發貼
\#版塊訪問規則,forum.accesson開啟時生效,記錄行數:fid\*gid
DROP TABLE IF EXISTS bbs\_forum\_access;
CREATE TABLEbbs\_forum\_access( \#字段中文名fidint(11)unsignedNOTNULLdefault'0', \# fid gidint(11)unsignedNOTNULLdefault'0', \#fid
allowreadtinyint(1)unsignedNOTNULLdefault'0', \#允許查看
allowthreadtinyint(1)unsignedNOTNULLdefault'0',\#允許發主題allowposttinyint(1)unsignedNOTNULLdefault'0', \#允許回復allowattachtinyint(1)unsignedNOTNULLdefault'0',\#允許上傳附件allowdowntinyint(1)unsignedNOTNULLdefault'0', \#允許下載附件PRIMARY KEY(fid,gid)
)ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8\_general\_ci;
\#論壇主題
DROP TABLE IF EXISTS bbs\_thread;CREATE TABLE bbs\_thread(
fidsmallint(6)NOT NULLdefault'0', \#版塊id
tidint(11)unsignedNOTNULLauto\_increment, \#主題id
toptinyint(1)NOT NULLdefault'0', \#置頂級別:0:普通主題,1-3置頂的順序
uidint(11)unsignedNOTNULLdefault'0', \#用戶id
useripint(11)unsignedNOTNULLdefault'0', \#發帖時用戶ipip2long(),主要用來清理
subjectchar(128)NOT NULLdefault'', \#主 題create\_dateint(11)unsignedNOTNULLdefault'0', \#發帖時間last\_dateint(11)unsignedNOTNULLdefault'0', \#最后回復時間
viewsint(11)unsignedNOTNULLdefault'0', \#查看次數,剝離出去,單獨的服務,避免cache失效
postsint(11)unsignedNOTNULLdefault'0', \#回帖數imagestinyint(6)NOT NULLdefault'0', \#附件中包含的圖片數filestinyint(6)NOT NULLdefault'0', \#附件中包含的文件數
modstinyint(6)NOT NULLdefault'0', \#預留:版主操作次數,如果>0,則查詢modlog,顯示斑竹的評分
closedtinyint(1)unsignedNOTNULLdefault'0', \#預留:是否關閉,關閉以后不能再回帖、編輯。
firstpidint(11)unsignedNOTNULLdefault'0', \#首 貼pid lastuidint(11)unsignedNOTNULLdefault'0', \#最近參與的uidlastpidint(11)unsignedNOTNULLdefault'0', \#最后回復的pidPRIMARYKEY(tid), \#主鍵
KEY(lastpid), \#最后回復排序
KEY(fid,tid), \#發帖時間排序,正序。數據量大時可以考慮建立小表,對小表進行分區優化,只有數據量達到千萬級以上時才需要。
KEY(fid,lastpid) \#頂貼時間排序,倒序
)ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8\_general\_ci;
\#置頂主題
DROPTABLEIFEXISTSbbs\_thread\_top;CREATE TABLE bbs\_thread\_top(
fidsmallint(6)NOT NULLdefault'0', \#查找板塊置頂
tidint(11)unsignedNOTNULLdefault'0', \#tid
topint(11)unsignedNOTNULLdefault'0', \#top:0是普通最新貼,>0置
頂貼。
PRIMARYKEY(tid), \#
KEY(top,tid), \#最新貼:top=0orderbytiddesc/全局置頂:
top=3
KEY(fid,top) \#版塊置頂的貼fid=1andtop=1
)ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8\_general\_ci;
\#論壇帖子數據
DROP TABLE IF EXISTSbbs\_post;CREATE TABLE bbs\_post(
tidint(11)unsignedNOTNULLdefault'0', \#主題id
pidint(11)unsignedNOTNULLauto\_increment, \#帖子iduidint(11)unsignedNOTNULLdefault'0', \#用戶id
isfirstint(11)unsignedNOTNULLdefault'0', \#是否為首帖,與thread.first pid呼應
create\_dateint(11)unsignedNOTNULLdefault'0', \#發貼時間
useripint(11)unsignedNOTNULLdefault'0', \#發帖時用戶ipip2long()imagessmallint(6)NOT NULLdefault'0', \#附件中包含的圖片數
filessmallint(6)NOT NULLdefault'0', \#附件中包含的文件數
doctypetinyint(3)NOT NULLdefault'0', \#類型,0:html,1:txt;2:mark down;3:ubb
quotepidint(11)NOT NULLdefault'0', \#引用哪個pid,可能不存在
message longtextNOTNULL, \#內容,用戶提示的原始數據
message\_fmt longtextNOTNULL, \#內容,存放的過濾后的html內容,可以定期清理,減肥。
PRIMARY KEY(pid),
KEY(tid,pid)
)ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8\_general\_ci;
\#論壇附件表 只能按照從上往下的方式查找和刪除!此表如果大,可以考慮通過aid分區。
DROP TABLE IF EXISTS bbs\_attach;CREATE TABLE bbs\_attach(
aidint(11)unsigned NOT NULL auto\_increment,\#附 件id
tidint(11)NOT NULL default'0',\#主 題id pidint(11)NOT NULL default'0',\#帖 子id uidint(11)NOT NULL default'0',\#用 戶id
filesizeint(8)unsignedNOTNULLdefault'0', \#文件尺寸,單位字節widthmediumint(8)unsignedNOTNULLdefault'0',\#width>0則為圖片heightmediumint(8)unsignedNOTNULLdefault'0', \#height
filenamechar(120)NOT NULLdefault'', \#文件名稱,會過濾,并且截斷,保存后的文件名,不包含URL前綴upload\_url
orgfilenamechar(120)NOT NULLdefault'', \#上傳的原文件名
filetypechar(7)NOT NULLdefault'', \#文件類型:image/txt/zip,小圖標顯示<iclass="iconfiletypeimage"></i>
create\_dateint(11)unsignedNOTNULLdefault'0', \#文件上傳時間UNIX時間戳
commentchar(100)NOT NULLdefault'', \#文件注釋 方便于搜索downloadsint(11)NOT NULLdefault'0', \#下載次數,預留creditsint(11)NOT NULLdefault'0', \#需要的積分,預留goldsint(11)NOT NULLdefault'0', \#需要的金幣,預留rmbsint(11)NOT NULLdefault'0', \#需要的人民幣,預留
isimagetinyint(11)NOT NULLdefault'0', \#是否為圖片
PRIMARYKEY(aid), \#aid
KEYpid(pid), \#每個帖子下多個附件
KEY uid(uid)
)ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8\_general\_ci;
\#我的主題,每個主題不管回復多少次,只記錄一次。大表,需要分區。
DROPTABLEIFEXISTSbbs\_mythread;CREATE TABLE bbs\_mythread(
uidint(11)unsignedNOTNULLdefault'0', \#uid
tidint(11)unsignedNOTNULLdefault'0', \#用來清理,刪除板塊的時候需要
PRIMARY KEY(uid,tid) \#每一個帖子只能插入一次unique
)ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8\_general\_ci;
\# session表
\#緩存到runtime表。online\_0全局online\_fid版塊。提高遍歷效率。
DROP TABLE IF EXISTS bbs\_session;CREATE TABLE bbs\_session(
sidchar(32)NOT NULLdefault'0', \#隨機生成id不能重復uniqueid()
13位
uidint(11)unsignedNOTNULLdefault'0', \#用戶id未登錄為0,可以重復fidtinyint(3)unsignedNOTNULLdefault'0', \#所在的版塊
urlchar(32)NOT NULLdefault'', \#當前訪問urlipint(11)unsignedNOTNULLdefault'0', \#用戶ip
useragentchar(128)NOT NULLdefault'', \#用戶瀏覽器信息
datachar(255)NOT NULLdefault'', \#session數據,超大數據存入大表。
bigdatatinyint(1)NOT NULLdefault'0', \#是否有大數據。last\_dateint(11)unsignedNOTNULLdefault'0', \#上次活動時間PRIMARY KEY(sid),
KEY ip(ip),KEY fid(fid),KEY uid(uid)
)ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8\_general\_ci;
DROPTABLEIFEXISTSbbs\_session\_data;CREATE TABLE bbs\_session\_data(
sidchar(32)NOT NULLdefault'0', \#
last\_dateint(11)unsignedNOTNULLdefault'0', \#上次活動時間
data textNOTNULL, \#存超大數據
PRIMARY KEY(sid)
)ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8\_general\_ci;
\#版主操作日志
DROP TABLE IF EXISTS bbs\_modlog;CREATE TABLE bbs\_modlog(
logidint(11)unsignedNOTNULLauto\_increment, \# logid uidint(11)unsignedNOTNULLdefault'0', \#版主uidtidint(11)unsignedNOTNULLdefault'0', \#主 題id pidint(11)unsignedNOTNULLdefault'0', \#帖 子id subjectchar(32)NOT NULLdefault'', \#主題
commentchar(64)NOT NULLdefault'', \#版主評價
rmbsint(11)NOT NULLdefault'0', \#加減人民幣,預留create\_dateint(11)unsignedNOTNULLdefault'0', \#時間actionchar(16)NOT NULLdefault'', \#top|delete|untop PRIMARY KEY(logid),
KEY(uid,logid),KEY(tid)
)ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8\_general\_ci;
\#持久的key value數據存儲,ttserver,mysql DROP TABLE IF EXISTS bbs\_kv;
CREATE TABLE bbs\_kv(
kchar(32)NOT NULL default'',v mediumtext NOT NULL,
expiryint(11)unsignedNOTNULLdefault'0', \#過期時間
PRIMARYKEY(k)
)ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8\_general\_ci;
\#緩存表,用來保存臨時數據。
DROPTABLEIFEXISTSbbs\_cache;CREATE TABLE bbs\_cache(
kchar(32)NOTNULLdefault'',v mediumtext NOTNULL,
expiryint(11)unsignedNOTNULLdefault'0', \#過期時間
PRIMARYKEY(k)
)ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8\_general\_ci;
\#臨時隊列,用來保存臨時數據。
DROP TABLE IF EXISTS bbs\_queue;CREATE TABLE bbs\_queue(
queueidint(11)unsignedNOTNULLdefault'0', \#隊列id
vint(11)NOT NULLdefault'0', \#隊列中存放的數據,只能為int expiryint(11)unsignedNOTNULLdefault'0', \#過期時間,默認0,不過期UNIQUEKEY(queueid,v),
KEY(expiry)
)ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8\_general\_ci;
\#系統表,id
\#MAXID表,幾個主要的大表,每天的最大ID,用來削減索引create\_date\#day=0表示月;month=0AND day=0表示年
\#計劃任務,1點執行。 不需要太精準,用來作為過濾條件。
\#可以有效的過濾冷熱數據
DROPTABLEIFEXISTS`bbs\_table\_day`;CREATE TABLE `bbs\_table\_day`(
`year`smallint(11)unsignedNOTNULLDEFAULT'0'COMMENT'年', \#
`month`tinyint(11)unsignedNOTNULLDEFAULT'0'COMMENT'月', \#
`day`tinyint(11)unsignedNOTNULLDEFAULT'0'COMMENT'日', \#
`create\_date`int(11)unsignedNOTNULLDEFAULT'0'COMMENT'時間戳', \#
`table`char(16)NOTNULLdefault''COMMENT'表名', \#
`maxid`int(11)unsignedNOTNULLDEFAULT'0'COMMENT'最大ID', \#

`count`int(11)unsignedNOTNULLDEFAULT'0'COMMENT'總數',PRIMARY KEY(`year`,`month`,`day`,`table`)
)ENGINE=MyISAM DEFAULT CHARSET=utf8;
\#
- Xiuno BBS 入門
- Xiuno BBS 是什么?
- 如何獲取?
- 如何安裝?
- URL-Rewrite 網址美化
- URL-Rewrite 網址美化
- 轉發規則Nginx:
- Apache:
- Apache .htaccess
- Apache httpd.conf
- 性能優化
- 前端技術棧
- Bootstrap 4
- Bootstrap 4.0
- 效果:
- 中文資料:
- JQuery 3
- JQuery 3.1
- 效果:
- Tether.js
- Tether.js
- 效果:
- 官方網站:
- Fontawesome
- Fontawesome
- 部分圖標預覽
- xiuno.js
- xiuno.js 是什么?
- Xiuno.js 是什么?
- 效果:
- $.alert()
- $.alert()
- 程序結構
- 目錄結構
- Xiuno BBS 4.0 目錄結構
- 表結構
- Xiuno BBS 4.0 表結構
- MVC 分層架構
- MVC 分層架構
- 圖例:
- 插件開發
- Hello, Xiuno Plugin!
- Hello, Xiuno Plugin!
- 補充:
- hook 機制
- Hook 機制
- overwrite 機制
- Overwrite 機制
- 風格模板
- 風格模板
- 發布你的插件
- 風格模板
- 插件示例
- 插件示例
- 一個單頁的例子
- 一個單頁的例子
- 常見問題
- post 表中的 message message_fmt 字段的區別?
- 論壇帖子數據
- 如何調用百度編輯器?
- 如何調用百度編輯器?
- Xiuno BBS 4.0 中的幾種緩存 API
- 插件互相卸載機制
- 插件互相卸載機制
- 其他
- JSON API
- GET:
- POST:
- 注意: