[firebase-br] RES: Erro com migrations

marcelo em mksoftwares.com.br marcelo em mksoftwares.com.br
Sexta Setembro 4 21:06:28 -03 2020


Obrigado Helio pelo retorno, e peço desculpas a todos por fugir do foco 
do grupo.

Mas... a resposta do colega Paulo me abriu os olhos.
O só pra deixar documentado a solução que achei, foi criar remover o 
"GENERATED BY DEFAULT AS IDENTITY" da migration e criar o generator e a 
trigger manualmente através de comandos SQLs direto no banco.

Resposta do Paulo:
> Bom dia,
> 
> Posso estar enganado, mas acho que o Firebird 2.5 não tem "GENERATED BY
> DEFAULT AS IDENTITY", na versão 3.0 sei que tem tem.
> 
> http://www.firebirdtest.com/file/documentation/html/en/refdocs/fblangref25/firebird-25-language-reference.html#fblangref25-ddl-tbl
> 
> https://firebirdsql.org/file/documentation/html/en/refdocs/fbdevgd30/firebird-30-developers-guide.html#fbdevgd30-database
> 
> Outra coisa, se os nomes são criados entre aspas "", eles são case
> sensitive, quando for utilizar terá que incluir as aspas e utilizar a 
> case
> correta, prefiro utilizar sem as aspas.
> 
> Atenciosamente,
> 
> Paulo Henrique Albanez (PHA)
> VirtualSystem Informática Ltda
> Nova Odessa / SP - Brazil


Em 2020-09-04 09:11, hpensador em gmail.com escreveu:
> Bom dia Marcelo!
> 
> Mesmo você estando utilizando Firebird esse não é um erro ocasionado 
> pelo
> mesmo. Como você bem disse esse aqui realmente não é o lugar que irá
> consegui essa ajuda. Procure por grupos de programação em C# lá com 
> certeza
> haverá desenvolvedores que já possam ter passado por este problema e 
> lhe
> ajudar.
> 
> [ ]'s,
> Hélio
> 
> -----Mensagem original-----
> De: lista <lista-bounces em firebase.com.br> Em nome de Marcelo - MK 
> Softwares
> via lista
> Enviada em: sexta-feira, 4 de setembro de 2020 08:59
> Para: lista em firebase.com.br
> Cc: Marcelo - MK Softwares <marcelo em mksoftwares.com.br>
> Assunto: [firebase-br] Erro com migrations
> 
> Pessoal
> 
> Sei que aqui não é o lugar melhor pra se perguntar isso, mas queria 
> saber se
> alguém já passou por isso, e se sim como contornou a situação.
> 
> Estou desenvolvendo uma API rest em C# para o meu sistema, onde este 
> usa
> firebird 2.5.
> 
> Consegui efetuar a conexão com o banco, e esta bem funcional. Mas 
> chegou a
> hora de definir as permissões nas controllers e decidimos usar o 
> Identity da
> microsoft. Até ai tudo bem conseguimos implantar as operações
> tranquilamente. O problema começou a tentar aplicar a migrations 
> inicial do
> Identity.
> 
> Segue o erro e se alguem puder ajudar agradeço.
> 
> Failed executing DbCommand (30ms) [Parameters=[], CommandType='Text',
> CommandTimeout='30'] CREATE TABLE "AspNetUserClaims" (
>      "Id" INTEGER GENERATED BY DEFAULT AS IDENTITY NOT NULL,
>      "UserId" VARCHAR(256) NOT NULL,
>      "ClaimType" BLOB SUB_TYPE TEXT,
>      "ClaimValue" BLOB SUB_TYPE TEXT,
>      CONSTRAINT "PK_AspNetUserClaims" PRIMARY KEY ("Id"),
>      CONSTRAINT "FK_AspNetUserClaims_AspNetUser~" FOREIGN KEY 
> ("UserId")
> REFERENCES "AspNetUsers" ("Id") ON UPDATE NO ACTION ON DELETE CASCADE 
> );
> FirebirdSql.Data.FirebirdClient.FbException (0x80004005): Dynamic SQL 
> Error
> SQL error code = -104 Token unknown - line 2, column 28 BY
>   ---> Dynamic SQL Error
> SQL error code = -104
> Token unknown - line 2, column 28
> BY
>     at FirebirdSql.Data.FirebirdClient.FbCommand.ExecuteNonQuery()
>     at
> Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteNonQuery(Rela
> tionalCommandParameterObject
> parameterObject)
>     at
> Microsoft.EntityFrameworkCore.Migrations.MigrationCommand.ExecuteNonQuery(IR
> elationalConnection
> connection, IReadOnlyDictionary`2 parameterValues)
>     at
> Microsoft.EntityFrameworkCore.Migrations.Internal.MigrationCommandExecutor.E
> xecuteNonQuery(IEnumerable`1
> migrationCommands, IRelationalConnection connection)
>     at
> Microsoft.EntityFrameworkCore.Migrations.Internal.Migrator.Migrate(String
> targetMigration)
>     at
> Microsoft.EntityFrameworkCore.Design.Internal.MigrationsOperations.UpdateDat
> abase(String
> targetMigration, String contextType)
>     at
> Microsoft.EntityFrameworkCore.Design.OperationExecutor.UpdateDatabaseImpl(St
> ring
> targetMigration, String contextType)
>     at
> Microsoft.EntityFrameworkCore.Design.OperationExecutor.UpdateDatabase.<>c__D
> isplayClass0_0.<.ctor>b__0()
>     at
> Microsoft.EntityFrameworkCore.Design.OperationExecutor.OperationBase.Execute
> (Action
> action)
> Dynamic SQL Error
> SQL error code = -104
> Token unknown - line 2, column 28
> BY
> 
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br 
> Para
> saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas:
> http://www.firebase.com.br/pesquisa_lista.html



Mais detalhes sobre a lista de discussão lista