· 6 years ago · Mar 19, 2019, 09:44 AM
1CREATE TABLE IF NOT EXISTS `users` (
2 `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
3 `user_group_id` tinyint(3) unsigned NOT NULL DEFAULT '2',
4 `username` varchar(50) NOT NULL,
5 `email` varchar(80) NOT NULL,
6 `password` varchar(50) NOT NULL,
7 `first_name` varchar(25) DEFAULT NULL,
8 `last_name` varchar(25) DEFAULT NULL,
9 `gender` enum('m','f','u') NOT NULL DEFAULT 'u' COMMENT 'm=>Male, f=>Female, u=>Unspecified',
10 `profile_image` varchar(255) DEFAULT NULL,
11 `reset_key` varchar(50) DEFAULT NULL,
12 `block` enum('y','n') NOT NULL DEFAULT 'n' COMMENT 'y=>blocked, n=>notblocked',
13 `created` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
14 `modified` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
15 PRIMARY KEY (`id`),
16 UNIQUE KEY `email` (`email`),
17 UNIQUE KEY `username` (`username`)
18) ENGINE=InnoDB DEFAULT CHARSET=latin1 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC AUTO_INCREMENT=1 ;
19
20ALTER TABLE users PARTITION BY RANGE(id) (
21 PARTITION p0 VALUES LESS THAN (200000),
22 PARTITION p1 VALUES LESS THAN (400000),
23 PARTITION p2 VALUES LESS THAN (600000),
24 PARTITION p3 VALUES LESS THAN (800000),
25 PARTITION p4 VALUES LESS THAN (1000000),
26 PARTITION p5 VALUES LESS THAN (1200000),
27 PARTITION p6 VALUES LESS THAN (1400000),
28 PARTITION p7 VALUES LESS THAN (1600000),
29 PARTITION p8 VALUES LESS THAN (1800000),
30 PARTITION p9 VALUES LESS THAN (2000000)
31);
32
33CREATE TABLE IF NOT EXISTS `users` (
34 `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
35 `user_group_id` tinyint(3) unsigned NOT NULL DEFAULT '2',
36 `username` varchar(50) NOT NULL,
37 `email` varchar(80) NOT NULL,
38 `password` varchar(50) NOT NULL,
39 `first_name` varchar(25) DEFAULT NULL,
40 `last_name` varchar(25) DEFAULT NULL,
41 `gender` enum('m','f','u') NOT NULL DEFAULT 'u' COMMENT 'm=>Male, f=>Female, u=>Unspecified',
42 `profile_image` varchar(255) DEFAULT NULL,
43 `reset_key` varchar(50) DEFAULT NULL,
44 `modify_username` enum('0','1') DEFAULT '0',
45 `block` enum('y','n') NOT NULL DEFAULT 'n' COMMENT 'y=>blocked, n=>notblocked',
46 `status` enum('0','1') DEFAULT '0',
47 `created` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
48 `modified` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
49 PRIMARY KEY (`id`),
50 UNIQUE KEY `id_username_email` (`id`,`username`,`email`),
51 KEY `username` (`username`)
52 KEY `email` (`email`)
53) ENGINE=InnoDB DEFAULT CHARSET=latin1 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC