基於Mysql的Shop商城數據庫設計與實現(二)用戶表


1 模型設計

1.1 設計窗口截圖

2 代碼

CREATE TABLE `mydb`.`sp_user` (
`user_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自增id',
`username` varchar(128) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '登錄名',
`qq_open_id` char(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT 'qq官方唯一編號信息',
`password` char(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '登錄密碼',
`user_email` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '郵箱',
`user_email_code` char(13) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '新用戶注冊郵件激活唯一校驗碼',
`is_active` enum('','') CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '新用戶是否已經通過郵箱激活帳號',
`user_sex` enum('保密','','') CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '性別',
`user_qq` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT 'qq',
`user_tel` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '手機',
`user_xueli` enum('博士','碩士','本科','專科','高中','初中','小學') CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '本科' COMMENT '學歷',
`user_hobby` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '愛好',
`user_introduce` text CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '簡介',
`create_time` int(11) NOT NULL COMMENT '創建時間',
`update_time` int(11) NOT NULL COMMENT '修改時間',
PRIMARY KEY (`user_id`) 
)
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8
COLLATE = utf8_general_ci
COMMENT = '會員表'
ROW_FORMAT = Dynamic;

 2.1 實體代碼

using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Text;

namespace Xwy.Domain.Entities
{
    public class AppUser
    {
        /// <summary>
        /// 編號,主鍵自增
        /// </summary>
        public int Id { get; set; }
        /// <summary>
        /// 用戶名,必填
        /// </summary>
        [Required]
        [StringLength(128)]
        public string UserName { get; set; }
        /// <summary>
        /// 密碼,必填
        /// </summary>
        [Required]
        [StringLength(128)] //最好能固定為64位的md5格式
        public string Password { get; set; }
        /// <summary>
        /// qq官方唯一編號信息
        /// </summary>
        [StringLength(128)] //最好能固定為32位
        public string QQOpenId { get; set; }
        /// <summary>
        /// 郵箱,必填
        /// </summary>
        [Required]
        [StringLength(64)]
        public string UserEmail { get; set; }
        /// <summary>
        /// 新用戶注冊郵件激活唯一校驗碼,最好固定為13位
        /// </summary>
        [StringLength(13)]
        public string UserEmailCode { get; set; }
        /// <summary>
        /// 新用戶是否已經通過郵箱激活帳號,默認值為0=否,1=是
        /// </summary>      
        public byte IsActive { get; set; }
        /// <summary>
        /// 性別,默認0,0=保密,1=男,2=女
        /// </summary>
        public byte UserSex { get; set; }
        /// <summary>
        /// qq
        /// </summary>
        [Required]
        [StringLength(32)]
        public string UserQQ { get; set; }
        /// <summary>
        /// 手機
        /// </summary>
        [Required]
        [StringLength(32)]
        public string UserTel{ get; set; }
        /// <summary>
        /// 學歷:'博士','碩士','本科','專科','高中','初中','小學'
        /// </summary>
        [Required]
        [StringLength(32)]
        public byte UserXueli { get; set; }
        /// <summary>
        /// 愛好
        /// </summary>
        [Required]
        [StringLength(32)]
        public string UserHobby { get; set; }
        /// <summary>
        /// 簡介
        /// </summary>
        public string UserIntroduce { get; set; }
        /// <summary>
        /// 創建時間
        /// </summary>
        public DateTimeOffset CreateTime{ get; set; }
        /// <summary>
        /// 修改時間
        /// </summary>
        public DateTimeOffset UpdateTime { get; set; }

    }
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM