Мне нужно создать базовую базу данных для аутентификации пользователя. Пока что у каждого пользователя есть имя, пароль и роль. Я нашел это где-то в Интернете, что выглядит довольно многообещающе:
create table if not exists users (
id int unsigned not null auto_increment,
username varchar(100) not null,
password binary(60) not null,
primary key(id),
unique(username)
);
create table if not exists roles (
id int unsigned not null auto_increment,
role varchar(100) not null,
primary key(id),
unique(role)
);
create table if not exists user_roles (
user_id int unsigned not null,
role_id int unsigned not null,
unique(user_id, role_id),
index(user_id)
);
Но ... если бы я создавал новых пользователей, как бы я заполнил таблицу user_roles
? У меня есть ощущение, что есть какой-то «автоматический способ» сделать это, но я понятия не имею (быть noob базы данных :-)). Как я могу каким-то образом подключить пользователя к роли?