diff --git a/PlotLine/Sql/128_Phase20AL_SceneListImportTracking.sql b/PlotLine/Sql/128_Phase20AL_SceneListImportTracking.sql new file mode 100644 index 0000000..0db4cee --- /dev/null +++ b/PlotLine/Sql/128_Phase20AL_SceneListImportTracking.sql @@ -0,0 +1,28 @@ +SET ANSI_NULLS ON; +GO +SET QUOTED_IDENTIFIER ON; +GO + +CREATE OR ALTER PROCEDURE dbo.Scene_ListByChapter + @ChapterID int +AS +BEGIN + SET NOCOUNT ON; + SELECT s.SceneID, s.ChapterID, s.SceneNumber, s.SceneTitle, s.Summary, s.POVCharacterID, + s.PrimaryLocationID, s.FloorPlanID, s.InitialFloorPlanFloorID, s.SortOrder, + s.TimeModeID, tm.TimeModeName, s.StartDateTime, s.EndDateTime, s.DurationAmount, + s.DurationUnitID, du.DurationUnitName, s.RelativeTimeText, s.TimeConfidenceID, + tc.TimeConfidenceName, s.ScenePurposeNotes, s.SceneOutcomeNotes, s.RevisionStatusID, + rs.StatusName AS RevisionStatusName, s.CreatedDate, s.UpdatedDate, s.IsArchived, + s.ArchivedDate, s.ArchivedReason, s.IsLinkedToManuscript, s.ManuscriptDocumentID, + s.ExternalReference, s.LinkedUtc, s.ImportSource, s.ImportRunID, + s.SourceStartParagraph, s.SourceEndParagraph + FROM dbo.Scenes s + INNER JOIN dbo.TimeModes tm ON tm.TimeModeID = s.TimeModeID + LEFT JOIN dbo.DurationUnits du ON du.DurationUnitID = s.DurationUnitID + INNER JOIN dbo.TimeConfidences tc ON tc.TimeConfidenceID = s.TimeConfidenceID + INNER JOIN dbo.RevisionStatuses rs ON rs.RevisionStatusID = s.RevisionStatusID + WHERE s.ChapterID = @ChapterID AND s.IsArchived = 0 + ORDER BY s.SortOrder, s.SceneNumber, s.SceneTitle; +END; +GO