Lançado Adianti Framework 7.6!
Clique aqui para saber mais
Script MySql Olá pessoal, gostaria de compartilhar um Script para MySql para quem vai iniciar um projeto do zero. Percebi que não vem um especifico para MySql no Adiant Studio, isso me motivou a compartilhar isso. -- -- Estrutura da tabela `system_access_log` -- CREATE TABLE IF NOT EXISTS `system_access_log` ( `id` int(11) NOT NULL, `sessionid` text, `login` text, `login_time`...
FA
Script MySql  
Fechado
Olá pessoal, gostaria de compartilhar um Script para MySql para quem vai iniciar um projeto do zero.
Percebi que não vem um especifico para MySql no Adiant Studio, isso me motivou a compartilhar isso.

-- -- Estrutura da tabela `system_access_log` -- CREATE TABLE IF NOT EXISTS `system_access_log` ( `id` int(11) NOT NULL, `sessionid` text, `login` text, `login_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, `logout_time` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' ) ENGINE=InnoDB DEFAULT CHARSET=latin1; -- -- Extraindo dados da tabela `system_access_log` -- INSERT INTO `system_access_log` (`id`, `sessionid`, `login`, `login_time`, `logout_time`) VALUES (1, '4i0612k9cr28om9tiqs8m9j4r1', 'admin', '2016-01-10 23:38:17', '2016-01-10 23:38:23'), (2, 'g82iaihjvgvoc478d27f7isad5', 'admin', '2016-01-10 23:38:27', '2016-01-10 23:52:09'), (3, 'vohjispua17qfs9qbpkok0io50', 'admin', '2016-01-10 23:52:13', '2016-01-10 23:54:02'), (4, 'ivaj4h3oiemhbab1dmcd0qkqe1', 'user', '2016-01-10 23:54:07', '2016-01-10 23:54:36'), (5, 'pqh3u5onh8m1bb6mcvigcnn8j0', 'admin', '2016-01-10 23:54:41', '2016-01-10 23:55:52'), (6, '74bn47dosj4u6ko8f2cg5ap227', 'admin', '2016-01-10 23:58:53', '2016-01-11 00:05:18'), (7, 'vgt2o4hl8p5rn2dmvicdooe0q3', 'admin', '2016-01-11 00:05:22', '2016-01-11 00:10:12'), (8, 'so6fp2ajbe28cq8uqnbl6hv2o3', 'admin', '2016-01-11 00:23:34', '2016-01-11 00:24:22'), (9, 'vh5crk66p0nbs5mtn251ig9b24', 'admin', '2016-01-11 00:24:35', '2016-01-11 00:24:46'), (10, '60o9fa9m6hre1otl733aacf610', 'admin', '2016-01-11 00:39:23', '0000-00-00 00:00:00'); -- -------------------------------------------------------- -- -- Estrutura da tabela `system_change_log` -- CREATE TABLE IF NOT EXISTS `system_change_log` ( `id` int(11) NOT NULL, `logdate` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, `login` text, `tablename` text, `primarykey` text, `pkvalue` text, `operation` text, `columnname` text, `oldvalue` text, `newvalue` text ) ENGINE=InnoDB DEFAULT CHARSET=latin1; -- -------------------------------------------------------- -- -- Estrutura da tabela `system_group` -- CREATE TABLE IF NOT EXISTS `system_group` ( `id` int(11) NOT NULL, `name` varchar(100) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; -- -- Extraindo dados da tabela `system_group` -- INSERT INTO `system_group` (`id`, `name`) VALUES (1, 'Admin'), (2, 'Public'); -- -------------------------------------------------------- -- -- Estrutura da tabela `system_group_program` -- CREATE TABLE IF NOT EXISTS `system_group_program` ( `id` int(11) NOT NULL, `system_group_id` int(11) DEFAULT NULL, `system_program_id` int(11) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; -- -- Extraindo dados da tabela `system_group_program` -- INSERT INTO `system_group_program` (`id`, `system_group_id`, `system_program_id`) VALUES (1, 1, 1), (2, 1, 2), (3, 1, 3), (4, 1, 4), (5, 1, 5), (6, 1, 6), (7, 1, 8), (8, 1, 9), (9, 1, 11), (10, 2, 10), (11, 2, 12), (12, 2, 13), (13, 1, 14), (14, 1, 15); -- -------------------------------------------------------- -- -- Estrutura da tabela `system_program` -- CREATE TABLE IF NOT EXISTS `system_program` ( `id` int(11) NOT NULL, `name` varchar(100) DEFAULT NULL, `controller` varchar(100) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; -- -- Extraindo dados da tabela `system_program` -- INSERT INTO `system_program` (`id`, `name`, `controller`) VALUES (1, 'System Group Form', 'SystemGroupForm'), (2, 'System Group List', 'SystemGroupList'), (3, 'System Program Form', 'SystemProgramForm'), (4, 'System Program List', 'SystemProgramList'), (5, 'System User Form', 'SystemUserForm'), (6, 'System User List', 'SystemUserList'), (7, 'Common Page', 'CommonPage'), (8, 'System PHP Info', 'SystemPHPInfoView'), (9, 'System ChangeLog View', 'SystemChangeLogView'), (10, 'Welcome View', 'WelcomeView'), (11, 'System Sql Log', 'SystemSqlLogList'), (12, 'System Profile View', 'SystemProfileView'), (13, 'System Profile Form', 'SystemProfileForm'), (14, 'System SQL Panel', 'SystemSQLPanel'), (15, 'System Access Log', 'SystemAccessLogList'); -- -------------------------------------------------------- -- -- Estrutura da tabela `system_sql_log` -- CREATE TABLE IF NOT EXISTS `system_sql_log` ( `id` int(11) NOT NULL, `logdate` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, `login` text, `database_name` text, `sql_command` text, `statement_type` text ) ENGINE=InnoDB DEFAULT CHARSET=latin1; -- -------------------------------------------------------- -- -- Estrutura da tabela `system_user` -- CREATE TABLE IF NOT EXISTS `system_user` ( `id` int(11) NOT NULL, `name` varchar(100) DEFAULT NULL, `login` varchar(100) DEFAULT NULL, `password` varchar(100) DEFAULT NULL, `email` varchar(100) DEFAULT NULL, `frontpage_id` int(11) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; -- -- Extraindo dados da tabela `system_user` -- INSERT INTO `system_user` (`id`, `name`, `login`, `password`, `email`, `frontpage_id`) VALUES (1, 'Fred Azevêdo', 'admin', '21232f297a57a5a743894a0e4a801fc3', 'fred@macroerp.com.br', 10), (2, 'User', 'user', 'ee11cbb19052e40b07aac0ca060c23ee', 'user@user.net', 7); -- -------------------------------------------------------- -- -- Estrutura da tabela `system_user_group` -- CREATE TABLE IF NOT EXISTS `system_user_group` ( `id` int(11) NOT NULL, `system_user_id` int(11) DEFAULT NULL, `system_group_id` int(11) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; -- -- Extraindo dados da tabela `system_user_group` -- INSERT INTO `system_user_group` (`id`, `system_user_id`, `system_group_id`) VALUES (2, 2, 2), (3, 1, 1), (4, 1, 2); -- -------------------------------------------------------- -- -- Estrutura da tabela `system_user_program` -- CREATE TABLE IF NOT EXISTS `system_user_program` ( `id` int(11) NOT NULL, `system_user_id` int(11) DEFAULT NULL, `system_program_id` int(11) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; -- -- Extraindo dados da tabela `system_user_program` -- INSERT INTO `system_user_program` (`id`, `system_user_id`, `system_program_id`) VALUES (1, 1, 7), (2, 1, 1); -- -- Indexes for dumped tables -- -- -- Indexes for table `system_access_log` -- ALTER TABLE `system_access_log` ADD PRIMARY KEY (`id`); -- -- Indexes for table `system_change_log` -- ALTER TABLE `system_change_log` ADD PRIMARY KEY (`id`); -- -- Indexes for table `system_group` -- ALTER TABLE `system_group` ADD PRIMARY KEY (`id`); -- -- Indexes for table `system_group_program` -- ALTER TABLE `system_group_program` ADD PRIMARY KEY (`id`), ADD KEY `system_group_id` (`system_group_id`), ADD KEY `system_program_id` (`system_program_id`); -- -- Indexes for table `system_program` -- ALTER TABLE `system_program` ADD PRIMARY KEY (`id`); -- -- Indexes for table `system_sql_log` -- ALTER TABLE `system_sql_log` ADD PRIMARY KEY (`id`); -- -- Indexes for table `system_user` -- ALTER TABLE `system_user` ADD PRIMARY KEY (`id`), ADD KEY `frontpage_id` (`frontpage_id`); -- -- Indexes for table `system_user_group` -- ALTER TABLE `system_user_group` ADD PRIMARY KEY (`id`), ADD KEY `system_user_id` (`system_user_id`), ADD KEY `system_group_id` (`system_group_id`); -- -- Indexes for table `system_user_program` -- ALTER TABLE `system_user_program` ADD PRIMARY KEY (`id`), ADD KEY `system_user_id` (`system_user_id`), ADD KEY `system_program_id` (`system_program_id`); -- -- Constraints for dumped tables -- -- -- Limitadores para a tabela `system_group_program` -- ALTER TABLE `system_group_program` ADD CONSTRAINT `system_group_program_ibfk_1` FOREIGN KEY (`system_group_id`) REFERENCES `system_group` (`id`), ADD CONSTRAINT `system_group_program_ibfk_2` FOREIGN KEY (`system_program_id`) REFERENCES `system_program` (`id`); -- -- Limitadores para a tabela `system_user` -- ALTER TABLE `system_user` ADD CONSTRAINT `system_user_ibfk_1` FOREIGN KEY (`frontpage_id`) REFERENCES `system_program` (`id`); -- -- Limitadores para a tabela `system_user_group` -- ALTER TABLE `system_user_group` ADD CONSTRAINT `system_user_group_ibfk_1` FOREIGN KEY (`system_user_id`) REFERENCES `system_user` (`id`), ADD CONSTRAINT `system_user_group_ibfk_2` FOREIGN KEY (`system_group_id`) REFERENCES `system_group` (`id`); -- -- Limitadores para a tabela `system_user_program` -- ALTER TABLE `system_user_program` ADD CONSTRAINT `system_user_program_ibfk_1` FOREIGN KEY (`system_user_id`) REFERENCES `system_user` (`id`), ADD CONSTRAINT `system_user_program_ibfk_2` FOREIGN KEY (`system_program_id`) REFERENCES `system_program` (`id`);

Pacotão Dominando o Adianti Framework 7
O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado! Versão 7.4


Dominando o Adianti 7 Quero me inscrever agora!

Comentários (8)


RR

Olá Fred!

No caso seria para o Template ERP, certo?

Abç!

Rafael
FA

Olá Rafael, serve para qualquer template ERP (1, 2 e 3). Já testei nos 3 tipos de templates. Acredito que nas próximas atualizações há de ir com script para MySQL de forma nativa no Studio.
Abraço.
AC

Com isso eu posso utilizar todo sistema de usuários/grupos/permissões/etc em uma base no mysql? posso deixar tudo isso + tabelas do meu sistema em uma mesma base? Basta alterar os arquivos com os parâmetros de configuração para "apontarem" para essa base(ao invés do sqllite padrão)?

Outra dúvida, posso incluir tranquilamente mais uma coluna na tabela de usuários? Seria para saber de qual filial é o usuário, e quando ele acessar um cadastro de produtos, por exemplo, filtrar somente os produtos da filial dele... daí no login eu carrego esse valor de filial, e no momento do cadastro de um novo produto eu informo a qual filial esse produto pertence.
FA

Respondendo:
Com isso eu posso utilizar todo sistema de usuários/grupos/permissões/etc em uma base no mysql?
Sim, tudo em uma mesma base.

Posso deixar tudo isso + tabelas do meu sistema em uma mesma base?
Sim.

Basta alterar os arquivos com os parâmetros de configuração para "apontarem" para essa base(ao invés do sqllite padrão)?
SIm, um exemplo da configuração da conexão:

host = "127.0.0.1"
port = ""
name = "adiant" // nome do banco de dados
user = "root" // usuário do banco
pass = "*********" // senha do banco
type = "mysql"

Outra dúvida, posso incluir tranquilamente mais uma coluna na tabela de usuários?
Sim claro, você pode adicionar um campo unidade_id ou empresa_id (Onde irá gravar de qual unidade ou empresa (Matriz ou filial) o usuário pertence).

Estou afim de montar um Networking com Devs do Adiant Framework, para trocas de experiências, caso alguém tiver interesse me add no Skype: fredkeyster.

Abraço a todos.

PM

Excelente! Estava justamente precisando disso! Obrigado!
AC

Sempre venho aqui pegar esse script, mas agora na versão 4 acredito que mudou alguma coisa. Tem como atualizar?
LJ

na versao 4 acho que o Pablo ja facilitou e tem um arquivo permission.sql e permission-update.sql em app/database
Obrigado Pablo.
B

Para quem desejar no link o script para o banco de dados "permission" em MySQL, funcionando para o Template do Adianti 7.1

https://github.com/bjverde/adianti-template/blob/master/documents/changelog_fork.md