雖然在資料庫裡前前後後有 26 個 Tables,但大都是用 View 去實現的,所以在先這邊列出實體上的四個 Tables。
FTP_User
CREATE TABLE `FTP_User` (
`Id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`Name` varchar(12) NOT NULL,
`Passwd` varchar(20) NOT NULL,
`Uid` smallint(5) unsigned NOT NULL DEFAULT '5001',
`Gid` smallint(5) unsigned NOT NULL DEFAULT '5000',
`Home` varchar(16) NOT NULL DEFAULT '/home/NDU_FTP',
`Shell` varchar(16) NOT NULL DEFAULT '/sbin/nologin',
`Count` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '登入次數',
`Address` varchar(16) NOT NULL COMMENT 'IP位置',
`Comment` varchar(16) NOT NULL,
`Mail` varchar(45) NOT NULL COMMENT 'E-Mail',
`Subscription` tinyint(1) NOT NULL DEFAULT '0' COMMENT '訂閱',
`Accessed` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
`Modified` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
`Deleted` tinyint(1) NOT NULL DEFAULT '0' COMMENT '刪除',
PRIMARY KEY (`Id`),
UNIQUE KEY `Name` (`Name`)
) ENGINE=MyISAM AUTO_INCREMENT=41 DEFAULT CHARSET=utf8 \
COMMENT='ProFTP Users Table'
FTP_Group
CREATE TABLE `FTP_Group` (
`Id` int(11) NOT NULL,
`Name` varchar(16) NOT NULL DEFAULT 'NDU_FTP',
`Gid` smallint(6) NOT NULL DEFAULT '5000',
`Members` varchar(100) NOT NULL,
PRIMARY KEY (`Id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 \
COMMENT='ProFTP Group Table'
FTP_FileHistory_U
CREATE TABLE `FTP_FileHistory_U` (
`Id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`UName` varchar(12) NOT NULL,
`FName` varchar(100) NOT NULL,
`FSize` bigint(20) NOT NULL,
`Address` varchar(16) NOT NULL,
`UTime` datetime NOT NULL,
PRIMARY KEY (`Id`)
) ENGINE=MyISAM AUTO_INCREMENT=26343 DEFAULT CHARSET=utf8 \
COMMENT='上傳檔案紀錄'
FTP_FileHistory_D
CREATE TABLE `FTP_FileHistory_D` (
`Id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`UName` varchar(12) NOT NULL,
`FName` varchar(100) NOT NULL,
`FSize` bigint(20) NOT NULL,
`Address` varchar(16) NOT NULL,
`DTime` datetime NOT NULL,
PRIMARY KEY (`Id`)
) ENGINE=MyISAM AUTO_INCREMENT=141273 DEFAULT CHARSET=utf8 \
COMMENT='下載檔案資料'
當然這些 Tables 還得配合 Proftpd 的設定檔才能 work,至於更細節的部份,等下次再補上。畢竟這套東西,畢業後我應該也會帶走,屆時再來寫個更完整的文件,現在就當作是草案記錄吧!
0 Comments:
張貼意見