USE MASTER
go
IF EXISTS (
SELECT
*
FROM
master..sysdatabases
WHERE
name
= N
'_3g163Blog'
)
DROP
DATABASE
_3g163Blog
GO
CREATE
DATABASE
_3g163Blog
GO
USE _3g163Blog
GO
GO
create
table
Users
(
userId
int
primary
key
identity(100,1),
nickname
varchar
(200)
not
null
,
realname
varchar
(200)
null
,
sex
char
(1)
check
(sex
in
(
'M'
,
'F'
,
'N'
))
default
(
'N'
),
birthday datetime,
constellation
int
,
province
varchar
(100),
city
varchar
(100),
county
varchar
(100),
mailUser
varchar
(100)
not
null
)
GO
create
table
BlogStatistics
(
blogStatisticsId
int
primary
key
identity(100,1),
todayAccessNo
int
default
(0),
sunAccessNo
int
default
(0),
integral
int
default
(0),
userId
int
references
Users(userId)
)
GO
create
table
BlogClass
(
blogClassId
int
primary
key
identity(100,1),
className
varchar
(100)
not
null
,
userId
int
references
Users(userId)
)
GO
create
table
Article
(
articleId
int
primary
key
identity(1,1),
title
varchar
(200)
not
null
,
content
varchar
(5000),
blogClassId
int
references
BlogClass(blogClassId),
pubdate datetime
default
(getdate()),
readCnt
int
default
(0),
replyCnt
int
default
(0),
allowView
int
default
(0),
draftFlag
int
default
(0),
userId
int
references
Users(userId)
)
GO
create
table
ArticleReply
(
articleReplyId
int
primary
key
identity(100,1),
content
varchar
(200)
not
null
,
pubdate datetime
default
(getdate()),
userId
int
references
Users(userId),
articleId
int
references
Article(articleId)
)
GO
create
table
Album
(
albumId
int
primary
key
identity(1,1),
albumName
varchar
(100)
not
null
,
pubdate datetime
default
(getdate()),
userId
int
references
Users(userId),
albumUrl
varchar
(100)
)
GO
create
table
ReplyAlbum
(
replyAlbumId
int
primary
key
identity(100,1),
content
varchar
(200)
not
null
,
pubdate datetime
default
(getdate()),
baseId
int
default
(0),
albumId
int
references
Album(albumId),
userId
int
references
Users(userId)
)
GO
create
table
Photo
(
photoId
int
primary
key
identity(100,1),
imgUrl
varchar
(100),
imgDesc
varchar
(100),
albumId
int
references
Album(albumId),
userId
int
references
Users(userId)
)
GO
create
table
ReplyPhoto
(
replyPhotoId
int
primary
key
identity(100,1),
content
varchar
(200)
not
null
,
pubdate datetime
default
(getdate()),
baseId
int
default
(0),
photoId
int
references
Photo(photoId),
userId
int
references
Users(userId)
)
GO
create
table
FriendsGroup
(
friendsGroupId
int
primary
key
identity(100,1),
friendsGroupName
varchar
(100),
userId
int
references
Users(userId)
)
GO
create
table
Friend
(
friendId
int
references
Users(userId),
userId
int
references
Users(userId),
pubdate datetime
default
(getdate()),
friendsGroupId
int
references
FriendsGroup(friendsGroupId)
)
GO
create
table
Msg
(
msgId
int
primary
key
identity(100,1),
inUserId
int
references
Users(userId),
sendUserId
int
references
Users(userId),
content
varchar
(200),
pubdate datetime
default
(getdate())
)
GO
create
table
Note
(
noteId
int
primary
key
identity(1,1),
content
varchar
(200),
pubdate datetime
default
(getdate()),
inUserId
int
,
sendUserid
int
)
GO
create
table
Notice
(
noticeId
int
primary
key
identity(1,1),
content
varchar
(200),
pubdate datetime
default
(getdate()),
remark
varchar
(200),
inUserId
int
)
GO
create
table
RecentVisitor
(
recentVisitorId
int
primary
key
identity(1,1),
hostId
int
,
visitId
int
,
pubdate datetime
default
(getdate())
)
GO
create
table
RecentVisited
(
recentVisitedId
int
primary
key
identity(1,1),
hostId
int
,
visitId
int
,
pubdate datetime
default
(getdate())
)
GO
create
table
RecentVisit
(
recentVisitId
int
primary
key
identity(1,1),
hostId
int
,
visitId
int
,
pubdate datetime
default
(getdate()),
type
varchar
(100)
)
GO
create
table
Feeling
(
feelingId
int
primary
key
identity(1,1),
content
varchar
(200),
pubdate datetime
default
(getdate()),
baseId
int
,
userId
int
)
GO
print
'网易博客数据创建完成'