25 lines
795 B
SQL
25 lines
795 B
SQL
USE nerdshop;
|
|
|
|
CREATE TABLE IF NOT EXISTS users (
|
|
id INT UNSIGNED NOT NULL AUTO_INCREMENT,
|
|
username VARCHAR(64) NOT NULL,
|
|
email VARCHAR(255) NOT NULL,
|
|
password_hash VARCHAR(255) NOT NULL,
|
|
token VARCHAR(64) NULL DEFAULT NULL,
|
|
created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
PRIMARY KEY (id),
|
|
UNIQUE KEY uq_users_username (username),
|
|
UNIQUE KEY uq_users_email (email),
|
|
KEY idx_users_token (token)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
|
|
|
INSERT INTO users (username, email, password_hash)
|
|
VALUES (
|
|
'megaman',
|
|
'order@gkontra.de',
|
|
'$2y$12$CdOg.e08jP968kQoA298Ne92r9pyEYBfSya4gFWQCh.X8gJhmDaVW'
|
|
)
|
|
ON DUPLICATE KEY UPDATE
|
|
email = VALUES(email),
|
|
password_hash = VALUES(password_hash);
|