The auto created triggers can have names which are too long -----------------------------------------------------------
Key: DNET-718 URL: http://tracker.firebirdsql.org/browse/DNET-718 Project: .NET Data provider Issue Type: Bug Components: Entity Framework support Affects Versions: 5.6.0.0 Environment: ,Net 4.5.2 EF6.1.3 Firebird 2.5.2 .NetProvider 5.6.0.0 Reporter: Leonard Wennekers Assignee: Jiri Cincura The migration below will generate an exception on the trigger because of the identify: true inside SequenceId = c.Long(nullable: false, identify: true) The used name of the trigger ID_HistoryUnknownMessages_SequenceId is not allowed because of it's length. CreateTable( "HistoryUnknownMessages", c => new { SequenceId = c.Long(nullable: false, identify: true), EventOccurred = c.DateTime(nullable: false), Address = c.String(nullable: false, maxLength: 15), Message = c.String(nullable: false, maxLength: 1000), }) .PrimaryKey(t => t.SequenceId, name: "PK_HistoryUnknownMessages"); 2016-11-17 09:20:57,105 [TestRunnerThread] DEBUG IOLAN.Context.Management.MigrationLogger - Verbose (): CREATE TABLE "HistoryUnknownMessages" ( "SequenceId" BIGINT NOT NULL, "EventOccurred" TIMESTAMP NOT NULL, "Address" VARCHAR(15) NOT NULL, "Message" VARCHAR(1000) NOT NULL ) 2016-11-17 09:20:57,105 [TestRunnerThread] DEBUG IOLAN.Context.Management.MigrationLogger - Verbose (): ALTER TABLE "HistoryUnknownMessages" ADD CONSTRAINT "PK_HistoryUnknownMessages" PRIMARY KEY ("SequenceId") 2016-11-17 09:20:57,105 [TestRunnerThread] DEBUG IOLAN.Context.Management.MigrationLogger - Verbose (): EXECUTE BLOCK AS BEGIN if (not exists(select 1 from rdb$generators where rdb$generator_name = 'GEN_IDENTITY')) then begin execute statement 'create sequence GEN_IDENTITY'; end END 2016-11-17 09:20:57,105 [TestRunnerThread] DEBUG IOLAN.Context.Management.MigrationLogger - Verbose (): CREATE OR ALTER TRIGGER "ID_HistoryUnknownMessages_SequenceId" ACTIVE BEFORE INSERT ON "HistoryUnknownMessages" AS BEGIN if (new."SequenceId" is null) then begin new."SequenceId" = next value for GEN_IDENTITY; end END -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://tracker.firebirdsql.org/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira ------------------------------------------------------------------------------ _______________________________________________ Firebird-net-provider mailing list Firebird-net-provider@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/firebird-net-provider