generaras en lenguaje kotlin usando exposed la definicion de las entity, definicion de las tablas, y la relacion mucho a muchos entre los siguiente objetos:
user y roles
user contiene los campos id,username, password, token.
roles contiene los campos id, name
generaras tambien una funcion getuserbyusername, que retornara un usuario con los roles asignados al mismo.
debes generar datos para poblar dichas tablas