16 lines
675 B
SQL
16 lines
675 B
SQL
CREATE TABLE IF NOT EXISTS `users` (
|
|
`id` int(11) NOT NULL AUTO_INCREMENT,
|
|
`username` varchar(255) NOT NULL,
|
|
`password` varchar(255) NOT NULL,
|
|
`role` varchar(50) NOT NULL DEFAULT 'admin',
|
|
`created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
PRIMARY KEY (`id`),
|
|
UNIQUE KEY `username` (`username`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
|
|
|
|
-- Insert a default admin user with a temporary password 'password'
|
|
-- The password hash is for 'password'
|
|
INSERT INTO `users` (`username`, `password`, `role`)
|
|
SELECT 'admin', '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', 'admin'
|
|
WHERE NOT EXISTS (SELECT 1 FROM `users` WHERE `username` = 'admin');
|