Mysql-Workbench crear base datos para usuarios y roles
Este es el script que necesitamos para crear la base de datos, lo podemos crear con el amigable entorno de mysql-workbench.
CREATE DATABASE IF NOT EXISTS `accounts`; USE `accounts`; ---- Table structure for table `role`-- DROP TABLE IF EXISTS `role`; CREATE TABLE `role` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(45) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8; ---- Dumping data for table `role`-- LOCK TABLES `role` WRITE; INSERT INTO `role` VALUES (1,'ROLE_USER'); UNLOCK TABLES; ---- Table structure for table `user`-- DROP TABLE IF EXISTS `user`; CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(255) DEFAULT NULL, `password` varchar(255) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8; ---- Table structure for table `user_role`-- DROP TABLE IF EXISTS `user_role`; CREATE TABLE `user_role` ( `user_id` int(11) NOT NULL, `role_id` int(11) NOT NULL, PRIMARY KEY (`user_id`,`role_id`), KEY `fk_user_role_roleid_idx` (`role_id`), CONSTRAINT `fk_user_role_roleid` FOREIGN KEY (`role_id`) REFERENCES `role` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `fk_user_role_userid` FOREIGN KEY (`user_id`) REFERENCES `user` (`id`) ON DELETE CASCADE ON UPDATE CASCADE) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Primero creamos la base de datos gráficamente , y luego descargamos el script para ejecutarlo todo. lo cual nos creará las tablas de users y roles, y verificamos.
eot
No hay comentarios:
Publicar un comentario