欢迎访问WDPHP素材源码!今天是2024年04月28日 星期日,新的一天开始啦!
您好,游客 [ 马上登录 | 注册帐号 | 微信登录 | QQ登录]
当前位置:首页 > 站长 > 站长杂谈 > 

体验使用chatgpt设计数据库表
栏目分类:站长杂谈    发布日期:2023-04-14    浏览次数:1592次     收藏

设计一个壁纸网站数据库 MYSQL 需要增加付费下载相关表明,并停供完整的SQL

好的,以下是一个简单的壁纸网站MySQL数据库设计,包含用户表、壁纸类别表、壁纸图片表、下载历史记录表、收藏夹表和收藏记录表以及付费下载相关表:

用户表

CREATE TABLE `users` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `username` VARCHAR(50) NOT NULL,
  `password` VARCHAR(256) NOT NULL,
  `email` VARCHAR(100) NOT NULL,
  `created_at` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE INDEX `users_username_uindex` (`username` ASC) VISIBLE,
  UNIQUE INDEX `users_email_uindex` (`email` ASC) VISIBLE
) ENGINE=INNODB DEFAULT CHARSET=utf8mb4;

壁纸类别表

CREATE TABLE `categories` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `name` VARCHAR(50) NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE INDEX `categories_name_uindex` (`name` ASC) VISIBLE
) ENGINE=INNODB DEFAULT CHARSET=utf8mb4;

壁纸图片表

CREATE TABLE `wallpapers` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `title` VARCHAR(100) NOT NULL,
  `description` TEXT NULL,
  `image_url` VARCHAR(500) NOT NULL,
  `category_id` INT(11) NOT NULL,
  `created_by` INT(11) NOT NULL,
  `created_at` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`)
) ENGINE=INNODB DEFAULT CHARSET=utf8mb4;

下载历史记录表

CREATE TABLE `download_history` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `wallpaper_id` INT(11) NOT NULL,
  `user_id` INT(11) NOT NULL,
  `downloaded_at` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`)
) ENGINE=INNODB DEFAULT CHARSET=utf8mb4;

收藏夹表

CREATE TABLE `collections` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `name` VARCHAR(50) NOT NULL,
  `user_id` INT(11) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=INNODB DEFAULT CHARSET=utf8mb4;

收藏记录表

CREATE TABLE `collection_items` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `wallpaper_id` INT(11) NOT NULL,
  `collection_id` INT(11) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=INNODB DEFAULT CHARSET=utf8mb4;

付费下载记录表

CREATE TABLE `paid_downloads` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `wallpaper_id` INT(11) NOT NULL,
  `user_id` INT(11) NOT NULL,
  `download_time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `price` DECIMAL(10,2) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=INNODB DEFAULT CHARSET=utf8mb4;
声明:本文为原创文章,如需转载,请注明来源 WDPHP.COM 并保留原文链接:http://www.wdphp.com/detail/2010.html

相关热词:

源码 模板 特效 素材 资源 教程 站长