|
| 1 | +-- Databse 'blog': structure |
1 | 2 | SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; |
2 | 3 | START TRANSACTION; |
3 | 4 | SET time_zone = "+00:00"; |
4 | 5 |
|
5 | | -CREATE DATABASE IF NOT EXISTS `blog`; |
6 | | -USE `blog`; |
7 | | - |
8 | | -/*!40101 SET NAMES utf8mb4 */; |
9 | | - |
10 | | --- |
11 | | --- Table structure for table `admin` |
12 | | --- |
| 6 | +-- -------------------------------------------------------- |
13 | 7 |
|
14 | 8 | CREATE TABLE `admin` ( |
15 | | - `id` int(11) NOT NULL, |
16 | | - `login` varchar(25) NOT NULL, |
17 | | - `password` varchar(25) NOT NULL |
| 9 | + `id` int NOT NULL AUTO_INCREMENT, |
| 10 | + `login` varchar(25) COLLATE utf8mb4_general_ci NOT NULL, |
| 11 | + `password` varchar(80) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL, |
| 12 | + PRIMARY KEY (`id`) |
18 | 13 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; |
19 | 14 |
|
20 | | --- |
21 | | --- Table structure for table `articles` |
22 | | --- |
| 15 | +-- -------------------------------------------------------- |
23 | 16 |
|
24 | 17 | CREATE TABLE `articles` ( |
25 | | - `ID` int(11) NOT NULL, |
26 | | - `title` varchar(255) NOT NULL, |
27 | | - `text` text NOT NULL, |
28 | | - `photo_path` varchar(255) NOT NULL, |
29 | | - `date_of_publish` timestamp NOT NULL DEFAULT current_timestamp() |
| 18 | + `ID` int NOT NULL AUTO_INCREMENT, |
| 19 | + `title` varchar(255) COLLATE utf8mb4_general_ci NOT NULL, |
| 20 | + `text` text COLLATE utf8mb4_general_ci NOT NULL, |
| 21 | + `photo_path` varchar(255) COLLATE utf8mb4_general_ci NOT NULL, |
| 22 | + `date_of_publish` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, |
| 23 | + PRIMARY KEY (`ID`) |
30 | 24 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; |
31 | 25 |
|
32 | | --- |
33 | | --- Table structure for table `service` |
34 | | --- |
| 26 | +-- -------------------------------------------------------- |
| 27 | + |
| 28 | +CREATE TABLE `page_views_daily` ( |
| 29 | + `id` int NOT NULL AUTO_INCREMENT, |
| 30 | + `page` varchar(191) NOT NULL, |
| 31 | + `visit_date` date NOT NULL DEFAULT (curdate()), |
| 32 | + `visit_count` int NOT NULL DEFAULT '1', |
| 33 | + PRIMARY KEY (`id`), |
| 34 | + UNIQUE KEY `unique_page_date` (`page`,`visit_date`) |
| 35 | +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; |
| 36 | + |
| 37 | +-- -------------------------------------------------------- |
35 | 38 |
|
36 | 39 | CREATE TABLE `service` ( |
37 | | - `id` int(11) NOT NULL, |
38 | | - `service_status` tinyint(1) NOT NULL |
| 40 | + `id` int NOT NULL AUTO_INCREMENT, |
| 41 | + `service_status` tinyint(1) NOT NULL, |
| 42 | + PRIMARY KEY (`id`) |
39 | 43 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; |
40 | 44 |
|
41 | | --- |
42 | | --- Table structure for table `settings` |
43 | | --- |
| 45 | +-- -------------------------------------------------------- |
44 | 46 |
|
45 | 47 | CREATE TABLE `settings` ( |
46 | | - `id` int(11) NOT NULL, |
47 | | - `is_active` tinyint(1) NOT NULL |
| 48 | + `id` int NOT NULL AUTO_INCREMENT, |
| 49 | + `is_active` tinyint(1) NOT NULL, |
| 50 | + PRIMARY KEY (`id`) |
48 | 51 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; |
49 | 52 |
|
50 | | --- |
51 | | --- Indexes for tables |
52 | | --- |
53 | | - |
54 | | -ALTER TABLE `admin` |
55 | | - ADD PRIMARY KEY (`id`); |
56 | | - |
57 | | -ALTER TABLE `articles` |
58 | | - ADD PRIMARY KEY (`ID`); |
59 | | - |
60 | | -ALTER TABLE `service` |
61 | | - ADD PRIMARY KEY (`id`); |
62 | | - |
63 | | -ALTER TABLE `settings` |
64 | | - ADD PRIMARY KEY (`id`); |
65 | | - |
66 | | --- |
67 | | --- AUTO_INCREMENT for tables |
68 | | --- |
69 | | - |
70 | | -ALTER TABLE `admin` |
71 | | - MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2; |
72 | | - |
73 | | -ALTER TABLE `articles` |
74 | | - MODIFY `ID` int(11) NOT NULL AUTO_INCREMENT; |
| 53 | +-- -------------------------------------------------------- |
75 | 54 |
|
76 | | -ALTER TABLE `settings` |
77 | | - MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=1; |
| 55 | +CREATE TABLE `visitors` ( |
| 56 | + `id` int NOT NULL AUTO_INCREMENT, |
| 57 | + `cookie_id` varchar(64) DEFAULT NULL, |
| 58 | + `visit_count` int DEFAULT '1', |
| 59 | + `first_visit` datetime DEFAULT CURRENT_TIMESTAMP, |
| 60 | + PRIMARY KEY (`id`), |
| 61 | + UNIQUE KEY `cookie_id` (`cookie_id`) |
| 62 | +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; |
78 | 63 |
|
79 | 64 | COMMIT; |
0 commit comments