database.sql 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. create database if not exists 4dageOffcial default character set utf8mb4 collate utf8mb4_unicode_ci;
  2. -- 切换到4维官网数据库
  3. use 4dageOffcial;
  4. /**
  5. * 清除所有表
  6. */
  7. drop table if exists `case`;
  8. drop table if exists `news`;
  9. drop table if exists `user`;
  10. /**
  11. * 用户表
  12. */
  13. create table if not exists `user`(
  14. `id` integer not null auto_increment,
  15. `name` char(36) not null,
  16. `psw` char(33),
  17. `describe` varchar(100),
  18. `time` datetime not null default CURRENT_TIMESTAMP,
  19. `hide` integer not null default 0,
  20. primary key(`id`)
  21. ) engine=InnoDB charset=utf8mb4;
  22. /**
  23. * 如果没有初始化管理员账号则初始化一个
  24. */
  25. INSERT INTO `user`(`name`, `psw`, `describe`)
  26. SELECT 'admin', 'c3284d0f94606de1fd2af172aba15bf3', '管理员' FROM DUAL
  27. WHERE NOT EXISTS(SELECT `describe` FROM `user` WHERE `describe` = '管理员');
  28. -- 案例
  29. create table if not exists `case`(
  30. `id` integer not null auto_increment,
  31. `title` varchar(255) not null,
  32. `content` longtext not null,
  33. `cover` varchar(500),
  34. `logo` varchar(500),
  35. `label` varchar(500),
  36. `date` varchar(33) not null,
  37. `sort` integer,
  38. `link` varchar(255),
  39. `type` integer not null default 1,
  40. `address` varchar(255),
  41. `hide` integer not null default 0,
  42. `user_id` integer not null,
  43. primary key(`id`),
  44. fulltext (`title`) WITH PARSER ngram,
  45. constraint FK_case_user foreign key(`user_id`) references user(`id`)
  46. ) engine=InnoDB charset=utf8mb4;
  47. -- 案例
  48. create table if not exists `news`(
  49. `id` integer not null auto_increment,
  50. `title` varchar(255) not null,
  51. `content` longtext not null,
  52. `cover` varchar(500),
  53. `label` varchar(500),
  54. `date` varchar(33) not null ,
  55. `sort` integer,
  56. `address` varchar(255),
  57. `origin` varchar(255),
  58. `hide` integer not null default 0,
  59. `user_id` integer not null,
  60. primary key(`id`),
  61. fulltext (`title`) WITH PARSER ngram,
  62. constraint FK_news_user foreign key(`user_id`) references user(`id`)
  63. ) engine=InnoDB charset=utf8mb4;