
-- =============================================
-- DatabaseName:博客园
-- pubdate:21:42 2013/5/29
-- author:YuanBo,GangYuanGong
-- =============================================
USE master
GO
-- Drop the database if it already exists
IF EXISTS (
SELECT name
FROM sys.databases
WHERE name = N'cnblogs'
)
DROP DATABASE cnblogs
GO
CREATE DATABASE cnblogs
GO
use cnblogs
go
go
-- =============================================
-- ylb:1,用户表_帐户设置
-- =============================================
create table Account
(
accountId int primary key identity(10000,1), --编号【PK】
loginName varchar(40) unique not null, --登录用户名【UQ】
pwd varchar(40) not null, --密码
displayName varchar(40) unique not null, --显示名称【UQ】
email varchar(60), --电子邮箱
replyNotify bit default(1), --启用回复邮件通知;0:否;1:是【DF】
smallImg varchar(50),
largeImg varchar(50),
blogApp varchar(50), --Blog 地址
blogSkin varchar(50), --Blog 皮肤
flag bit default(0) --标识帐号是否激活 0:未激活;1:以激活
)
go
-- =============================================
-- ylb:2,用户表_基本资料
-- =============================================
create table Account_Profile
(
profileId int primary key identity(100,1), --编号【PK】
name varchar(40), --姓名
see_name varchar(4), --谁可以看到【repeater】
isHome_name bit, --显示在首页【repeater】N..还是别的解决方案
gender varchar(6), --性别
see_gender varchar(4),
isHome_gender bit,
birthday datetime, --出生日期,整存,分取
see_birthday varchar(4),
isHome_birthday bit,
home varchar(100), --家乡,整存,分取
see_home varchar(4),
isHome_home bit,
reside varchar(100),--现居住地
see_reside varchar(4),
isHome_reside bit,
marriage varchar(4), --婚姻
see_marriage varchar(4),
isHome_marriage bit,
position varchar(30),--职位
see_position varchar(4),
isHome_position bit,
company varchar(30), --单位
see_company varchar(4),
isHome_company bit,
[status] varchar(4), --工作状况
see_status varchar(4),
isHome_status bit,
accountId int not null --帐户编号【FK】关联与帐户设置
)
go
-- =============================================
-- ylb:3,用户表_个人信息
-- =============================================
create table Account_Intro
(
introId int primary key identity(100,1), --编号【PK】
techArray varchar(40), --感兴趣的技术,多个之间用“,”隔开
otherTech varchar(20), --感兴趣的技术(其它),多个之间用“,”隔开
see_techArray varchar(4),
isHome_techArray bit,
wish varchar(20), --最近目标
see_wish varchar(4),
isHome_wish bit,
motto varchar(20), --座右铭
see_motto varchar(4),
isHome_motto bit,
intro varchar(400), --自我介绍
see_intro varchar(4),
isHome_intro bit,
accountId int not null --帐户编号【FK】关联与帐户设置
)
go
-- =============================================
-- ylb:4,用户表_联系方式
-- =============================================
create table Account_Contact
(
contactId int primary key identity(100,1), --编号【PK】
gtalk varchar(40), --Gtalk帐号
see_gtalk varchar(4), --谁可以看到【repeater】
isHome_gtalk bit, --显示在首页【repeater】N..还是别的解决方案
msn varchar(40), --MSM
see_msn varchar(4),
isHome_msn bit,
qq varchar(40), --QQ
see_qq varchar(4),
isHome_qq bit,
phone varchar(20), --手机号码
see_phone varchar(4),
isHome_phone bit,
accountId int not null --帐户编号【FK】关联与帐户设置
)
go
-- =============================================
-- ylb:5,博客申请表
-- =============================================
create table BlogApply
(
blogApplyId int primary key identity(100,1), --编号【PK,ID】
reason varchar(400), --理由
realName varchar(40), --真实姓名
position varchar(40), --职位
unit varchar(40), --单位
techs varchar(100), --感兴趣的技术
state varchar(3), --申请状态 1:申请中;2:申请通过;3:申请驳回
pubdate datetime default(getdate()), --申请时间
accountId int not null --帐户编号【FK】关联与帐户设置
)
go
-- =============================================
-- ylb:6,找回密码
-- =============================================
create table GetAccountPwd
(
pwdId int primary key identity(100,1), --编号【PK,ID】
accountId varchar(100), --用户编号
[guid] varchar(100), --guid
pubdate datetime default(getdate()) --申请时间
)
go
-- =============================================
-- ylb:7,邮箱验证
-- =============================================
create table EmailCheck
(
[guid] varchar(100), --guid
email varchar(100), --emial
pubdate datetime default(getdate()) --申请时间
)
