RoadObjectID = :RoadObjectIDDocClassId desc, Name
@DocId AND roda.IsMain = '1'
END]]>
@DocId AND roda.IsMain = '1'
END
UPDATE dbo.RoadObjectDocAbstract
SET OrderNumber = OrderNumber - 1
WHERE DocID IN
(SELECT roda.DocId
FROM Road.RoadObjectDocAbstract roda
INNER JOIN DELETED
ON roda.RoadObjectID = DELETED.RoadObjectID
AND roda.OrderNumber >= DELETED.OrderNumber
AND roda.DocumentId <> DELETED.DocID
INNER JOIN Road.RoadObjectDocAbstract deleted_document
ON deleted_document.DocumentId = DELETED.DocId
AND deleted_document.ClassID = roda.ClassID
)
UPDATE dbo.RoadObjectDocAbstract
SET OrderNumber = OrderNumber + 1
WHERE DocID IN
(SELECT roda.DocId
FROM Road.RoadObjectDocAbstract roda
INNER JOIN INSERTED
ON roda.RoadObjectID = INSERTED.RoadObjectID
AND roda.OrderNumber >= INSERTED.OrderNumber
AND roda.DocumentId <> INSERTED.DocID
INNER JOIN Road.RoadObjectDocAbstract inserted_document
ON inserted_document.DocumentId = INSERTED.DocId
AND inserted_document.ClassID = roda.ClassID
)]]>
= DELETED.OrderNumber
AND roda.DocumentId <> DELETED.DocID
INNER JOIN
(SELECT DISTINCT ClassID as ClassID, RoadObjectID as RoadObjectID
FROM road.RoadObjectDocAbstract
EXCEPT
SELECT roda.ClassID, roda.RoadObjectID
FROM road.RoadObjectDocAbstract roda
INNER JOIN DELETED on DELETED.RoadObjectId = roda.RoadObjectId and DELETED.OrderNumber = roda.OrderNumber) classes
ON classes.ClassID = roda.ClassID AND classes.RoadObjectID = roda.RoadObjectID
)]]>
SubLotID = :ASubLotIDRoadObjectId = :RoadObjectId:InfoObjectGuidCAST(CASE WHEN (:Geometry IS NULL) THEN 0 ELSE 1 END AS {if PostgreSQL}BOOLEAN{else}BIT{endif})Road.GetShortGeometryText(:Geometry)CASE WHEN (:AxisType = 6) THEN :AxisPosition ELSE :Position END{if PostgreSQL}ST_AsText(:Geometry){else}{if SQL Server}:Geometry.STAsText(){else}NOT IMPLEMENTED{endif}{endif}RoadId = :ARoadIdPathId = :APathIDRoadId = :ARoadId AND (PathId = :APathID OR :APathID IS NULL)AxisID = :AAxisID
= l."InfoObjectValidTimeStart") OR (ts.ValidTime IS NULL) OR (l."InfoObjectValidTimeStart" IS NULL)) AND
((ts.ValidTime < l."InfoObjectValidTimeEnd") OR (ts.ValidTime IS NULL) OR (l."InfoObjectValidTimeEnd" IS NULL))*/
WHERE l.ID = dboTS.RoadObject."LinkId" AND dboTS.RoadObject.ID IN (SELECT ID FROM INSERTED);
DECLARE @Id bigint;
DECLARE InsertedCursor CURSOR FOR
SELECT Id
FROM INSERTED
WHERE AggregateGeometryId IS NULL;
OPEN InsertedCursor
FETCH NEXT FROM InsertedCursor INTO @Id
WHILE @@FETCH_STATUS = 0
BEGIN
DECLARE @GeometryId bigint;
INSERT INTO "dbo"."AggregateGeometry" DEFAULT VALUES
SET @GeometryId = SCOPE_IDENTITY()
INSERT INTO "dboTS"."AggregateGeometry" ("AggregateGeometryID") VALUES (@GeometryId)
UPDATE "dboTS"."RoadObject" SET AggregateGeometryId = @GeometryId
WHERE Id = @Id
FETCH NEXT FROM InsertedCursor INTO @Id
END
CLOSE InsertedCursor;
DEALLOCATE InsertedCursor;
{else}
UPDATE dboTS.RoadObject
SET AxisID = l.AxisID
FROM InfoTemporal.TemporalSettings ts
INNER JOIN dboTS.AbstractLink l ON ts.SessionID = pg_backend_pid()
AND l.InfoObjectBranchID = ts.BranchID
WHERE l.ID = dboTS.RoadObject.LinkId
AND dboTS.RoadObject.ID IN (SELECT ID FROM INSERTED);
DO $$
DECLARE
AID integer;
AGeometryId integer;
BEGIN
FOR AID IN
SELECT Id FROM INSERTED
WHERE AggregateGeometryId IS NULL;
LOOP
INSERT INTO dbo.AggregateGeometry DEFAULT VALUES
RETURNING Id INTO AGeometryId;
INSERT INTO dboTS.AggregateGeometry (AggregateGeometryID)
VALUES (AGeometryId);
UPDATE dboTS.RoadObject
SET AggregateGeometryId = AGeometryId
WHERE Id = AID;
END LOOP;
END;
$$;
{endif}]]>
d.Id)
BEGIN
UPDATE dboTS.RoadObject
SET AxisID = l.AxisID
FROM InfoTemporal.TemporalSettings ts
INNER JOIN dboTS.AbstractLink l ON ts.SessionID = @@SPID AND
l.InfoObjectBranchID = ts.BranchID
/*AND ((ts.ValidTime >= l."InfoObjectValidTimeStart") OR (ts.ValidTime IS NULL) OR (l."InfoObjectValidTimeStart" IS NULL))
AND ((ts.ValidTime < l."InfoObjectValidTimeEnd") OR (ts.ValidTime IS NULL) OR (l."InfoObjectValidTimeEnd" IS NULL))*/
WHERE l.ID = dboTS.RoadObject."LinkId" AND dboTS.RoadObject.ID IN
(SELECT i.ID FROM INSERTED i
-- ? Всегда FALSE
INNER JOIN DELETED d ON d.Id = i.Id AND i.ID <> d.Id)
END;
DELETE FROM "dboTS"."AggregateGeometry"
WHERE "AggregateGeometryId" IN
(SELECT "AggregateGeometryId" FROM DELETED)
AND "AggregateGeometryId" NOT IN
(SELECT "AggregateGeometryId" FROM "dboTS"."RoadObject");
{else}
IF EXISTS (SELECT NULL FROM INSERTED i
INNER JOIN DELETED d ON d.Id = i.Id AND i.LinkID IS DISTINCT FROM d.LinkID) THEN
UPDATE dboTS.RoadObject
SET AxisID = L.AxisID
FROM InfoTemporal.TemporalSettings ts
INNER JOIN dboTS.AbstractLink L ON ts.SessionID = pg_backend_pid()
AND L.InfoObjectBranchID = ts.BranchID
WHERE L.ID = dboTS.RoadObject.LinkId
AND dboTS.RoadObject.ID IN (SELECT i.ID FROM INSERTED i
INNER JOIN DELETED d ON d.Id = i.Id AND i.LinkID IS DISTINCT FROM d.LinkID);
END IF;
DELETE FROM dboTS.AggregateGeometry
WHERE AggregateGeometryId IN
(SELECT d.AggregateGeometryId
FROM DELETED d
LEFT JOIN dboTS.RoadObject o ON o.AggregateGeometryId = d.AggregateGeometryId
WHERE o.AggregateGeometryId IS NULL);
{endif}]]>
CASE WHEN (:AxisType = 6) THEN :AxisPosition ELSE :Ending END
= :BeginPos]]>
= :BeginPos]]>
= :BeginPos]]>
BalanceOrganizationName, BalanceOrganizationId, RoadIdBalanceOrganizationId, RoadId, BalanceOrganizationNameBalanceOrganizationName, BalanceOrganizationId, RoadId, PathIdBalanceOrganizationId, RoadId, PathId, BalanceOrganizationNameRegionName, RegionId, RaionName, RaionId, RoadIdRegionId, RaionId, RoadId, RaionName, RegionNameRegionName, RegionId, RaionName, RaionId, RoadId, PathIdRegionId, RaionId, RoadId, PathId, RaionName, RegionNameStartDate
=:AStartDate) AND (EventTypeID=:AEventTypeID) AND (RoadID = :ARoadID) AND
Position < :AEndPosition AND Ending > :AStartPosition]]>
StartDate
=:AStartDate) AND (EventTypeID=:AEventTypeID) AND (PathID = :APathID) AND
PathPosition < :AEndPosition AND PathEnding > :AStartPosition]]>
e2.EventObjectID
WHERE e2."RoadObjectId" = :AObjectID
AND e1."RoadObjectId" = Id)]]>
StartDate
=:AStartDate) AND (EventTypeID=:AEventTypeID) AND (RoadID = :ARoadID) AND
Position < :AEndPosition AND Ending > :AStartPosition]]>
StartDate
=:AStartDate) AND (EventTypeID=:AEventTypeID) AND (PathID = :APathID) AND
Position < :AEndPosition AND Ending > :AStartPosition]]>
e2.EventObjectID
WHERE e2."RoadObjectId" = :AObjectID
AND e1."RoadObjectId" = Id)]]>
1)
THEN :AssemblyTypeString
ELSE
CASE WHEN (:Subclass = 1)
THEN '1'
ELSE '2'
END || COALESCE(:TypeSign, '-') ||
CASE WHEN :FenceGroup = '2'
THEN 'М'
ELSE 'Д'
END ||
CASE WHEN :FenceSideType = 1
THEN 'О'
ELSE 'Д'
END
END
{else}
CASE WHEN (:FenceFunction > 1)
THEN :AssemblyTypeString
ELSE
CASE WHEN (:Subclass = 1)
THEN '1'
ELSE '2'
END + COALESCE(:TypeSign, '-') +
CASE WHEN :FenceGroup = '2'
THEN 'М'
ELSE 'Д'
END+
CASE WHEN :FenceSideType = 1
THEN 'О'
ELSE 'Д'
END
END
{endif}]]>
{if PostgreSQL}ST_AsText(:LocalGeometry){else}{if SQL Server}:LocalGeometry.STAsText(){else}NOT IMPLEMENTED{endif}{endif}CASE WHEN (:LocalGeometry IS NULL) THEN '0' ELSE '1' ENDPositionRoad.DistanceTypeByPlacement(Placement, 1)Road.DistanceTypeByPlacement(Placement, 2)CASE WHEN :LightTypeID > 1 THEN '1' ELSE '0' ENDCASE WHEN :VentilationTypeID > 1 THEN '1' ELSE '0' ENDStartDate
=:AStartDate) AND (EventTypeID=:AEventTypeID) AND (RoadID = :ARoadID) AND
Position < :AEndPosition AND Ending > :AStartPosition]]>
StartDate
=:AStartDate) AND (EventTypeID=:AEventTypeID) AND (PathID = :APathID) AND
PathPosition < :AEndPosition AND PathEnding > :AStartPosition]]>
e2.EventObjectID
WHERE e2."RoadObjectId" = :AObjectID
AND e1."RoadObjectId" = Id)]]>
3 AND Position + Length/2000 > :BeginPos AND Position - Length/2000 < :EndPos)
OR (Position BETWEEN :BeginPos AND :EndPos))]]>
3 AND PathPosition + Length/2000 > :BeginPos AND PathPosition - Length/2000 < :EndPos)
OR (PathPosition BETWEEN :BeginPos AND :EndPos))]]>
3 AND Position + Length/2000 > :BeginPos AND Position - Length/2000 < :EndPos)
OR (Position BETWEEN :BeginPos AND :EndPos))]]>
Abs(Position-:APos) + Abs(Distance-:ADistance)/10000EventStartDate DESCRoadObjectId = :ObjectId(StartDate<=:AEndDate) AND (EndDate>=:AStartDate) AND (EventTypeID=:AEventTypeID) AND (RoadID = :ARoadID)
:ADate
AND
(RoadObjectId = :AObjectId
OR
(RoadObjectTypeId = 62) AND EXISTS
(SElECT NULL
FROM Road.RoadWorkSegment
WHERE Id = RoadObjectId AND Position <= :AObjectPosition AND Ending >= :AObjectPosition)
)]]>
:ADate
AND
(RoadObjectId = :ASegmentId
OR
(RoadObjectTypeId = 62) AND EXISTS
(SElECT NULL
FROM Road.RoadWorkSegment
WHERE Id = RoadObjectId AND Position <= :AEnding AND Ending >= :APosition)
)]]>
:ADate
AND EXISTS
(SElECT NULL
FROM Road.RoadWorkSegment
WHERE Id = RoadObjectId AND Position <= :AToPosition AND Ending >= :AFromPosition)]]>
1)
{if SQLServer}
RAISERROR ('У участка может быть только одно событие', 11, 1);
{else}
THEN
RAISE EXCEPTION 'У участка может быть только одно событие';
RETURN NULL;
END IF;
{endif}]]>
D.RoadObjectId AND I.EventId = D.EventId
INNER JOIN "dboTS"."RoadObject" o ON o.Id = D.RoadObjectId
LEFT JOIN "dbo"."RoadEvent" t ON
o.Id = t.RoadObjectId AND D."EventClassID" = t."EventClassID"
WHERE D."EventClassID" IN (300065,300066,300092) AND o."ObjectTypeId" in (62, 80, 87)
GROUP BY D.RoadObjectId, D."EventClassID"
HAVING COUNT(*) = 1)
BEGIN
SET @Accept = '0';
RAISERROR ('У участка, связанного с событием, нельзя удалить последнее событие', 11, 1);
END;
IF EXISTS
(SELECT NULL
FROM INSERTED I
INNER JOIN DELETED D ON I.EventId = D.EventId
INNER JOIN "dboTS"."RoadObject" o ON o.Id = I.RoadObjectId
INNER JOIN "dbo"."RoadEvent" t ON
o.Id = t.RoadObjectId AND I."EventClassID" = t."EventClassID"
WHERE I."EventClassID" IN (300065,300066,300092) AND D.RoadObjectId <> I.RoadObjectId AND o."ObjectTypeId" in (62, 80, 87)
GROUP BY I.RoadObjectId, I."EventClassID"
HAVING COUNT(*) > 0)
BEGIN
SET @Accept = '0';
RAISERROR ('У участка может быть только одно событие', 11, 1);
END;
{else}
IF OLD.EventClassID IN (300065, 300066, 300092) AND
NEW.RoadObjectId <> OLD.RoadObjectId AND EXISTS
(SELECT NULL
FROM dboTS.RoadObject o
LEFT JOIN dbo.RoadEvent t
ON o.Id = t.RoadObjectId AND t.EventClassID = OLD.EventClassID
WHERE o.Id = OLD.RoadObjectId AND o."ObjectTypeId" in (62, 80, 87)
GROUP BY OLD.RoadObjectId, OLD.EventClassID
HAVING COUNT(*) = 1)
THEN
RAISE EXCEPTION 'У участка, связанного с событием, нельзя удалить последнее событие';
RETURN NULL;
END IF;
IF NEW.EventClassID IN (300065, 300066, 300092) AND
NEW.RoadObjectId <> OLD.RoadObjectId AND EXISTS
(SELECT NULL
FROM dboTS.RoadObject o
LEFT JOIN dbo.RoadEvent t
ON o.Id = t.RoadObjectId AND t.EventClassID = NEW.EventClassID
WHERE o.Id = NEW.RoadObjectId AND o."ObjectTypeId" in (62, 80, 87)
GROUP BY NEW.RoadObjectId, NEW.EventClassID
HAVING COUNT(*) > 1)
THEN
RAISE EXCEPTION 'У участка может быть только одно событие';
RETURN NULL;
END IF;
{endif}]]>
etDiagnostic then
EventClassId := RoadWorkEventClassId
else
EventClassId := RoadDiagnosticEventClassId;
end;]]>
etDiagnostic then
begin
if EventClassId <> 300065 then
EventClassId := 300065;
end
else
begin
if EventClassId <> 300066 then
EventClassId := 300066;
end;
end;]]>
RoadObjectTypeIDRoadObjectTypeIDRoadObjectId = :RoadObjectIDEventObjectID = :AEventObjectID
:ADate OR EventEndDate IS NULL)
AND (BreachID <> :ABreachID OR BreachID IS NULL)]]>
Placement = 0Placement = 1100 - :ResidualEventId = :AEventId AND RoadObjectId IS NULL
:BeginPos]]>
RoadObjectTypeIDRoadObjectTypeIDEventObjectID = :AEventObjectIDRoadObjectId = :ARoadObjectId
i.StateValue)
{if PostgreSQL} THEN{endif}
UPDATE dbo.RoadObjectState
SET StateValueID = ROUND(StateValue, 0)
FROM INSERTED
WHERE INSERTED.PavementStateID = dbo.RoadObjectState.StateID;
{if PostgreSQL} END IF;{endif}]]>
CASE WHEN (:AxisType = 6) THEN :AxisPosition ELSE :Position ENDMeasureId = :AMeasureIdPosition Between :BeginPos AND :EndPosMeasureId = :AMeasureId AND Position Between :BeginPos AND :EndPosCAST(CASE WHEN (:Geometry IS NULL) THEN 0 ELSE 1 END AS {if PostgreSQL}BOOLEAN{else}BIT{endif}){if PostgreSQL}ST_AsText(:Geometry){else}{if SQL Server}:Geometry.STAsText(){else}NOT IMPLEMENTED{endif}{endif}
1)
{if SQLServer}
RAISERROR ('У обочины может быть только одна полоса укрепления', 11, 1);
DECLARE @Id bigint;
DECLARE InsertedCursor CURSOR FOR
SELECT FortificationId
FROM INSERTED
WHERE AggregateGeometryId IS NULL;
OPEN InsertedCursor;
FETCH NEXT FROM InsertedCursor INTO @Id;
WHILE @@FETCH_STATUS = 0
BEGIN
DECLARE @GeometryId bigint;
INSERT INTO "dbo"."AggregateGeometry" DEFAULT VALUES;
SET @GeometryId = SCOPE_IDENTITY();
INSERT INTO "dboTS"."AggregateGeometry" ("AggregateGeometryId") VALUES (@GeometryId);
UPDATE "dboTS"."AbstractEdgeFortification" SET AggregateGeometryId = @GeometryId
WHERE FortificationId = @Id;
FETCH NEXT FROM InsertedCursor INTO @Id;
END;
CLOSE InsertedCursor;
DEALLOCATE InsertedCursor;
{else}
THEN
RAISE EXCEPTION 'У обочины может быть только одна полоса укрепления';
END IF;
DO $$
DECLARE
AID integer;
AGeometryId integer;
BEGIN
FOR AID IN
SELECT FortificationId FROM INSERTED
WHERE AggregateGeometryId IS NULL;
LOOP
INSERT INTO dbo.AggregateGeometry DEFAULT VALUES
RETURNING Id INTO AGeometryId;
INSERT INTO dboTS.AggregateGeometry (AggregateGeometryID)
VALUES (AGeometryId);
UPDATE dboTS.AbstractEdgeFortification
SET AggregateGeometryId = AGeometryId
WHERE FortificationId = AID;
END LOOP;
END;
$$;
{endif}]]>
I.SegmentId
GROUP BY I.SegmentId, I.FortificationClassId
HAVING COUNT(*) > 0)
BEGIN
SET @Accept = '0';
RAISERROR ('У обочины может быть только одна краевая укрепительная полоса', 11, 1);
END;
{else}
IF OLD.FortificationClassId IN (200267, 200268) AND NOT EXISTS
(SELECT NULL
FROM dboTS.RoadObject o
LEFT JOIN dboTS.AbstractEdgeFortification t
ON o.Id = t.SegmentId AND t.FortificationClassId = OLD.FortificationClassId
WHERE o.Id = OLD.SegmentId
) THEN
RAISE EXCEPTION 'У обочины должна быть хотя бы одна краевая укрепительная полоса';
RETURN NULL;
END IF;
IF NEW.FortificationClassId IN (200267, 200268) AND
OLD.SegmentId IS DISTINCT FROM NEW.SegmentId AND EXISTS
(SELECT NULL
FROM dboTS.RoadObject o
INNER JOIN dboTS.AbstractEdgeFortification t
ON o.Id = t.SegmentId AND t.FortificationClassId = NEW.FortificationClassId
WHERE o.Id = NEW.SegmentId
) THEN
RAISE EXCEPTION 'У обочины может быть только одна краевая укрепительная полоса';
RETURN NULL;
END IF;
{endif}]]>
CAST(CASE WHEN (:Geometry IS NULL) THEN 0 ELSE 1 END AS {if PostgreSQL}BOOLEAN{else}BIT{endif})CASE WHEN (:PortalClassId = 200270) THEN 'Слева' ELSE 'Справа' END{if PostgreSQL}ST_AsText(:Geometry){else}{if SQL Server}:Geometry.STAsText(){else}NOT IMPLEMENTED{endif}{endif}
s.InfoObjectValidTimeStart OR D.InfoObjectValidTimeStart IS NULL OR D.InfoObjectValidTimeEnd IS NULL)*/)
SET @Accept = '0';
{else}
IF EXISTS
(SELECT NULL
FROM dboTS.RoadObject s
WHERE s.Id = OLD.PipeId) THEN
RETURN NULL;
END IF;
{endif}]]>
CAST(CASE WHEN (:Geometry IS NULL) THEN 0 ELSE 1 END AS {if PostgreSQL}BOOLEAN{else}BIT{endif})CASE WHEN (:PipeFortificationClassId IN (300004, 300002, 200260)) THEN 'Слева' ELSE 'Справа' END{if PostgreSQL}ST_AsText(:Geometry){else}{if SQL Server}:Geometry.STAsText(){else}NOT IMPLEMENTED{endif}{endif}
1)
BEGIN
RAISERROR ('У водопропускной трубы должно быть не более одного укрепления', 11, 1);
END;
DECLARE @Id bigint;
DECLARE InsertedCursor CURSOR FOR
SELECT PipeConsolidationId
FROM INSERTED
WHERE AggregateGeometryId IS NULL;
OPEN InsertedCursor;
FETCH NEXT FROM InsertedCursor INTO @Id;
WHILE @@FETCH_STATUS = 0
BEGIN
DECLARE @GeometryId bigint;
INSERT INTO "dbo"."AggregateGeometry" DEFAULT VALUES;
SET @GeometryId = SCOPE_IDENTITY();
INSERT INTO "dboTS"."AggregateGeometry" ("AggregateGeometryId") VALUES (@GeometryId);
UPDATE "dboTS"."PipeConsolidation" SET AggregateGeometryId = @GeometryId
WHERE PipeConsolidationId = @Id;
FETCH NEXT FROM InsertedCursor INTO @Id;
END;
CLOSE InsertedCursor;
DEALLOCATE InsertedCursor;
{else}
IF EXISTS
(SELECT NULL
FROM INSERTED I
INNER JOIN "dboTS"."RoadObject" o ON o.Id = I.PipeId
INNER JOIN "dboTS"."PipeConsolidation" t ON
o.Id = t.PipeId AND I.PipeFortificationClassId = t.PipeFortificationClassId
WHERE I.PipeFortificationClassId IN (300002, 300003, 300004, 300005)
GROUP BY I.PipeId, I.PipeFortificationClassId
HAVING COUNT(*) > 1) THEN
RAISE EXCEPTION 'У водопропускной трубы должно быть не более одного укрепления';
RETURN NULL;
END IF;
DO $$
DECLARE
AID integer;
AGeometryId integer;
BEGIN
FOR AID IN
SELECT PipeConsolidationId FROM INSERTED
WHERE AggregateGeometryId IS NULL;
LOOP
INSERT INTO dbo.AggregateGeometry DEFAULT VALUES
RETURNING Id INTO AGeometryId;
INSERT INTO dboTS.AggregateGeometry (AggregateGeometryID)
VALUES (AGeometryId);
UPDATE dboTS.PipeConsolidation
SET AggregateGeometryId = AGeometryId
WHERE PipeConsolidationId = AID;
END LOOP;
END;
$$;
{endif}]]>
I.PipeId
GROUP BY I.PipeId, I.PipeFortificationClassId
HAVING COUNT(*) > 0)
BEGIN
SET @Accept = '0';
RAISERROR ('У водопропускной трубы должно быть не более одного укрепления', 11, 1);
END;
{else}
IF OLD.PipeFortificationClassId IN (300002, 300003, 300004, 300005) AND EXISTS
(SELECT NULL
FROM "dboTS"."RoadObject" o
LEFT JOIN "dboTS"."PipeConsolidation" t
ON o.Id = t.PipeId AND t.PipeFortificationClassId = OLD.PipeFortificationClassId
WHERE o.Id = OLD.PipeId
GROUP BY OLD.PipeId, OLD.PipeFortificationClassId
HAVING COUNT(*) < 1) THEN
RAISE EXCEPTION 'У водопропускной трубы нельзя удалить последнее укрепление';
RETURN NULL;
END IF;
IF NEW.PipeFortificationClassId IN (300002, 300003, 300004, 300005) AND EXISTS
(SELECT NULL
FROM "dboTS"."RoadObject" o
LEFT JOIN "dboTS"."PipeConsolidation" t
ON o.Id = t.PipeId AND t.PipeFortificationClassId = NEW.PipeFortificationClassId
WHERE o.Id = NEW.PipeId
GROUP BY NEW.PipeId, NEW.PipeFortificationClassId
HAVING COUNT(*) > 0) THEN
RAISE EXCEPTION 'У водопропускной трубы должно быть не более одного укрепления';
RETURN NULL;
END IF;
{endif}]]>
CAST(CASE WHEN (:Geometry IS NULL) THEN 0 ELSE 1 END AS {if PostgreSQL}BOOLEAN{else}BIT{endif})CASE WHEN (:ClassId = 300015) THEN 'Слева' ELSE 'Справа' END{if PostgreSQL}ST_AsText(:Geometry){else}{if SQL Server}:Geometry.STAsText(){else}NOT IMPLEMENTED{endif}{endif}{if PostgreSQL}COALESCE('"'||:Text||'"', :SignTypeDescription){else}{if SQL Server}COALESCE('"'+:Text+'"', :SignTypeDescription){else}NOT IMPLEMENTED{endif}{endif}0NumberNumber(RoadId=:ARoadID) and FolderId is NULLRoadID = :ARoadIDPathID = :APathIDClassID in (300053, 300054) AND PathID = :APathID
AX.InfoObjectValidTimeStart OR AX.InfoObjectValidTimeStart IS NULL OR I.InfoObjectValidTimeEnd IS NULL)*/
GROUP BY AT.PathID, I.RoadAxisID
HAVING COUNT(DISTINCT(AX.RoadAxisID)) > 1)
RAISERROR ('У направления не может быть более одной проектной оси', 11, 1);
IF EXISTS(
SELECT NULL
FROM INSERTED I
INNER JOIN "dboTS"."AbstractAxis" ATI ON I.RoadAxisID = ATI.Id
INNER JOIN "dboTS"."AbstractAxis" AT ON ATI.PathID = AT.PathID
INNER JOIN "dboTS"."RoadAxis" AX ON AT.Id = AX.RoadAxisID AND AX.AxisType = I.AxisType
WHERE (I.AxisType IN (2, 3)) /*AND
(I.InfoObjectValidTimeStart < AX.InfoObjectValidTimeEnd OR AX.InfoObjectValidTimeEnd IS NULL OR I.InfoObjectValidTimeStart IS NULL) AND
(I.InfoObjectValidTimeEnd > AX.InfoObjectValidTimeStart OR AX.InfoObjectValidTimeStart IS NULL OR I.InfoObjectValidTimeEnd IS NULL)*/
GROUP BY AT.PathID, AX.AxisType
HAVING COUNT(DISTINCT(AX.RoadAxisID)) > 1)
RAISERROR ('Нельзя привязывать несколько осей одного направления к одному направлению', 11, 1);
{else}
IF EXISTS(
SELECT NULL
FROM INSERTED I
INNER JOIN "dboTS"."AbstractAxis" ATI ON I.RoadAxisID = ATI.Id
INNER JOIN "dboTS"."AbstractAxis" AT ON ATI.PathID = AT.PathID
INNER JOIN "dboTS"."RoadAxis" AX ON AT.Id = AX.RoadAxisID
WHERE (I.AxisType = 1) AND (AX.AxisType = 1) /*AND
(I.InfoObjectValidTimeStart < AX.InfoObjectValidTimeEnd OR AX.InfoObjectValidTimeEnd IS NULL OR I.InfoObjectValidTimeStart IS NULL) AND
(I.InfoObjectValidTimeEnd > AX.InfoObjectValidTimeStart OR AX.InfoObjectValidTimeStart IS NULL OR I.InfoObjectValidTimeEnd IS NULL)*/
GROUP BY AT.PathID, I.RoadAxisID
HAVING COUNT(DISTINCT(AX.RoadAxisID)) > 1) THEN
RAISE EXCEPTION 'У направления не может быть более одной проектной оси';
END IF;
IF EXISTS(
SELECT NULL
FROM INSERTED I
INNER JOIN "dboTS"."AbstractAxis" ATI ON I.RoadAxisID = ATI.Id
INNER JOIN "dboTS"."AbstractAxis" AT ON ATI.PathID = AT.PathID
INNER JOIN "dboTS"."RoadAxis" AX ON AT.Id = AX.RoadAxisID AND AX.AxisType = I.AxisType
WHERE (I.AxisType IN (2, 3)) /*AND
(I.InfoObjectValidTimeStart < AX.InfoObjectValidTimeEnd OR AX.InfoObjectValidTimeEnd IS NULL OR I.InfoObjectValidTimeStart IS NULL) AND
(I.InfoObjectValidTimeEnd > AX.InfoObjectValidTimeStart OR AX.InfoObjectValidTimeStart IS NULL OR I.InfoObjectValidTimeEnd IS NULL)*/
GROUP BY AT.PathID, AX.AxisType
HAVING COUNT(DISTINCT(AX.RoadAxisID)) > 1) THEN
RAISE EXCEPTION 'Нельзя привязывать несколько осей одного направления к одному направлению';
END IF;
{endif}]]>
AX.InfoObjectValidTimeStart OR AX.InfoObjectValidTimeStart IS NULL OR I.InfoObjectValidTimeEnd IS NULL)*/
GROUP BY AT.PathID, I.RoadAxisID
HAVING COUNT(DISTINCT(AX.RoadAxisID)) > 1)
RAISERROR ('У направления не может быть более одной проектной оси', 11, 1);
IF EXISTS(
SELECT NULL
FROM INSERTED I
INNER JOIN "dboTS"."AbstractAxis" ATI ON I.RoadAxisID = ATI.Id
INNER JOIN "dboTS"."AbstractAxis" AT ON ATI.PathID = AT.PathID
INNER JOIN "dboTS"."RoadAxis" AX ON AT.Id = AX.RoadAxisID AND AX.AxisType = I.AxisType
WHERE (I.AxisType IN (2, 3)) /*AND
(I.InfoObjectValidTimeStart < AX.InfoObjectValidTimeEnd OR AX.InfoObjectValidTimeEnd IS NULL OR I.InfoObjectValidTimeStart IS NULL) AND
(I.InfoObjectValidTimeEnd > AX.InfoObjectValidTimeStart OR AX.InfoObjectValidTimeStart IS NULL OR I.InfoObjectValidTimeEnd IS NULL)*/
GROUP BY AT.PathID, AX.AxisType
HAVING COUNT(DISTINCT(AX.RoadAxisID)) > 1)
RAISERROR ('Нельзя привязывать несколько осей одного направления к одному направлению', 11, 1);
END;
{else}
IF NEW.AxisType IS DISTINCT FROM OLD.AxisType THEN
IF EXISTS(
SELECT NULL
FROM INSERTED I
INNER JOIN "dboTS"."AbstractAxis" ATI ON I.RoadAxisID = ATI.Id
INNER JOIN "dboTS"."AbstractAxis" AT ON ATI.PathID = AT.PathID
INNER JOIN "dboTS"."RoadAxis" AX ON AT.Id = AX.RoadAxisID
WHERE (I.AxisType = 1) AND (AX.AxisType = 1) /*AND
(I.InfoObjectValidTimeStart < AX.InfoObjectValidTimeEnd OR AX.InfoObjectValidTimeEnd IS NULL OR I.InfoObjectValidTimeStart IS NULL) AND
(I.InfoObjectValidTimeEnd > AX.InfoObjectValidTimeStart OR AX.InfoObjectValidTimeStart IS NULL OR I.InfoObjectValidTimeEnd IS NULL)*/
GROUP BY AT.PathID, I.RoadAxisID
HAVING COUNT(DISTINCT(AX.RoadAxisID)) > 1) THEN
RAISE EXCEPTION 'У направления не может быть более одной проектной оси';
END IF;
IF EXISTS(
SELECT NULL
FROM INSERTED I
INNER JOIN "dboTS"."AbstractAxis" ATI ON I.RoadAxisID = ATI.Id
INNER JOIN "dboTS"."AbstractAxis" AT ON ATI.PathID = AT.PathID
INNER JOIN "dboTS"."RoadAxis" AX ON AT.Id = AX.RoadAxisID AND AX.AxisType = I.AxisType
WHERE (I.AxisType IN (2, 3)) /*AND
(I.InfoObjectValidTimeStart < AX.InfoObjectValidTimeEnd OR AX.InfoObjectValidTimeEnd IS NULL OR I.InfoObjectValidTimeStart IS NULL) AND
(I.InfoObjectValidTimeEnd > AX.InfoObjectValidTimeStart OR AX.InfoObjectValidTimeStart IS NULL OR I.InfoObjectValidTimeEnd IS NULL)*/
GROUP BY AT.PathID, AX.AxisType
HAVING COUNT(DISTINCT(AX.RoadAxisID)) > 1) THEN
RAISE EXCEPTION 'Нельзя привязывать несколько осей одного направления к одному направлению';
END IF;
END IF;
{endif}]]>
GuaranteeObjectDescription, RoadObjectId, GuaranteeElementDescriptionEventId = :AEventIdGuaranteeObjectDescription, RoadObjectId, GuaranteeElementDescription
= :AFromDate AND
(RoadObjectId = :AObjectID OR
RoadObjectId IS NULL AND
(EventObjectId = :AObjectID
OR EventID in
(SELECT w.EventID
FROM Road.RoadWorkSegment_T w
INNER JOIN Road.RoadObject_T o
ON (o.GuaranteeObjectTypeId = GuaranteeObjectId or GuaranteeObjectId = 18) AND
o.Id = :AObjectID AND w.PathID = o.PathID
LEFT JOIN Road.RoadSegment_T s ON s.Id = o.Id
WHERE s.Id IS NULL AND (o.Position >= w.Position) AND (o.Position <= w.Ending)
OR (s.Ending >= w.Position) AND (s.Position <= w.Ending)
UNION ALL
SELECT w.EventID
FROM Road.RoadWorkSegment_B w
INNER JOIN Road.RoadObject_B o
ON (o.GuaranteeObjectTypeId = GuaranteeObjectId or GuaranteeObjectId = 18) AND
o.Id = :AObjectID AND w.PathID = o.PathID
LEFT JOIN Road.RoadSegment_B s ON s.Id = o.Id
WHERE s.Id IS NULL AND (o.Position >= w.Position) AND (o.Position <= w.Ending)
OR (s.Ending >= w.Position) AND (s.Position <= w.Ending)
)
)
)]]>
= :AFromDate AND
EventRoadId = :ARoadID]]>
= :AFromDate AND
EventRoadId = :ARoadID
AND COALESCE(RoadObjectId, EventObjectId) IN
(SELECT o.Id
FROM Road.RoadObject_T o
LEFT JOIN Road.RoadSegment_T s ON s.Id = o.Id
WHERE
s.Id IS NULL AND (o.Position >= :AFromPosition) AND (o.Position <= :AToPosition)
OR (s.Ending >= :AFromPosition) AND (s.Position <= :AToPosition)
UNION ALL
SELECT o.Id
FROM Road.RoadObject_B o
LEFT JOIN Road.RoadSegment_B s ON s.Id = o.Id
WHERE
s.Id IS NULL AND (o.Position >= :AFromPosition) AND (o.Position <= :AToPosition)
OR (s.Ending >= :AFromPosition) AND (s.Position <= :AToPosition)
)]]>
= :AFromDate]]>
= :AFromDate]]>
GuaranteeObjectDescription, RoadObjectId, GuaranteeElementDescription
= :AFromDate AND
(RoadObjectId = :AObjectID OR
RoadObjectId IS NULL AND
(EventObjectId = :AObjectID
OR EventID in
(SELECT w.EventID
FROM Road.RoadWorkSegment_T w
INNER JOIN Road.RoadObject_T o
ON (o.GuaranteeObjectTypeId = GuaranteeObjectId or GuaranteeObjectId = 18) AND
o.Id = :AObjectID AND w.PathID = o.PathID
LEFT JOIN Road.RoadSegment_T s ON s.Id = o.Id
WHERE s.Id IS NULL AND (o.Position >= w.Position) AND (o.Position <= w.Ending)
OR (s.Ending >= w.Position) AND (s.Position <= w.Ending)
UNION ALL
SELECT w.EventID
FROM Road.RoadWorkSegment_B w
INNER JOIN Road.RoadObject_B o
ON (o.GuaranteeObjectTypeId = GuaranteeObjectId or GuaranteeObjectId = 18) AND
o.Id = :AObjectID AND w.PathID = o.PathID
LEFT JOIN Road.RoadSegment_B s ON s.Id = o.Id
WHERE s.Id IS NULL AND (o.Position >= w.Position) AND (o.Position <= w.Ending)
OR (s.Ending >= w.Position) AND (s.Position <= w.Ending)
)
)
)]]>
= :AFromDate AND
EventRoadId = :ARoadID]]>
= :AFromDate AND
EventRoadId = :ARoadID
AND COALESCE(RoadObjectId, EventObjectId) IN
(SELECT o.Id
FROM Road.RoadObject_T o
LEFT JOIN Road.RoadSegment_T s ON s.Id = o.Id
WHERE
s.Id IS NULL AND (o.Position >= :AFromPosition) AND (o.Position <= :AToPosition)
OR (s.Ending >= :AFromPosition) AND (s.Position <= :AToPosition)
UNION ALL
SELECT o.Id
FROM Road.RoadObject_B o
LEFT JOIN Road.RoadSegment_B s ON s.Id = o.Id
WHERE
s.Id IS NULL AND (o.Position >= :AFromPosition) AND (o.Position <= :AToPosition)
OR (s.Ending >= :AFromPosition) AND (s.Position <= :AToPosition)
)]]>
GuaranteeObjectDescription, RoadObjectId, GuaranteeElementDescriptionEventId = :AEventId AND RoadObjectId = :AObjectId
1)
RAISERROR ('У земельного участка может быть только один собственник', 11, 1);
{else}
IF EXISTS
(SELECT NULL
FROM INSERTED I
INNER JOIN dboTS.RoadObject o ON o.Id = I.LandLotID
INNER JOIN dboTS.LandUser t ON
o.Id = t.LandLotID AND I.ClassID = t.ClassID
WHERE I.ClassID = 300069
GROUP BY I.LandLotID, I.ClassID
HAVING COUNT(*) > 1) THEN
RAISE EXCEPTION 'У земельного участка может быть только один собственник';
END IF;
{endif}]]>
I.LandLotID
GROUP BY I.LandLotID, I.ClassID
HAVING COUNT(*) > 0)
BEGIN
SET @Accept = '0';
RAISERROR ('У земельного участка может быть только один собственник', 11, 1);
END;
{else}
IF NEW.ClassID = 300069
AND NEW.LandUserID = OLD.LandUserID
AND NEW.LandLotID IS DISTINCT FROM OLD.LandLotID
AND EXISTS
(SELECT NULL
FROM dboTS.LandUser t
WHERE t.LandLotID = NEW.LandLotID
AND t.ClassID = NEW.ClassID) THEN
RAISE EXCEPTION 'У земельного участка может быть только один собственник';
RETURN NULL;
END IF;
{endif}]]>
''
THEN ', ' || :Name
ELSE ' (' || COALESCE(:StartNodeName, '') ||
' - ' || COALESCE(:EndNodeName, '') || ')'
END
{else}
STR(:Position, 10, 3)+' - '+ STR(:Ending, 10, 3)
+
CASE WHEN :Name <> ''
THEN ', '+ :Name
ELSE ' (' + COALESCE(:StartNodeName, '') +
' - ' + COALESCE(:EndNodeName, '')+')' END
{endif}]]>
CAST(CASE WHEN (:Geometry IS NULL) THEN 0 ELSE 1 END AS {if PostgreSQL}BOOLEAN{else}BIT{endif}):Ending - :PositionCASE WHEN (:AxisType = 6) THEN :AxisPosition ELSE :Position ENDCASE WHEN (:AxisType = 6) THEN :AxisPosition ELSE :Ending END{if PostgreSQL}ST_AsText(:Geometry){else}{if SQL Server}:Geometry.STAsText(){else}NOT IMPLEMENTED{endif}{endif}{if PostgreSQL}ST_X(ST_PointN(ST_Envelope(:Geometry), 1)){else}{if SQL Server}:Geometry.STEnvelope().STPointN((1)).STX{else}NOT IMPLEMENTED{endif}{endif}{if PostgreSQL}ST_Y(ST_PointN(ST_Envelope(:Geometry), 1)){else}{if SQL Server}:Geometry.STEnvelope().STPointN((1)).STY{else}NOT IMPLEMENTED{endif}{endif}{if PostgreSQL}ST_X(ST_PointN(ST_Envelope(:Geometry), 3)){else}{if SQL Server}:Geometry.STEnvelope().STPointN((3)).STX{else}NOT IMPLEMENTED{endif}{endif}{if PostgreSQL}ST_Y(ST_PointN(ST_Envelope(:Geometry), 3)){else}{if SQL Server}:Geometry.STEnvelope().STPointN((3)).STY{else}NOT IMPLEMENTED{endif}{endif}RoadID = :ARoadID
= :BeginPos]]>
PathId = :APathID
= :BeginPos]]>
PositionAxisID = :AAxisID
= :BeginPos]]>
ABS(Position - :APosition)
= :APosition]]>
ABS(Position - :APosition)Name, Position
dboTS.RoadObject.AxisID
OR dboTS.RoadObject.AxisID IS NULL);
DELETE FROM dboTS.AggregateGeometry
WHERE AggregateGeometryId IN
(SELECT d.AggregateGeometryId
FROM DELETED d
LEFT JOIN dboTS.AbstractLink t ON t.AggregateGeometryId = d.AggregateGeometryId
WHERE t.AggregateGeometryId IS NULL);]]>
'' THEN 'Элемент: ' || :Name || ', ' ELSE '' END
|| LTRIM(to_char(:Position, '99999999.999')) || ' - ' || LTRIM(to_char(:Ending, '99999999.999'))
{else}
CASE WHEN :Name <> '' THEN 'Элемент: '+ :Name + ', ' ELSE '' END
+ STR(:Position, 8, 3)+' - '+ STR(:Ending, 8, 3)
{endif}]]>
CAST(CASE WHEN (:Geometry IS NULL) THEN 0 ELSE 1 END AS {if PostgreSQL}BOOLEAN{else}BIT{endif})CASE WHEN (:AxisType = 6) THEN :AxisPosition ELSE :Position END{if PostgreSQL}ST_AsText(:Geometry){else}{if SQL Server}:Geometry.STAsText(){else}NOT IMPLEMENTED{endif}{endif}ParentLotId = :ALotIdReportID = :AReportIdPathId, Date, Position
1 OR PathId = :APathId) AND
Date BETWEEN :AStartDate AND :AEndDate]]>
PositionEventObjectId = :AEventObjectIdPosition
:BeginPos]]>
RoadID = :ARoadIDCAST(CASE WHEN (:Geometry IS NULL) THEN 0 ELSE 1 END AS {if PostgreSQL}BOOLEAN{else}BIT{endif})Road.GetShortGeometryText(:Geometry)CASE WHEN (:AxisType = 6) THEN :AxisPosition ELSE :Position END{if PostgreSQL}ST_AsText(:Geometry){else}{if SQL Server}:Geometry.STAsText(){else}NOT IMPLEMENTED{endif}{endif}{if PostgreSQL}ST_AsText(:SqlGeometry){else}{if SQL Server}:SqlGeometry.STAsText(){else}NOT IMPLEMENTED{endif}{endif}CAST(CASE WHEN (:Geometry IS NULL) THEN 0 ELSE 1 END AS {if PostgreSQL}BOOLEAN{else}BIT{endif}){if PostgreSQL}ST_AsText(:Geometry){else}{if SQL Server}:Geometry.STAsText(){else}NOT IMPLEMENTED{endif}{endif}SegmentId=:SegmentIdNumberSegmentId=:SegmentIdLineNumber = :ALineNumberImportSystemType = :ImportSystemTypeServitudeId=:ServitudeId(ServitudeId=:ServitudeId) AND (Year(PaymentDate)=:Year)CAST(CASE WHEN (:Geometry IS NULL) THEN 0 ELSE 1 END AS {if PostgreSQL}BOOLEAN{else}BIT{endif})Road.GetShortGeometryText(:Geometry)CASE WHEN (:AxisType = 6) THEN :AxisPosition ELSE :Position END{if PostgreSQL}ST_AsText(:Geometry){else}{if SQL Server}:Geometry.STAsText(){else}NOT IMPLEMENTED{endif}{endif}RoadId = :ARoadIdPathId = :APathIDAxisID = :AAxisIDAxisID = :AAxisID AND Date BETWEEN :AStartDate AND :AEndDateEventStartDateCAST(CASE WHEN (:Geometry IS NULL) THEN 0 ELSE 1 END AS {if PostgreSQL}BOOLEAN{else}BIT{endif}){if PostgreSQL}ST_AsText(:Geometry){else}{if SQL Server}:Geometry.STAsText(){else}NOT IMPLEMENTED{endif}{endif}{if PostgreSQL}ST_Y(:PositionGeometry){else}{if SQL Server}:PositionGeometry.STY{else}NOT IMPLEMENTED{endif}{endif}{if PostgreSQL}ST_X(:PositionGeometry){else}{if SQL Server}:PositionGeometry.STX{else}NOT IMPLEMENTED{endif}{endif}{if PostgreSQL}ST_Z(:PositionGeometry){else}{if SQL Server}:PositionGeometry.Z{else}NOT IMPLEMENTED{endif}{endif}Abs(:APosition-Position)Abs(:APosition-Position)(VideoDocumentID = :AVideoDocumentID) AND (Position>:APosition)Abs(:APosition-Position)(VideoDocumentID = :AVideoDocumentID) AND (Position<:APosition)VideoDocumentYear, VideoDocumentSeasonVideoDocumentYear, VideoDocumentSeasonSegmentId=:SegmentIdSegmentId=:SegmentId AND RateDate=:RateDateRoadObjectTypeIDRoadObjectTypeIDEventObjectID = :AEventObjectIDLandLotId = :ALandLotIdCAST(CASE WHEN (:Geometry IS NULL) THEN 0 ELSE 1 END AS {if PostgreSQL}BOOLEAN{else}BIT{endif})Road.GetShortGeometryText(:Geometry)CASE WHEN (:AxisType = 6) THEN :AxisPosition ELSE :Position END{if PostgreSQL}ST_AsText(:Geometry){else}{if SQL Server}:Geometry.STAsText(){else}NOT IMPLEMENTED{endif}{endif}LightsId=:LightsIdAccidentId=:AccidentIdAccidentId=:AccidentIdRealtyId=:RealtyIdGUID = :GUID(:AUserID=OwnerID) AND (IsLastUsed=1)(IsLastUsed=0)CASE WHEN (Data IS NULL) THEN '1' ELSE '0' END
= DELETED.OrderNumber)]]>
IsStandart = '0' OR IsStandart IS NULL
= DELETED.OrderNumber)]]>
{if PostgreSQL}date_part('year', :Date){else}{if SQL Server}YEAR(:Date){else}NOT IMPLEMENTED{endif}{endif}RoadId=:ARoadIdDate desc
=:ADate)]]>
(AxisId=:AAxisId) and (MaxPosition > :APosition)
:APosition Then Abs(DATEDIFF (day,Date,:ADate))/10+10000
ELSE Abs(MaxPosition-:APosition)+1000000
END]]>
(AxisId=:AAxisId) and (MinPosition < :APosition)PathType, PathId, Case AxisType When 6 Then 1000000 Else Beginning End, AxisId, LinkID, DocumentYear descRoadId = :ARoadID AND COALESCE(Disconnected, '0') = '0'PathId=:APathIdDictId = :DictId or :DictId = 0CASE WHEN (:RoadObjectID = :EventRoadObjectID) THEN '1' ELSE '0' ENDEventID = :AEventID AND RoadObjectID = :ARoadObjectIDObjectTypeID=:AObjectTypeIDEventId = :EventIdObjectTypeIDMeasureTypeId = :AMeasureTypeId AND BridgeId = :ARoadObjectIdMeasureId = :AMeasureId{if PostgreSQL}ST_X(ST_PointN(ST_Envelope(:Geometry), 1)){else}{if SQL Server}:Geometry.STEnvelope().STPointN((1)).STX{else}NOT IMPLEMENTED{endif}{endif}{if PostgreSQL}ST_Y(ST_PointN(ST_Envelope(:Geometry), 1)){else}{if SQL Server}:Geometry.STEnvelope().STPointN((1)).STY{else}NOT IMPLEMENTED{endif}{endif}{if PostgreSQL}ST_X(ST_PointN(ST_Envelope(:Geometry), 3)){else}{if SQL Server}:Geometry.STEnvelope().STPointN((3)).STX{else}NOT IMPLEMENTED{endif}{endif}{if PostgreSQL}ST_Y(ST_PointN(ST_Envelope(:Geometry), 3)){else}{if SQL Server}:Geometry.STEnvelope().STPointN((3)).STY{else}NOT IMPLEMENTED{endif}{endif}SortOrderRoadID = :ARoadIDCAST(CASE WHEN (:Geometry IS NULL) THEN 0 ELSE 1 END AS {if PostgreSQL}BOOLEAN{else}BIT{endif}){if PostgreSQL}ST_AsText(:Geometry){else}{if SQL Server}:Geometry.STAsText(){else}NOT IMPLEMENTED{endif}{endif}COALESCE(:RepairEventEndDate, COALESCE(:RepairEventStartDate, :OwnRepairDate))
= :AStartDate AND
DiscoveryDate <= :AEndDate]]>
{if PostgreSQL}date_part('year', :Date){else}{if SQL Server}YEAR(:Date){else}NOT IMPLEMENTED{endif}{endif}"SeriesID" IN (SELECT "SeriesID" FROM "dbo"."RoadSavedReportGroup" WHERE "GroupTypeID" = :AGroupTypeID)RoadId = :ARoadIdRoadSiteId=:RoadSiteIdPropertyName = :APropertyName(UserId = :AUserId) AND (ClassId = :AClassId)VerificationID = :AVerificationID(VerificationID = :AVerificationID) AND (RoadId = :ARoadID)(VerificationID = :AVerificationID) AND (PathId = :APathID)EventId = :AEventId AND RoadObjectTypeId = :AObjectTypeIdPathID = :APathIDStartPosition
= :BeginPos OR :BeginPos IS NULL)]]>
TemplateID=:TemplateID
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
= @StartDate) AND
(M.MeasureTypeID = @MeasureTypeID) AND
(E.RoadID = @RoadID)
ORDER BY Abs (MR.Position - @NearToPosition)
{if PostgreSQL}LIMIT 1{endif};
RETURN @MeasureResultID;]]>
= @StartDate)
ORDER BY E.StartDate DESC, S.StateID DESC
{if PostgreSQL}LIMIT 1{endif};
RETURN @LastStateID;]]>
0 THEN
ARes := substr(AZipdata, APos);
-- Двойные кавычки вырезаются из SQL!
APos := strpos(ARes, chr(34));
IF APos > 0 THEN
AEndPos := strpos(substr(ARes, APos + 1), chr(34));
IF AEndPos > 0 THEN
ARes := substr(ARes, APos + 1, AEndPos - 1);
END IF;
END IF;
END IF;
RETURN(ARes);
{else}
SET @RES = NULL;
IF @PARAMTYPE = 0
SET @POS = CHARINDEX('CustomNumber', @Zipdata)
ELSE
SET @POS = CHARINDEX('CustomName', @Zipdata);
IF @POS > 0
BEGIN
SET @RES = SUBSTRING (@Zipdata, @POS, LEN(@Zipdata) - @POS);
SET @POS = CHARINDEX('"', @RES);
IF @POS > 0
BEGIN
SET @ENDPOS = CHARINDEX('"', @RES, @POS + 1);
IF @ENDPOS > 1
SET @RES = SUBSTRING (@RES, @POS + 1, @ENDPOS - @POS - 1);
END;
END;
RETURN @RES;
{endif}]]>
0
BEGIN
INSERT INTO RoadObjectDocAbstract
(DocClassId, Name, Format, RoadObjectId, Data, InfoObjectGuid)
SELECT TOP 200 100505, Наименование, CASE WHEN (Фото = 1) THEN 0 ELSE 2 END, Код_объекта, Данные, InfoObjectGuid
FROM Информация_об_объекте
DELETE FROM Информация_об_объекте
WHERE InfoObjectGuid IN
(SELECT RoadObjectDocAbstract.InfoObjectGuid FROM RoadObjectDocAbstract)
CONTINUE
END]]>
Уклон_пр_части_продольный)
THEN
+'; / '+CONVERT(NVARCHAR(10), Уклон_пр_части_продольный_в_конце)
ELSE
''
END
ELSE
ISNULL(CONVERT(NVARCHAR(10), Уклон_пр_части_продольный_в_конце), '')
END
ELSE CASE WHEN (Тип_уклона_пр_части_продольный = 2) THEN '\ '+
CASE WHEN (Уклон_пр_части_продольный IS NOT NULL)
THEN
CONVERT(NVARCHAR(10), Уклон_пр_части_продольный) +
CASE WHEN (Уклон_пр_части_продольный_в_конце IS NOT NULL AND
Уклон_пр_части_продольный_в_конце <> Уклон_пр_части_продольный)
THEN
+'; \ '+CONVERT(NVARCHAR(10), Уклон_пр_части_продольный_в_конце)
ELSE
''
END
ELSE
ISNULL(CONVERT(NVARCHAR(10), Уклон_пр_части_продольный_в_конце), '')
END
ELSE CASE WHEN (Тип_уклона_пр_части_продольный = 3) THEN
' / '+ISNULL(CONVERT(NVARCHAR(10), Уклон_пр_части_продольный), ISNULL(CONVERT(NVARCHAR(10), Уклон_пр_части_продольный_в_конце), ''))+
'; \ '+ISNULL(CONVERT(NVARCHAR(10), Уклон_пр_части_продольный_в_конце), ISNULL(CONVERT(NVARCHAR(10), Уклон_пр_части_продольный), ''))
ELSE CASE WHEN (Тип_уклона_пр_части_продольный = 4) THEN
' \ '+ISNULL(CONVERT(NVARCHAR(10), Уклон_пр_части_продольный), ISNULL(CONVERT(NVARCHAR(10), Уклон_пр_части_продольный_в_конце), ''))+
'; / '+ISNULL(CONVERT(NVARCHAR(10), Уклон_пр_части_продольный_в_конце), ISNULL(CONVERT(NVARCHAR(10), Уклон_пр_части_продольный), ''))
ELSE ''
END END END END]]>
= 0) THEN 1 ELSE 2 END,
LongitudinalSlopeAfterType =
CASE WHEN (IsNull(LongitudinalSlopeAfter, -1) >= 0) THEN 1 ELSE 2 END,
LongitudinalSlopeBefore = ABS(LongitudinalSlopeBefore),
LongitudinalSlopeAfter = ABS(LongitudinalSlopeAfter)]]>
ALTER TABLE RoadObjectDocAbstract ALTER COLUMN Name nvarchar(500)
1)
END
IF EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreDeleted') AND (TABLE_NAME='Участок_водопропускной_трубы'))
BEGIN
UPDATE "RoadCoreDeleted"."Участок_водопропускной_трубы"
SET "PipeSegmentClassID" = 4021
WHERE Код_участка_трубы in (SELECT SegmentID FROM
(SELECT Код_участка_трубы as SegmentID, ROW_NUMBER() OVER (PARTITION BY Код_трубы ORDER BY Номер DESC) as SegmentNumber
FROM "RoadCoreDeleted".Участок_водопропускной_трубы) v WHERE v.SegmentNumber > 1)
END]]>
Пластмасса
ELSE 7 -- Прочее
END,
Высота_ограждения
FROM dbo.Участок_ограждения FS INNER JOIN dbo.Дорожный_объект RO ON FS.Код_участка = RO.Код_объекта
WHERE RO.ObjectTypeID = 66 OR FS.Код_конструкции_ограждения = 4 OR NOT (FS.Код_направляющего_устройства IS NULL)
IF EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.COLUMNS WHERE (TABLE_SCHEMA='RoadCoreDeleted') AND (TABLE_NAME='Участок_ограждения'))
exec('
INSERT INTO RoadCoreDeleted.RoadGuideEquipment (RoadGuideEquipmentID, GuideEquipmentTypeID, MaterialID, Height)
SELECT
FS.Код_участка,
CASE
WHEN RO.ObjectTypeID = 66 OR FS.Код_конструкции_ограждения = 4 THEN 1
ELSE FS.Код_направляющего_устройства
END,
CASE Код_материала_ограждения
WHEN 1 THEN 4 -- Металл
WHEN 2 THEN 1 -- Железобетон
WHEN 3 THEN 6 -- Бетон
WHEN 4 THEN 2 -- Древесина
WHEN 5 THEN 5 -- Пластмасса
WHEN 9 THEN 5 -- Пластик -> Пластмасса
ELSE 7 -- Прочее
END,
Высота_ограждения
FROM RoadCoreDeleted.Участок_ограждения FS INNER JOIN RoadCoreDeleted.Дорожный_объект RO ON FS.Код_участка = RO.Код_объекта
WHERE RO.ObjectTypeID = 66 OR FS.Код_конструкции_ограждения = 4 OR NOT (FS.Код_направляющего_устройства IS NULL)
')
--Переносим данные из старой таблицы ограждений в столбики
INSERT INTO dbo.RoadGuideStakeSegment (GuideStakeSegmentID, StakeCount, PostSpacing)
SELECT GE.RoadGuideEquipmentID, Количество_направляющих, Шаг_стоек
FROM dbo.RoadGuideEquipment GE
INNER JOIN dbo.Участок_ограждения FS ON GE.RoadGuideEquipmentID = FS.Код_участка
WHERE GE.GuideEquipmentTypeID = 1
INSERT INTO RoadCoreDeleted.RoadGuideStakeSegment (GuideStakeSegmentID, StakeCount, PostSpacing)
SELECT GE.RoadGuideEquipmentID, Количество_направляющих, Шаг_стоек
FROM dbo.RoadGuideEquipment GE
INNER JOIN dbo.Участок_ограждения FS ON GE.RoadGuideEquipmentID = FS.Код_участка
WHERE GE.GuideEquipmentTypeID = 1
--Удаляем записи из таблицы ограждений
DELETE FROM dbo.Участок_ограждения
WHERE Код_участка IN
(SELECT FS.Код_участка
FROM dbo.Участок_ограждения FS INNER JOIN dbo.Дорожный_объект RO ON FS.Код_участка = RO.Код_объекта
WHERE RO.ObjectTypeID = 66 OR FS.Код_конструкции_ограждения = 4 OR NOT (FS.Код_направляющего_устройства IS NULL))
IF EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.COLUMNS WHERE (TABLE_SCHEMA='RoadCoreDeleted') AND (TABLE_NAME='Участок_ограждения'))
exec('
DELETE FROM RoadCoreDeleted.Участок_ограждения
WHERE Код_участка IN
(SELECT FS.Код_участка
FROM RoadCoreDeleted.Участок_ограждения FS INNER JOIN RoadCoreDeleted.Дорожный_объект RO ON FS.Код_участка = RO.Код_объекта
WHERE RO.ObjectTypeID = 66 OR FS.Код_конструкции_ограждения = 4 OR NOT (FS.Код_направляющего_устройства IS NULL))
')]]>
1
update Участок_ограждения
set Subclass = '1'
where Код_группы_ограждения > 1]]>
4 AND UPPER(FileExtension) = '.DWG']]>
1
)
RAISERROR ('У некоторых титулов имеется более одной основной трассы', 11, 1)
IF EXISTS(
SELECT TitleID
FROM "dbo"."AbstractTrace" AT
INNER JOIN "dbo"."RoadTrace" RT ON AT.ID = RT.TraceID1
WHERE (RT.RoadTraceType = 2)
GROUP BY TitleID
HAVING COUNT(*)>1
)
RAISERROR ('У некоторых титулов имеется более одной трассы прямого направления', 11, 1)
IF EXISTS(
SELECT TitleID
FROM "dbo"."AbstractTrace" AT
INNER JOIN "dbo"."RoadTrace" RT ON AT.ID = RT.TraceID1
WHERE (RT.RoadTraceType = 3)
GROUP BY TitleID
HAVING COUNT(*)>1
)
RAISERROR ('У некоторых титулов имеется более одной трассы обратного направления', 11, 1)
if EXISTS
(
SELECT * FROM "dbo"."RoadTitle" T
INNER JOIN "dbo"."AbstractTrace" AT ON T.Id = AT.TitleID
INNER JOIN "dbo"."RoadTrace" RT1 ON AT.ID = RT1.TraceID1
INNER JOIN "dbo"."RoadTrace" RT2 ON AT.ID = RT2.TraceID1
WHERE RT1.RoadTraceType = 1 AND ((RT2.RoadTraceType = 2) OR (RT2.RoadTraceType = 3))
)
RAISERROR ('У некоторых титулов имеются одновременно и основные трассы, и трассы направлений', 11, 1)]]>
attMainTrace
WHEN 4 THEN 2 -- rttApproachTrace -> attApproachTrace
WHEN 6 THEN 3 -- rttJunctionTrace -> attJunctionTrace
ELSE 0 -- attUnknown
END
FROM "dbo"."RoadTrace" WHERE RoadTraceType IN (0, 1, 4, 6)
IF EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreDeleted') AND (TABLE_NAME='AxisRoadTrace'))
AND EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreDeleted') AND (TABLE_NAME='RoadTrace'))
INSERT INTO "RoadCoreDeleted"."AxisRoadTrace"
(AxisTraceID, AxisTraceType)
SELECT TraceID1,
CASE RoadTraceType
WHEN 1 THEN 1 -- rttMainTrace -> attMainTrace
WHEN 4 THEN 2 -- rttApproachTrace -> attApproachTrace
WHEN 6 THEN 3 -- rttJunctionTrace -> attJunctionTrace
ELSE 0 -- attUnknown
END
FROM "RoadCoreDeleted"."RoadTrace" WHERE RoadTraceType IN (0, 1, 4, 6)
INSERT INTO "dbo"."DirectionRoadTrace"
(DirectionTraceID, DirectionTraceType)
SELECT TraceID1,
CASE RoadTraceType
WHEN 2 THEN 0 -- rttForwardTrace -> dttForwardTrace
WHEN 3 THEN 1 -- rttBackwardTrace -> dttBackwardTrace
WHEN 5 THEN 2 -- rttCollateralTrace -> dttForwardCollateralTrace
ELSE 3 -- dttBackwardCollateralTrace
END
FROM "dbo"."RoadTrace" WHERE RoadTraceType IN (2, 3, 5)
IF EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreDeleted') AND (TABLE_NAME='DirectionRoadTrace'))
AND EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreDeleted') AND (TABLE_NAME='RoadTrace'))
INSERT INTO "RoadCoreDeleted"."DirectionRoadTrace"
(DirectionTraceID, DirectionTraceType)
SELECT TraceID1,
CASE RoadTraceType
WHEN 2 THEN 0 -- rttForwardTrace -> dttForwardTrace
WHEN 3 THEN 1 -- rttBackwardTrace -> dttBackwardTrace
WHEN 5 THEN 2 -- rttCollateralTrace -> dttForwardCollateralTrace
ELSE 3 -- dttBackwardCollateralTrace
END
FROM "RoadCoreDeleted"."RoadTrace" WHERE RoadTraceType IN (2, 3, 5)
-- Подготовка к следующему патчу
-- удаление связи "FK_RoadTrace_TraceID1"
IF EXISTS
(SELECT NULL FROM sysobjects WHERE xtype = 'F' and parent_obj = object_id('"dbo"."RoadTrace"') and name = 'FK_RoadTrace_MainTraceId' )
ALTER TABLE "dbo"."RoadTrace" DROP CONSTRAINT FK_RoadTrace_MainTraceId
-- удаление индекса
IF EXISTS
(SELECT NULL FROM sys.Indexes WHERE name LIKE 'IX_FK_RoadTrace_MainTraceId' )
DROP INDEX "dbo"."RoadTrace".IX_FK_RoadTrace_MainTraceId]]>
300061 AND
EventTypeID NOT IN (SELECT EventTypeID FROM Road.DictEventType WHERE StandartEventTypeId = 1)
UPDATE "dbo"."RoadEvent" SET "EventClassID" = 300066
WHERE EventClassId <> 300061 AND
EventTypeID IN (SELECT EventTypeID FROM Road.DictEventType WHERE StandartEventTypeId = 1)
END
IF EXISTS (SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreDeleted') AND (TABLE_NAME='RoadEvent'))
BEGIN
UPDATE "RoadCoreDeleted"."RoadEvent" SET "EventClassID" = 300065
WHERE EventClassId <> 300061 AND
EventTypeID NOT IN (SELECT EventTypeID FROM Road.DictEventType WHERE StandartEventTypeId = 1)
UPDATE "RoadCoreDeleted"."RoadEvent" SET "EventClassID" = 300066
WHERE EventClassId <> 300061 AND
EventTypeID IN (SELECT EventTypeID FROM Road.DictEventType WHERE StandartEventTypeId = 1)
END
IF EXISTS (SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dbo') AND (TABLE_NAME='RoadEvent'))
BEGIN
UPDATE "dbo"."RoadObject" SET "ObjectTypeID" = 80
WHERE "ObjectTypeID" = 62 AND Id IN (SELECT RoadObjectId FROM dbo.RoadEvent WHERE EventClassId = 300066)
END
IF EXISTS (SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreDeleted') AND (TABLE_NAME='RoadEvent'))
BEGIN
UPDATE RoadCoreDeleted."RoadObject" SET "ObjectTypeID" = 80
WHERE "ObjectTypeID" = 62 AND Id IN (SELECT RoadObjectId FROM dbo.RoadEvent WHERE EventClassId = 300066)
END]]>
'InfoObjectGuid') AND
((t2_is.TABLE_SCHEMA='dbo') AND t2_is.TABLE_NAME in ('RoadSemaphore', 'AggregateGeometry', 'Jetty', 'RoadBedLayer', 'MeasureResultLineValue', 'TitleGeometry',
'TrafficNodeTemplate', 'BridgeDrainageSystem', 'CrossProfile', 'ServitudePayment', 'RoadAccident', 'FortificationDike',
'RoadMeasure', 'BridgeUtilityObject', 'TransportationRoute', 'RoadLabel', 'RoadCartogramSet', 'Urban',
'SignTypeNewOrder', 'StraightenedRoadPlan', 'BridgeFacility', 'RoadBridgePier', 'CrossProfileSegment', 'VideoFrame',
'VideoPosition', 'MaintenanceLevelRate', 'BridgeRail', 'RoadBridgePontoon', 'PicketTransformation', 'RoadBridgeFlight',
'RoadWork', 'ROFSegmentServitude', 'RoadLightPost', 'RoadTitle', 'AccidentTransport', 'BridgeSidewalk',
'RoadNode', 'AccidentCondition', 'AccidentMember', 'AccidentMemberViolation', 'Facility', 'AccidentRoadElement',
'RoadLayoutAlbum', 'RoadLayoutFragment', 'Weather', 'Toll', 'ObstacleCharacteristics', 'VideoCamera',
'VideoDocument', 'RoadDefectPhoto', 'EventObject', 'RoadEventDocument', 'BridgeMeasure', 'BridgeMeasurePoint',
'BridgeMeasureResult', 'PermitJournal', 'PermitRequest', 'PermitPayment', 'TruckPass', 'RoadObject',
'RoadSegment', 'RoadCategorySegment', 'RoadServiceSegment', 'RoadRaionSegment', 'RoadIntraurbanSegment', 'RoadEdgeSegment',
'RoadFenceSegment', 'RoadGuideEquipmentAbstract', 'RoadGuideStakeSegment', 'RoadInternodalSegment', 'RoadROFSegmentAbstract', 'RoadROFSegment',
'RoadDrivewaySegment', 'RoadDrainageSegment', 'CoverSegment', 'RoadSite', 'RoadAccelLine', 'RoadSnowProtection',
'RoadBreastWall', 'RoadSidewalk', 'RoadMarkingSection', 'RoadJoinedGrounds', 'RoadProblemSegment', 'RoadLightingSegment',
'RoadBorder', 'RoadGreenLine', 'RoadSlopeSegment', 'RoadCurveRadiusSegment', 'RoadBedLayerSegment', 'RoadReliefSegment',
'RoadClimaticZoneSegment', 'RoadDemarcationStripSegment', 'RoadOverlapSegment', 'RoadMissingObject', 'Wayside', 'RoadUtilityObject',
'RoadNoiseBarrier', 'RoadbedSegment', 'InvestmentSegment', 'LongitudinalSlopeSegment', 'RoadWaterPipe', 'RoadRealty',
'RoadBusstop', 'RoadGasStation', 'RoadWeightControl', 'RoadAbstractBuilding', 'RoadServiceBuilding', 'RoadBuilding',
'RoadCommunicationPoint', 'RoadWell', 'RoadServiceObject', 'RoadAutomatedSystemElement', 'RoadBridgeAbstract', 'RoadBridge',
'RoadPontoonBridge', 'RoadRiverBridge', 'RoadOverbridge', 'RoadTunnel', 'RoadRailWayCrossing', 'RoadIceBridge',
'RoadIntersection', 'RoadCrosswalk', 'RoadExit', 'RoadSignAbstract', 'RoadDistanceMark', 'RoadFerry',
'RoadBillboard', 'RoadStele', 'RoadRefpoint', 'RoadSignColumn', 'RoadTrafficIntensityNode', 'RoadSemaphoreObject',
'RoadEvent', 'RoadDefect', 'BridgeDefect', 'RoadObjectState', 'BridgeState', 'RoadMeasureResult',
'RoadMeasureProfile', 'RoadMeasureTrafficIntensity', 'RoadMeasureCurveRadius', 'RoadMeasureVisibility', 'RoadMeasureUserDefined', 'RoadMeasureDurtyingWidth',
'RoadMeasureScan', 'RoadTitleLink', 'RoadTitleDocument', 'RoadObjectDocAbstract', 'RoadDetailedDocAbstract', 'BridgeTechnicalDocument',
'TrafficSystemElementDoc', 'RoadLandRightDoc', 'DrawingDocument', 'ArchiveDocument', 'AbstractEdgeFortification', 'EdgeFortification',
'HardEdgeFortification', 'WaterPipePortal', 'PipeConsolidation', 'SafetyStrip', 'BridgeRoadSign', 'Fence',
'RoadGeometry', 'RoadCoreLinearFigure', 'StraightenedRoadFigure', 'AbstractTrace', 'RoadTrace', 'WaterPipeSegment',
'Guarantee', 'TraceDictRoadbedPointType', 'FunctionalJoint', 'FixedBearingPart', 'BridgeDefectParameter', 'MobileBearingPart',
'DefectPlacement', 'FlightConstructionJoint', 'BridgeStateVehicleAxleCapacity')
OR (t3_is.TABLE_SCHEMA='dbo') AND t3_is.TABLE_NAME in ('RoadSemaphore', 'AggregateGeometry', 'Jetty', 'RoadBedLayer', 'MeasureResultLineValue', 'TitleGeometry',
'TrafficNodeTemplate', 'BridgeDrainageSystem', 'CrossProfile', 'ServitudePayment', 'RoadAccident', 'FortificationDike',
'RoadMeasure', 'BridgeUtilityObject', 'TransportationRoute', 'RoadLabel', 'RoadCartogramSet', 'Urban',
'SignTypeNewOrder', 'StraightenedRoadPlan', 'BridgeFacility', 'RoadBridgePier', 'CrossProfileSegment', 'VideoFrame',
'VideoPosition', 'MaintenanceLevelRate', 'BridgeRail', 'RoadBridgePontoon', 'PicketTransformation', 'RoadBridgeFlight',
'RoadWork', 'ROFSegmentServitude', 'RoadLightPost', 'RoadTitle', 'AccidentTransport', 'BridgeSidewalk',
'RoadNode', 'AccidentCondition', 'AccidentMember', 'AccidentMemberViolation', 'Facility', 'AccidentRoadElement',
'RoadLayoutAlbum', 'RoadLayoutFragment', 'Weather', 'Toll', 'ObstacleCharacteristics', 'VideoCamera',
'VideoDocument', 'RoadDefectPhoto', 'EventObject', 'RoadEventDocument', 'BridgeMeasure', 'BridgeMeasurePoint',
'BridgeMeasureResult', 'PermitJournal', 'PermitRequest', 'PermitPayment', 'TruckPass', 'RoadObject',
'RoadSegment', 'RoadCategorySegment', 'RoadServiceSegment', 'RoadRaionSegment', 'RoadIntraurbanSegment', 'RoadEdgeSegment',
'RoadFenceSegment', 'RoadGuideEquipmentAbstract', 'RoadGuideStakeSegment', 'RoadInternodalSegment', 'RoadROFSegmentAbstract', 'RoadROFSegment',
'RoadDrivewaySegment', 'RoadDrainageSegment', 'CoverSegment', 'RoadSite', 'RoadAccelLine', 'RoadSnowProtection',
'RoadBreastWall', 'RoadSidewalk', 'RoadMarkingSection', 'RoadJoinedGrounds', 'RoadProblemSegment', 'RoadLightingSegment',
'RoadBorder', 'RoadGreenLine', 'RoadSlopeSegment', 'RoadCurveRadiusSegment', 'RoadBedLayerSegment', 'RoadReliefSegment',
'RoadClimaticZoneSegment', 'RoadDemarcationStripSegment', 'RoadOverlapSegment', 'RoadMissingObject', 'Wayside', 'RoadUtilityObject',
'RoadNoiseBarrier', 'RoadbedSegment', 'InvestmentSegment', 'LongitudinalSlopeSegment', 'RoadWaterPipe', 'RoadRealty',
'RoadBusstop', 'RoadGasStation', 'RoadWeightControl', 'RoadAbstractBuilding', 'RoadServiceBuilding', 'RoadBuilding',
'RoadCommunicationPoint', 'RoadWell', 'RoadServiceObject', 'RoadAutomatedSystemElement', 'RoadBridgeAbstract', 'RoadBridge',
'RoadPontoonBridge', 'RoadRiverBridge', 'RoadOverbridge', 'RoadTunnel', 'RoadRailWayCrossing', 'RoadIceBridge',
'RoadIntersection', 'RoadCrosswalk', 'RoadExit', 'RoadSignAbstract', 'RoadDistanceMark', 'RoadFerry',
'RoadBillboard', 'RoadStele', 'RoadRefpoint', 'RoadSignColumn', 'RoadTrafficIntensityNode', 'RoadSemaphoreObject',
'RoadEvent', 'RoadDefect', 'BridgeDefect', 'RoadObjectState', 'BridgeState', 'RoadMeasureResult',
'RoadMeasureProfile', 'RoadMeasureTrafficIntensity', 'RoadMeasureCurveRadius', 'RoadMeasureVisibility', 'RoadMeasureUserDefined', 'RoadMeasureDurtyingWidth',
'RoadMeasureScan', 'RoadTitleLink', 'RoadTitleDocument', 'RoadObjectDocAbstract', 'RoadDetailedDocAbstract', 'BridgeTechnicalDocument',
'TrafficSystemElementDoc', 'RoadLandRightDoc', 'DrawingDocument', 'ArchiveDocument', 'AbstractEdgeFortification', 'EdgeFortification',
'HardEdgeFortification', 'WaterPipePortal', 'PipeConsolidation', 'SafetyStrip', 'BridgeRoadSign', 'Fence',
'RoadGeometry', 'RoadCoreLinearFigure', 'StraightenedRoadFigure', 'AbstractTrace', 'RoadTrace', 'WaterPipeSegment',
'Guarantee', 'TraceDictRoadbedPointType', 'FunctionalJoint', 'FixedBearingPart', 'BridgeDefectParameter', 'MobileBearingPart',
'DefectPlacement', 'FlightConstructionJoint', 'BridgeStateVehicleAxleCapacity'))
ORDER BY CASE WHEN(t1.xtype='F') THEN 1 ELSE 2 END, t1.xtype, t2_is.TABLE_SCHEMA, t2_is.TABLE_NAME
OPEN cur
FETCH NEXT FROM cur
INTO @fkName, @tName, @tSchema
WHILE @@FETCH_STATUS = 0
BEGIN
EXEC ('ALTER TABLE ' + @tSchema+'.'+@tName+
' DROP '+@fkName)
FETCH NEXT FROM cur
INTO @fkName, @tName, @tSchema
END
CLOSE cur
DEALLOCATE cur
DECLARE @triggerName nvarchar(100)
DECLARE cur CURSOR FOR
SELECT t1.name
FROM sysobjects t1
INNER JOIN INFORMATION_SCHEMA.Tables AS t2_is
ON object_id(t2_is.TABLE_SCHEMA+'.'+t2_is.TABLE_NAME) = t1.parent_obj
WHERE (t2_is.TABLE_SCHEMA='dbo') AND t1.xtype = 'TR'
OPEN cur
FETCH NEXT FROM cur
INTO @triggerName
WHILE @@FETCH_STATUS = 0
BEGIN
EXEC ('DROP TRIGGER '+@triggerName)
FETCH NEXT FROM cur
INTO @triggerName
END
CLOSE cur
DEALLOCATE cur
DECLARE cur CURSOR FOR
SELECT t1.name, t2_is.TABLE_NAME AS TABLE_NAME, t2_is.TABLE_SCHEMA TABLE_SCHEMA
FROM sys.STATS t1
INNER JOIN INFORMATION_SCHEMA.Tables AS t2_is
ON object_id(t2_is.TABLE_SCHEMA+'.'+t2_is.TABLE_NAME) = t1.object_id
WHERE (t2_is.TABLE_SCHEMA='dbo') AND
(t1.name IS NOT NULL) AND
t2_is.TABLE_NAME in ('RoadSemaphore', 'AggregateGeometry', 'Jetty', 'RoadBedLayer', 'MeasureResultLineValue', 'TitleGeometry',
'TrafficNodeTemplate', 'BridgeDrainageSystem', 'CrossProfile', 'ServitudePayment', 'RoadAccident', 'FortificationDike',
'RoadMeasure', 'BridgeUtilityObject', 'TransportationRoute', 'RoadLabel', 'RoadCartogramSet', 'Urban',
'SignTypeNewOrder', 'StraightenedRoadPlan', 'BridgeFacility', 'RoadBridgePier', 'CrossProfileSegment', 'VideoFrame',
'VideoPosition', 'MaintenanceLevelRate', 'BridgeRail', 'RoadBridgePontoon', 'PicketTransformation', 'RoadBridgeFlight',
'RoadWork', 'ROFSegmentServitude', 'RoadLightPost', 'RoadTitle', 'AccidentTransport', 'BridgeSidewalk',
'RoadNode', 'AccidentCondition', 'AccidentMember', 'AccidentMemberViolation', 'Facility', 'AccidentRoadElement',
'RoadLayoutAlbum', 'RoadLayoutFragment', 'Weather', 'Toll', 'ObstacleCharacteristics', 'VideoCamera',
'VideoDocument', 'RoadDefectPhoto', 'EventObject', 'RoadEventDocument', 'BridgeMeasure', 'BridgeMeasurePoint',
'BridgeMeasureResult', 'PermitJournal', 'PermitRequest', 'PermitPayment', 'TruckPass', 'RoadObject',
'RoadSegment', 'RoadCategorySegment', 'RoadServiceSegment', 'RoadRaionSegment', 'RoadIntraurbanSegment', 'RoadEdgeSegment',
'RoadFenceSegment', 'RoadGuideEquipmentAbstract', 'RoadGuideStakeSegment', 'RoadInternodalSegment', 'RoadROFSegmentAbstract', 'RoadROFSegment',
'RoadDrivewaySegment', 'RoadDrainageSegment', 'CoverSegment', 'RoadSite', 'RoadAccelLine', 'RoadSnowProtection',
'RoadBreastWall', 'RoadSidewalk', 'RoadMarkingSection', 'RoadJoinedGrounds', 'RoadProblemSegment', 'RoadLightingSegment',
'RoadBorder', 'RoadGreenLine', 'RoadSlopeSegment', 'RoadCurveRadiusSegment', 'RoadBedLayerSegment', 'RoadReliefSegment',
'RoadClimaticZoneSegment', 'RoadDemarcationStripSegment', 'RoadOverlapSegment', 'RoadMissingObject', 'Wayside', 'RoadUtilityObject',
'RoadNoiseBarrier', 'RoadbedSegment', 'InvestmentSegment', 'LongitudinalSlopeSegment', 'RoadWaterPipe', 'RoadRealty',
'RoadBusstop', 'RoadGasStation', 'RoadWeightControl', 'RoadAbstractBuilding', 'RoadServiceBuilding', 'RoadBuilding',
'RoadCommunicationPoint', 'RoadWell', 'RoadServiceObject', 'RoadAutomatedSystemElement', 'RoadBridgeAbstract', 'RoadBridge',
'RoadPontoonBridge', 'RoadRiverBridge', 'RoadOverbridge', 'RoadTunnel', 'RoadRailWayCrossing', 'RoadIceBridge',
'RoadIntersection', 'RoadCrosswalk', 'RoadExit', 'RoadSignAbstract', 'RoadDistanceMark', 'RoadFerry',
'RoadBillboard', 'RoadStele', 'RoadRefpoint', 'RoadSignColumn', 'RoadTrafficIntensityNode', 'RoadSemaphoreObject',
'RoadEvent', 'RoadDefect', 'BridgeDefect', 'RoadObjectState', 'BridgeState', 'RoadMeasureResult',
'RoadMeasureProfile', 'RoadMeasureTrafficIntensity', 'RoadMeasureCurveRadius', 'RoadMeasureVisibility', 'RoadMeasureUserDefined', 'RoadMeasureDurtyingWidth',
'RoadMeasureScan', 'RoadTitleLink', 'RoadTitleDocument', 'RoadObjectDocAbstract', 'RoadDetailedDocAbstract', 'BridgeTechnicalDocument',
'TrafficSystemElementDoc', 'RoadLandRightDoc', 'DrawingDocument', 'ArchiveDocument', 'AbstractEdgeFortification', 'EdgeFortification',
'HardEdgeFortification', 'WaterPipePortal', 'PipeConsolidation', 'SafetyStrip', 'BridgeRoadSign', 'Fence',
'RoadGeometry', 'RoadCoreLinearFigure', 'StraightenedRoadFigure', 'AbstractTrace', 'RoadTrace', 'WaterPipeSegment',
'Guarantee', 'TraceDictRoadbedPointType', 'FunctionalJoint', 'FixedBearingPart', 'BridgeDefectParameter', 'MobileBearingPart',
'DefectPlacement', 'FlightConstructionJoint', 'BridgeStateVehicleAxleCapacity')
ORDER BY t2_is.TABLE_SCHEMA, t2_is.TABLE_NAME
OPEN cur
FETCH NEXT FROM cur
INTO @iName, @tName, @tSchema
WHILE @@FETCH_STATUS = 0
BEGIN
EXEC ('DROP STATISTICS ' + @tSchema+'.'+@tName + '.' + @iName)
FETCH NEXT FROM cur
INTO @iName, @tName, @tSchema
END
CLOSE cur
DEALLOCATE cur]]>
= 0)),
"TransverseSlopeRight" double precision NULL CHECK((TransverseSlopeRight IS NULL) OR (TransverseSlopeRight >= 0)),
"SecurityTypeId" int NULL,
"CommunicationKind" nvarchar(1024) NULL,
"LongitudinalSlopes" nvarchar(255) NULL,
"ExplanatoryNote" varchar(max) NULL,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dboTS"."RoadBridgeAbstract" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."RoadBridgeAbstract"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='RoadBridgeAbstract'))
CREATE TABLE "RoadCoreArchive"."RoadBridgeAbstract"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"MainStateID" int NOT NULL,
"AbstractBridgeId" int NOT NULL,
"InfoObjectValidTimeStart" datetime NULL,
"InfoObjectValidTimeEnd" datetime NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"ObstacleTypeId" int,
"ObstacleName" nvarchar(50),
"Tonnage" double precision,
"DesignLoad" double precision,
"Name" nvarchar(50),
"Code" nvarchar(100),
"CoverTypeId" int,
"SetOfCurrent" smallint,
"BridgeClearance" double precision,
"Hole" double precision,
"HeightClearance" double precision,
"B" double precision,
"G1" double precision,
"G2" double precision,
"T1" double precision,
"T2" double precision,
"C" double precision,
"C1" double precision,
"C2" double precision,
"DesignLoadingId" int,
"MaterialId" int,
"LongitudinalScheme" nvarchar(1024),
"LocationFeatures" nvarchar(1024),
"ObliquityAngle" double precision,
"RailHeight" double precision,
"DeveloperId" int,
"BuilderId" int,
"ExploiterId" int,
"Notes" nvarchar(max),
"Length" double precision,
"TransverseSlopeType" smallint,
"TransverseSlope" double precision,
"TransverseSlopeRight" double precision,
"SecurityTypeId" int,
"CommunicationKind" nvarchar(1024),
"LongitudinalSlopes" nvarchar(255),
"ExplanatoryNote" varchar(max),
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."RoadBridgeAbstract" TO "InfoWriterRole"
-- создание таблиц класса "RoadWell"
-- создание таблицы "dboTS"."RoadWell"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='RoadWell'))
CREATE TABLE "dboTS"."RoadWell"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"WellID" int NOT NULL,
"InfoObjectValidTimeStart" datetime NULL,
"InfoObjectValidTimeEnd" datetime NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"WellTypeId" int NULL,
"Width" double precision NULL,
"Length" double precision NULL,
"Heigth" double precision NULL,
"Depth" double precision NULL,
"MaterialId" int NULL,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dboTS"."RoadWell" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."RoadWell"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='RoadWell'))
CREATE TABLE "RoadCoreArchive"."RoadWell"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"MainStateID" int NOT NULL,
"WellID" int NOT NULL,
"InfoObjectValidTimeStart" datetime NULL,
"InfoObjectValidTimeEnd" datetime NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"WellTypeId" int,
"Width" double precision,
"Length" double precision,
"Heigth" double precision,
"Depth" double precision,
"MaterialId" int,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."RoadWell" TO "InfoWriterRole"
-- создание таблиц класса "RoadServiceObject"
-- создание таблицы "dboTS"."RoadServiceObject"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='RoadServiceObject'))
CREATE TABLE "dboTS"."RoadServiceObject"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"ServiceObjectID" int NOT NULL,
"InfoObjectValidTimeStart" datetime NULL,
"InfoObjectValidTimeEnd" datetime NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"BuildingSquare" double precision NULL,
"LessorId" int NULL,
"RightTypeId" int NULL,
"ServiceObjectTypeId" int NOT NULL,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dboTS"."RoadServiceObject" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."RoadServiceObject"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='RoadServiceObject'))
CREATE TABLE "RoadCoreArchive"."RoadServiceObject"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"MainStateID" int NOT NULL,
"ServiceObjectID" int NOT NULL,
"InfoObjectValidTimeStart" datetime NULL,
"InfoObjectValidTimeEnd" datetime NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"BuildingSquare" double precision,
"LessorId" int,
"RightTypeId" int,
"ServiceObjectTypeId" int,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."RoadServiceObject" TO "InfoWriterRole"
-- создание таблиц класса "RoadWeightControl"
-- создание таблицы "dboTS"."RoadWeightControl"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='RoadWeightControl'))
CREATE TABLE "dboTS"."RoadWeightControl"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"WeightControlID" int NOT NULL,
"InfoObjectValidTimeStart" datetime NULL,
"InfoObjectValidTimeEnd" datetime NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"MaxLoad" double precision NULL,
"TypeId" int NULL,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dboTS"."RoadWeightControl" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."RoadWeightControl"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='RoadWeightControl'))
CREATE TABLE "RoadCoreArchive"."RoadWeightControl"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"MainStateID" int NOT NULL,
"WeightControlID" int NOT NULL,
"InfoObjectValidTimeStart" datetime NULL,
"InfoObjectValidTimeEnd" datetime NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"MaxLoad" double precision,
"TypeId" int,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."RoadWeightControl" TO "InfoWriterRole"
-- создание таблиц класса "InvestmentSegment"
-- создание таблицы "dboTS"."InvestmentSegment"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='InvestmentSegment'))
CREATE TABLE "dboTS"."InvestmentSegment"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"InvestmentSegmentID" int NOT NULL,
"InfoObjectValidTimeStart" datetime NULL,
"InfoObjectValidTimeEnd" datetime NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"Name" nvarchar(1024) NOT NULL,
"ProjectManager" nvarchar(512) NULL,
"Stage" int NULL,
"StartDate" date NULL,
"EndDate" date NULL,
"AlternativeTravel" nvarchar(1024) NULL,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dboTS"."InvestmentSegment" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."InvestmentSegment"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='InvestmentSegment'))
CREATE TABLE "RoadCoreArchive"."InvestmentSegment"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"MainStateID" int NOT NULL,
"InvestmentSegmentID" int NOT NULL,
"InfoObjectValidTimeStart" datetime NULL,
"InfoObjectValidTimeEnd" datetime NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"Name" nvarchar(1024),
"ProjectManager" nvarchar(512),
"Stage" int,
"StartDate" date,
"EndDate" date,
"AlternativeTravel" nvarchar(1024),
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."InvestmentSegment" TO "InfoWriterRole"
-- создание таблиц класса "LongitudinalSlopeSegment"
-- создание таблицы "dboTS"."LongitudinalSlopeSegment"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='LongitudinalSlopeSegment'))
CREATE TABLE "dboTS"."LongitudinalSlopeSegment"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"LongitudinalSlopeID" int NOT NULL,
"InfoObjectValidTimeStart" datetime NULL,
"InfoObjectValidTimeEnd" datetime NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"IsStright" char(1) NULL CHECK("IsStright" IN ('0', '1')),
"StartSlope" double precision NULL,
"EndSlope" double precision NULL,
"Slope" double precision NULL,
"Radius" double precision NULL,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dboTS"."LongitudinalSlopeSegment" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."LongitudinalSlopeSegment"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='LongitudinalSlopeSegment'))
CREATE TABLE "RoadCoreArchive"."LongitudinalSlopeSegment"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"MainStateID" int NOT NULL,
"LongitudinalSlopeID" int NOT NULL,
"InfoObjectValidTimeStart" datetime NULL,
"InfoObjectValidTimeEnd" datetime NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"IsStright" char(1),
"StartSlope" double precision,
"EndSlope" double precision,
"Slope" double precision,
"Radius" double precision,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."LongitudinalSlopeSegment" TO "InfoWriterRole"
-- создание таблиц класса "RoadNoiseBarrier"
-- создание таблицы "dboTS"."RoadNoiseBarrier"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='RoadNoiseBarrier'))
CREATE TABLE "dboTS"."RoadNoiseBarrier"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"BarrierId" int NOT NULL,
"InfoObjectValidTimeStart" datetime NULL,
"InfoObjectValidTimeEnd" datetime NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"BarrierTypeID" int NULL,
"TranslucencyID" int NULL,
"Height" double precision NULL,
"Distance" double precision NULL,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dboTS"."RoadNoiseBarrier" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."RoadNoiseBarrier"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='RoadNoiseBarrier'))
CREATE TABLE "RoadCoreArchive"."RoadNoiseBarrier"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"MainStateID" int NOT NULL,
"BarrierId" int NOT NULL,
"InfoObjectValidTimeStart" datetime NULL,
"InfoObjectValidTimeEnd" datetime NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"BarrierTypeID" int,
"TranslucencyID" int,
"Height" double precision,
"Distance" double precision,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."RoadNoiseBarrier" TO "InfoWriterRole"
-- создание таблиц класса "RoadbedSegment"
-- создание таблицы "dboTS"."RoadbedSegment"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='RoadbedSegment'))
CREATE TABLE "dboTS"."RoadbedSegment"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"RoadbedSegmentID" int NOT NULL,
"InfoObjectValidTimeStart" datetime NULL,
"InfoObjectValidTimeEnd" datetime NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"RightWidth" double precision NOT NULL,
"LeftWidth" double precision NOT NULL,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dboTS"."RoadbedSegment" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."RoadbedSegment"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='RoadbedSegment'))
CREATE TABLE "RoadCoreArchive"."RoadbedSegment"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"MainStateID" int NOT NULL,
"RoadbedSegmentID" int NOT NULL,
"InfoObjectValidTimeStart" datetime NULL,
"InfoObjectValidTimeEnd" datetime NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"RightWidth" double precision,
"LeftWidth" double precision,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."RoadbedSegment" TO "InfoWriterRole"
-- создание таблиц класса "RoadBusstop"
-- создание таблицы "dboTS"."RoadBusstop"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='RoadBusstop'))
CREATE TABLE "dboTS"."RoadBusstop"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"BusstopID" int NOT NULL,
"InfoObjectValidTimeStart" datetime NULL,
"InfoObjectValidTimeEnd" datetime NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"HasStopline" bit NOT NULL CHECK("HasStopline" IN (0, 1)),
"HasSite" bit NOT NULL CHECK("HasSite" IN (0, 1)),
"HasPavilion" bit NOT NULL CHECK("HasPavilion" IN (0, 1)),
"RouteNumbers" nvarchar(100) NULL,
"PavilionDistance" double precision NULL,
"PavilionWidth" double precision NULL,
"PavilionLength" double precision NULL,
"PavilionHeight" double precision NULL,
"PavilionMaterialId" int NULL,
"LandingBegining" double precision NULL,
"LandingEnding" double precision NULL,
"LandingWidth" double precision NULL,
"LandingExcess" double precision NULL,
"LandingMaterialId" int NULL,
"Bus" char(1) NULL CHECK("Bus" IN ('0', '1')),
"Trolleybus" char(1) NULL CHECK("Trolleybus" IN ('0', '1')),
"Tram" char(1) NULL CHECK("Tram" IN ('0', '1')),
"RouteTaxi" char(1) NULL CHECK("RouteTaxi" IN ('0', '1')),
"Taxi" char(1) NULL CHECK("Taxi" IN ('0', '1')),
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dboTS"."RoadBusstop" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."RoadBusstop"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='RoadBusstop'))
CREATE TABLE "RoadCoreArchive"."RoadBusstop"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"MainStateID" int NOT NULL,
"BusstopID" int NOT NULL,
"InfoObjectValidTimeStart" datetime NULL,
"InfoObjectValidTimeEnd" datetime NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"HasStopline" bit,
"HasSite" bit,
"HasPavilion" bit,
"RouteNumbers" nvarchar(100),
"PavilionDistance" double precision,
"PavilionWidth" double precision,
"PavilionLength" double precision,
"PavilionHeight" double precision,
"PavilionMaterialId" int,
"LandingBegining" double precision,
"LandingEnding" double precision,
"LandingWidth" double precision,
"LandingExcess" double precision,
"LandingMaterialId" int,
"Bus" char(1),
"Trolleybus" char(1),
"Tram" char(1),
"RouteTaxi" char(1),
"Taxi" char(1),
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."RoadBusstop" TO "InfoWriterRole"
-- создание таблиц класса "RoadGasStation"
-- создание таблицы "dboTS"."RoadGasStation"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='RoadGasStation'))
CREATE TABLE "dboTS"."RoadGasStation"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"GasStationID" int NOT NULL,
"InfoObjectValidTimeStart" datetime NULL,
"InfoObjectValidTimeEnd" datetime NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"ColumnCount" int NOT NULL,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dboTS"."RoadGasStation" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."RoadGasStation"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='RoadGasStation'))
CREATE TABLE "RoadCoreArchive"."RoadGasStation"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"MainStateID" int NOT NULL,
"GasStationID" int NOT NULL,
"InfoObjectValidTimeStart" datetime NULL,
"InfoObjectValidTimeEnd" datetime NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"ColumnCount" int,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."RoadGasStation" TO "InfoWriterRole"
-- создание таблиц класса "RoadWaterPipe"
-- создание таблицы "dboTS"."RoadWaterPipe"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='RoadWaterPipe'))
CREATE TABLE "dboTS"."RoadWaterPipe"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"WaterPipeID" int NOT NULL,
"InfoObjectValidTimeStart" datetime NULL,
"InfoObjectValidTimeEnd" datetime NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"ModeTypeId" int NOT NULL,
"Length" double precision NULL,
"StreamTypeId" int NOT NULL,
"IsolationTypeId" int NULL,
"EmbankmentHeigth" double precision NULL,
"LengthWithPortals" double precision NULL,
"Slope" double precision NULL,
"IntersectionAngle" double precision NULL,
"RiverName" nvarchar(50) NULL,
"Notes" nvarchar(1024) NULL,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dboTS"."RoadWaterPipe" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."RoadWaterPipe"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='RoadWaterPipe'))
CREATE TABLE "RoadCoreArchive"."RoadWaterPipe"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"MainStateID" int NOT NULL,
"WaterPipeID" int NOT NULL,
"InfoObjectValidTimeStart" datetime NULL,
"InfoObjectValidTimeEnd" datetime NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"ModeTypeId" int,
"Length" double precision,
"StreamTypeId" int,
"IsolationTypeId" int,
"EmbankmentHeigth" double precision,
"LengthWithPortals" double precision,
"Slope" double precision,
"IntersectionAngle" double precision,
"RiverName" nvarchar(50),
"Notes" nvarchar(1024),
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."RoadWaterPipe" TO "InfoWriterRole"
-- создание таблиц класса "RoadRealty"
-- создание таблицы "dboTS"."RoadRealty"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='RoadRealty'))
CREATE TABLE "dboTS"."RoadRealty"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"RealtyID" int NOT NULL,
"InfoObjectValidTimeStart" datetime NULL,
"InfoObjectValidTimeEnd" datetime NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"Name" nvarchar(50) NULL,
"Distance" double precision NULL,
"SiteSquare" double precision NULL,
"Power" double precision NULL,
"CoverTypeId" int NULL,
"PhoneNumber" nvarchar(100) NULL,
"WorkingTime" nvarchar(100) NULL,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dboTS"."RoadRealty" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."RoadRealty"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='RoadRealty'))
CREATE TABLE "RoadCoreArchive"."RoadRealty"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"MainStateID" int NOT NULL,
"RealtyID" int NOT NULL,
"InfoObjectValidTimeStart" datetime NULL,
"InfoObjectValidTimeEnd" datetime NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"Name" nvarchar(50),
"Distance" double precision,
"SiteSquare" double precision,
"Power" double precision,
"CoverTypeId" int,
"PhoneNumber" nvarchar(100),
"WorkingTime" nvarchar(100),
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."RoadRealty" TO "InfoWriterRole"
-- создание таблиц класса "RoadMeasureCurveRadius"
-- создание таблиц класса "AbstractTrace"
-- создание таблиц класса "AbstractTrace"
-- создание таблицы "dbo"."AbstractTrace"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dbo') AND (TABLE_NAME='AbstractTrace'))
CREATE TABLE "dbo"."AbstractTrace"
(
"ID" int NOT NULL IDENTITY(1, 1),
"InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}')),
PRIMARY KEY(ID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dbo"."AbstractTrace" TO "InfoWriterRole"
-- создание таблицы "dboTS"."AbstractTrace"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='AbstractTrace'))
CREATE TABLE "dboTS"."AbstractTrace"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"ID" int NOT NULL,
"InfoObjectValidTimeStart" datetime NULL,
"InfoObjectValidTimeEnd" datetime NULL,
"InfoObjectValidCreated" char(1) NOT NULL DEFAULT('1'),
"InfoObjectValidDeleted" char(1) NOT NULL DEFAULT('1'),
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL DEFAULT(1),
"TraceClassID" int NOT NULL,
"TitleID" int NOT NULL,
"Name" nvarchar(255) NOT NULL,
"ParentID" int NULL,
"Number" int NULL,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dboTS"."AbstractTrace" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."AbstractTrace"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='AbstractTrace'))
CREATE TABLE "RoadCoreArchive"."AbstractTrace"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"MainStateID" int NOT NULL,
"ID" int NOT NULL,
"InfoObjectValidTimeStart" datetime NULL,
"InfoObjectValidTimeEnd" datetime NULL,
"InfoObjectValidCreated" char(1) NOT NULL DEFAULT('1'),
"InfoObjectValidDeleted" char(1) NOT NULL DEFAULT('1'),
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL,
"TraceClassID" int,
"TitleID" int,
"Name" nvarchar(255),
"ParentID" int,
"Number" int,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."AbstractTrace" TO "InfoWriterRole"
IF NOT EXISTS (SELECT Null FROM INFORMATION_SCHEMA.COLUMNS WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='AbstractTrace') AND (COLUMN_NAME='InfoObjectGuid'))
ALTER TABLE "dboTS"."AbstractTrace"
ADD "InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}'))
-- создание таблиц класса "StraightenedRoadFigure"
-- создание таблиц класса "StraightenedRoadFigure"
-- создание таблицы "dbo"."StraightenedRoadFigure"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dbo') AND (TABLE_NAME='StraightenedRoadFigure'))
CREATE TABLE "dbo"."StraightenedRoadFigure"
(
"StraightenedFigureID" int NOT NULL IDENTITY(1, 1),
"InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}')),
PRIMARY KEY(StraightenedFigureID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dbo"."StraightenedRoadFigure" TO "InfoWriterRole"
-- создание таблицы "dboTS"."StraightenedRoadFigure"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='StraightenedRoadFigure'))
CREATE TABLE "dboTS"."StraightenedRoadFigure"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"StraightenedFigureID" int NOT NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL DEFAULT(1),
"StraightenedRoadFigureClassID" int NULL DEFAULT(100258),
"AggregateGeometryId" int NOT NULL,
"ShapeGeometry" geometry NULL,
"RelativePoints" varbinary(max) NULL,
"Figure" varbinary(max) NULL,
"ShapeInvalid" char(1) NULL CHECK("ShapeInvalid" IN ('0', '1')),
"Properties" varbinary(max) NULL,
"IsSpecial" char(1) NULL CHECK("IsSpecial" IN ('0', '1')),
"StraightenedPlanId" int NULL,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dboTS"."StraightenedRoadFigure" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."StraightenedRoadFigure"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='StraightenedRoadFigure'))
CREATE TABLE "RoadCoreArchive"."StraightenedRoadFigure"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"MainStateID" int NOT NULL,
"StraightenedFigureID" int NOT NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL,
"StraightenedRoadFigureClassID" int,
"AggregateGeometryId" int,
"ShapeGeometry" geometry,
"RelativePoints" varbinary(max),
"Figure" varbinary(max),
"ShapeInvalid" char(1),
"Properties" varbinary(max),
"IsSpecial" char(1),
"StraightenedPlanId" int,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."StraightenedRoadFigure" TO "InfoWriterRole"
IF NOT EXISTS (SELECT Null FROM INFORMATION_SCHEMA.COLUMNS WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='StraightenedRoadFigure') AND (COLUMN_NAME='InfoObjectGuid'))
ALTER TABLE "dboTS"."StraightenedRoadFigure"
ADD "InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}'))
-- создание таблиц класса "WaterPipeSegment"
-- создание таблицы "dbo"."WaterPipeSegment"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dbo') AND (TABLE_NAME='WaterPipeSegment'))
CREATE TABLE "dbo"."WaterPipeSegment"
(
"Id" int NOT NULL IDENTITY(1, 1),
"InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}')),
PRIMARY KEY(Id)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dbo"."WaterPipeSegment" TO "InfoWriterRole"
-- создание таблицы "dboTS"."WaterPipeSegment"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='WaterPipeSegment'))
CREATE TABLE "dboTS"."WaterPipeSegment"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"Id" int NOT NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL DEFAULT(1),
"SectionTypeId" int NOT NULL,
"MaterialId" int NOT NULL,
"Length" double precision NOT NULL,
"SpotCount" int NOT NULL,
"Scheme" nvarchar(100) NULL,
"Thickness" double precision NULL,
"Diameter" double precision NULL,
"Heigth" double precision NULL,
"ProjectId" int NULL,
"BasisTypeId" int NULL,
"BasisMaterialId" int NULL,
"Number" int NULL,
"PipeId" int NOT NULL,
"Volume" double precision NULL,
"BasisDepth" double precision NULL,
"PipeSegmentClassID" int NOT NULL DEFAULT(4020),
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dboTS"."WaterPipeSegment" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."WaterPipeSegment"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='WaterPipeSegment'))
CREATE TABLE "RoadCoreArchive"."WaterPipeSegment"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"MainStateID" int NOT NULL,
"Id" int NOT NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL,
"SectionTypeId" int,
"MaterialId" int,
"Length" double precision,
"SpotCount" int,
"Scheme" nvarchar(100),
"Thickness" double precision,
"Diameter" double precision,
"Heigth" double precision,
"ProjectId" int,
"BasisTypeId" int,
"BasisMaterialId" int,
"Number" int,
"PipeId" int,
"Volume" double precision,
"BasisDepth" double precision,
"PipeSegmentClassID" int,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."WaterPipeSegment" TO "InfoWriterRole"
IF NOT EXISTS (SELECT Null FROM INFORMATION_SCHEMA.COLUMNS WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='WaterPipeSegment') AND (COLUMN_NAME='InfoObjectGuid'))
ALTER TABLE "dboTS"."WaterPipeSegment"
ADD "InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}'))
-- создание таблиц класса "Guarantee"
-- создание таблиц класса "RoadTrace"
-- создание таблицы "dboTS"."RoadTrace"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='RoadTrace'))
CREATE TABLE "dboTS"."RoadTrace"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"TraceID1" int NOT NULL,
"InfoObjectValidTimeStart" datetime NULL,
"InfoObjectValidTimeEnd" datetime NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"LinearLinks" varbinary(max) NULL,
"Centerline" varbinary(max) NULL,
"ProfileCenterline" varbinary(max) NULL,
"TraceData" varbinary(max) NULL,
"RoadTraceType" int NULL,
"HostTraceID" int NULL,
"Position" double precision NULL,
"Ending" double precision NULL,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dboTS"."RoadTrace" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."RoadTrace"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='RoadTrace'))
CREATE TABLE "RoadCoreArchive"."RoadTrace"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"MainStateID" int NOT NULL,
"TraceID1" int NOT NULL,
"InfoObjectValidTimeStart" datetime NULL,
"InfoObjectValidTimeEnd" datetime NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"LinearLinks" varbinary(max),
"Centerline" varbinary(max),
"ProfileCenterline" varbinary(max),
"TraceData" varbinary(max),
"RoadTraceType" int,
"HostTraceID" int,
"Position" double precision,
"Ending" double precision,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."RoadTrace" TO "InfoWriterRole"
-- создание таблиц класса "WaterPipeSegment"
-- создание таблиц класса "RoadCoreLinearFigure"
-- создание таблицы "dbo"."RoadCoreLinearFigure"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dbo') AND (TABLE_NAME='RoadCoreLinearFigure'))
CREATE TABLE "dbo"."RoadCoreLinearFigure"
(
"LinearFigureID" int NOT NULL IDENTITY(1, 1),
"InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}')),
PRIMARY KEY(LinearFigureID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dbo"."RoadCoreLinearFigure" TO "InfoWriterRole"
-- создание таблицы "dboTS"."RoadCoreLinearFigure"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='RoadCoreLinearFigure'))
CREATE TABLE "dboTS"."RoadCoreLinearFigure"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"LinearFigureID" int NOT NULL,
"InfoObjectValidTimeStart" datetime NULL,
"InfoObjectValidTimeEnd" datetime NULL,
"InfoObjectValidCreated" char(1) NOT NULL DEFAULT('1'),
"InfoObjectValidDeleted" char(1) NOT NULL DEFAULT('1'),
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL DEFAULT(1),
"LinearGeometry" varbinary(max) NULL,
"FakeGeometry" geometry NULL,
"RoadCoreLinearFigureClassID" int NULL DEFAULT(200272),
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dboTS"."RoadCoreLinearFigure" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."RoadCoreLinearFigure"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='RoadCoreLinearFigure'))
CREATE TABLE "RoadCoreArchive"."RoadCoreLinearFigure"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"MainStateID" int NOT NULL,
"LinearFigureID" int NOT NULL,
"InfoObjectValidTimeStart" datetime NULL,
"InfoObjectValidTimeEnd" datetime NULL,
"InfoObjectValidCreated" char(1) NOT NULL DEFAULT('1'),
"InfoObjectValidDeleted" char(1) NOT NULL DEFAULT('1'),
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL,
"LinearGeometry" varbinary(max),
"FakeGeometry" geometry,
"RoadCoreLinearFigureClassID" int,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."RoadCoreLinearFigure" TO "InfoWriterRole"
IF NOT EXISTS (SELECT Null FROM INFORMATION_SCHEMA.COLUMNS WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='RoadCoreLinearFigure') AND (COLUMN_NAME='InfoObjectGuid'))
ALTER TABLE "dboTS"."RoadCoreLinearFigure"
ADD "InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}'))
-- создание таблиц класса "BridgeRoadSign"
-- создание таблицы "dbo"."BridgeRoadSign"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dbo') AND (TABLE_NAME='BridgeRoadSign'))
CREATE TABLE "dbo"."BridgeRoadSign"
(
"SignID" int NOT NULL IDENTITY(1, 1),
"InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}')),
PRIMARY KEY(SignID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dbo"."BridgeRoadSign" TO "InfoWriterRole"
-- создание таблицы "dboTS"."BridgeRoadSign"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='BridgeRoadSign'))
CREATE TABLE "dboTS"."BridgeRoadSign"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"SignID" int NOT NULL,
"InfoObjectValidTimeStart" datetime NULL,
"InfoObjectValidTimeEnd" datetime NULL,
"InfoObjectValidCreated" char(1) NOT NULL DEFAULT('1'),
"InfoObjectValidDeleted" char(1) NOT NULL DEFAULT('1'),
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL DEFAULT(1),
"SignTypeID" int NOT NULL,
"BridgeID" int NOT NULL,
"Text" nvarchar(50) NULL,
"SignClassId" int NOT NULL,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dboTS"."BridgeRoadSign" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."BridgeRoadSign"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='BridgeRoadSign'))
CREATE TABLE "RoadCoreArchive"."BridgeRoadSign"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"MainStateID" int NOT NULL,
"SignID" int NOT NULL,
"InfoObjectValidTimeStart" datetime NULL,
"InfoObjectValidTimeEnd" datetime NULL,
"InfoObjectValidCreated" char(1) NOT NULL DEFAULT('1'),
"InfoObjectValidDeleted" char(1) NOT NULL DEFAULT('1'),
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL,
"SignTypeID" int,
"BridgeID" int,
"Text" nvarchar(50),
"SignClassId" int,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."BridgeRoadSign" TO "InfoWriterRole"
IF NOT EXISTS (SELECT Null FROM INFORMATION_SCHEMA.COLUMNS WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='BridgeRoadSign') AND (COLUMN_NAME='InfoObjectGuid'))
ALTER TABLE "dboTS"."BridgeRoadSign"
ADD "InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}'))
-- создание таблиц класса "Fence"
-- создание таблиц класса "SafetyStrip"
-- создание таблицы "dbo"."SafetyStrip"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dbo') AND (TABLE_NAME='SafetyStrip'))
CREATE TABLE "dbo"."SafetyStrip"
(
"SafetyStripId" int NOT NULL IDENTITY(1, 1),
"InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}')),
PRIMARY KEY(SafetyStripId)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dbo"."SafetyStrip" TO "InfoWriterRole"
-- создание таблицы "dboTS"."SafetyStrip"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='SafetyStrip'))
CREATE TABLE "dboTS"."SafetyStrip"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"SafetyStripId" int NOT NULL,
"InfoObjectValidTimeStart" datetime NULL,
"InfoObjectValidTimeEnd" datetime NULL,
"InfoObjectValidCreated" char(1) NOT NULL DEFAULT('1'),
"InfoObjectValidDeleted" char(1) NOT NULL DEFAULT('1'),
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL DEFAULT(1),
"SafetyStripClassId" int NULL,
"DemarcationSegmentId" int NOT NULL,
"Width" double precision NULL,
"CoverTypeId" int NULL,
"AggregateGeometryID" int NULL,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dboTS"."SafetyStrip" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."SafetyStrip"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='SafetyStrip'))
CREATE TABLE "RoadCoreArchive"."SafetyStrip"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"MainStateID" int NOT NULL,
"SafetyStripId" int NOT NULL,
"InfoObjectValidTimeStart" datetime NULL,
"InfoObjectValidTimeEnd" datetime NULL,
"InfoObjectValidCreated" char(1) NOT NULL DEFAULT('1'),
"InfoObjectValidDeleted" char(1) NOT NULL DEFAULT('1'),
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL,
"SafetyStripClassId" int,
"DemarcationSegmentId" int,
"Width" double precision,
"CoverTypeId" int,
"AggregateGeometryID" int,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."SafetyStrip" TO "InfoWriterRole"
IF NOT EXISTS (SELECT Null FROM INFORMATION_SCHEMA.COLUMNS WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='SafetyStrip') AND (COLUMN_NAME='InfoObjectGuid'))
ALTER TABLE "dboTS"."SafetyStrip"
ADD "InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}'))
-- создание таблиц класса "BridgeRoadSign"
-- создание таблиц класса "RoadGeometry"
-- создание таблицы "dbo"."RoadGeometry"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dbo') AND (TABLE_NAME='RoadGeometry'))
CREATE TABLE "dbo"."RoadGeometry"
(
"RoadGeometryId" int NOT NULL IDENTITY(1, 1),
"InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}')),
PRIMARY KEY(RoadGeometryId)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dbo"."RoadGeometry" TO "InfoWriterRole"
-- создание таблицы "dboTS"."RoadGeometry"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='RoadGeometry'))
CREATE TABLE "dboTS"."RoadGeometry"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"RoadGeometryId" int NOT NULL,
"InfoObjectValidTimeStart" datetime NULL,
"InfoObjectValidTimeEnd" datetime NULL,
"InfoObjectValidCreated" char(1) NOT NULL DEFAULT('1'),
"InfoObjectValidDeleted" char(1) NOT NULL DEFAULT('1'),
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL DEFAULT(1),
"SqlGeometry" geometry NULL,
"PicketOffsets" varbinary(max) NULL,
"Properties" varbinary(max) NULL,
"RoadGeometryClassId" int NULL DEFAULT(4015),
"ObjectId" int NULL,
"ObjectClassId" int NULL,
"Figure" varbinary(max) NULL,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dboTS"."RoadGeometry" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."RoadGeometry"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='RoadGeometry'))
CREATE TABLE "RoadCoreArchive"."RoadGeometry"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"MainStateID" int NOT NULL,
"RoadGeometryId" int NOT NULL,
"InfoObjectValidTimeStart" datetime NULL,
"InfoObjectValidTimeEnd" datetime NULL,
"InfoObjectValidCreated" char(1) NOT NULL DEFAULT('1'),
"InfoObjectValidDeleted" char(1) NOT NULL DEFAULT('1'),
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL,
"SqlGeometry" geometry,
"PicketOffsets" varbinary(max),
"Properties" varbinary(max),
"RoadGeometryClassId" int,
"ObjectId" int,
"ObjectClassId" int,
"Figure" varbinary(max),
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."RoadGeometry" TO "InfoWriterRole"
IF NOT EXISTS (SELECT Null FROM INFORMATION_SCHEMA.COLUMNS WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='RoadGeometry') AND (COLUMN_NAME='InfoObjectGuid'))
ALTER TABLE "dboTS"."RoadGeometry"
ADD "InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}'))
-- создание таблиц класса "RoadCoreLinearFigure"
-- создание таблиц класса "Fence"
-- создание таблицы "dbo"."Fence"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dbo') AND (TABLE_NAME='Fence'))
CREATE TABLE "dbo"."Fence"
(
"FenceID" int NOT NULL IDENTITY(1, 1),
"InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}')),
PRIMARY KEY(FenceID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dbo"."Fence" TO "InfoWriterRole"
-- создание таблицы "dboTS"."Fence"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='Fence'))
CREATE TABLE "dboTS"."Fence"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"FenceID" int NOT NULL,
"InfoObjectValidTimeStart" datetime NULL,
"InfoObjectValidTimeEnd" datetime NULL,
"InfoObjectValidCreated" char(1) NOT NULL DEFAULT('1'),
"InfoObjectValidDeleted" char(1) NOT NULL DEFAULT('1'),
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL DEFAULT(1),
"BridgeID" int NOT NULL,
"FenceTypeID" int NOT NULL,
"FenceClassId" int NOT NULL,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dboTS"."Fence" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."Fence"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='Fence'))
CREATE TABLE "RoadCoreArchive"."Fence"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"MainStateID" int NOT NULL,
"FenceID" int NOT NULL,
"InfoObjectValidTimeStart" datetime NULL,
"InfoObjectValidTimeEnd" datetime NULL,
"InfoObjectValidCreated" char(1) NOT NULL DEFAULT('1'),
"InfoObjectValidDeleted" char(1) NOT NULL DEFAULT('1'),
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL,
"BridgeID" int,
"FenceTypeID" int,
"FenceClassId" int,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."Fence" TO "InfoWriterRole"
IF NOT EXISTS (SELECT Null FROM INFORMATION_SCHEMA.COLUMNS WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='Fence') AND (COLUMN_NAME='InfoObjectGuid'))
ALTER TABLE "dboTS"."Fence"
ADD "InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}'))
-- создание таблиц класса "RoadGeometry"
-- создание таблиц класса "DefectPlacement"
-- создание таблиц класса "DefectPlacement"
-- создание таблицы "dbo"."DefectPlacement"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dbo') AND (TABLE_NAME='DefectPlacement'))
CREATE TABLE "dbo"."DefectPlacement"
(
"InfoObjectID" int NOT NULL IDENTITY(1, 1),
"InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}')),
PRIMARY KEY(InfoObjectID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dbo"."DefectPlacement" TO "InfoWriterRole"
-- создание таблицы "dboTS"."DefectPlacement"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='DefectPlacement'))
CREATE TABLE "dboTS"."DefectPlacement"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"InfoObjectID" int NOT NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL DEFAULT(1),
"DefectTypeId" int NOT NULL,
"PlacementId" int NOT NULL,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dboTS"."DefectPlacement" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."DefectPlacement"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='DefectPlacement'))
CREATE TABLE "RoadCoreArchive"."DefectPlacement"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"MainStateID" int NOT NULL,
"InfoObjectID" int NOT NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL,
"DefectTypeId" int,
"PlacementId" int,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."DefectPlacement" TO "InfoWriterRole"
IF NOT EXISTS (SELECT Null FROM INFORMATION_SCHEMA.COLUMNS WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='DefectPlacement') AND (COLUMN_NAME='InfoObjectGuid'))
ALTER TABLE "dboTS"."DefectPlacement"
ADD "InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}'))
-- создание таблиц класса "MobileBearingPart"
-- создание таблиц класса "MobileBearingPart"
-- создание таблицы "dbo"."MobileBearingPart"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dbo') AND (TABLE_NAME='MobileBearingPart'))
CREATE TABLE "dbo"."MobileBearingPart"
(
"InfoObjectID" int NOT NULL IDENTITY(1, 1),
"InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}')),
PRIMARY KEY(InfoObjectID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dbo"."MobileBearingPart" TO "InfoWriterRole"
-- создание таблицы "dboTS"."MobileBearingPart"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='MobileBearingPart'))
CREATE TABLE "dboTS"."MobileBearingPart"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"InfoObjectID" int NOT NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL DEFAULT(1),
"FlightId" int NOT NULL,
"BearingPartTypeId" int NOT NULL,
"Number" nvarchar(50) NULL,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dboTS"."MobileBearingPart" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."MobileBearingPart"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='MobileBearingPart'))
CREATE TABLE "RoadCoreArchive"."MobileBearingPart"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"MainStateID" int NOT NULL,
"InfoObjectID" int NOT NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL,
"FlightId" int,
"BearingPartTypeId" int,
"Number" nvarchar(50),
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."MobileBearingPart" TO "InfoWriterRole"
IF NOT EXISTS (SELECT Null FROM INFORMATION_SCHEMA.COLUMNS WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='MobileBearingPart') AND (COLUMN_NAME='InfoObjectGuid'))
ALTER TABLE "dboTS"."MobileBearingPart"
ADD "InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}'))
-- создание таблиц класса "BridgeStateVehicleAxleCapacity"
-- создание таблиц класса "BridgeStateVehicleAxleCapacity"
-- создание таблицы "dbo"."BridgeStateVehicleAxleCapacity"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dbo') AND (TABLE_NAME='BridgeStateVehicleAxleCapacity'))
CREATE TABLE "dbo"."BridgeStateVehicleAxleCapacity"
(
"InfoObjectID" int NOT NULL IDENTITY(1, 1),
"InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}')),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL DEFAULT(1),
"BridgeStateID" int NOT NULL,
"VehicleAxlesId" int NOT NULL,
"Weight" double precision NULL,
"AxleLoad" double precision NULL,
PRIMARY KEY(InfoObjectID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dbo"."BridgeStateVehicleAxleCapacity" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."BridgeStateVehicleAxleCapacity"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='BridgeStateVehicleAxleCapacity'))
CREATE TABLE "RoadCoreArchive"."BridgeStateVehicleAxleCapacity"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"InfoObjectID" int NOT NULL,
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectGuid" char(38) NOT NULL,
"InfoObjectTransactionOperation" int NOT NULL,
"BridgeStateID" int,
"VehicleAxlesId" int,
"Weight" double precision,
"AxleLoad" double precision,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."BridgeStateVehicleAxleCapacity" TO "InfoWriterRole"
-- создание таблиц класса "FlightConstructionJoint"
-- создание таблиц класса "FlightConstructionJoint"
-- создание таблицы "dbo"."FlightConstructionJoint"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dbo') AND (TABLE_NAME='FlightConstructionJoint'))
CREATE TABLE "dbo"."FlightConstructionJoint"
(
"InfoObjectID" int NOT NULL IDENTITY(1, 1),
"InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}')),
PRIMARY KEY(InfoObjectID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dbo"."FlightConstructionJoint" TO "InfoWriterRole"
-- создание таблицы "dboTS"."FlightConstructionJoint"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='FlightConstructionJoint'))
CREATE TABLE "dboTS"."FlightConstructionJoint"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"InfoObjectID" int NOT NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL DEFAULT(1),
"FlightId" int NOT NULL,
"ConstructionJointTypeId" int NOT NULL,
"Number" nvarchar(50) NULL,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dboTS"."FlightConstructionJoint" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."FlightConstructionJoint"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='FlightConstructionJoint'))
CREATE TABLE "RoadCoreArchive"."FlightConstructionJoint"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"MainStateID" int NOT NULL,
"InfoObjectID" int NOT NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL,
"FlightId" int,
"ConstructionJointTypeId" int,
"Number" nvarchar(50),
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."FlightConstructionJoint" TO "InfoWriterRole"
IF NOT EXISTS (SELECT Null FROM INFORMATION_SCHEMA.COLUMNS WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='FlightConstructionJoint') AND (COLUMN_NAME='InfoObjectGuid'))
ALTER TABLE "dboTS"."FlightConstructionJoint"
ADD "InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}'))
-- создание таблиц класса "BridgeDefectParameter"
-- создание таблицы "dbo"."BridgeDefectParameter"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dbo') AND (TABLE_NAME='BridgeDefectParameter'))
CREATE TABLE "dbo"."BridgeDefectParameter"
(
"InfoObjectID" int NOT NULL IDENTITY(1, 1),
"InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}')),
PRIMARY KEY(InfoObjectID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dbo"."BridgeDefectParameter" TO "InfoWriterRole"
-- создание таблицы "dboTS"."BridgeDefectParameter"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='BridgeDefectParameter'))
CREATE TABLE "dboTS"."BridgeDefectParameter"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"InfoObjectID" int NOT NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL DEFAULT(1),
"DefectId" int NOT NULL,
"ParameterTypeId" int NOT NULL,
"ParameterValue" double precision NULL,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dboTS"."BridgeDefectParameter" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."BridgeDefectParameter"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='BridgeDefectParameter'))
CREATE TABLE "RoadCoreArchive"."BridgeDefectParameter"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"MainStateID" int NOT NULL,
"InfoObjectID" int NOT NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL,
"DefectId" int,
"ParameterTypeId" int,
"ParameterValue" double precision,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."BridgeDefectParameter" TO "InfoWriterRole"
IF NOT EXISTS (SELECT Null FROM INFORMATION_SCHEMA.COLUMNS WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='BridgeDefectParameter') AND (COLUMN_NAME='InfoObjectGuid'))
ALTER TABLE "dboTS"."BridgeDefectParameter"
ADD "InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}'))
-- создание таблиц класса "TraceDictRoadbedPointType"
-- создание таблицы "dbo"."TraceDictRoadbedPointType"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dbo') AND (TABLE_NAME='TraceDictRoadbedPointType'))
CREATE TABLE "dbo"."TraceDictRoadbedPointType"
(
"InfoObjectID" int NOT NULL IDENTITY(1, 1),
"InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}')),
PRIMARY KEY(InfoObjectID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dbo"."TraceDictRoadbedPointType" TO "InfoWriterRole"
-- создание таблицы "dboTS"."TraceDictRoadbedPointType"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='TraceDictRoadbedPointType'))
CREATE TABLE "dboTS"."TraceDictRoadbedPointType"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"InfoObjectID" int NOT NULL,
"InfoObjectValidTimeStart" datetime NULL,
"InfoObjectValidTimeEnd" datetime NULL,
"InfoObjectValidCreated" char(1) NOT NULL DEFAULT('1'),
"InfoObjectValidDeleted" char(1) NOT NULL DEFAULT('1'),
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL DEFAULT(1),
"TraceID" int NOT NULL,
"PointTypeId" int NOT NULL,
"PointTypeLink" int NULL,
"IsSelected" bit NOT NULL CHECK("IsSelected" IN (0, 1)),
"LineWeight" int NULL,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dboTS"."TraceDictRoadbedPointType" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."TraceDictRoadbedPointType"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='TraceDictRoadbedPointType'))
CREATE TABLE "RoadCoreArchive"."TraceDictRoadbedPointType"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"MainStateID" int NOT NULL,
"InfoObjectID" int NOT NULL,
"InfoObjectValidTimeStart" datetime NULL,
"InfoObjectValidTimeEnd" datetime NULL,
"InfoObjectValidCreated" char(1) NOT NULL DEFAULT('1'),
"InfoObjectValidDeleted" char(1) NOT NULL DEFAULT('1'),
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL,
"TraceID" int,
"PointTypeId" int,
"PointTypeLink" int,
"IsSelected" bit,
"LineWeight" int,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."TraceDictRoadbedPointType" TO "InfoWriterRole"
IF NOT EXISTS (SELECT Null FROM INFORMATION_SCHEMA.COLUMNS WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='TraceDictRoadbedPointType') AND (COLUMN_NAME='InfoObjectGuid'))
ALTER TABLE "dboTS"."TraceDictRoadbedPointType"
ADD "InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}'))
-- создание таблиц класса "FunctionalJoint"
-- создание таблиц класса "Guarantee"
-- создание таблицы "dbo"."Guarantee"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dbo') AND (TABLE_NAME='Guarantee'))
CREATE TABLE "dbo"."Guarantee"
(
"GuaranteeId" int NOT NULL IDENTITY(1, 1),
"InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}')),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL DEFAULT(1),
"GuaranteeObjectId" int NULL,
"GuaranteeElementId" int NULL,
"GuaranteeDate" datetime NOT NULL,
"EventId" int NOT NULL,
"RoadObjectId" int NULL,
"GuaranteeClassID" int NOT NULL,
"Notes" nvarchar(1024) NULL,
PRIMARY KEY(GuaranteeId)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dbo"."Guarantee" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."Guarantee"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='Guarantee'))
CREATE TABLE "RoadCoreArchive"."Guarantee"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"GuaranteeId" int NOT NULL,
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectGuid" char(38) NOT NULL,
"InfoObjectTransactionOperation" int NOT NULL,
"GuaranteeObjectId" int,
"GuaranteeElementId" int,
"GuaranteeDate" datetime,
"EventId" int,
"RoadObjectId" int,
"GuaranteeClassID" int,
"Notes" nvarchar(1024),
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."Guarantee" TO "InfoWriterRole"
-- создание таблиц класса "TraceDictRoadbedPointType"
-- создание таблиц класса "FixedBearingPart"
-- создание таблицы "dbo"."FixedBearingPart"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dbo') AND (TABLE_NAME='FixedBearingPart'))
CREATE TABLE "dbo"."FixedBearingPart"
(
"InfoObjectID" int NOT NULL IDENTITY(1, 1),
"InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}')),
PRIMARY KEY(InfoObjectID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dbo"."FixedBearingPart" TO "InfoWriterRole"
-- создание таблицы "dboTS"."FixedBearingPart"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='FixedBearingPart'))
CREATE TABLE "dboTS"."FixedBearingPart"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"InfoObjectID" int NOT NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL DEFAULT(1),
"FlightId" int NOT NULL,
"BearingPartTypeId" int NOT NULL,
"Number" nvarchar(50) NULL,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dboTS"."FixedBearingPart" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."FixedBearingPart"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='FixedBearingPart'))
CREATE TABLE "RoadCoreArchive"."FixedBearingPart"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"MainStateID" int NOT NULL,
"InfoObjectID" int NOT NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL,
"FlightId" int,
"BearingPartTypeId" int,
"Number" nvarchar(50),
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."FixedBearingPart" TO "InfoWriterRole"
IF NOT EXISTS (SELECT Null FROM INFORMATION_SCHEMA.COLUMNS WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='FixedBearingPart') AND (COLUMN_NAME='InfoObjectGuid'))
ALTER TABLE "dboTS"."FixedBearingPart"
ADD "InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}'))
-- создание таблиц класса "BridgeDefectParameter"
-- создание таблиц класса "FunctionalJoint"
-- создание таблицы "dbo"."FunctionalJoint"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dbo') AND (TABLE_NAME='FunctionalJoint'))
CREATE TABLE "dbo"."FunctionalJoint"
(
"InfoObjectID" int NOT NULL IDENTITY(1, 1),
"InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}')),
PRIMARY KEY(InfoObjectID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dbo"."FunctionalJoint" TO "InfoWriterRole"
-- создание таблицы "dboTS"."FunctionalJoint"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='FunctionalJoint'))
CREATE TABLE "dboTS"."FunctionalJoint"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"InfoObjectID" int NOT NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL DEFAULT(1),
"FlightId" int NOT NULL,
"FunctionalJointTypeId" int NOT NULL,
"Number" nvarchar(255) NULL,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dboTS"."FunctionalJoint" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."FunctionalJoint"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='FunctionalJoint'))
CREATE TABLE "RoadCoreArchive"."FunctionalJoint"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"MainStateID" int NOT NULL,
"InfoObjectID" int NOT NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL,
"FlightId" int,
"FunctionalJointTypeId" int,
"Number" nvarchar(255),
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."FunctionalJoint" TO "InfoWriterRole"
IF NOT EXISTS (SELECT Null FROM INFORMATION_SCHEMA.COLUMNS WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='FunctionalJoint') AND (COLUMN_NAME='InfoObjectGuid'))
ALTER TABLE "dboTS"."FunctionalJoint"
ADD "InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}'))
-- создание таблиц класса "FixedBearingPart"
-- создание таблиц класса "SafetyStrip"
-- создание таблиц класса "RoadTitleDocument"
-- создание таблицы "dboTS"."RoadTitleDocument"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='RoadTitleDocument'))
CREATE TABLE "dboTS"."RoadTitleDocument"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"DocumentID" int NOT NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"DocumentType" int NOT NULL,
"FileName" nvarchar(1024) NULL,
"Image" varbinary(max) NULL,
"StoreImageInFile" bit NULL CHECK("StoreImageInFile" IN (0, 1)),
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dboTS"."RoadTitleDocument" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."RoadTitleDocument"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='RoadTitleDocument'))
CREATE TABLE "RoadCoreArchive"."RoadTitleDocument"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"MainStateID" int NOT NULL,
"DocumentID" int NOT NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"DocumentType" int,
"FileName" nvarchar(1024),
"Image" varbinary(max),
"StoreImageInFile" bit,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."RoadTitleDocument" TO "InfoWriterRole"
-- создание таблиц класса "RoadObjectDocAbstract"
-- создание таблиц класса "RoadTitleLink"
-- создание таблиц класса "RoadTitleLink"
-- создание таблицы "dbo"."RoadTitleLink"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dbo') AND (TABLE_NAME='RoadTitleLink'))
CREATE TABLE "dbo"."RoadTitleLink"
(
"Id" int NOT NULL IDENTITY(1, 1),
"InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}')),
PRIMARY KEY(Id)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dbo"."RoadTitleLink" TO "InfoWriterRole"
-- создание таблицы "dboTS"."RoadTitleLink"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='RoadTitleLink'))
CREATE TABLE "dboTS"."RoadTitleLink"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"Id" int NOT NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL DEFAULT(1),
"TitleId" int NOT NULL,
"LinkType" int NOT NULL,
"Name" nvarchar(255) NULL,
"StartPicket" double precision NULL,
"EndPicket" double precision NULL,
"Tie" varchar(max) NULL,
"Polygon" geometry NULL,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dboTS"."RoadTitleLink" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."RoadTitleLink"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='RoadTitleLink'))
CREATE TABLE "RoadCoreArchive"."RoadTitleLink"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"MainStateID" int NOT NULL,
"Id" int NOT NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL,
"TitleId" int,
"LinkType" int,
"Name" nvarchar(255),
"StartPicket" double precision,
"EndPicket" double precision,
"Tie" varchar(max),
"Polygon" geometry,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."RoadTitleLink" TO "InfoWriterRole"
IF NOT EXISTS (SELECT Null FROM INFORMATION_SCHEMA.COLUMNS WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='RoadTitleLink') AND (COLUMN_NAME='InfoObjectGuid'))
ALTER TABLE "dboTS"."RoadTitleLink"
ADD "InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}'))
-- создание таблиц класса "RoadDetailedDocAbstract"
-- создание таблицы "dbo"."RoadDetailedDocAbstract"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dbo') AND (TABLE_NAME='RoadDetailedDocAbstract'))
CREATE TABLE "dbo"."RoadDetailedDocAbstract"
(
"DetailedDocID" int NOT NULL,
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"Number" nvarchar(50) NULL,
"RegistrationDate" datetime NULL,
"Residence" nvarchar(100) NULL,
"IssueOrgID" int NULL,
"ExpirationDate" date NULL,
PRIMARY KEY(DetailedDocID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dbo"."RoadDetailedDocAbstract" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."RoadDetailedDocAbstract"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='RoadDetailedDocAbstract'))
CREATE TABLE "RoadCoreArchive"."RoadDetailedDocAbstract"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"DetailedDocID" int NOT NULL,
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"Number" nvarchar(50),
"RegistrationDate" datetime,
"Residence" nvarchar(100),
"IssueOrgID" int,
"ExpirationDate" date,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."RoadDetailedDocAbstract" TO "InfoWriterRole"
-- создание таблиц класса "BridgeTechnicalDocument"
-- создание таблиц класса "RoadObjectDocAbstract"
-- создание таблицы "dbo"."RoadObjectDocAbstract"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dbo') AND (TABLE_NAME='RoadObjectDocAbstract'))
CREATE TABLE "dbo"."RoadObjectDocAbstract"
(
"DocID" int NOT NULL IDENTITY(1, 1),
"InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}')),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL DEFAULT(1),
"DocClassID" int NOT NULL,
"Name" nvarchar(500) NULL,
"Data" varbinary(max) NULL,
"Format" int NULL,
"RoadObjectId" int NOT NULL,
"FileExtension" nvarchar(10) NULL,
"OrderNumber" int NULL,
"IsMain" char(1) NULL CHECK("IsMain" IN ('0', '1')),
"DocPreview" varbinary(max) NULL,
"Folder" nvarchar(50) NULL,
PRIMARY KEY(DocID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dbo"."RoadObjectDocAbstract" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."RoadObjectDocAbstract"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='RoadObjectDocAbstract'))
CREATE TABLE "RoadCoreArchive"."RoadObjectDocAbstract"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"DocID" int NOT NULL,
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectGuid" char(38) NOT NULL,
"InfoObjectTransactionOperation" int NOT NULL,
"DocClassID" int,
"Name" nvarchar(500),
"Data" varbinary(max),
"Format" int,
"RoadObjectId" int,
"FileExtension" nvarchar(10),
"OrderNumber" int,
"IsMain" char(1),
"DocPreview" varbinary(max),
"Folder" nvarchar(50),
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."RoadObjectDocAbstract" TO "InfoWriterRole"
-- создание таблиц класса "RoadDetailedDocAbstract"
-- создание таблиц класса "RoadMeasureScan"
-- создание таблицы "dbo"."RoadMeasureScan"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dbo') AND (TABLE_NAME='RoadMeasureScan'))
CREATE TABLE "dbo"."RoadMeasureScan"
(
"ScanID" int NOT NULL,
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"Parallel" double precision NULL,
"Meridian" double precision NULL,
"Height" double precision NULL,
"RelativeBearing" double precision NULL,
"Heel" double precision NULL,
"Pitch" double precision NULL,
"Offset" double precision NULL,
"PointsData" varbinary(max) NULL,
PRIMARY KEY(ScanID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dbo"."RoadMeasureScan" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."RoadMeasureScan"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='RoadMeasureScan'))
CREATE TABLE "RoadCoreArchive"."RoadMeasureScan"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"ScanID" int NOT NULL,
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"Parallel" double precision,
"Meridian" double precision,
"Height" double precision,
"RelativeBearing" double precision,
"Heel" double precision,
"Pitch" double precision,
"Offset" double precision,
"PointsData" varbinary(max),
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."RoadMeasureScan" TO "InfoWriterRole"
-- создание таблиц класса "RoadMeasureVisibility"
-- создание таблицы "dbo"."RoadMeasureVisibility"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dbo') AND (TABLE_NAME='RoadMeasureVisibility'))
CREATE TABLE "dbo"."RoadMeasureVisibility"
(
"MeasureResultID1" int NOT NULL,
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"ForwardDirectionValue" double precision NULL,
"ReverseDirectionValue" double precision NULL,
"ForwardDirectionValuePlan" double precision NULL,
"ReverseDirectionValuePlan" double precision NULL,
PRIMARY KEY(MeasureResultID1)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dbo"."RoadMeasureVisibility" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."RoadMeasureVisibility"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='RoadMeasureVisibility'))
CREATE TABLE "RoadCoreArchive"."RoadMeasureVisibility"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"MeasureResultID1" int NOT NULL,
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"ForwardDirectionValue" double precision,
"ReverseDirectionValue" double precision,
"ForwardDirectionValuePlan" double precision,
"ReverseDirectionValuePlan" double precision,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."RoadMeasureVisibility" TO "InfoWriterRole"
-- создание таблиц класса "RoadMeasureUserDefined"
-- создание таблиц класса "RoadMeasureCurveRadius"
-- создание таблицы "dbo"."RoadMeasureCurveRadius"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dbo') AND (TABLE_NAME='RoadMeasureCurveRadius'))
CREATE TABLE "dbo"."RoadMeasureCurveRadius"
(
"MeasureResultID1" int NOT NULL,
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"Value" double precision NULL,
PRIMARY KEY(MeasureResultID1)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dbo"."RoadMeasureCurveRadius" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."RoadMeasureCurveRadius"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='RoadMeasureCurveRadius'))
CREATE TABLE "RoadCoreArchive"."RoadMeasureCurveRadius"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"MeasureResultID1" int NOT NULL,
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"Value" double precision,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."RoadMeasureCurveRadius" TO "InfoWriterRole"
-- создание таблиц класса "RoadMeasureVisibility"
-- создание таблиц класса "RoadMeasureDurtyingWidth"
-- создание таблицы "dbo"."RoadMeasureDurtyingWidth"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dbo') AND (TABLE_NAME='RoadMeasureDurtyingWidth'))
CREATE TABLE "dbo"."RoadMeasureDurtyingWidth"
(
"MeasureResultId1" int NOT NULL,
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"ForwardDirectionValue" int NULL,
"ReverseDirectionValue" int NULL,
PRIMARY KEY(MeasureResultId1)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dbo"."RoadMeasureDurtyingWidth" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."RoadMeasureDurtyingWidth"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='RoadMeasureDurtyingWidth'))
CREATE TABLE "RoadCoreArchive"."RoadMeasureDurtyingWidth"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"MeasureResultId1" int NOT NULL,
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"ForwardDirectionValue" int,
"ReverseDirectionValue" int,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."RoadMeasureDurtyingWidth" TO "InfoWriterRole"
-- создание таблиц класса "RoadMeasureScan"
-- создание таблиц класса "RoadMeasureUserDefined"
-- создание таблицы "dbo"."RoadMeasureUserDefined"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dbo') AND (TABLE_NAME='RoadMeasureUserDefined'))
CREATE TABLE "dbo"."RoadMeasureUserDefined"
(
"MeasureResultID1" int NOT NULL,
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"Value" double precision NULL,
"ReverseDirectionValue" double precision NULL,
"Length" double precision NULL,
"Width" double precision NULL,
PRIMARY KEY(MeasureResultID1)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dbo"."RoadMeasureUserDefined" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."RoadMeasureUserDefined"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='RoadMeasureUserDefined'))
CREATE TABLE "RoadCoreArchive"."RoadMeasureUserDefined"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"MeasureResultID1" int NOT NULL,
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"Value" double precision,
"ReverseDirectionValue" double precision,
"Length" double precision,
"Width" double precision,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."RoadMeasureUserDefined" TO "InfoWriterRole"
-- создание таблиц класса "RoadMeasureDurtyingWidth"
-- создание таблиц класса "EdgeFortification"
-- создание таблицы "dboTS"."EdgeFortification"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='EdgeFortification'))
CREATE TABLE "dboTS"."EdgeFortification"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"EdgeFortificationId" int NOT NULL,
"InfoObjectValidTimeStart" datetime NULL,
"InfoObjectValidTimeEnd" datetime NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"FortificationMaterialId" int NULL,
"OrderNumber" int NULL,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dboTS"."EdgeFortification" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."EdgeFortification"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='EdgeFortification'))
CREATE TABLE "RoadCoreArchive"."EdgeFortification"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"MainStateID" int NOT NULL,
"EdgeFortificationId" int NOT NULL,
"InfoObjectValidTimeStart" datetime NULL,
"InfoObjectValidTimeEnd" datetime NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"FortificationMaterialId" int,
"OrderNumber" int,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."EdgeFortification" TO "InfoWriterRole"
-- создание таблиц класса "HardEdgeFortification"
-- создание таблицы "dboTS"."HardEdgeFortification"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='HardEdgeFortification'))
CREATE TABLE "dboTS"."HardEdgeFortification"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"HardFortificationId" int NOT NULL,
"InfoObjectValidTimeStart" datetime NULL,
"InfoObjectValidTimeEnd" datetime NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"CoverTypeId" int NULL,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dboTS"."HardEdgeFortification" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."HardEdgeFortification"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='HardEdgeFortification'))
CREATE TABLE "RoadCoreArchive"."HardEdgeFortification"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"MainStateID" int NOT NULL,
"HardFortificationId" int NOT NULL,
"InfoObjectValidTimeStart" datetime NULL,
"InfoObjectValidTimeEnd" datetime NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"CoverTypeId" int,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."HardEdgeFortification" TO "InfoWriterRole"
-- создание таблиц класса "AbstractEdgeFortification"
-- создание таблиц класса "AbstractEdgeFortification"
-- создание таблицы "dbo"."AbstractEdgeFortification"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dbo') AND (TABLE_NAME='AbstractEdgeFortification'))
CREATE TABLE "dbo"."AbstractEdgeFortification"
(
"FortificationId" int NOT NULL IDENTITY(1, 1),
"InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}')),
PRIMARY KEY(FortificationId)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dbo"."AbstractEdgeFortification" TO "InfoWriterRole"
-- создание таблицы "dboTS"."AbstractEdgeFortification"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='AbstractEdgeFortification'))
CREATE TABLE "dboTS"."AbstractEdgeFortification"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"FortificationId" int NOT NULL,
"InfoObjectValidTimeStart" datetime NULL,
"InfoObjectValidTimeEnd" datetime NULL,
"InfoObjectValidCreated" char(1) NOT NULL DEFAULT('1'),
"InfoObjectValidDeleted" char(1) NOT NULL DEFAULT('1'),
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL DEFAULT(1),
"SegmentId" int NOT NULL,
"Width" double precision NULL,
"FortificationClassId" int NULL,
"AggregateGeometryID" int NULL,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dboTS"."AbstractEdgeFortification" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."AbstractEdgeFortification"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='AbstractEdgeFortification'))
CREATE TABLE "RoadCoreArchive"."AbstractEdgeFortification"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"MainStateID" int NOT NULL,
"FortificationId" int NOT NULL,
"InfoObjectValidTimeStart" datetime NULL,
"InfoObjectValidTimeEnd" datetime NULL,
"InfoObjectValidCreated" char(1) NOT NULL DEFAULT('1'),
"InfoObjectValidDeleted" char(1) NOT NULL DEFAULT('1'),
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL,
"SegmentId" int,
"Width" double precision,
"FortificationClassId" int,
"AggregateGeometryID" int,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."AbstractEdgeFortification" TO "InfoWriterRole"
IF NOT EXISTS (SELECT Null FROM INFORMATION_SCHEMA.COLUMNS WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='AbstractEdgeFortification') AND (COLUMN_NAME='InfoObjectGuid'))
ALTER TABLE "dboTS"."AbstractEdgeFortification"
ADD "InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}'))
-- создание таблиц класса "PipeConsolidation"
-- создание таблиц класса "PipeConsolidation"
-- создание таблицы "dbo"."PipeConsolidation"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dbo') AND (TABLE_NAME='PipeConsolidation'))
CREATE TABLE "dbo"."PipeConsolidation"
(
"PipeConsolidationId" int NOT NULL IDENTITY(1, 1),
"InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}')),
PRIMARY KEY(PipeConsolidationId)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dbo"."PipeConsolidation" TO "InfoWriterRole"
-- создание таблицы "dboTS"."PipeConsolidation"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='PipeConsolidation'))
CREATE TABLE "dboTS"."PipeConsolidation"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"PipeConsolidationId" int NOT NULL,
"InfoObjectValidTimeStart" datetime NULL,
"InfoObjectValidTimeEnd" datetime NULL,
"InfoObjectValidCreated" char(1) NOT NULL DEFAULT('1'),
"InfoObjectValidDeleted" char(1) NOT NULL DEFAULT('1'),
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL DEFAULT(1),
"PipeId" int NOT NULL,
"ConsolidationId" int NULL,
"PipeFortificationClassId" int NULL,
"AggregateGeometryID" int NULL,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dboTS"."PipeConsolidation" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."PipeConsolidation"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='PipeConsolidation'))
CREATE TABLE "RoadCoreArchive"."PipeConsolidation"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"MainStateID" int NOT NULL,
"PipeConsolidationId" int NOT NULL,
"InfoObjectValidTimeStart" datetime NULL,
"InfoObjectValidTimeEnd" datetime NULL,
"InfoObjectValidCreated" char(1) NOT NULL DEFAULT('1'),
"InfoObjectValidDeleted" char(1) NOT NULL DEFAULT('1'),
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL,
"PipeId" int,
"ConsolidationId" int,
"PipeFortificationClassId" int,
"AggregateGeometryID" int,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."PipeConsolidation" TO "InfoWriterRole"
IF NOT EXISTS (SELECT Null FROM INFORMATION_SCHEMA.COLUMNS WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='PipeConsolidation') AND (COLUMN_NAME='InfoObjectGuid'))
ALTER TABLE "dboTS"."PipeConsolidation"
ADD "InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}'))
-- создание таблиц класса "WaterPipePortal"
-- создание таблиц класса "WaterPipePortal"
-- создание таблицы "dbo"."WaterPipePortal"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dbo') AND (TABLE_NAME='WaterPipePortal'))
CREATE TABLE "dbo"."WaterPipePortal"
(
"PortalId" int NOT NULL IDENTITY(1, 1),
"InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}')),
PRIMARY KEY(PortalId)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dbo"."WaterPipePortal" TO "InfoWriterRole"
-- создание таблицы "dboTS"."WaterPipePortal"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='WaterPipePortal'))
CREATE TABLE "dboTS"."WaterPipePortal"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"PortalId" int NOT NULL,
"InfoObjectValidTimeStart" datetime NULL,
"InfoObjectValidTimeEnd" datetime NULL,
"InfoObjectValidCreated" char(1) NOT NULL DEFAULT('1'),
"InfoObjectValidDeleted" char(1) NOT NULL DEFAULT('1'),
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL DEFAULT(1),
"MaterialId" int NULL,
"FoundationTypeId" int NULL,
"LinkTypeId" int NULL,
"TypeId" int NULL,
"PortalClassId" int NOT NULL,
"PipeId" int NOT NULL,
"AggregateGeometryID" int NULL,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dboTS"."WaterPipePortal" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."WaterPipePortal"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='WaterPipePortal'))
CREATE TABLE "RoadCoreArchive"."WaterPipePortal"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"MainStateID" int NOT NULL,
"PortalId" int NOT NULL,
"InfoObjectValidTimeStart" datetime NULL,
"InfoObjectValidTimeEnd" datetime NULL,
"InfoObjectValidCreated" char(1) NOT NULL DEFAULT('1'),
"InfoObjectValidDeleted" char(1) NOT NULL DEFAULT('1'),
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL,
"MaterialId" int,
"FoundationTypeId" int,
"LinkTypeId" int,
"TypeId" int,
"PortalClassId" int,
"PipeId" int,
"AggregateGeometryID" int,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."WaterPipePortal" TO "InfoWriterRole"
IF NOT EXISTS (SELECT Null FROM INFORMATION_SCHEMA.COLUMNS WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='WaterPipePortal') AND (COLUMN_NAME='InfoObjectGuid'))
ALTER TABLE "dboTS"."WaterPipePortal"
ADD "InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}'))
-- создание таблиц класса "ArchiveDocument"
-- создание таблицы "dbo"."ArchiveDocument"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dbo') AND (TABLE_NAME='ArchiveDocument'))
CREATE TABLE "dbo"."ArchiveDocument"
(
"ArchiveDocumentID" int NOT NULL,
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"Date" datetime NULL,
PRIMARY KEY(ArchiveDocumentID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dbo"."ArchiveDocument" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."ArchiveDocument"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='ArchiveDocument'))
CREATE TABLE "RoadCoreArchive"."ArchiveDocument"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"ArchiveDocumentID" int NOT NULL,
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"Date" datetime,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."ArchiveDocument" TO "InfoWriterRole"
-- создание таблиц класса "TrafficSystemElementDoc"
-- создание таблицы "dbo"."TrafficSystemElementDoc"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dbo') AND (TABLE_NAME='TrafficSystemElementDoc'))
CREATE TABLE "dbo"."TrafficSystemElementDoc"
(
"MaintenanceDocID" int NOT NULL,
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"SubcontractorID" int NULL,
"Position" double precision NULL,
PRIMARY KEY(MaintenanceDocID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dbo"."TrafficSystemElementDoc" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."TrafficSystemElementDoc"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='TrafficSystemElementDoc'))
CREATE TABLE "RoadCoreArchive"."TrafficSystemElementDoc"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"MaintenanceDocID" int NOT NULL,
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"SubcontractorID" int,
"Position" double precision,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."TrafficSystemElementDoc" TO "InfoWriterRole"
-- создание таблиц класса "RoadLandRightDoc"
-- создание таблиц класса "BridgeTechnicalDocument"
-- создание таблицы "dbo"."BridgeTechnicalDocument"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dbo') AND (TABLE_NAME='BridgeTechnicalDocument'))
CREATE TABLE "dbo"."BridgeTechnicalDocument"
(
"BridgeTechnicalDocumentID" int NOT NULL,
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"Author" nvarchar(255) NULL,
PRIMARY KEY(BridgeTechnicalDocumentID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dbo"."BridgeTechnicalDocument" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."BridgeTechnicalDocument"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='BridgeTechnicalDocument'))
CREATE TABLE "RoadCoreArchive"."BridgeTechnicalDocument"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"BridgeTechnicalDocumentID" int NOT NULL,
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"Author" nvarchar(255),
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."BridgeTechnicalDocument" TO "InfoWriterRole"
-- создание таблиц класса "TrafficSystemElementDoc"
-- создание таблиц класса "DrawingDocument"
-- создание таблицы "dbo"."DrawingDocument"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dbo') AND (TABLE_NAME='DrawingDocument'))
CREATE TABLE "dbo"."DrawingDocument"
(
"DrawingDocID" int NOT NULL,
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"ViewRectLeft" double precision NULL,
"ViewRectTop" double precision NULL,
"ViewRectRight" double precision NULL,
"ViewRectBottom" double precision NULL,
PRIMARY KEY(DrawingDocID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dbo"."DrawingDocument" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."DrawingDocument"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='DrawingDocument'))
CREATE TABLE "RoadCoreArchive"."DrawingDocument"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"DrawingDocID" int NOT NULL,
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"ViewRectLeft" double precision,
"ViewRectTop" double precision,
"ViewRectRight" double precision,
"ViewRectBottom" double precision,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."DrawingDocument" TO "InfoWriterRole"
-- создание таблиц класса "ArchiveDocument"
-- создание таблиц класса "RoadLandRightDoc"
-- создание таблицы "dbo"."RoadLandRightDoc"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dbo') AND (TABLE_NAME='RoadLandRightDoc'))
CREATE TABLE "dbo"."RoadLandRightDoc"
(
"RoadLandRightDocID" int NOT NULL,
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"DocumentTypeID" int NULL,
"ServitudeID" int NULL,
PRIMARY KEY(RoadLandRightDocID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dbo"."RoadLandRightDoc" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."RoadLandRightDoc"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='RoadLandRightDoc'))
CREATE TABLE "RoadCoreArchive"."RoadLandRightDoc"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"RoadLandRightDocID" int NOT NULL,
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"DocumentTypeID" int,
"ServitudeID" int,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."RoadLandRightDoc" TO "InfoWriterRole"
-- создание таблиц класса "DrawingDocument"
-- создание таблиц класса "VideoFrame"
-- создание таблиц класса "VideoFrame"
-- создание таблицы "dbo"."VideoFrame"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dbo') AND (TABLE_NAME='VideoFrame'))
CREATE TABLE "dbo"."VideoFrame"
(
"VideoFrameID" int NOT NULL IDENTITY(1, 1),
"InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}')),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL DEFAULT(1),
"VideoPositionID" int NOT NULL,
"VideoCameraID" int NOT NULL,
"Image" varbinary(max) NULL,
"SmallImage" varbinary(max) NULL,
PRIMARY KEY(VideoFrameID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dbo"."VideoFrame" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."VideoFrame"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='VideoFrame'))
CREATE TABLE "RoadCoreArchive"."VideoFrame"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"VideoFrameID" int NOT NULL,
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectGuid" char(38) NOT NULL,
"InfoObjectTransactionOperation" int NOT NULL,
"VideoPositionID" int,
"VideoCameraID" int,
"Image" varbinary(max),
"SmallImage" varbinary(max),
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."VideoFrame" TO "InfoWriterRole"
-- создание таблиц класса "CrossProfileSegment"
-- создание таблиц класса "CrossProfileSegment"
-- создание таблицы "dbo"."CrossProfileSegment"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dbo') AND (TABLE_NAME='CrossProfileSegment'))
CREATE TABLE "dbo"."CrossProfileSegment"
(
"SegmentID" int NOT NULL IDENTITY(1, 1),
"InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}')),
PRIMARY KEY(SegmentID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dbo"."CrossProfileSegment" TO "InfoWriterRole"
-- создание таблицы "dboTS"."CrossProfileSegment"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='CrossProfileSegment'))
CREATE TABLE "dboTS"."CrossProfileSegment"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"SegmentID" int NOT NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL DEFAULT(1),
"AxisDisctance" double precision NOT NULL,
"Depth" double precision NOT NULL,
"ProfileID" int NOT NULL,
"ProtectionTypeID" int NULL,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dboTS"."CrossProfileSegment" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."CrossProfileSegment"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='CrossProfileSegment'))
CREATE TABLE "RoadCoreArchive"."CrossProfileSegment"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"MainStateID" int NOT NULL,
"SegmentID" int NOT NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL,
"AxisDisctance" double precision,
"Depth" double precision,
"ProfileID" int,
"ProtectionTypeID" int,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."CrossProfileSegment" TO "InfoWriterRole"
IF NOT EXISTS (SELECT Null FROM INFORMATION_SCHEMA.COLUMNS WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='CrossProfileSegment') AND (COLUMN_NAME='InfoObjectGuid'))
ALTER TABLE "dboTS"."CrossProfileSegment"
ADD "InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}'))
-- создание таблиц класса "MaintenanceLevelRate"
-- создание таблиц класса "MaintenanceLevelRate"
-- создание таблицы "dbo"."MaintenanceLevelRate"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dbo') AND (TABLE_NAME='MaintenanceLevelRate'))
CREATE TABLE "dbo"."MaintenanceLevelRate"
(
"RateID" int NOT NULL IDENTITY(1, 1),
"InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}')),
PRIMARY KEY(RateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dbo"."MaintenanceLevelRate" TO "InfoWriterRole"
-- создание таблицы "dboTS"."MaintenanceLevelRate"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='MaintenanceLevelRate'))
CREATE TABLE "dboTS"."MaintenanceLevelRate"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"RateID" int NOT NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL DEFAULT(1),
"SegmentID" int NOT NULL,
"RateDate" datetime NOT NULL,
"Rate" int NULL,
"MaintenancePeriod" int NULL,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dboTS"."MaintenanceLevelRate" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."MaintenanceLevelRate"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='MaintenanceLevelRate'))
CREATE TABLE "RoadCoreArchive"."MaintenanceLevelRate"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"MainStateID" int NOT NULL,
"RateID" int NOT NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL,
"SegmentID" int,
"RateDate" datetime,
"Rate" int,
"MaintenancePeriod" int,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."MaintenanceLevelRate" TO "InfoWriterRole"
IF NOT EXISTS (SELECT Null FROM INFORMATION_SCHEMA.COLUMNS WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='MaintenanceLevelRate') AND (COLUMN_NAME='InfoObjectGuid'))
ALTER TABLE "dboTS"."MaintenanceLevelRate"
ADD "InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}'))
-- создание таблиц класса "VideoPosition"
-- создание таблиц класса "VideoPosition"
-- создание таблицы "dbo"."VideoPosition"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dbo') AND (TABLE_NAME='VideoPosition'))
CREATE TABLE "dbo"."VideoPosition"
(
"VideoPositionID" int NOT NULL IDENTITY(1, 1),
"InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}')),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL DEFAULT(1),
"VideoDocumentID" int NOT NULL,
"Position" double precision NOT NULL,
"Latitude" double precision NULL,
"Longitude" double precision NULL,
"Altitude" double precision NULL,
"Azimuth" double precision NULL,
"Roll" double precision NULL,
"Tangage" double precision NULL,
"Time" datetime NULL,
"Flags" int NULL,
"PreviewImage" varbinary(max) NULL,
"FrameNumber" int NULL,
"IsFixed" char(1) NULL CHECK("IsFixed" IN ('0', '1')),
PRIMARY KEY(VideoPositionID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dbo"."VideoPosition" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."VideoPosition"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='VideoPosition'))
CREATE TABLE "RoadCoreArchive"."VideoPosition"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"VideoPositionID" int NOT NULL,
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectGuid" char(38) NOT NULL,
"InfoObjectTransactionOperation" int NOT NULL,
"VideoDocumentID" int,
"Position" double precision,
"Latitude" double precision,
"Longitude" double precision,
"Altitude" double precision,
"Azimuth" double precision,
"Roll" double precision,
"Tangage" double precision,
"Time" datetime,
"Flags" int,
"PreviewImage" varbinary(max),
"FrameNumber" int,
"IsFixed" char(1),
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."VideoPosition" TO "InfoWriterRole"
-- создание таблиц класса "RoadBridgePier"
-- создание таблицы "dbo"."RoadBridgePier"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dbo') AND (TABLE_NAME='RoadBridgePier'))
CREATE TABLE "dbo"."RoadBridgePier"
(
"PierId" int NOT NULL IDENTITY(1, 1),
"InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}')),
PRIMARY KEY(PierId)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dbo"."RoadBridgePier" TO "InfoWriterRole"
-- создание таблицы "dboTS"."RoadBridgePier"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='RoadBridgePier'))
CREATE TABLE "dboTS"."RoadBridgePier"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"PierId" int NOT NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL DEFAULT(1),
"BridgeId" int NOT NULL,
"PillarCount" nvarchar(255) NULL,
"PillarSectionShapeId" int NULL,
"PillarLength" double precision NULL,
"PillarWidth" double precision NULL,
"PillarHeight" double precision NULL,
"BaseMaterialId" int NULL,
"BaseLength" double precision NULL,
"BaseWidth" double precision NULL,
"BaseHeight" double precision NULL,
"PillarMaterialId" int NULL,
"HasStarling" bit NULL CHECK("HasStarling" IN (0, 1)),
"Number" nvarchar(255) NOT NULL,
"Height" nvarchar(255) NULL,
"IsCoastal" bit NULL CHECK("IsCoastal" IN (0, 1)),
"PierTypeId" int NULL,
"BaseTypeId" int NULL,
"MaterialId" int NULL,
"BaseDepth" nvarchar(255) NULL,
"StandardDesignId" int NULL,
"PierSize" nvarchar(255) NULL,
"PierScheme" nvarchar(255) NULL,
"GirthRailWidth" nvarchar(255) NULL,
"GirthRailHeight" nvarchar(255) NULL,
"GirthRailLength" nvarchar(255) NULL,
"PillarSection" nvarchar(50) NULL,
"Notes" nvarchar(1024) NULL,
"PillarDistance" double precision NULL,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dboTS"."RoadBridgePier" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."RoadBridgePier"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='RoadBridgePier'))
CREATE TABLE "RoadCoreArchive"."RoadBridgePier"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"MainStateID" int NOT NULL,
"PierId" int NOT NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL,
"BridgeId" int,
"PillarCount" nvarchar(255),
"PillarSectionShapeId" int,
"PillarLength" double precision,
"PillarWidth" double precision,
"PillarHeight" double precision,
"BaseMaterialId" int,
"BaseLength" double precision,
"BaseWidth" double precision,
"BaseHeight" double precision,
"PillarMaterialId" int,
"HasStarling" bit,
"Number" nvarchar(255),
"Height" nvarchar(255),
"IsCoastal" bit,
"PierTypeId" int,
"BaseTypeId" int,
"MaterialId" int,
"BaseDepth" nvarchar(255),
"StandardDesignId" int,
"PierSize" nvarchar(255),
"PierScheme" nvarchar(255),
"GirthRailWidth" nvarchar(255),
"GirthRailHeight" nvarchar(255),
"GirthRailLength" nvarchar(255),
"PillarSection" nvarchar(50),
"Notes" nvarchar(1024),
"PillarDistance" double precision,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."RoadBridgePier" TO "InfoWriterRole"
IF NOT EXISTS (SELECT Null FROM INFORMATION_SCHEMA.COLUMNS WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='RoadBridgePier') AND (COLUMN_NAME='InfoObjectGuid'))
ALTER TABLE "dboTS"."RoadBridgePier"
ADD "InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}'))
-- создание таблиц класса "SignTypeNewOrder"
-- создание таблицы "dbo"."SignTypeNewOrder"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dbo') AND (TABLE_NAME='SignTypeNewOrder'))
CREATE TABLE "dbo"."SignTypeNewOrder"
(
"Number" int NOT NULL IDENTITY(1, 1),
"InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}')),
PRIMARY KEY(Number)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dbo"."SignTypeNewOrder" TO "InfoWriterRole"
-- создание таблицы "dboTS"."SignTypeNewOrder"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='SignTypeNewOrder'))
CREATE TABLE "dboTS"."SignTypeNewOrder"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"Number" int NOT NULL,
"InfoObjectValidTimeStart" datetime NULL,
"InfoObjectValidTimeEnd" datetime NULL,
"InfoObjectValidCreated" char(1) NOT NULL DEFAULT('1'),
"InfoObjectValidDeleted" char(1) NOT NULL DEFAULT('1'),
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL DEFAULT(1),
"GOST" nvarchar(10) NOT NULL,
"SignName" nvarchar(100) NULL,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dboTS"."SignTypeNewOrder" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."SignTypeNewOrder"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='SignTypeNewOrder'))
CREATE TABLE "RoadCoreArchive"."SignTypeNewOrder"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"MainStateID" int NOT NULL,
"Number" int NOT NULL,
"InfoObjectValidTimeStart" datetime NULL,
"InfoObjectValidTimeEnd" datetime NULL,
"InfoObjectValidCreated" char(1) NOT NULL DEFAULT('1'),
"InfoObjectValidDeleted" char(1) NOT NULL DEFAULT('1'),
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL,
"GOST" nvarchar(10),
"SignName" nvarchar(100),
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."SignTypeNewOrder" TO "InfoWriterRole"
IF NOT EXISTS (SELECT Null FROM INFORMATION_SCHEMA.COLUMNS WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='SignTypeNewOrder') AND (COLUMN_NAME='InfoObjectGuid'))
ALTER TABLE "dboTS"."SignTypeNewOrder"
ADD "InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}'))
-- создание таблиц класса "StraightenedRoadPlan"
-- создание таблиц класса "Urban"
-- создание таблицы "dbo"."Urban"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dbo') AND (TABLE_NAME='Urban'))
CREATE TABLE "dbo"."Urban"
(
"UrbanID" int NOT NULL IDENTITY(1, 1),
"InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}')),
PRIMARY KEY(UrbanID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dbo"."Urban" TO "InfoWriterRole"
-- создание таблицы "dboTS"."Urban"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='Urban'))
CREATE TABLE "dboTS"."Urban"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"UrbanID" int NOT NULL,
"InfoObjectValidTimeStart" datetime NULL,
"InfoObjectValidTimeEnd" datetime NULL,
"InfoObjectValidCreated" char(1) NOT NULL DEFAULT('1'),
"InfoObjectValidDeleted" char(1) NOT NULL DEFAULT('1'),
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL DEFAULT(1),
"Name" nvarchar(50) NOT NULL,
"RaionID" int NULL,
"UrbanTypeID" int NOT NULL,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dboTS"."Urban" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."Urban"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='Urban'))
CREATE TABLE "RoadCoreArchive"."Urban"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"MainStateID" int NOT NULL,
"UrbanID" int NOT NULL,
"InfoObjectValidTimeStart" datetime NULL,
"InfoObjectValidTimeEnd" datetime NULL,
"InfoObjectValidCreated" char(1) NOT NULL DEFAULT('1'),
"InfoObjectValidDeleted" char(1) NOT NULL DEFAULT('1'),
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL,
"Name" nvarchar(50),
"RaionID" int,
"UrbanTypeID" int,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."Urban" TO "InfoWriterRole"
IF NOT EXISTS (SELECT Null FROM INFORMATION_SCHEMA.COLUMNS WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='Urban') AND (COLUMN_NAME='InfoObjectGuid'))
ALTER TABLE "dboTS"."Urban"
ADD "InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}'))
-- создание таблиц класса "SignTypeNewOrder"
-- создание таблиц класса "BridgeFacility"
-- создание таблицы "dbo"."BridgeFacility"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dbo') AND (TABLE_NAME='BridgeFacility'))
CREATE TABLE "dbo"."BridgeFacility"
(
"FacilityID" int NOT NULL IDENTITY(1, 1),
"InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}')),
PRIMARY KEY(FacilityID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dbo"."BridgeFacility" TO "InfoWriterRole"
-- создание таблицы "dboTS"."BridgeFacility"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='BridgeFacility'))
CREATE TABLE "dboTS"."BridgeFacility"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"FacilityID" int NOT NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL DEFAULT(1),
"BridgeID" int NOT NULL,
"FacilityTypeID" int NOT NULL,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dboTS"."BridgeFacility" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."BridgeFacility"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='BridgeFacility'))
CREATE TABLE "RoadCoreArchive"."BridgeFacility"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"MainStateID" int NOT NULL,
"FacilityID" int NOT NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL,
"BridgeID" int,
"FacilityTypeID" int,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."BridgeFacility" TO "InfoWriterRole"
IF NOT EXISTS (SELECT Null FROM INFORMATION_SCHEMA.COLUMNS WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='BridgeFacility') AND (COLUMN_NAME='InfoObjectGuid'))
ALTER TABLE "dboTS"."BridgeFacility"
ADD "InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}'))
-- создание таблиц класса "RoadBridgePier"
-- создание таблиц класса "StraightenedRoadPlan"
-- создание таблицы "dbo"."StraightenedRoadPlan"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dbo') AND (TABLE_NAME='StraightenedRoadPlan'))
CREATE TABLE "dbo"."StraightenedRoadPlan"
(
"StraightenedRoadPlanID" int NOT NULL IDENTITY(1, 1),
"InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}')),
PRIMARY KEY(StraightenedRoadPlanID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dbo"."StraightenedRoadPlan" TO "InfoWriterRole"
-- создание таблицы "dboTS"."StraightenedRoadPlan"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='StraightenedRoadPlan'))
CREATE TABLE "dboTS"."StraightenedRoadPlan"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"StraightenedRoadPlanID" int NOT NULL,
"InfoObjectValidTimeStart" datetime NULL,
"InfoObjectValidTimeEnd" datetime NULL,
"InfoObjectValidCreated" char(1) NOT NULL DEFAULT('1'),
"InfoObjectValidDeleted" char(1) NOT NULL DEFAULT('1'),
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL DEFAULT(1),
"RoadTitleId" int NOT NULL,
"Description" nvarchar(100) NULL,
"Properties" varbinary(max) NULL,
"Parts" varbinary(max) NULL,
"Composition" varbinary(max) NULL,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dboTS"."StraightenedRoadPlan" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."StraightenedRoadPlan"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='StraightenedRoadPlan'))
CREATE TABLE "RoadCoreArchive"."StraightenedRoadPlan"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"MainStateID" int NOT NULL,
"StraightenedRoadPlanID" int NOT NULL,
"InfoObjectValidTimeStart" datetime NULL,
"InfoObjectValidTimeEnd" datetime NULL,
"InfoObjectValidCreated" char(1) NOT NULL DEFAULT('1'),
"InfoObjectValidDeleted" char(1) NOT NULL DEFAULT('1'),
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL,
"RoadTitleId" int,
"Description" nvarchar(100),
"Properties" varbinary(max),
"Parts" varbinary(max),
"Composition" varbinary(max),
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."StraightenedRoadPlan" TO "InfoWriterRole"
IF NOT EXISTS (SELECT Null FROM INFORMATION_SCHEMA.COLUMNS WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='StraightenedRoadPlan') AND (COLUMN_NAME='InfoObjectGuid'))
ALTER TABLE "dboTS"."StraightenedRoadPlan"
ADD "InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}'))
-- создание таблиц класса "BridgeFacility"
-- создание таблиц класса "ROFSegmentServitude"
-- создание таблицы "dbo"."ROFSegmentServitude"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dbo') AND (TABLE_NAME='ROFSegmentServitude'))
CREATE TABLE "dbo"."ROFSegmentServitude"
(
"ServitudeId" int NOT NULL IDENTITY(1, 1),
"InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}')),
PRIMARY KEY(ServitudeId)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dbo"."ROFSegmentServitude" TO "InfoWriterRole"
-- создание таблицы "dboTS"."ROFSegmentServitude"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='ROFSegmentServitude'))
CREATE TABLE "dboTS"."ROFSegmentServitude"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"ServitudeId" int NOT NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL DEFAULT(1),
"RoadROFSegmentId" int NOT NULL,
"Number" int NOT NULL,
"Definition" nvarchar(max) NULL,
"Position" double precision NULL,
"ObjectID" int NULL,
"Square" double precision NULL,
"EncumbranceTypeID" int NOT NULL,
"EncumberingParcelID" int NULL,
"BeginDate" datetime NULL,
"EndDate" datetime NULL,
"AggregateGeometryID" int NULL,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dboTS"."ROFSegmentServitude" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."ROFSegmentServitude"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='ROFSegmentServitude'))
CREATE TABLE "RoadCoreArchive"."ROFSegmentServitude"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"MainStateID" int NOT NULL,
"ServitudeId" int NOT NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL,
"RoadROFSegmentId" int,
"Number" int,
"Definition" nvarchar(max),
"Position" double precision,
"ObjectID" int,
"Square" double precision,
"EncumbranceTypeID" int,
"EncumberingParcelID" int,
"BeginDate" datetime,
"EndDate" datetime,
"AggregateGeometryID" int,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."ROFSegmentServitude" TO "InfoWriterRole"
IF NOT EXISTS (SELECT Null FROM INFORMATION_SCHEMA.COLUMNS WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='ROFSegmentServitude') AND (COLUMN_NAME='InfoObjectGuid'))
ALTER TABLE "dboTS"."ROFSegmentServitude"
ADD "InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}'))
-- создание таблиц класса "RoadLightPost"
-- создание таблиц класса "RoadWork"
-- создание таблицы "dbo"."RoadWork"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dbo') AND (TABLE_NAME='RoadWork'))
CREATE TABLE "dbo"."RoadWork"
(
"WorkId" int NOT NULL IDENTITY(1, 1),
"InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}')),
PRIMARY KEY(WorkId)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dbo"."RoadWork" TO "InfoWriterRole"
-- создание таблицы "dboTS"."RoadWork"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='RoadWork'))
CREATE TABLE "dboTS"."RoadWork"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"WorkId" int NOT NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL DEFAULT(1),
"WorkTypeId" int NOT NULL,
"ManHour" double precision NULL,
"Volume" double precision NULL,
"Cost" double precision NULL,
"EventObjectId" int NOT NULL,
"Notes" nvarchar(max) NULL,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dboTS"."RoadWork" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."RoadWork"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='RoadWork'))
CREATE TABLE "RoadCoreArchive"."RoadWork"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"MainStateID" int NOT NULL,
"WorkId" int NOT NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL,
"WorkTypeId" int,
"ManHour" double precision,
"Volume" double precision,
"Cost" double precision,
"EventObjectId" int,
"Notes" nvarchar(max),
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."RoadWork" TO "InfoWriterRole"
IF NOT EXISTS (SELECT Null FROM INFORMATION_SCHEMA.COLUMNS WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='RoadWork') AND (COLUMN_NAME='InfoObjectGuid'))
ALTER TABLE "dboTS"."RoadWork"
ADD "InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}'))
-- создание таблиц класса "ROFSegmentServitude"
-- создание таблиц класса "RoadTitle"
-- создание таблицы "dbo"."RoadTitle"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dbo') AND (TABLE_NAME='RoadTitle'))
CREATE TABLE "dbo"."RoadTitle"
(
"Id" int NOT NULL IDENTITY(1, 1),
"InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}')),
PRIMARY KEY(Id)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dbo"."RoadTitle" TO "InfoWriterRole"
-- создание таблицы "dboTS"."RoadTitle"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='RoadTitle'))
CREATE TABLE "dboTS"."RoadTitle"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"Id" int NOT NULL,
"InfoObjectValidTimeStart" datetime NULL,
"InfoObjectValidTimeEnd" datetime NULL,
"InfoObjectValidCreated" char(1) NOT NULL DEFAULT('1'),
"InfoObjectValidDeleted" char(1) NOT NULL DEFAULT('1'),
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL DEFAULT(1),
"Name" nvarchar(100) NOT NULL,
"FullName" nvarchar(250) NULL,
"CipherId" nvarchar(50) NULL,
"StatusId" int NOT NULL,
"CategoryId" int NULL,
"RoadClass" int NULL,
"OwnerOrgId" int NULL,
"PuttingIntoOperationDate" datetime NULL,
"BeginningCost" double precision NULL,
"Wearlife" int NULL,
"ParentTitleId" int NULL,
"KMJoining" double precision NULL,
"TitleGUID" char(38) NULL,
"EconomicInfo" varbinary(max) NULL,
"WaysLinkInfo" varbinary(max) NULL,
"TrafficCharacterInfo" varbinary(max) NULL,
"TopographicalConditionsInfo" varbinary(max) NULL,
"HistoricalInfo" varbinary(max) NULL,
"RealRight" nvarchar(200) NULL,
"ResolvedUse" nvarchar(200) NULL,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dboTS"."RoadTitle" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."RoadTitle"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='RoadTitle'))
CREATE TABLE "RoadCoreArchive"."RoadTitle"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"MainStateID" int NOT NULL,
"Id" int NOT NULL,
"InfoObjectValidTimeStart" datetime NULL,
"InfoObjectValidTimeEnd" datetime NULL,
"InfoObjectValidCreated" char(1) NOT NULL DEFAULT('1'),
"InfoObjectValidDeleted" char(1) NOT NULL DEFAULT('1'),
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL,
"Name" nvarchar(100),
"FullName" nvarchar(250),
"CipherId" nvarchar(50),
"StatusId" int,
"CategoryId" int,
"RoadClass" int,
"OwnerOrgId" int,
"PuttingIntoOperationDate" datetime,
"BeginningCost" double precision,
"Wearlife" int,
"ParentTitleId" int,
"KMJoining" double precision,
"TitleGUID" char(38),
"EconomicInfo" varbinary(max),
"WaysLinkInfo" varbinary(max),
"TrafficCharacterInfo" varbinary(max),
"TopographicalConditionsInfo" varbinary(max),
"HistoricalInfo" varbinary(max),
"RealRight" nvarchar(200),
"ResolvedUse" nvarchar(200),
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."RoadTitle" TO "InfoWriterRole"
IF NOT EXISTS (SELECT Null FROM INFORMATION_SCHEMA.COLUMNS WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='RoadTitle') AND (COLUMN_NAME='InfoObjectGuid'))
ALTER TABLE "dboTS"."RoadTitle"
ADD "InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}'))
-- создание таблиц класса "AccidentTransport"
-- создание таблиц класса "RoadLightPost"
-- создание таблицы "dbo"."RoadLightPost"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dbo') AND (TABLE_NAME='RoadLightPost'))
CREATE TABLE "dbo"."RoadLightPost"
(
"Id" int NOT NULL IDENTITY(1, 1),
"InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}')),
PRIMARY KEY(Id)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dbo"."RoadLightPost" TO "InfoWriterRole"
-- создание таблицы "dboTS"."RoadLightPost"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='RoadLightPost'))
CREATE TABLE "dboTS"."RoadLightPost"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"Id" int NOT NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL DEFAULT(1),
"PostTypeId" int NULL,
"Position" double precision NULL,
"Distance" double precision NULL,
"LightsId" int NOT NULL,
"Number" nvarchar(50) NULL,
"MaterialId" int NULL,
"Height" double precision NULL,
"LampCount" int NULL,
"AggregateGeometryID" int NULL,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dboTS"."RoadLightPost" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."RoadLightPost"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='RoadLightPost'))
CREATE TABLE "RoadCoreArchive"."RoadLightPost"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"MainStateID" int NOT NULL,
"Id" int NOT NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL,
"PostTypeId" int,
"Position" double precision,
"Distance" double precision,
"LightsId" int,
"Number" nvarchar(50),
"MaterialId" int,
"Height" double precision,
"LampCount" int,
"AggregateGeometryID" int,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."RoadLightPost" TO "InfoWriterRole"
IF NOT EXISTS (SELECT Null FROM INFORMATION_SCHEMA.COLUMNS WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='RoadLightPost') AND (COLUMN_NAME='InfoObjectGuid'))
ALTER TABLE "dboTS"."RoadLightPost"
ADD "InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}'))
-- создание таблиц класса "RoadTitle"
-- создание таблиц класса "RoadWork"
-- создание таблиц класса "RoadBridgePontoon"
-- создание таблиц класса "RoadBridgePontoon"
-- создание таблицы "dbo"."RoadBridgePontoon"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dbo') AND (TABLE_NAME='RoadBridgePontoon'))
CREATE TABLE "dbo"."RoadBridgePontoon"
(
"PontoonId" int NOT NULL IDENTITY(1, 1),
"InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}')),
PRIMARY KEY(PontoonId)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dbo"."RoadBridgePontoon" TO "InfoWriterRole"
-- создание таблицы "dboTS"."RoadBridgePontoon"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='RoadBridgePontoon'))
CREATE TABLE "dboTS"."RoadBridgePontoon"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"PontoonId" int NOT NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL DEFAULT(1),
"BridgeId" int NOT NULL,
"PontoonTypeId" int NOT NULL,
"PontoonMaterialId" int NOT NULL,
"Length" double precision NULL,
"PontoonWidth" double precision NULL,
"PontoonHeight" double precision NULL,
"Displacement" double precision NULL,
"Weight" double precision NULL,
"Number" int NULL,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dboTS"."RoadBridgePontoon" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."RoadBridgePontoon"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='RoadBridgePontoon'))
CREATE TABLE "RoadCoreArchive"."RoadBridgePontoon"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"MainStateID" int NOT NULL,
"PontoonId" int NOT NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL,
"BridgeId" int,
"PontoonTypeId" int,
"PontoonMaterialId" int,
"Length" double precision,
"PontoonWidth" double precision,
"PontoonHeight" double precision,
"Displacement" double precision,
"Weight" double precision,
"Number" int,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."RoadBridgePontoon" TO "InfoWriterRole"
IF NOT EXISTS (SELECT Null FROM INFORMATION_SCHEMA.COLUMNS WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='RoadBridgePontoon') AND (COLUMN_NAME='InfoObjectGuid'))
ALTER TABLE "dboTS"."RoadBridgePontoon"
ADD "InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}'))
-- создание таблиц класса "BridgeRail"
-- создание таблиц класса "BridgeRail"
-- создание таблицы "dbo"."BridgeRail"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dbo') AND (TABLE_NAME='BridgeRail'))
CREATE TABLE "dbo"."BridgeRail"
(
"RailId" int NOT NULL IDENTITY(1, 1),
"InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}')),
PRIMARY KEY(RailId)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dbo"."BridgeRail" TO "InfoWriterRole"
-- создание таблицы "dboTS"."BridgeRail"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='BridgeRail'))
CREATE TABLE "dboTS"."BridgeRail"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"RailId" int NOT NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL DEFAULT(1),
"RailTypeId" int NOT NULL,
"BridgeId" int NOT NULL,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dboTS"."BridgeRail" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."BridgeRail"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='BridgeRail'))
CREATE TABLE "RoadCoreArchive"."BridgeRail"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"MainStateID" int NOT NULL,
"RailId" int NOT NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL,
"RailTypeId" int,
"BridgeId" int,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."BridgeRail" TO "InfoWriterRole"
IF NOT EXISTS (SELECT Null FROM INFORMATION_SCHEMA.COLUMNS WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='BridgeRail') AND (COLUMN_NAME='InfoObjectGuid'))
ALTER TABLE "dboTS"."BridgeRail"
ADD "InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}'))
-- создание таблиц класса "RoadBridgeFlight"
-- создание таблиц класса "RoadBridgeFlight"
-- создание таблицы "dbo"."RoadBridgeFlight"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dbo') AND (TABLE_NAME='RoadBridgeFlight'))
CREATE TABLE "dbo"."RoadBridgeFlight"
(
"BridgeFlightId" int NOT NULL IDENTITY(1, 1),
"InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}')),
PRIMARY KEY(BridgeFlightId)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dbo"."RoadBridgeFlight" TO "InfoWriterRole"
-- создание таблицы "dboTS"."RoadBridgeFlight"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='RoadBridgeFlight'))
CREATE TABLE "dboTS"."RoadBridgeFlight"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"BridgeFlightId" int NOT NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL DEFAULT(1),
"BridgeId" int NOT NULL,
"Length" double precision NOT NULL,
"MaterialTypeId" int NULL,
"FlightTypeId" int NOT NULL,
"Number" nvarchar(255) NULL,
"StaticSystemId" int NULL,
"RoadwayConstructionId" int NULL,
"MainBeamMaterialId" int NULL,
"LongitudinalScheme" nvarchar(200) NULL,
"B" double precision NULL,
"G1" double precision NULL,
"G2" double precision NULL,
"T1" double precision NULL,
"T2" double precision NULL,
"C" double precision NULL,
"C1" double precision NULL,
"C2" double precision NULL,
"MakingYear" int NULL,
"StandardDesignNumberId" int NULL,
"TransverseUnionId" int NULL,
"TransverseScheme" nvarchar(200) NULL,
"SlabThickness" double precision NULL,
"SlabWidth" double precision NULL,
"SideSlabWidth" double precision NULL,
"PavementThickness" double precision NULL,
"PavementExtraLayerThickness" double precision NULL,
"PavementExtraLayerLinearWeight" double precision NULL,
"PavementMaterialId" int NULL,
"MainBeamCount" int NULL,
"MainBeamFlightHeight" double precision NULL,
"MainBeamPierHeight" double precision NULL,
"MainBeamRibThickness" double precision NULL,
"CrossBeamCount" int NULL,
"CrossBeamHeight" double precision NULL,
"CrossBeamMaterialId" int NULL,
"LongitudinalTypeId" int NULL,
"LongitudinalCount" int NULL,
"LongitudinalHeight" double precision NULL,
"LongitudinalMaterialId" int NULL,
"ExtraLinearLoad" nvarchar(255) NULL,
"Notes" nvarchar(2000) NULL,
"CommonStreamLoadTypeId" int NULL,
"CommonStreamTonnage" double precision NULL,
"AxleStreamTonnage" double precision NULL,
"CommonSingleLoadTypeId" int NULL,
"CommonSingleTonnage" double precision NULL,
"AxleSingleTonnage" double precision NULL,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dboTS"."RoadBridgeFlight" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."RoadBridgeFlight"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='RoadBridgeFlight'))
CREATE TABLE "RoadCoreArchive"."RoadBridgeFlight"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"MainStateID" int NOT NULL,
"BridgeFlightId" int NOT NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL,
"BridgeId" int,
"Length" double precision,
"MaterialTypeId" int,
"FlightTypeId" int,
"Number" nvarchar(255),
"StaticSystemId" int,
"RoadwayConstructionId" int,
"MainBeamMaterialId" int,
"LongitudinalScheme" nvarchar(200),
"B" double precision,
"G1" double precision,
"G2" double precision,
"T1" double precision,
"T2" double precision,
"C" double precision,
"C1" double precision,
"C2" double precision,
"MakingYear" int,
"StandardDesignNumberId" int,
"TransverseUnionId" int,
"TransverseScheme" nvarchar(200),
"SlabThickness" double precision,
"SlabWidth" double precision,
"SideSlabWidth" double precision,
"PavementThickness" double precision,
"PavementExtraLayerThickness" double precision,
"PavementExtraLayerLinearWeight" double precision,
"PavementMaterialId" int,
"MainBeamCount" int,
"MainBeamFlightHeight" double precision,
"MainBeamPierHeight" double precision,
"MainBeamRibThickness" double precision,
"CrossBeamCount" int,
"CrossBeamHeight" double precision,
"CrossBeamMaterialId" int,
"LongitudinalTypeId" int,
"LongitudinalCount" int,
"LongitudinalHeight" double precision,
"LongitudinalMaterialId" int,
"ExtraLinearLoad" nvarchar(255),
"Notes" nvarchar(2000),
"CommonStreamLoadTypeId" int,
"CommonStreamTonnage" double precision,
"AxleStreamTonnage" double precision,
"CommonSingleLoadTypeId" int,
"CommonSingleTonnage" double precision,
"AxleSingleTonnage" double precision,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."RoadBridgeFlight" TO "InfoWriterRole"
IF NOT EXISTS (SELECT Null FROM INFORMATION_SCHEMA.COLUMNS WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='RoadBridgeFlight') AND (COLUMN_NAME='InfoObjectGuid'))
ALTER TABLE "dboTS"."RoadBridgeFlight"
ADD "InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}'))
-- создание таблиц класса "PicketTransformation"
-- создание таблиц класса "PicketTransformation"
-- создание таблицы "dbo"."PicketTransformation"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dbo') AND (TABLE_NAME='PicketTransformation'))
CREATE TABLE "dbo"."PicketTransformation"
(
"Id" int NOT NULL IDENTITY(1, 1),
"InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}')),
PRIMARY KEY(Id)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dbo"."PicketTransformation" TO "InfoWriterRole"
-- создание таблицы "dboTS"."PicketTransformation"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='PicketTransformation'))
CREATE TABLE "dboTS"."PicketTransformation"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"Id" int NOT NULL,
"InfoObjectValidTimeStart" datetime NULL,
"InfoObjectValidTimeEnd" datetime NULL,
"InfoObjectValidCreated" char(1) NOT NULL DEFAULT('1'),
"InfoObjectValidDeleted" char(1) NOT NULL DEFAULT('1'),
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL DEFAULT(1),
"TitleId" int NOT NULL,
"OldKm" double precision NOT NULL,
"NewKm" double precision NOT NULL,
"Direction" bit NULL CHECK("Direction" IN (0, 1)),
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dboTS"."PicketTransformation" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."PicketTransformation"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='PicketTransformation'))
CREATE TABLE "RoadCoreArchive"."PicketTransformation"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"MainStateID" int NOT NULL,
"Id" int NOT NULL,
"InfoObjectValidTimeStart" datetime NULL,
"InfoObjectValidTimeEnd" datetime NULL,
"InfoObjectValidCreated" char(1) NOT NULL DEFAULT('1'),
"InfoObjectValidDeleted" char(1) NOT NULL DEFAULT('1'),
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL,
"TitleId" int,
"OldKm" double precision,
"NewKm" double precision,
"Direction" bit,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."PicketTransformation" TO "InfoWriterRole"
IF NOT EXISTS (SELECT Null FROM INFORMATION_SCHEMA.COLUMNS WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='PicketTransformation') AND (COLUMN_NAME='InfoObjectGuid'))
ALTER TABLE "dboTS"."PicketTransformation"
ADD "InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}'))
-- создание таблиц класса "Urban"
-- создание таблиц класса "TitleGeometry"
-- создание таблицы "dbo"."TitleGeometry"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dbo') AND (TABLE_NAME='TitleGeometry'))
CREATE TABLE "dbo"."TitleGeometry"
(
"TitleGeometryId" int NOT NULL IDENTITY(1, 1),
"InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}')),
PRIMARY KEY(TitleGeometryId)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dbo"."TitleGeometry" TO "InfoWriterRole"
-- создание таблицы "dboTS"."TitleGeometry"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='TitleGeometry'))
CREATE TABLE "dboTS"."TitleGeometry"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"TitleGeometryId" int NOT NULL,
"InfoObjectValidTimeStart" datetime NULL,
"InfoObjectValidTimeEnd" datetime NULL,
"InfoObjectValidCreated" char(1) NOT NULL DEFAULT('1'),
"InfoObjectValidDeleted" char(1) NOT NULL DEFAULT('1'),
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL DEFAULT(1),
"TitleId" int NOT NULL,
"SQLGeometry" geometry NULL,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dboTS"."TitleGeometry" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."TitleGeometry"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='TitleGeometry'))
CREATE TABLE "RoadCoreArchive"."TitleGeometry"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"MainStateID" int NOT NULL,
"TitleGeometryId" int NOT NULL,
"InfoObjectValidTimeStart" datetime NULL,
"InfoObjectValidTimeEnd" datetime NULL,
"InfoObjectValidCreated" char(1) NOT NULL DEFAULT('1'),
"InfoObjectValidDeleted" char(1) NOT NULL DEFAULT('1'),
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL,
"TitleId" int,
"SQLGeometry" geometry,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."TitleGeometry" TO "InfoWriterRole"
IF NOT EXISTS (SELECT Null FROM INFORMATION_SCHEMA.COLUMNS WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='TitleGeometry') AND (COLUMN_NAME='InfoObjectGuid'))
ALTER TABLE "dboTS"."TitleGeometry"
ADD "InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}'))
-- создание таблиц класса "TrafficNodeTemplate"
-- создание таблиц класса "MeasureResultLineValue"
-- создание таблицы "dbo"."MeasureResultLineValue"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dbo') AND (TABLE_NAME='MeasureResultLineValue'))
CREATE TABLE "dbo"."MeasureResultLineValue"
(
"LineValueID" int NOT NULL IDENTITY(1, 1),
"InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}')),
PRIMARY KEY(LineValueID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dbo"."MeasureResultLineValue" TO "InfoWriterRole"
-- создание таблицы "dboTS"."MeasureResultLineValue"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='MeasureResultLineValue'))
CREATE TABLE "dboTS"."MeasureResultLineValue"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"LineValueID" int NOT NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL DEFAULT(1),
"MeasureResultID" int NOT NULL,
"LineNumber" int NULL,
"Value" double precision NULL,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dboTS"."MeasureResultLineValue" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."MeasureResultLineValue"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='MeasureResultLineValue'))
CREATE TABLE "RoadCoreArchive"."MeasureResultLineValue"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"MainStateID" int NOT NULL,
"LineValueID" int NOT NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL,
"MeasureResultID" int,
"LineNumber" int,
"Value" double precision,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."MeasureResultLineValue" TO "InfoWriterRole"
IF NOT EXISTS (SELECT Null FROM INFORMATION_SCHEMA.COLUMNS WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='MeasureResultLineValue') AND (COLUMN_NAME='InfoObjectGuid'))
ALTER TABLE "dboTS"."MeasureResultLineValue"
ADD "InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}'))
-- создание таблиц класса "TitleGeometry"
-- создание таблиц класса "BridgeDrainageSystem"
-- создание таблицы "dbo"."BridgeDrainageSystem"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dbo') AND (TABLE_NAME='BridgeDrainageSystem'))
CREATE TABLE "dbo"."BridgeDrainageSystem"
(
"DrainageSystemID" int NOT NULL IDENTITY(1, 1),
"InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}')),
PRIMARY KEY(DrainageSystemID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dbo"."BridgeDrainageSystem" TO "InfoWriterRole"
-- создание таблицы "dboTS"."BridgeDrainageSystem"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='BridgeDrainageSystem'))
CREATE TABLE "dboTS"."BridgeDrainageSystem"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"DrainageSystemID" int NOT NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL DEFAULT(1),
"BridgeID" int NOT NULL,
"DrainageSystemTypeID" int NOT NULL,
"Parameters" nvarchar(max) NULL,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dboTS"."BridgeDrainageSystem" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."BridgeDrainageSystem"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='BridgeDrainageSystem'))
CREATE TABLE "RoadCoreArchive"."BridgeDrainageSystem"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"MainStateID" int NOT NULL,
"DrainageSystemID" int NOT NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL,
"BridgeID" int,
"DrainageSystemTypeID" int,
"Parameters" nvarchar(max),
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."BridgeDrainageSystem" TO "InfoWriterRole"
IF NOT EXISTS (SELECT Null FROM INFORMATION_SCHEMA.COLUMNS WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='BridgeDrainageSystem') AND (COLUMN_NAME='InfoObjectGuid'))
ALTER TABLE "dboTS"."BridgeDrainageSystem"
ADD "InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}'))
-- создание таблиц класса "CrossProfile"
-- создание таблиц класса "TrafficNodeTemplate"
-- создание таблицы "dbo"."TrafficNodeTemplate"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dbo') AND (TABLE_NAME='TrafficNodeTemplate'))
CREATE TABLE "dbo"."TrafficNodeTemplate"
(
"TrafficNodeTemplateID" int NOT NULL IDENTITY(1, 1),
"InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}')),
PRIMARY KEY(TrafficNodeTemplateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dbo"."TrafficNodeTemplate" TO "InfoWriterRole"
-- создание таблицы "dboTS"."TrafficNodeTemplate"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='TrafficNodeTemplate'))
CREATE TABLE "dboTS"."TrafficNodeTemplate"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"TrafficNodeTemplateID" int NOT NULL,
"InfoObjectValidTimeStart" datetime NULL,
"InfoObjectValidTimeEnd" datetime NULL,
"InfoObjectValidCreated" char(1) NOT NULL DEFAULT('1'),
"InfoObjectValidDeleted" char(1) NOT NULL DEFAULT('1'),
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL DEFAULT(1),
"Name" nvarchar(100) NOT NULL,
"IsDefault" smallint NULL,
"DrawTemplate" varbinary(max) NOT NULL,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dboTS"."TrafficNodeTemplate" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."TrafficNodeTemplate"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='TrafficNodeTemplate'))
CREATE TABLE "RoadCoreArchive"."TrafficNodeTemplate"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"MainStateID" int NOT NULL,
"TrafficNodeTemplateID" int NOT NULL,
"InfoObjectValidTimeStart" datetime NULL,
"InfoObjectValidTimeEnd" datetime NULL,
"InfoObjectValidCreated" char(1) NOT NULL DEFAULT('1'),
"InfoObjectValidDeleted" char(1) NOT NULL DEFAULT('1'),
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL,
"Name" nvarchar(100),
"IsDefault" smallint,
"DrawTemplate" varbinary(max),
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."TrafficNodeTemplate" TO "InfoWriterRole"
IF NOT EXISTS (SELECT Null FROM INFORMATION_SCHEMA.COLUMNS WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='TrafficNodeTemplate') AND (COLUMN_NAME='InfoObjectGuid'))
ALTER TABLE "dboTS"."TrafficNodeTemplate"
ADD "InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}'))
-- создание таблиц класса "BridgeDrainageSystem"
-- создание таблиц класса "MeasureResultLineValue"
-- создание таблиц класса "AggregateGeometry"
-- создание таблиц класса "AggregateGeometry"
-- создание таблицы "dbo"."AggregateGeometry"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dbo') AND (TABLE_NAME='AggregateGeometry'))
CREATE TABLE "dbo"."AggregateGeometry"
(
"AggregateGeometryID" int NOT NULL IDENTITY(1, 1),
"InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}')),
PRIMARY KEY(AggregateGeometryID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dbo"."AggregateGeometry" TO "InfoWriterRole"
-- создание таблицы "dboTS"."AggregateGeometry"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='AggregateGeometry'))
CREATE TABLE "dboTS"."AggregateGeometry"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"AggregateGeometryID" int NOT NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL DEFAULT(1),
"RoadFigureID" int NULL,
"LinearFigureID" int NULL,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dboTS"."AggregateGeometry" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."AggregateGeometry"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='AggregateGeometry'))
CREATE TABLE "RoadCoreArchive"."AggregateGeometry"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"MainStateID" int NOT NULL,
"AggregateGeometryID" int NOT NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL,
"RoadFigureID" int,
"LinearFigureID" int,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."AggregateGeometry" TO "InfoWriterRole"
IF NOT EXISTS (SELECT Null FROM INFORMATION_SCHEMA.COLUMNS WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='AggregateGeometry') AND (COLUMN_NAME='InfoObjectGuid'))
ALTER TABLE "dboTS"."AggregateGeometry"
ADD "InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}'))
-- создание таблиц класса "RoadSemaphore"
-- создание таблиц класса "RoadSemaphore"
-- создание таблицы "dbo"."RoadSemaphore"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dbo') AND (TABLE_NAME='RoadSemaphore'))
CREATE TABLE "dbo"."RoadSemaphore"
(
"Id" int NOT NULL IDENTITY(1, 1),
"InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}')),
PRIMARY KEY(Id)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dbo"."RoadSemaphore" TO "InfoWriterRole"
-- создание таблицы "dboTS"."RoadSemaphore"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='RoadSemaphore'))
CREATE TABLE "dboTS"."RoadSemaphore"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"Id" int NOT NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL DEFAULT(1),
"Distance" double precision NULL,
"LocationTypeId" int NULL,
"SemaphoreTypeId" int NOT NULL,
"Cycle" nvarchar(200) NULL,
"OperationDirection" int NOT NULL,
"SemaphoreID" int NOT NULL,
"AggregateGeometryID" int NULL,
"Position" double precision NULL,
"Placement" int NULL,
"Height" double precision NULL,
"HasTimeIndicator" char(1) NULL CHECK("HasTimeIndicator" IN ('0', '1')),
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dboTS"."RoadSemaphore" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."RoadSemaphore"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='RoadSemaphore'))
CREATE TABLE "RoadCoreArchive"."RoadSemaphore"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"MainStateID" int NOT NULL,
"Id" int NOT NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL,
"Distance" double precision,
"LocationTypeId" int,
"SemaphoreTypeId" int,
"Cycle" nvarchar(200),
"OperationDirection" int,
"SemaphoreID" int,
"AggregateGeometryID" int,
"Position" double precision,
"Placement" int,
"Height" double precision,
"HasTimeIndicator" char(1),
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."RoadSemaphore" TO "InfoWriterRole"
IF NOT EXISTS (SELECT Null FROM INFORMATION_SCHEMA.COLUMNS WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='RoadSemaphore') AND (COLUMN_NAME='InfoObjectGuid'))
ALTER TABLE "dboTS"."RoadSemaphore"
ADD "InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}'))
-- создание таблиц класса "RoadBedLayer"
-- создание таблиц класса "RoadBedLayer"
-- создание таблицы "dbo"."RoadBedLayer"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dbo') AND (TABLE_NAME='RoadBedLayer'))
CREATE TABLE "dbo"."RoadBedLayer"
(
"Id" int NOT NULL IDENTITY(1, 1),
"InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}')),
PRIMARY KEY(Id)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dbo"."RoadBedLayer" TO "InfoWriterRole"
-- создание таблицы "dboTS"."RoadBedLayer"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='RoadBedLayer'))
CREATE TABLE "dboTS"."RoadBedLayer"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"Id" int NOT NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL DEFAULT(1),
"Depth" double precision NULL,
"RightBorder" double precision NULL,
"LeftBorder" double precision NULL,
"SpreadToSlope" bit NULL CHECK("SpreadToSlope" IN (0, 1)),
"RightSideSlope" double precision NULL,
"LeftSideSlope" double precision NULL,
"SurfaceRepeating" bit NULL CHECK("SurfaceRepeating" IN (0, 1)),
"LayerMaterialId" int NOT NULL,
"Number" int NULL,
"Kind" int NOT NULL,
"SegmentID" int NOT NULL,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dboTS"."RoadBedLayer" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."RoadBedLayer"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='RoadBedLayer'))
CREATE TABLE "RoadCoreArchive"."RoadBedLayer"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"MainStateID" int NOT NULL,
"Id" int NOT NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL,
"Depth" double precision,
"RightBorder" double precision,
"LeftBorder" double precision,
"SpreadToSlope" bit,
"RightSideSlope" double precision,
"LeftSideSlope" double precision,
"SurfaceRepeating" bit,
"LayerMaterialId" int,
"Number" int,
"Kind" int,
"SegmentID" int,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."RoadBedLayer" TO "InfoWriterRole"
IF NOT EXISTS (SELECT Null FROM INFORMATION_SCHEMA.COLUMNS WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='RoadBedLayer') AND (COLUMN_NAME='InfoObjectGuid'))
ALTER TABLE "dboTS"."RoadBedLayer"
ADD "InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}'))
-- создание таблиц класса "Jetty"
-- создание таблиц класса "Jetty"
-- создание таблицы "dbo"."Jetty"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dbo') AND (TABLE_NAME='Jetty'))
CREATE TABLE "dbo"."Jetty"
(
"JettyId" int NOT NULL IDENTITY(1, 1),
"InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}')),
PRIMARY KEY(JettyId)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dbo"."Jetty" TO "InfoWriterRole"
-- создание таблицы "dboTS"."Jetty"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='Jetty'))
CREATE TABLE "dboTS"."Jetty"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"JettyId" int NOT NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL DEFAULT(1),
"BridgeId" int NOT NULL,
"JettyTypeId" int NOT NULL,
"FortificationTypeId" int NULL,
"Notes" nvarchar(1024) NULL,
"AggregateGeometryID" int NULL,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dboTS"."Jetty" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."Jetty"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='Jetty'))
CREATE TABLE "RoadCoreArchive"."Jetty"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"MainStateID" int NOT NULL,
"JettyId" int NOT NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL,
"BridgeId" int,
"JettyTypeId" int,
"FortificationTypeId" int,
"Notes" nvarchar(1024),
"AggregateGeometryID" int,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."Jetty" TO "InfoWriterRole"
IF NOT EXISTS (SELECT Null FROM INFORMATION_SCHEMA.COLUMNS WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='Jetty') AND (COLUMN_NAME='InfoObjectGuid'))
ALTER TABLE "dboTS"."Jetty"
ADD "InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}'))
-- создание таблиц класса "TransportationRoute"
-- создание таблиц класса "TransportationRoute"
-- создание таблицы "dbo"."TransportationRoute"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dbo') AND (TABLE_NAME='TransportationRoute'))
CREATE TABLE "dbo"."TransportationRoute"
(
"RouteID" int NOT NULL IDENTITY(1, 1),
"InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}')),
PRIMARY KEY(RouteID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dbo"."TransportationRoute" TO "InfoWriterRole"
-- создание таблицы "dboTS"."TransportationRoute"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='TransportationRoute'))
CREATE TABLE "dboTS"."TransportationRoute"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"RouteID" int NOT NULL,
"InfoObjectValidTimeStart" datetime NULL,
"InfoObjectValidTimeEnd" datetime NULL,
"InfoObjectValidCreated" char(1) NOT NULL DEFAULT('1'),
"InfoObjectValidDeleted" char(1) NOT NULL DEFAULT('1'),
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL DEFAULT(1),
"KmFrom" int NULL,
"KmTo" int NULL,
"TitleID" int NULL,
"RequestID" int NULL,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dboTS"."TransportationRoute" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."TransportationRoute"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='TransportationRoute'))
CREATE TABLE "RoadCoreArchive"."TransportationRoute"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"MainStateID" int NOT NULL,
"RouteID" int NOT NULL,
"InfoObjectValidTimeStart" datetime NULL,
"InfoObjectValidTimeEnd" datetime NULL,
"InfoObjectValidCreated" char(1) NOT NULL DEFAULT('1'),
"InfoObjectValidDeleted" char(1) NOT NULL DEFAULT('1'),
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL,
"KmFrom" int,
"KmTo" int,
"TitleID" int,
"RequestID" int,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."TransportationRoute" TO "InfoWriterRole"
IF NOT EXISTS (SELECT Null FROM INFORMATION_SCHEMA.COLUMNS WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='TransportationRoute') AND (COLUMN_NAME='InfoObjectGuid'))
ALTER TABLE "dboTS"."TransportationRoute"
ADD "InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}'))
-- создание таблиц класса "BridgeUtilityObject"
-- создание таблиц класса "BridgeUtilityObject"
-- создание таблицы "dbo"."BridgeUtilityObject"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dbo') AND (TABLE_NAME='BridgeUtilityObject'))
CREATE TABLE "dbo"."BridgeUtilityObject"
(
"UtilityObjectId" int NOT NULL IDENTITY(1, 1),
"InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}')),
PRIMARY KEY(UtilityObjectId)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dbo"."BridgeUtilityObject" TO "InfoWriterRole"
-- создание таблицы "dboTS"."BridgeUtilityObject"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='BridgeUtilityObject'))
CREATE TABLE "dboTS"."BridgeUtilityObject"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"UtilityObjectId" int NOT NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL DEFAULT(1),
"BridgeID" int NOT NULL,
"UtilityObjectTypeID" int NOT NULL,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dboTS"."BridgeUtilityObject" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."BridgeUtilityObject"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='BridgeUtilityObject'))
CREATE TABLE "RoadCoreArchive"."BridgeUtilityObject"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"MainStateID" int NOT NULL,
"UtilityObjectId" int NOT NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL,
"BridgeID" int,
"UtilityObjectTypeID" int,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."BridgeUtilityObject" TO "InfoWriterRole"
IF NOT EXISTS (SELECT Null FROM INFORMATION_SCHEMA.COLUMNS WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='BridgeUtilityObject') AND (COLUMN_NAME='InfoObjectGuid'))
ALTER TABLE "dboTS"."BridgeUtilityObject"
ADD "InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}'))
-- создание таблиц класса "RoadCartogramSet"
-- создание таблиц класса "RoadCartogramSet"
-- создание таблицы "dbo"."RoadCartogramSet"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dbo') AND (TABLE_NAME='RoadCartogramSet'))
CREATE TABLE "dbo"."RoadCartogramSet"
(
"CartogramSetID" int NOT NULL IDENTITY(1, 1),
"InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}')),
PRIMARY KEY(CartogramSetID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dbo"."RoadCartogramSet" TO "InfoWriterRole"
-- создание таблицы "dboTS"."RoadCartogramSet"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='RoadCartogramSet'))
CREATE TABLE "dboTS"."RoadCartogramSet"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"CartogramSetID" int NOT NULL,
"InfoObjectValidTimeStart" datetime NULL,
"InfoObjectValidTimeEnd" datetime NULL,
"InfoObjectValidCreated" char(1) NOT NULL DEFAULT('1'),
"InfoObjectValidDeleted" char(1) NOT NULL DEFAULT('1'),
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL DEFAULT(1),
"Name" nvarchar(50) NULL,
"WorkspaceID" int NULL,
"Data" varbinary(max) NULL,
"Predefined" bit NULL CHECK("Predefined" IN (0, 1)),
"CartogramType" int NULL,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dboTS"."RoadCartogramSet" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."RoadCartogramSet"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='RoadCartogramSet'))
CREATE TABLE "RoadCoreArchive"."RoadCartogramSet"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"MainStateID" int NOT NULL,
"CartogramSetID" int NOT NULL,
"InfoObjectValidTimeStart" datetime NULL,
"InfoObjectValidTimeEnd" datetime NULL,
"InfoObjectValidCreated" char(1) NOT NULL DEFAULT('1'),
"InfoObjectValidDeleted" char(1) NOT NULL DEFAULT('1'),
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL,
"Name" nvarchar(50),
"WorkspaceID" int,
"Data" varbinary(max),
"Predefined" bit,
"CartogramType" int,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."RoadCartogramSet" TO "InfoWriterRole"
IF NOT EXISTS (SELECT Null FROM INFORMATION_SCHEMA.COLUMNS WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='RoadCartogramSet') AND (COLUMN_NAME='InfoObjectGuid'))
ALTER TABLE "dboTS"."RoadCartogramSet"
ADD "InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}'))
-- создание таблиц класса "RoadLabel"
-- создание таблиц класса "RoadLabel"
-- создание таблицы "dbo"."RoadLabel"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dbo') AND (TABLE_NAME='RoadLabel'))
CREATE TABLE "dbo"."RoadLabel"
(
"LabelId" int NOT NULL IDENTITY(1, 1),
"InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}')),
PRIMARY KEY(LabelId)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dbo"."RoadLabel" TO "InfoWriterRole"
-- создание таблицы "dboTS"."RoadLabel"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='RoadLabel'))
CREATE TABLE "dboTS"."RoadLabel"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"LabelId" int NOT NULL,
"InfoObjectValidTimeStart" datetime NULL,
"InfoObjectValidTimeEnd" datetime NULL,
"InfoObjectValidCreated" char(1) NOT NULL DEFAULT('1'),
"InfoObjectValidDeleted" char(1) NOT NULL DEFAULT('1'),
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL DEFAULT(1),
"TitleId" int NOT NULL,
"Position" double precision NULL,
"Placement" bit NULL CHECK("Placement" IN (0, 1)),
"Distance" double precision NULL,
"IsLine" bit NULL CHECK("IsLine" IN (0, 1)),
"Notes" nvarchar(50) NULL,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dboTS"."RoadLabel" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."RoadLabel"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='RoadLabel'))
CREATE TABLE "RoadCoreArchive"."RoadLabel"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"MainStateID" int NOT NULL,
"LabelId" int NOT NULL,
"InfoObjectValidTimeStart" datetime NULL,
"InfoObjectValidTimeEnd" datetime NULL,
"InfoObjectValidCreated" char(1) NOT NULL DEFAULT('1'),
"InfoObjectValidDeleted" char(1) NOT NULL DEFAULT('1'),
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL,
"TitleId" int,
"Position" double precision,
"Placement" bit,
"Distance" double precision,
"IsLine" bit,
"Notes" nvarchar(50),
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."RoadLabel" TO "InfoWriterRole"
IF NOT EXISTS (SELECT Null FROM INFORMATION_SCHEMA.COLUMNS WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='RoadLabel') AND (COLUMN_NAME='InfoObjectGuid'))
ALTER TABLE "dboTS"."RoadLabel"
ADD "InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}'))
-- создание таблиц класса "RoadMeasure"
-- создание таблицы "dbo"."RoadMeasure"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dbo') AND (TABLE_NAME='RoadMeasure'))
CREATE TABLE "dbo"."RoadMeasure"
(
"MeasureId" int NOT NULL IDENTITY(1, 1),
"InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}')),
PRIMARY KEY(MeasureId)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dbo"."RoadMeasure" TO "InfoWriterRole"
-- создание таблицы "dboTS"."RoadMeasure"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='RoadMeasure'))
CREATE TABLE "dboTS"."RoadMeasure"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"MeasureId" int NOT NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL DEFAULT(1),
"EventId" int NOT NULL,
"DeviceTypeId" int NULL,
"SectionStart" double precision NULL,
"SectionEnd" double precision NULL,
"MeasureTypeId" int NOT NULL,
"AdmissibleValue" double precision NULL,
"ForwardLineCount" int NULL,
"ReverseLineCount" int NULL,
"MeasureClassId" int NOT NULL,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dboTS"."RoadMeasure" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."RoadMeasure"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='RoadMeasure'))
CREATE TABLE "RoadCoreArchive"."RoadMeasure"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"MainStateID" int NOT NULL,
"MeasureId" int NOT NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL,
"EventId" int,
"DeviceTypeId" int,
"SectionStart" double precision,
"SectionEnd" double precision,
"MeasureTypeId" int,
"AdmissibleValue" double precision,
"ForwardLineCount" int,
"ReverseLineCount" int,
"MeasureClassId" int,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."RoadMeasure" TO "InfoWriterRole"
IF NOT EXISTS (SELECT Null FROM INFORMATION_SCHEMA.COLUMNS WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='RoadMeasure') AND (COLUMN_NAME='InfoObjectGuid'))
ALTER TABLE "dboTS"."RoadMeasure"
ADD "InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}'))
-- создание таблиц класса "ServitudePayment"
-- создание таблицы "dbo"."ServitudePayment"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dbo') AND (TABLE_NAME='ServitudePayment'))
CREATE TABLE "dbo"."ServitudePayment"
(
"PaymentId" int NOT NULL IDENTITY(1, 1),
"InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}')),
PRIMARY KEY(PaymentId)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dbo"."ServitudePayment" TO "InfoWriterRole"
-- создание таблицы "dboTS"."ServitudePayment"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='ServitudePayment'))
CREATE TABLE "dboTS"."ServitudePayment"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"PaymentId" int NOT NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL DEFAULT(1),
"ServitudeId" int NOT NULL,
"PaymentDate" datetime NOT NULL,
"PaymentValue" double precision NOT NULL,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dboTS"."ServitudePayment" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."ServitudePayment"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='ServitudePayment'))
CREATE TABLE "RoadCoreArchive"."ServitudePayment"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"MainStateID" int NOT NULL,
"PaymentId" int NOT NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL,
"ServitudeId" int,
"PaymentDate" datetime,
"PaymentValue" double precision,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."ServitudePayment" TO "InfoWriterRole"
IF NOT EXISTS (SELECT Null FROM INFORMATION_SCHEMA.COLUMNS WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='ServitudePayment') AND (COLUMN_NAME='InfoObjectGuid'))
ALTER TABLE "dboTS"."ServitudePayment"
ADD "InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}'))
-- создание таблиц класса "RoadAccident"
-- создание таблиц класса "CrossProfile"
-- создание таблицы "dbo"."CrossProfile"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dbo') AND (TABLE_NAME='CrossProfile'))
CREATE TABLE "dbo"."CrossProfile"
(
"ProfileId" int NOT NULL IDENTITY(1, 1),
"InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}')),
PRIMARY KEY(ProfileId)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dbo"."CrossProfile" TO "InfoWriterRole"
-- создание таблицы "dboTS"."CrossProfile"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='CrossProfile'))
CREATE TABLE "dboTS"."CrossProfile"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"ProfileId" int NOT NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL DEFAULT(1),
"SegmentId" int NOT NULL,
"Distance" double precision NULL,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dboTS"."CrossProfile" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."CrossProfile"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='CrossProfile'))
CREATE TABLE "RoadCoreArchive"."CrossProfile"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"MainStateID" int NOT NULL,
"ProfileId" int NOT NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL,
"SegmentId" int,
"Distance" double precision,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."CrossProfile" TO "InfoWriterRole"
IF NOT EXISTS (SELECT Null FROM INFORMATION_SCHEMA.COLUMNS WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='CrossProfile') AND (COLUMN_NAME='InfoObjectGuid'))
ALTER TABLE "dboTS"."CrossProfile"
ADD "InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}'))
-- создание таблиц класса "ServitudePayment"
-- создание таблиц класса "FortificationDike"
-- создание таблицы "dbo"."FortificationDike"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dbo') AND (TABLE_NAME='FortificationDike'))
CREATE TABLE "dbo"."FortificationDike"
(
"FortificationId" int NOT NULL IDENTITY(1, 1),
"InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}')),
PRIMARY KEY(FortificationId)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dbo"."FortificationDike" TO "InfoWriterRole"
-- создание таблицы "dboTS"."FortificationDike"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='FortificationDike'))
CREATE TABLE "dboTS"."FortificationDike"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"FortificationId" int NOT NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL DEFAULT(1),
"BridgeId" int NOT NULL,
"FortificationTypeId" int NOT NULL,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dboTS"."FortificationDike" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."FortificationDike"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='FortificationDike'))
CREATE TABLE "RoadCoreArchive"."FortificationDike"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"MainStateID" int NOT NULL,
"FortificationId" int NOT NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL,
"BridgeId" int,
"FortificationTypeId" int,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."FortificationDike" TO "InfoWriterRole"
IF NOT EXISTS (SELECT Null FROM INFORMATION_SCHEMA.COLUMNS WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='FortificationDike') AND (COLUMN_NAME='InfoObjectGuid'))
ALTER TABLE "dboTS"."FortificationDike"
ADD "InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}'))
-- создание таблиц класса "RoadMeasure"
-- создание таблиц класса "RoadAccident"
-- создание таблицы "dbo"."RoadAccident"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dbo') AND (TABLE_NAME='RoadAccident'))
CREATE TABLE "dbo"."RoadAccident"
(
"AccidentId" int NOT NULL IDENTITY(1, 1),
"InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}')),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL DEFAULT(1),
"Position" double precision NULL,
"InternodalSegmentId" int NOT NULL,
"Date" datetime NULL,
"CardNumber" nvarchar(10) NULL,
"AccidentTypeId" int NOT NULL,
"WoundedCount" int NULL,
"DeathRoll" int NULL,
"HasPoliceNote" bit NULL CHECK("HasPoliceNote" IN (0, 1)),
"CoverStateId" int NULL,
"LightConditionId" int NULL,
"Notes" nvarchar(300) NULL,
"WeatherConditionId" int NULL,
"AccidentSchemeId" int NULL,
"HasAccidentConditions" bit NULL CHECK("HasAccidentConditions" IN (0, 1)),
"ProfileElementId" int NULL,
"PlanElementId" int NULL,
"AggregateGeometryID" int NULL,
PRIMARY KEY(AccidentId)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dbo"."RoadAccident" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."RoadAccident"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='RoadAccident'))
CREATE TABLE "RoadCoreArchive"."RoadAccident"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"AccidentId" int NOT NULL,
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectGuid" char(38) NOT NULL,
"InfoObjectTransactionOperation" int NOT NULL,
"Position" double precision,
"InternodalSegmentId" int,
"Date" datetime,
"CardNumber" nvarchar(10),
"AccidentTypeId" int,
"WoundedCount" int,
"DeathRoll" int,
"HasPoliceNote" bit,
"CoverStateId" int,
"LightConditionId" int,
"Notes" nvarchar(300),
"WeatherConditionId" int,
"AccidentSchemeId" int,
"HasAccidentConditions" bit,
"ProfileElementId" int,
"PlanElementId" int,
"AggregateGeometryID" int,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."RoadAccident" TO "InfoWriterRole"
-- создание таблиц класса "FortificationDike"
-- создание таблиц класса "AccidentTransport"
-- создание таблицы "dbo"."AccidentTransport"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dbo') AND (TABLE_NAME='AccidentTransport'))
CREATE TABLE "dbo"."AccidentTransport"
(
"TransportId" int NOT NULL IDENTITY(1, 1),
"InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}')),
PRIMARY KEY(TransportId)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dbo"."AccidentTransport" TO "InfoWriterRole"
-- создание таблицы "dboTS"."AccidentTransport"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='AccidentTransport'))
CREATE TABLE "dboTS"."AccidentTransport"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"TransportId" int NOT NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL DEFAULT(1),
"Name" nvarchar(100) NOT NULL,
"Year" int NULL,
"AccidentId" int NULL,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dboTS"."AccidentTransport" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."AccidentTransport"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='AccidentTransport'))
CREATE TABLE "RoadCoreArchive"."AccidentTransport"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"MainStateID" int NOT NULL,
"TransportId" int NOT NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL,
"Name" nvarchar(100),
"Year" int,
"AccidentId" int,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."AccidentTransport" TO "InfoWriterRole"
IF NOT EXISTS (SELECT Null FROM INFORMATION_SCHEMA.COLUMNS WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='AccidentTransport') AND (COLUMN_NAME='InfoObjectGuid'))
ALTER TABLE "dboTS"."AccidentTransport"
ADD "InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}'))
-- создание таблиц класса "PermitPayment"
-- создание таблицы "dbo"."PermitPayment"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dbo') AND (TABLE_NAME='PermitPayment'))
CREATE TABLE "dbo"."PermitPayment"
(
"PaymentID" int NOT NULL IDENTITY(1, 1),
"InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}')),
PRIMARY KEY(PaymentID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dbo"."PermitPayment" TO "InfoWriterRole"
-- создание таблицы "dboTS"."PermitPayment"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='PermitPayment'))
CREATE TABLE "dboTS"."PermitPayment"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"PaymentID" int NOT NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL DEFAULT(1),
"AccountNumber" nvarchar(20) NULL,
"PaymentSumm" double precision NULL,
"InvoicingDate" datetime NULL,
"PaymentOrderNumber" nvarchar(20) NULL,
"PaymentDate" datetime NULL,
"RequestID" int NULL,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dboTS"."PermitPayment" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."PermitPayment"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='PermitPayment'))
CREATE TABLE "RoadCoreArchive"."PermitPayment"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"MainStateID" int NOT NULL,
"PaymentID" int NOT NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL,
"AccountNumber" nvarchar(20),
"PaymentSumm" double precision,
"InvoicingDate" datetime,
"PaymentOrderNumber" nvarchar(20),
"PaymentDate" datetime,
"RequestID" int,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."PermitPayment" TO "InfoWriterRole"
IF NOT EXISTS (SELECT Null FROM INFORMATION_SCHEMA.COLUMNS WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='PermitPayment') AND (COLUMN_NAME='InfoObjectGuid'))
ALTER TABLE "dboTS"."PermitPayment"
ADD "InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}'))
-- создание таблиц класса "TruckPass"
-- создание таблиц класса "PermitRequest"
-- создание таблицы "dbo"."PermitRequest"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dbo') AND (TABLE_NAME='PermitRequest'))
CREATE TABLE "dbo"."PermitRequest"
(
"RequestID" int NOT NULL IDENTITY(1, 1),
"InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}')),
PRIMARY KEY(RequestID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dbo"."PermitRequest" TO "InfoWriterRole"
-- создание таблицы "dboTS"."PermitRequest"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='PermitRequest'))
CREATE TABLE "dboTS"."PermitRequest"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"RequestID" int NOT NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL DEFAULT(1),
"EntryDate" datetime NULL,
"DurationFrom" datetime NOT NULL,
"DurationTo" datetime NOT NULL,
"ActualWeight" int NOT NULL,
"Responsible" nvarchar(50) NULL,
"OrganizationID" int NOT NULL,
"SemitrailerID" int NULL,
"AutoID" int NOT NULL,
"State" int NOT NULL,
"TransportationType" int NULL,
"TransportationCount" int NULL,
"Escort" nvarchar(100) NULL,
"SpecialCondition" nvarchar(300) NULL,
"TruckNumber" nvarchar(20) NULL,
"TrailerNumber" nvarchar(20) NULL,
"Recipient" nvarchar(100) NULL,
"Agreement" nvarchar(300) NULL,
"FreightCategory" nvarchar(3) NULL,
"FreightCharacteristic" nvarchar(100) NULL,
"Schedule" nvarchar(12) NULL,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dboTS"."PermitRequest" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."PermitRequest"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='PermitRequest'))
CREATE TABLE "RoadCoreArchive"."PermitRequest"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"MainStateID" int NOT NULL,
"RequestID" int NOT NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL,
"EntryDate" datetime,
"DurationFrom" datetime,
"DurationTo" datetime,
"ActualWeight" int,
"Responsible" nvarchar(50),
"OrganizationID" int,
"SemitrailerID" int,
"AutoID" int,
"State" int,
"TransportationType" int,
"TransportationCount" int,
"Escort" nvarchar(100),
"SpecialCondition" nvarchar(300),
"TruckNumber" nvarchar(20),
"TrailerNumber" nvarchar(20),
"Recipient" nvarchar(100),
"Agreement" nvarchar(300),
"FreightCategory" nvarchar(3),
"FreightCharacteristic" nvarchar(100),
"Schedule" nvarchar(12),
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."PermitRequest" TO "InfoWriterRole"
IF NOT EXISTS (SELECT Null FROM INFORMATION_SCHEMA.COLUMNS WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='PermitRequest') AND (COLUMN_NAME='InfoObjectGuid'))
ALTER TABLE "dboTS"."PermitRequest"
ADD "InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}'))
-- создание таблиц класса "PermitPayment"
-- создание таблиц класса "RoadObject"
-- создание таблицы "dbo"."RoadObject"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dbo') AND (TABLE_NAME='RoadObject'))
CREATE TABLE "dbo"."RoadObject"
(
"Id" int NOT NULL IDENTITY(1, 1),
"InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}')),
PRIMARY KEY(Id)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dbo"."RoadObject" TO "InfoWriterRole"
-- создание таблицы "dboTS"."RoadObject"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='RoadObject'))
CREATE TABLE "dboTS"."RoadObject"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"Id" int NOT NULL,
"InfoObjectValidTimeStart" datetime NULL,
"InfoObjectValidTimeEnd" datetime NULL,
"InfoObjectValidCreated" char(1) NOT NULL DEFAULT('1'),
"InfoObjectValidDeleted" char(1) NOT NULL DEFAULT('1'),
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL DEFAULT(1),
"CertificateNumber" nvarchar(50) NULL,
"CertificateObjectNumber" nvarchar(30) NULL,
"ObjectIsOwn" char(1) NULL CHECK("ObjectIsOwn" IN ('0', '1')),
"Position" double precision NOT NULL,
"ObjectTypeId" int NOT NULL,
"BalanceCost" double precision NULL,
"OrganizationId" int NULL,
"SettlementId" int NULL,
"RoadSegmentId" int NULL,
"DistanceToSettlement" double precision NULL,
"RegistrationEndDate" datetime NULL,
"RegistrationBeginDate" datetime NULL,
"ExistenceStage" smallint NULL,
"JoinInternodalSegmentId" int NULL,
"NotAdequacy" bit NULL CHECK("NotAdequacy" IN (0, 1)),
"Square" double precision NULL,
"Placement" int NULL,
"AggregateGeometryID" int NULL,
"TraceId" int NOT NULL,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dboTS"."RoadObject" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."RoadObject"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='RoadObject'))
CREATE TABLE "RoadCoreArchive"."RoadObject"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"MainStateID" int NOT NULL,
"Id" int NOT NULL,
"InfoObjectValidTimeStart" datetime NULL,
"InfoObjectValidTimeEnd" datetime NULL,
"InfoObjectValidCreated" char(1) NOT NULL DEFAULT('1'),
"InfoObjectValidDeleted" char(1) NOT NULL DEFAULT('1'),
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL,
"CertificateNumber" nvarchar(50),
"CertificateObjectNumber" nvarchar(30),
"ObjectIsOwn" char(1),
"Position" double precision,
"ObjectTypeId" int,
"BalanceCost" double precision,
"OrganizationId" int,
"SettlementId" int,
"RoadSegmentId" int,
"DistanceToSettlement" double precision,
"RegistrationEndDate" datetime,
"RegistrationBeginDate" datetime,
"ExistenceStage" smallint,
"JoinInternodalSegmentId" int,
"NotAdequacy" bit,
"Square" double precision,
"Placement" int,
"AggregateGeometryID" int,
"TraceId" int,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."RoadObject" TO "InfoWriterRole"
IF NOT EXISTS (SELECT Null FROM INFORMATION_SCHEMA.COLUMNS WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='RoadObject') AND (COLUMN_NAME='InfoObjectGuid'))
ALTER TABLE "dboTS"."RoadObject"
ADD "InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}'))
-- создание таблиц класса "RoadSegment"
-- создание таблицы "dboTS"."RoadSegment"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='RoadSegment'))
CREATE TABLE "dboTS"."RoadSegment"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"SegmentId" int NOT NULL,
"InfoObjectValidTimeStart" datetime NULL,
"InfoObjectValidTimeEnd" datetime NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"Ending" double precision NOT NULL,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dboTS"."RoadSegment" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."RoadSegment"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='RoadSegment'))
CREATE TABLE "RoadCoreArchive"."RoadSegment"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"MainStateID" int NOT NULL,
"SegmentId" int NOT NULL,
"InfoObjectValidTimeStart" datetime NULL,
"InfoObjectValidTimeEnd" datetime NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"Ending" double precision,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."RoadSegment" TO "InfoWriterRole"
-- создание таблиц класса "TruckPass"
-- создание таблицы "dbo"."TruckPass"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dbo') AND (TABLE_NAME='TruckPass'))
CREATE TABLE "dbo"."TruckPass"
(
"TruckPassID" int NOT NULL IDENTITY(1, 1),
"InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}')),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL DEFAULT(1),
"EventID" int NULL,
"OrganizationID" int NULL,
"HasPermit" char(1) NULL CHECK("HasPermit" IN ('0', '1')),
"Notes" nvarchar(max) NULL,
"MaximumLoad" double precision NULL,
"Loads" nvarchar(200) NULL,
"AxleDistances" nvarchar(200) NULL,
"TruckLength" double precision NULL,
"TruckWidth" double precision NULL,
"TruckHeight" double precision NULL,
"TruckWeight" double precision NULL,
"Date" datetime NULL,
"BridgeID" int NULL,
"Conditions" int NULL,
PRIMARY KEY(TruckPassID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dbo"."TruckPass" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."TruckPass"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='TruckPass'))
CREATE TABLE "RoadCoreArchive"."TruckPass"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"TruckPassID" int NOT NULL,
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectGuid" char(38) NOT NULL,
"InfoObjectTransactionOperation" int NOT NULL,
"EventID" int,
"OrganizationID" int,
"HasPermit" char(1),
"Notes" nvarchar(max),
"MaximumLoad" double precision,
"Loads" nvarchar(200),
"AxleDistances" nvarchar(200),
"TruckLength" double precision,
"TruckWidth" double precision,
"TruckHeight" double precision,
"TruckWeight" double precision,
"Date" datetime,
"BridgeID" int,
"Conditions" int,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."TruckPass" TO "InfoWriterRole"
-- создание таблиц класса "RoadObject"
-- создание таблиц класса "PermitRequest"
-- создание таблиц класса "BridgeMeasurePoint"
-- создание таблиц класса "BridgeMeasurePoint"
-- создание таблицы "dbo"."BridgeMeasurePoint"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dbo') AND (TABLE_NAME='BridgeMeasurePoint'))
CREATE TABLE "dbo"."BridgeMeasurePoint"
(
"MeasurePointID" int NOT NULL IDENTITY(1, 1),
"InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}')),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL DEFAULT(1),
"MeasureTypeID" int NOT NULL,
"Name" nvarchar(100) NOT NULL,
"BridgeId" int NOT NULL,
PRIMARY KEY(MeasurePointID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dbo"."BridgeMeasurePoint" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."BridgeMeasurePoint"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='BridgeMeasurePoint'))
CREATE TABLE "RoadCoreArchive"."BridgeMeasurePoint"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"MeasurePointID" int NOT NULL,
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectGuid" char(38) NOT NULL,
"InfoObjectTransactionOperation" int NOT NULL,
"MeasureTypeID" int,
"Name" nvarchar(100),
"BridgeId" int,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."BridgeMeasurePoint" TO "InfoWriterRole"
-- создание таблиц класса "BridgeMeasure"
-- создание таблиц класса "BridgeMeasure"
-- создание таблицы "dbo"."BridgeMeasure"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dbo') AND (TABLE_NAME='BridgeMeasure'))
CREATE TABLE "dbo"."BridgeMeasure"
(
"MeasureID" int NOT NULL IDENTITY(1, 1),
"InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}')),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL DEFAULT(1),
"EventObjectID" int NULL,
"MeasureTypeID" int NULL,
PRIMARY KEY(MeasureID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dbo"."BridgeMeasure" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."BridgeMeasure"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='BridgeMeasure'))
CREATE TABLE "RoadCoreArchive"."BridgeMeasure"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"MeasureID" int NOT NULL,
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectGuid" char(38) NOT NULL,
"InfoObjectTransactionOperation" int NOT NULL,
"EventObjectID" int,
"MeasureTypeID" int,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."BridgeMeasure" TO "InfoWriterRole"
-- создание таблиц класса "PermitJournal"
-- создание таблиц класса "PermitJournal"
-- создание таблицы "dbo"."PermitJournal"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dbo') AND (TABLE_NAME='PermitJournal'))
CREATE TABLE "dbo"."PermitJournal"
(
"RecordID" int NOT NULL IDENTITY(1, 1),
"InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}')),
PRIMARY KEY(RecordID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dbo"."PermitJournal" TO "InfoWriterRole"
-- создание таблицы "dboTS"."PermitJournal"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='PermitJournal'))
CREATE TABLE "dboTS"."PermitJournal"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"RecordID" int NOT NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL DEFAULT(1),
"IssueDate" datetime NULL,
"RequestID" int NULL,
"PermitType" int NULL,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dboTS"."PermitJournal" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."PermitJournal"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='PermitJournal'))
CREATE TABLE "RoadCoreArchive"."PermitJournal"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"MainStateID" int NOT NULL,
"RecordID" int NOT NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL,
"IssueDate" datetime,
"RequestID" int,
"PermitType" int,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."PermitJournal" TO "InfoWriterRole"
IF NOT EXISTS (SELECT Null FROM INFORMATION_SCHEMA.COLUMNS WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='PermitJournal') AND (COLUMN_NAME='InfoObjectGuid'))
ALTER TABLE "dboTS"."PermitJournal"
ADD "InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}'))
-- создание таблиц класса "BridgeMeasureResult"
-- создание таблиц класса "BridgeMeasureResult"
-- создание таблицы "dbo"."BridgeMeasureResult"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dbo') AND (TABLE_NAME='BridgeMeasureResult'))
CREATE TABLE "dbo"."BridgeMeasureResult"
(
"MeasureResultID" int NOT NULL IDENTITY(1, 1),
"InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}')),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL DEFAULT(1),
"Value" double precision NOT NULL,
"MeasureID" int NOT NULL,
"MeasurePointID" int NULL,
PRIMARY KEY(MeasureResultID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dbo"."BridgeMeasureResult" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."BridgeMeasureResult"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='BridgeMeasureResult'))
CREATE TABLE "RoadCoreArchive"."BridgeMeasureResult"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"MeasureResultID" int NOT NULL,
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectGuid" char(38) NOT NULL,
"InfoObjectTransactionOperation" int NOT NULL,
"Value" double precision,
"MeasureID" int,
"MeasurePointID" int,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."BridgeMeasureResult" TO "InfoWriterRole"
-- создание таблиц класса "RoadDrainageSegment"
-- создание таблицы "dboTS"."RoadDrainageSegment"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='RoadDrainageSegment'))
CREATE TABLE "dboTS"."RoadDrainageSegment"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"DrainageSegmentID" int NOT NULL,
"InfoObjectValidTimeStart" datetime NULL,
"InfoObjectValidTimeEnd" datetime NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"BldTypeId" int NOT NULL,
"ForcementTypeId" int NULL,
"DrainageLength" double precision NULL,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dboTS"."RoadDrainageSegment" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."RoadDrainageSegment"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='RoadDrainageSegment'))
CREATE TABLE "RoadCoreArchive"."RoadDrainageSegment"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"MainStateID" int NOT NULL,
"DrainageSegmentID" int NOT NULL,
"InfoObjectValidTimeStart" datetime NULL,
"InfoObjectValidTimeEnd" datetime NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"BldTypeId" int,
"ForcementTypeId" int,
"DrainageLength" double precision,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."RoadDrainageSegment" TO "InfoWriterRole"
-- создание таблиц класса "CoverSegment"
-- создание таблицы "dboTS"."CoverSegment"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='CoverSegment'))
CREATE TABLE "dboTS"."CoverSegment"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"CoverSegmentID" int NOT NULL,
"InfoObjectValidTimeStart" datetime NULL,
"InfoObjectValidTimeEnd" datetime NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"CoverTypeId" int NOT NULL,
"AsphalticConcreteId" int NULL,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dboTS"."CoverSegment" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."CoverSegment"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='CoverSegment'))
CREATE TABLE "RoadCoreArchive"."CoverSegment"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"MainStateID" int NOT NULL,
"CoverSegmentID" int NOT NULL,
"InfoObjectValidTimeStart" datetime NULL,
"InfoObjectValidTimeEnd" datetime NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"CoverTypeId" int,
"AsphalticConcreteId" int,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."CoverSegment" TO "InfoWriterRole"
-- создание таблиц класса "RoadROFSegmentAbstract"
-- создание таблицы "dboTS"."RoadROFSegmentAbstract"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='RoadROFSegmentAbstract'))
CREATE TABLE "dboTS"."RoadROFSegmentAbstract"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"SelfSegmentId" int NOT NULL,
"InfoObjectValidTimeStart" datetime NULL,
"InfoObjectValidTimeEnd" datetime NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"RepresentSquare" double precision NULL,
"ParentLotId" int NULL,
"ObjectName" nvarchar(100) NULL,
"CadasterNumber" nvarchar(30) NULL,
"Notes" nvarchar(2048) NULL,
"UsageId" int NULL,
"RightTypeId" int NULL,
"LotOwnerId" int NULL,
"LocalGeometry" geometry NULL,
"CategoryTypeID" int NULL,
"UsageTypeByDocument" nvarchar(255) NULL,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dboTS"."RoadROFSegmentAbstract" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."RoadROFSegmentAbstract"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='RoadROFSegmentAbstract'))
CREATE TABLE "RoadCoreArchive"."RoadROFSegmentAbstract"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"MainStateID" int NOT NULL,
"SelfSegmentId" int NOT NULL,
"InfoObjectValidTimeStart" datetime NULL,
"InfoObjectValidTimeEnd" datetime NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"RepresentSquare" double precision,
"ParentLotId" int,
"ObjectName" nvarchar(100),
"CadasterNumber" nvarchar(30),
"Notes" nvarchar(2048),
"UsageId" int,
"RightTypeId" int,
"LotOwnerId" int,
"LocalGeometry" geometry,
"CategoryTypeID" int,
"UsageTypeByDocument" nvarchar(255),
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."RoadROFSegmentAbstract" TO "InfoWriterRole"
-- создание таблиц класса "RoadDrivewaySegment"
-- создание таблицы "dboTS"."RoadDrivewaySegment"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='RoadDrivewaySegment'))
CREATE TABLE "dboTS"."RoadDrivewaySegment"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"DrivewaySegmentID" int NOT NULL,
"InfoObjectValidTimeStart" datetime NULL,
"InfoObjectValidTimeEnd" datetime NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"Width" double precision NULL,
"CoverTypeId" int NULL,
"LaneCount" int NULL,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dboTS"."RoadDrivewaySegment" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."RoadDrivewaySegment"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='RoadDrivewaySegment'))
CREATE TABLE "RoadCoreArchive"."RoadDrivewaySegment"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"MainStateID" int NOT NULL,
"DrivewaySegmentID" int NOT NULL,
"InfoObjectValidTimeStart" datetime NULL,
"InfoObjectValidTimeEnd" datetime NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"Width" double precision,
"CoverTypeId" int,
"LaneCount" int,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."RoadDrivewaySegment" TO "InfoWriterRole"
-- создание таблиц класса "RoadSnowProtection"
-- создание таблицы "dboTS"."RoadSnowProtection"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='RoadSnowProtection'))
CREATE TABLE "dboTS"."RoadSnowProtection"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"SnowProtectionID" int NOT NULL,
"InfoObjectValidTimeStart" datetime NULL,
"InfoObjectValidTimeEnd" datetime NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"SnowProtectTypeId" int NOT NULL,
"LineCount" int NULL,
"ShieldCount" int NULL,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dboTS"."RoadSnowProtection" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."RoadSnowProtection"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='RoadSnowProtection'))
CREATE TABLE "RoadCoreArchive"."RoadSnowProtection"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"MainStateID" int NOT NULL,
"SnowProtectionID" int NOT NULL,
"InfoObjectValidTimeStart" datetime NULL,
"InfoObjectValidTimeEnd" datetime NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"SnowProtectTypeId" int,
"LineCount" int,
"ShieldCount" int,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."RoadSnowProtection" TO "InfoWriterRole"
-- создание таблиц класса "RoadBreastWall"
-- создание таблицы "dboTS"."RoadBreastWall"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='RoadBreastWall'))
CREATE TABLE "dboTS"."RoadBreastWall"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"BreastWallID" int NOT NULL,
"InfoObjectValidTimeStart" datetime NULL,
"InfoObjectValidTimeEnd" datetime NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"MaterialTypeId" int NULL,
"StartHeight" double precision NULL,
"BottomThickness" double precision NULL,
"TopThickness" double precision NULL,
"EndHeight" double precision NULL,
"StartDistance" double precision NULL,
"EndDistance" double precision NULL,
"Notes" nvarchar(1024) NULL,
"BreastWallPlacementId" int NULL,
"MaxHeight" double precision NULL,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dboTS"."RoadBreastWall" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."RoadBreastWall"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='RoadBreastWall'))
CREATE TABLE "RoadCoreArchive"."RoadBreastWall"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"MainStateID" int NOT NULL,
"BreastWallID" int NOT NULL,
"InfoObjectValidTimeStart" datetime NULL,
"InfoObjectValidTimeEnd" datetime NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"MaterialTypeId" int,
"StartHeight" double precision,
"BottomThickness" double precision,
"TopThickness" double precision,
"EndHeight" double precision,
"StartDistance" double precision,
"EndDistance" double precision,
"Notes" nvarchar(1024),
"BreastWallPlacementId" int,
"MaxHeight" double precision,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."RoadBreastWall" TO "InfoWriterRole"
-- создание таблиц класса "RoadSite"
-- создание таблицы "dboTS"."RoadSite"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='RoadSite'))
CREATE TABLE "dboTS"."RoadSite"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"SiteID" int NOT NULL,
"InfoObjectValidTimeStart" datetime NULL,
"InfoObjectValidTimeEnd" datetime NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"SiteTypeId" int NULL,
"Name" nvarchar(200) NULL,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dboTS"."RoadSite" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."RoadSite"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='RoadSite'))
CREATE TABLE "RoadCoreArchive"."RoadSite"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"MainStateID" int NOT NULL,
"SiteID" int NOT NULL,
"InfoObjectValidTimeStart" datetime NULL,
"InfoObjectValidTimeEnd" datetime NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"SiteTypeId" int,
"Name" nvarchar(200),
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."RoadSite" TO "InfoWriterRole"
-- создание таблиц класса "RoadAccelLine"
-- создание таблицы "dboTS"."RoadAccelLine"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='RoadAccelLine'))
CREATE TABLE "dboTS"."RoadAccelLine"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"AccelLineID" int NOT NULL,
"InfoObjectValidTimeStart" datetime NULL,
"InfoObjectValidTimeEnd" datetime NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"Width" double precision NOT NULL,
"AccelArea" double precision NULL,
"BrakeArea" double precision NULL,
"CoverTypeId" int NULL,
"WideningTypeId" int NOT NULL,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dboTS"."RoadAccelLine" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."RoadAccelLine"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='RoadAccelLine'))
CREATE TABLE "RoadCoreArchive"."RoadAccelLine"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"MainStateID" int NOT NULL,
"AccelLineID" int NOT NULL,
"InfoObjectValidTimeStart" datetime NULL,
"InfoObjectValidTimeEnd" datetime NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"Width" double precision,
"AccelArea" double precision,
"BrakeArea" double precision,
"CoverTypeId" int,
"WideningTypeId" int,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."RoadAccelLine" TO "InfoWriterRole"
-- создание таблиц класса "RoadInternodalSegment"
-- создание таблицы "dboTS"."RoadInternodalSegment"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='RoadInternodalSegment'))
CREATE TABLE "dboTS"."RoadInternodalSegment"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"InternodalSegmentID" int NOT NULL,
"InfoObjectValidTimeStart" datetime NULL,
"InfoObjectValidTimeEnd" datetime NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"StartNodeId" int NOT NULL,
"EndNodeId" int NOT NULL,
"Name" nvarchar(255) NULL,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dboTS"."RoadInternodalSegment" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."RoadInternodalSegment"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='RoadInternodalSegment'))
CREATE TABLE "RoadCoreArchive"."RoadInternodalSegment"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"MainStateID" int NOT NULL,
"InternodalSegmentID" int NOT NULL,
"InfoObjectValidTimeStart" datetime NULL,
"InfoObjectValidTimeEnd" datetime NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"StartNodeId" int,
"EndNodeId" int,
"Name" nvarchar(255),
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."RoadInternodalSegment" TO "InfoWriterRole"
-- создание таблиц класса "RoadRaionSegment"
-- создание таблицы "dboTS"."RoadRaionSegment"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='RoadRaionSegment'))
CREATE TABLE "dboTS"."RoadRaionSegment"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"RaionSegmentID" int NOT NULL,
"InfoObjectValidTimeStart" datetime NULL,
"InfoObjectValidTimeEnd" datetime NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"RaionId" int NOT NULL,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dboTS"."RoadRaionSegment" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."RoadRaionSegment"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='RoadRaionSegment'))
CREATE TABLE "RoadCoreArchive"."RoadRaionSegment"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"MainStateID" int NOT NULL,
"RaionSegmentID" int NOT NULL,
"InfoObjectValidTimeStart" datetime NULL,
"InfoObjectValidTimeEnd" datetime NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"RaionId" int,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."RoadRaionSegment" TO "InfoWriterRole"
-- создание таблиц класса "RoadIntraurbanSegment"
-- создание таблицы "dboTS"."RoadIntraurbanSegment"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='RoadIntraurbanSegment'))
CREATE TABLE "dboTS"."RoadIntraurbanSegment"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"IntraurbanSegmentID" int NOT NULL,
"InfoObjectValidTimeStart" datetime NULL,
"InfoObjectValidTimeEnd" datetime NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"UrbanJurisdiction" bit NULL CHECK("UrbanJurisdiction" IN (0, 1)),
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dboTS"."RoadIntraurbanSegment" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."RoadIntraurbanSegment"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='RoadIntraurbanSegment'))
CREATE TABLE "RoadCoreArchive"."RoadIntraurbanSegment"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"MainStateID" int NOT NULL,
"IntraurbanSegmentID" int NOT NULL,
"InfoObjectValidTimeStart" datetime NULL,
"InfoObjectValidTimeEnd" datetime NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"UrbanJurisdiction" bit,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."RoadIntraurbanSegment" TO "InfoWriterRole"
-- создание таблиц класса "RoadCategorySegment"
-- создание таблицы "dboTS"."RoadCategorySegment"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='RoadCategorySegment'))
CREATE TABLE "dboTS"."RoadCategorySegment"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"CategorySegmentID" int NOT NULL,
"InfoObjectValidTimeStart" datetime NULL,
"InfoObjectValidTimeEnd" datetime NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"CategoryId" int NOT NULL,
"ExploitationCategoryId" int NULL,
"LongitudinalSlopeLimit" int NULL,
"CurveRadiusLimit" int NULL,
"ProfileUpwardRadiusLimit" int NULL,
"ProfileDownwardRadiusLimit" int NULL,
"StoppingVisibilityLimit" int NULL,
"OppositeDirectionVisibilityLimit" int NULL,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dboTS"."RoadCategorySegment" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."RoadCategorySegment"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='RoadCategorySegment'))
CREATE TABLE "RoadCoreArchive"."RoadCategorySegment"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"MainStateID" int NOT NULL,
"CategorySegmentID" int NOT NULL,
"InfoObjectValidTimeStart" datetime NULL,
"InfoObjectValidTimeEnd" datetime NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"CategoryId" int,
"ExploitationCategoryId" int,
"LongitudinalSlopeLimit" int,
"CurveRadiusLimit" int,
"ProfileUpwardRadiusLimit" int,
"ProfileDownwardRadiusLimit" int,
"StoppingVisibilityLimit" int,
"OppositeDirectionVisibilityLimit" int,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."RoadCategorySegment" TO "InfoWriterRole"
-- создание таблиц класса "RoadServiceSegment"
-- создание таблицы "dboTS"."RoadServiceSegment"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='RoadServiceSegment'))
CREATE TABLE "dboTS"."RoadServiceSegment"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"ServiceSegmentID" int NOT NULL,
"InfoObjectValidTimeStart" datetime NULL,
"InfoObjectValidTimeEnd" datetime NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"BalanceOrganizationId" int NOT NULL,
"ServiceOrganizationId" int NOT NULL,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dboTS"."RoadServiceSegment" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."RoadServiceSegment"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='RoadServiceSegment'))
CREATE TABLE "RoadCoreArchive"."RoadServiceSegment"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"MainStateID" int NOT NULL,
"ServiceSegmentID" int NOT NULL,
"InfoObjectValidTimeStart" datetime NULL,
"InfoObjectValidTimeEnd" datetime NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"BalanceOrganizationId" int,
"ServiceOrganizationId" int,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."RoadServiceSegment" TO "InfoWriterRole"
-- создание таблиц класса "RoadGuideEquipmentAbstract"
-- создание таблицы "dboTS"."RoadGuideEquipmentAbstract"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='RoadGuideEquipmentAbstract'))
CREATE TABLE "dboTS"."RoadGuideEquipmentAbstract"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"GuideEquipmentID" int NOT NULL,
"InfoObjectValidTimeStart" datetime NULL,
"InfoObjectValidTimeEnd" datetime NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"GuideEquipmentTypeID" int NULL,
"MaterialId" int NOT NULL,
"Height" double precision NULL,
"MarkingTypeId" int NULL,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dboTS"."RoadGuideEquipmentAbstract" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."RoadGuideEquipmentAbstract"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='RoadGuideEquipmentAbstract'))
CREATE TABLE "RoadCoreArchive"."RoadGuideEquipmentAbstract"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"MainStateID" int NOT NULL,
"GuideEquipmentID" int NOT NULL,
"InfoObjectValidTimeStart" datetime NULL,
"InfoObjectValidTimeEnd" datetime NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"GuideEquipmentTypeID" int,
"MaterialId" int,
"Height" double precision,
"MarkingTypeId" int,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."RoadGuideEquipmentAbstract" TO "InfoWriterRole"
-- создание таблиц класса "RoadGuideStakeSegment"
-- создание таблицы "dboTS"."RoadGuideStakeSegment"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='RoadGuideStakeSegment'))
CREATE TABLE "dboTS"."RoadGuideStakeSegment"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"GuideStakeSegmentID" int NOT NULL,
"InfoObjectValidTimeStart" datetime NULL,
"InfoObjectValidTimeEnd" datetime NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"StakeCount" int NULL,
"PostSpacing" double precision NULL,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dboTS"."RoadGuideStakeSegment" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."RoadGuideStakeSegment"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='RoadGuideStakeSegment'))
CREATE TABLE "RoadCoreArchive"."RoadGuideStakeSegment"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"MainStateID" int NOT NULL,
"GuideStakeSegmentID" int NOT NULL,
"InfoObjectValidTimeStart" datetime NULL,
"InfoObjectValidTimeEnd" datetime NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"StakeCount" int,
"PostSpacing" double precision,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."RoadGuideStakeSegment" TO "InfoWriterRole"
-- создание таблиц класса "RoadEdgeSegment"
-- создание таблицы "dboTS"."RoadEdgeSegment"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='RoadEdgeSegment'))
CREATE TABLE "dboTS"."RoadEdgeSegment"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"EdgeSegmentID" int NOT NULL,
"InfoObjectValidTimeStart" datetime NULL,
"InfoObjectValidTimeEnd" datetime NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"Width" double precision NULL,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dboTS"."RoadEdgeSegment" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."RoadEdgeSegment"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='RoadEdgeSegment'))
CREATE TABLE "RoadCoreArchive"."RoadEdgeSegment"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"MainStateID" int NOT NULL,
"EdgeSegmentID" int NOT NULL,
"InfoObjectValidTimeStart" datetime NULL,
"InfoObjectValidTimeEnd" datetime NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"Width" double precision,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."RoadEdgeSegment" TO "InfoWriterRole"
-- создание таблиц класса "RoadFenceSegment"
-- создание таблицы "dboTS"."RoadFenceSegment"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='RoadFenceSegment'))
CREATE TABLE "dboTS"."RoadFenceSegment"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"FenceSegmentID" int NOT NULL,
"InfoObjectValidTimeStart" datetime NULL,
"InfoObjectValidTimeEnd" datetime NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"AssemblyTypeId" int NOT NULL,
"FenceClassId" int NOT NULL,
"MaterialId" int NOT NULL,
"FenceSideType" int NULL,
"FenceLength" double precision NULL,
"Height" double precision NULL,
"RetentionLevel" int NULL CHECK(RetentionLevel BETWEEN 0 AND 10),
"IsOnBridge" bit NULL CHECK("IsOnBridge" IN (0, 1)),
"Subclass" int NULL,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dboTS"."RoadFenceSegment" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."RoadFenceSegment"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='RoadFenceSegment'))
CREATE TABLE "RoadCoreArchive"."RoadFenceSegment"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"MainStateID" int NOT NULL,
"FenceSegmentID" int NOT NULL,
"InfoObjectValidTimeStart" datetime NULL,
"InfoObjectValidTimeEnd" datetime NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"AssemblyTypeId" int,
"FenceClassId" int,
"MaterialId" int,
"FenceSideType" int,
"FenceLength" double precision,
"Height" double precision,
"RetentionLevel" int,
"IsOnBridge" bit,
"Subclass" int,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."RoadFenceSegment" TO "InfoWriterRole"
-- создание таблиц класса "Facility"
-- создание таблицы "dbo"."Facility"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dbo') AND (TABLE_NAME='Facility'))
CREATE TABLE "dbo"."Facility"
(
"FacilityId" int NOT NULL IDENTITY(1, 1),
"InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}')),
PRIMARY KEY(FacilityId)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dbo"."Facility" TO "InfoWriterRole"
-- создание таблицы "dboTS"."Facility"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='Facility'))
CREATE TABLE "dboTS"."Facility"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"FacilityId" int NOT NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL DEFAULT(1),
"RealtyId" int NOT NULL,
"FacilityTypeId" int NOT NULL,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dboTS"."Facility" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."Facility"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='Facility'))
CREATE TABLE "RoadCoreArchive"."Facility"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"MainStateID" int NOT NULL,
"FacilityId" int NOT NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL,
"RealtyId" int,
"FacilityTypeId" int,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."Facility" TO "InfoWriterRole"
IF NOT EXISTS (SELECT Null FROM INFORMATION_SCHEMA.COLUMNS WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='Facility') AND (COLUMN_NAME='InfoObjectGuid'))
ALTER TABLE "dboTS"."Facility"
ADD "InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}'))
-- создание таблиц класса "AccidentRoadElement"
-- создание таблиц класса "AccidentMemberViolation"
-- создание таблицы "dbo"."AccidentMemberViolation"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dbo') AND (TABLE_NAME='AccidentMemberViolation'))
CREATE TABLE "dbo"."AccidentMemberViolation"
(
"AccidentMemberViolationId" int NOT NULL IDENTITY(1, 1),
"InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}')),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL DEFAULT(1),
"ViolationId" int NULL,
"AccidentMemberId" int NULL,
PRIMARY KEY(AccidentMemberViolationId)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dbo"."AccidentMemberViolation" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."AccidentMemberViolation"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='AccidentMemberViolation'))
CREATE TABLE "RoadCoreArchive"."AccidentMemberViolation"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"AccidentMemberViolationId" int NOT NULL,
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectGuid" char(38) NOT NULL,
"InfoObjectTransactionOperation" int NOT NULL,
"ViolationId" int,
"AccidentMemberId" int,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."AccidentMemberViolation" TO "InfoWriterRole"
-- создание таблиц класса "Facility"
-- создание таблиц класса "RoadLayoutAlbum"
-- создание таблицы "dbo"."RoadLayoutAlbum"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dbo') AND (TABLE_NAME='RoadLayoutAlbum'))
CREATE TABLE "dbo"."RoadLayoutAlbum"
(
"AlbumID" int NOT NULL IDENTITY(1, 1),
"InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}')),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL DEFAULT(1),
"TitleID" int NULL,
"Name" nvarchar(100) NULL,
"Data" varbinary(max) NULL,
PRIMARY KEY(AlbumID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dbo"."RoadLayoutAlbum" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."RoadLayoutAlbum"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='RoadLayoutAlbum'))
CREATE TABLE "RoadCoreArchive"."RoadLayoutAlbum"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"AlbumID" int NOT NULL,
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectGuid" char(38) NOT NULL,
"InfoObjectTransactionOperation" int NOT NULL,
"TitleID" int,
"Name" nvarchar(100),
"Data" varbinary(max),
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."RoadLayoutAlbum" TO "InfoWriterRole"
-- создание таблиц класса "RoadLayoutFragment"
-- создание таблиц класса "AccidentRoadElement"
-- создание таблицы "dbo"."AccidentRoadElement"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dbo') AND (TABLE_NAME='AccidentRoadElement'))
CREATE TABLE "dbo"."AccidentRoadElement"
(
"AccidentRoadElementId" int NOT NULL IDENTITY(1, 1),
"InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}')),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL DEFAULT(1),
"AccidentId" int NOT NULL,
"RoadElementId" int NOT NULL,
PRIMARY KEY(AccidentRoadElementId)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dbo"."AccidentRoadElement" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."AccidentRoadElement"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='AccidentRoadElement'))
CREATE TABLE "RoadCoreArchive"."AccidentRoadElement"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"AccidentRoadElementId" int NOT NULL,
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectGuid" char(38) NOT NULL,
"InfoObjectTransactionOperation" int NOT NULL,
"AccidentId" int,
"RoadElementId" int,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."AccidentRoadElement" TO "InfoWriterRole"
-- создание таблиц класса "RoadLayoutAlbum"
-- создание таблиц класса "AccidentMemberViolation"
-- создание таблиц класса "RoadNode"
-- создание таблиц класса "RoadNode"
-- создание таблицы "dbo"."RoadNode"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dbo') AND (TABLE_NAME='RoadNode'))
CREATE TABLE "dbo"."RoadNode"
(
"NodeId" int NOT NULL IDENTITY(1, 1),
"InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}')),
PRIMARY KEY(NodeId)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dbo"."RoadNode" TO "InfoWriterRole"
-- создание таблицы "dboTS"."RoadNode"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='RoadNode'))
CREATE TABLE "dboTS"."RoadNode"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"NodeId" int NOT NULL,
"InfoObjectValidTimeStart" datetime NULL,
"InfoObjectValidTimeEnd" datetime NULL,
"InfoObjectValidCreated" char(1) NOT NULL DEFAULT('1'),
"InfoObjectValidDeleted" char(1) NOT NULL DEFAULT('1'),
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL DEFAULT(1),
"Name" nvarchar(100) NOT NULL,
"NodeGUID" char(38) NOT NULL DEFAULT('{'+convert(char(36), NewID())+'}'),
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dboTS"."RoadNode" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."RoadNode"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='RoadNode'))
CREATE TABLE "RoadCoreArchive"."RoadNode"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"MainStateID" int NOT NULL,
"NodeId" int NOT NULL,
"InfoObjectValidTimeStart" datetime NULL,
"InfoObjectValidTimeEnd" datetime NULL,
"InfoObjectValidCreated" char(1) NOT NULL DEFAULT('1'),
"InfoObjectValidDeleted" char(1) NOT NULL DEFAULT('1'),
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL,
"Name" nvarchar(100),
"NodeGUID" char(38),
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."RoadNode" TO "InfoWriterRole"
IF NOT EXISTS (SELECT Null FROM INFORMATION_SCHEMA.COLUMNS WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='RoadNode') AND (COLUMN_NAME='InfoObjectGuid'))
ALTER TABLE "dboTS"."RoadNode"
ADD "InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}'))
-- создание таблиц класса "BridgeSidewalk"
-- создание таблиц класса "BridgeSidewalk"
-- создание таблицы "dbo"."BridgeSidewalk"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dbo') AND (TABLE_NAME='BridgeSidewalk'))
CREATE TABLE "dbo"."BridgeSidewalk"
(
"SidewalkId" int NOT NULL IDENTITY(1, 1),
"InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}')),
PRIMARY KEY(SidewalkId)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dbo"."BridgeSidewalk" TO "InfoWriterRole"
-- создание таблицы "dboTS"."BridgeSidewalk"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='BridgeSidewalk'))
CREATE TABLE "dboTS"."BridgeSidewalk"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"SidewalkId" int NOT NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL DEFAULT(1),
"BridgeId" int NOT NULL,
"SidewalkTypeId" int NOT NULL,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dboTS"."BridgeSidewalk" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."BridgeSidewalk"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='BridgeSidewalk'))
CREATE TABLE "RoadCoreArchive"."BridgeSidewalk"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"MainStateID" int NOT NULL,
"SidewalkId" int NOT NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL,
"BridgeId" int,
"SidewalkTypeId" int,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."BridgeSidewalk" TO "InfoWriterRole"
IF NOT EXISTS (SELECT Null FROM INFORMATION_SCHEMA.COLUMNS WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='BridgeSidewalk') AND (COLUMN_NAME='InfoObjectGuid'))
ALTER TABLE "dboTS"."BridgeSidewalk"
ADD "InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}'))
-- создание таблиц класса "AccidentMember"
-- создание таблиц класса "AccidentMember"
-- создание таблицы "dbo"."AccidentMember"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dbo') AND (TABLE_NAME='AccidentMember'))
CREATE TABLE "dbo"."AccidentMember"
(
"AccidentMemberId" int NOT NULL IDENTITY(1, 1),
"InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}')),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL DEFAULT(1),
"MemberType" int NULL,
"InjureId" int NULL,
"AccidentId" int NULL,
"TransportId" int NULL,
PRIMARY KEY(AccidentMemberId)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dbo"."AccidentMember" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."AccidentMember"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='AccidentMember'))
CREATE TABLE "RoadCoreArchive"."AccidentMember"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"AccidentMemberId" int NOT NULL,
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectGuid" char(38) NOT NULL,
"InfoObjectTransactionOperation" int NOT NULL,
"MemberType" int,
"InjureId" int,
"AccidentId" int,
"TransportId" int,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."AccidentMember" TO "InfoWriterRole"
-- создание таблиц класса "AccidentCondition"
-- создание таблиц класса "AccidentCondition"
-- создание таблицы "dbo"."AccidentCondition"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dbo') AND (TABLE_NAME='AccidentCondition'))
CREATE TABLE "dbo"."AccidentCondition"
(
"AccidentConditionID" int NOT NULL IDENTITY(1, 1),
"InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}')),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL DEFAULT(1),
"AccidentConditionTypeID" int NULL,
"AccidentID" int NULL,
PRIMARY KEY(AccidentConditionID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dbo"."AccidentCondition" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."AccidentCondition"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='AccidentCondition'))
CREATE TABLE "RoadCoreArchive"."AccidentCondition"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"AccidentConditionID" int NOT NULL,
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectGuid" char(38) NOT NULL,
"InfoObjectTransactionOperation" int NOT NULL,
"AccidentConditionTypeID" int,
"AccidentID" int,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."AccidentCondition" TO "InfoWriterRole"
-- создание таблиц класса "RoadDefectPhoto"
-- создание таблиц класса "RoadDefectPhoto"
-- создание таблицы "dbo"."RoadDefectPhoto"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dbo') AND (TABLE_NAME='RoadDefectPhoto'))
CREATE TABLE "dbo"."RoadDefectPhoto"
(
"DefectPhotoID" int NOT NULL IDENTITY(1, 1),
"InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}')),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL DEFAULT(1),
"Name" nvarchar(500) NULL,
"Data" varbinary(max) NULL,
"Format" int NULL,
"DefectId" int NOT NULL,
"FileExtension" nvarchar(10) NULL,
"DocPreview" varbinary(max) NULL,
PRIMARY KEY(DefectPhotoID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dbo"."RoadDefectPhoto" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."RoadDefectPhoto"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='RoadDefectPhoto'))
CREATE TABLE "RoadCoreArchive"."RoadDefectPhoto"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"DefectPhotoID" int NOT NULL,
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectGuid" char(38) NOT NULL,
"InfoObjectTransactionOperation" int NOT NULL,
"Name" nvarchar(500),
"Data" varbinary(max),
"Format" int,
"DefectId" int,
"FileExtension" nvarchar(10),
"DocPreview" varbinary(max),
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."RoadDefectPhoto" TO "InfoWriterRole"
-- создание таблиц класса "VideoDocument"
-- создание таблиц класса "VideoDocument"
-- создание таблицы "dbo"."VideoDocument"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dbo') AND (TABLE_NAME='VideoDocument'))
CREATE TABLE "dbo"."VideoDocument"
(
"VideoID" int NOT NULL IDENTITY(1, 1),
"InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}')),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL DEFAULT(1),
"TraceID" int NOT NULL,
"VideoType" smallint NOT NULL,
"Name" nvarchar(255) NULL,
"Date" datetime NOT NULL,
"Direction" smallint NOT NULL DEFAULT(1),
"Beginning" double precision NOT NULL,
"Ending" double precision NOT NULL,
"OrganizationID" int NULL,
"Author" nvarchar(100) NULL,
"Notes" nvarchar(512) NULL,
"FileName" nvarchar(1024) NULL,
PRIMARY KEY(VideoID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dbo"."VideoDocument" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."VideoDocument"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='VideoDocument'))
CREATE TABLE "RoadCoreArchive"."VideoDocument"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"VideoID" int NOT NULL,
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectGuid" char(38) NOT NULL,
"InfoObjectTransactionOperation" int NOT NULL,
"TraceID" int,
"VideoType" smallint,
"Name" nvarchar(255),
"Date" datetime,
"Direction" smallint,
"Beginning" double precision,
"Ending" double precision,
"OrganizationID" int,
"Author" nvarchar(100),
"Notes" nvarchar(512),
"FileName" nvarchar(1024),
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."VideoDocument" TO "InfoWriterRole"
-- создание таблиц класса "RoadEventDocument"
-- создание таблиц класса "RoadEventDocument"
-- создание таблицы "dbo"."RoadEventDocument"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dbo') AND (TABLE_NAME='RoadEventDocument'))
CREATE TABLE "dbo"."RoadEventDocument"
(
"DefectPhotoID" int NOT NULL IDENTITY(1, 1),
"InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}')),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL DEFAULT(1),
"Name" nvarchar(500) NULL,
"Data" varbinary(max) NULL,
"Format" int NULL,
"EventId" int NOT NULL,
"FileExtension" nvarchar(10) NULL,
"DocPreview" varbinary(max) NULL,
PRIMARY KEY(DefectPhotoID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dbo"."RoadEventDocument" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."RoadEventDocument"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='RoadEventDocument'))
CREATE TABLE "RoadCoreArchive"."RoadEventDocument"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"DefectPhotoID" int NOT NULL,
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectGuid" char(38) NOT NULL,
"InfoObjectTransactionOperation" int NOT NULL,
"Name" nvarchar(500),
"Data" varbinary(max),
"Format" int,
"EventId" int,
"FileExtension" nvarchar(10),
"DocPreview" varbinary(max),
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."RoadEventDocument" TO "InfoWriterRole"
-- создание таблиц класса "EventObject"
-- создание таблиц класса "EventObject"
-- создание таблицы "dbo"."EventObject"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dbo') AND (TABLE_NAME='EventObject'))
CREATE TABLE "dbo"."EventObject"
(
"EventObjectID" int NOT NULL IDENTITY(1, 1),
"InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}')),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL DEFAULT(1),
"EventID" int NOT NULL,
"RoadObjectID" int NOT NULL,
PRIMARY KEY(EventObjectID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dbo"."EventObject" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."EventObject"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='EventObject'))
CREATE TABLE "RoadCoreArchive"."EventObject"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"EventObjectID" int NOT NULL,
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectGuid" char(38) NOT NULL,
"InfoObjectTransactionOperation" int NOT NULL,
"EventID" int,
"RoadObjectID" int,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."EventObject" TO "InfoWriterRole"
-- создание таблиц класса "VideoCamera"
-- создание таблицы "dbo"."VideoCamera"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dbo') AND (TABLE_NAME='VideoCamera'))
CREATE TABLE "dbo"."VideoCamera"
(
"CameraID" int NOT NULL IDENTITY(1, 1),
"InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}')),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL DEFAULT(1),
"VideoDocumentID" int NOT NULL,
"Number" int NOT NULL,
"Name" nvarchar(255) NULL,
"FrameWidth" int NULL,
"FrameHeight" int NULL,
"Rotation" double precision NULL,
"Roll" double precision NULL,
"Tangage" double precision NULL,
"AlongOffset" double precision NULL,
"AcrossOffset" double precision NULL,
"VerticalOffset" double precision NULL,
"Projection" int NULL,
"Notes" nvarchar(512) NULL,
PRIMARY KEY(CameraID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dbo"."VideoCamera" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."VideoCamera"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='VideoCamera'))
CREATE TABLE "RoadCoreArchive"."VideoCamera"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"CameraID" int NOT NULL,
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectGuid" char(38) NOT NULL,
"InfoObjectTransactionOperation" int NOT NULL,
"VideoDocumentID" int,
"Number" int,
"Name" nvarchar(255),
"FrameWidth" int,
"FrameHeight" int,
"Rotation" double precision,
"Roll" double precision,
"Tangage" double precision,
"AlongOffset" double precision,
"AcrossOffset" double precision,
"VerticalOffset" double precision,
"Projection" int,
"Notes" nvarchar(512),
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."VideoCamera" TO "InfoWriterRole"
-- создание таблиц класса "Weather"
-- создание таблицы "dbo"."Weather"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dbo') AND (TABLE_NAME='Weather'))
CREATE TABLE "dbo"."Weather"
(
"WeatherID" int NOT NULL IDENTITY(1, 1),
"InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}')),
PRIMARY KEY(WeatherID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dbo"."Weather" TO "InfoWriterRole"
-- создание таблицы "dboTS"."Weather"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='Weather'))
CREATE TABLE "dboTS"."Weather"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"WeatherID" int NOT NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL DEFAULT(1),
"WeatherStationID" int NOT NULL,
"Temperature" int NULL,
"Humidity" int NULL,
"Pressure" int NULL,
"WeatherType" int NULL,
"WindDirection" int NULL,
"WindSpeed" int NULL,
"Precipitation" int NULL,
"PrecipitationAmount" int NULL,
"Ice" char(1) NULL CHECK("Ice" IN ('0', '1')),
"Mist" char(1) NULL CHECK("Mist" IN ('0', '1')),
"ObservationDate" datetime NULL,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dboTS"."Weather" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."Weather"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='Weather'))
CREATE TABLE "RoadCoreArchive"."Weather"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"MainStateID" int NOT NULL,
"WeatherID" int NOT NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL,
"WeatherStationID" int,
"Temperature" int,
"Humidity" int,
"Pressure" int,
"WeatherType" int,
"WindDirection" int,
"WindSpeed" int,
"Precipitation" int,
"PrecipitationAmount" int,
"Ice" char(1),
"Mist" char(1),
"ObservationDate" datetime,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."Weather" TO "InfoWriterRole"
IF NOT EXISTS (SELECT Null FROM INFORMATION_SCHEMA.COLUMNS WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='Weather') AND (COLUMN_NAME='InfoObjectGuid'))
ALTER TABLE "dboTS"."Weather"
ADD "InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}'))
-- создание таблиц класса "Toll"
-- создание таблиц класса "RoadLayoutFragment"
-- создание таблицы "dbo"."RoadLayoutFragment"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dbo') AND (TABLE_NAME='RoadLayoutFragment'))
CREATE TABLE "dbo"."RoadLayoutFragment"
(
"FragmentID" int NOT NULL IDENTITY(1, 1),
"InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}')),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL DEFAULT(1),
"TitleID" int NOT NULL,
"TraceID" int NULL,
"Name" nvarchar(100) NULL,
"GUID" char(38) NOT NULL UNIQUE,
"Data" varbinary(max) NULL,
PRIMARY KEY(FragmentID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dbo"."RoadLayoutFragment" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."RoadLayoutFragment"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='RoadLayoutFragment'))
CREATE TABLE "RoadCoreArchive"."RoadLayoutFragment"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"FragmentID" int NOT NULL,
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectGuid" char(38) NOT NULL,
"InfoObjectTransactionOperation" int NOT NULL,
"TitleID" int,
"TraceID" int,
"Name" nvarchar(100),
"GUID" char(38),
"Data" varbinary(max),
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."RoadLayoutFragment" TO "InfoWriterRole"
-- создание таблиц класса "Weather"
-- создание таблиц класса "Toll"
-- создание таблицы "dbo"."Toll"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dbo') AND (TABLE_NAME='Toll'))
CREATE TABLE "dbo"."Toll"
(
"TollId" int NOT NULL IDENTITY(1, 1),
"InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}')),
PRIMARY KEY(TollId)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dbo"."Toll" TO "InfoWriterRole"
-- создание таблицы "dboTS"."Toll"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='Toll'))
CREATE TABLE "dboTS"."Toll"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"TollId" int NOT NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL DEFAULT(1),
"TollStationId" int NOT NULL,
"Year" int NULL,
"Month" int NULL,
"Amount" int NULL,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dboTS"."Toll" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."Toll"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='Toll'))
CREATE TABLE "RoadCoreArchive"."Toll"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"MainStateID" int NOT NULL,
"TollId" int NOT NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL,
"TollStationId" int,
"Year" int,
"Month" int,
"Amount" int,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."Toll" TO "InfoWriterRole"
IF NOT EXISTS (SELECT Null FROM INFORMATION_SCHEMA.COLUMNS WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='Toll') AND (COLUMN_NAME='InfoObjectGuid'))
ALTER TABLE "dboTS"."Toll"
ADD "InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}'))
-- создание таблиц класса "VideoCamera"
-- создание таблиц класса "ObstacleCharacteristics"
-- создание таблицы "dbo"."ObstacleCharacteristics"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dbo') AND (TABLE_NAME='ObstacleCharacteristics'))
CREATE TABLE "dbo"."ObstacleCharacteristics"
(
"CharacteristicsID" int NOT NULL IDENTITY(1, 1),
"InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}')),
PRIMARY KEY(CharacteristicsID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dbo"."ObstacleCharacteristics" TO "InfoWriterRole"
-- создание таблицы "dboTS"."ObstacleCharacteristics"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='ObstacleCharacteristics'))
CREATE TABLE "dboTS"."ObstacleCharacteristics"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"CharacteristicsID" int NOT NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL DEFAULT(1),
"BridgeId" int NULL,
"Width" double precision NULL,
"Depth" double precision NULL,
"Velocity" double precision NULL,
"OtherParams" nvarchar(255) NULL,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dboTS"."ObstacleCharacteristics" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."ObstacleCharacteristics"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='ObstacleCharacteristics'))
CREATE TABLE "RoadCoreArchive"."ObstacleCharacteristics"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"MainStateID" int NOT NULL,
"CharacteristicsID" int NOT NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"InfoObjectTransactionOperation" int NOT NULL,
"BridgeId" int,
"Width" double precision,
"Depth" double precision,
"Velocity" double precision,
"OtherParams" nvarchar(255),
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."ObstacleCharacteristics" TO "InfoWriterRole"
IF NOT EXISTS (SELECT Null FROM INFORMATION_SCHEMA.COLUMNS WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='ObstacleCharacteristics') AND (COLUMN_NAME='InfoObjectGuid'))
ALTER TABLE "dboTS"."ObstacleCharacteristics"
ADD "InfoObjectGuid" char(38) NOT NULL DEFAULT(('{'+convert(char(36), newid())+'}'))
-- создание таблиц класса "ObstacleCharacteristics"
-- создание таблиц класса "RoadROFSegment"
-- создание таблицы "dboTS"."RoadROFSegment"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='RoadROFSegment'))
CREATE TABLE "dboTS"."RoadROFSegment"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"RoadRofSegmentId" int NOT NULL,
"InfoObjectValidTimeStart" datetime NULL,
"InfoObjectValidTimeEnd" datetime NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"Number" nvarchar(20) NULL,
"Width" double precision NULL,
"Defects" nvarchar(200) NULL,
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "dboTS"."RoadROFSegment" TO "InfoWriterRole"
-- создание таблицы "RoadCoreArchive"."RoadROFSegment"
IF NOT EXISTS
(SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='RoadROFSegment'))
CREATE TABLE "RoadCoreArchive"."RoadROFSegment"
(
"InfoObjectStateID" int NOT NULL IDENTITY(1, 1),
"MainStateID" int NOT NULL,
"RoadRofSegmentId" int NOT NULL,
"InfoObjectValidTimeStart" datetime NULL,
"InfoObjectValidTimeEnd" datetime NULL,
"InfoObjectBranchID" int NOT NULL DEFAULT(Info.GetCurrentBranchID()),
"InfoObjectVersionID" int NOT NULL DEFAULT(Info.GetCurrentVersion()),
"InfoObjectTransactionTime" datetime NOT NULL DEFAULT(getdate()),
"Number" nvarchar(20),
"Width" double precision,
"Defects" nvarchar(200),
PRIMARY KEY(InfoObjectStateID)
);
-- добавление прав на таблицу
GRANT SELECT, DELETE, INSERT, UPDATE ON "RoadCoreArchive"."RoadROFSegment" TO "InfoWriterRole"]]>
0
SELECT @ERROR
IF @ERROR IS NOT NULL
RAISERROR (@ERROR, 11, 1)
DECLARE @tName nvarchar(100)
DECLARE @tSchema nvarchar(100)
DECLARE @iName nvarchar(500)
DECLARE cur CURSOR FOR
SELECT t1.name, t2_is.TABLE_NAME AS TABLE_NAME, t2_is.TABLE_SCHEMA TABLE_SCHEMA
FROM sys.INDEXES t1
INNER JOIN INFORMATION_SCHEMA.Tables AS t2_is
ON object_id(t2_is.TABLE_SCHEMA+'.'+t2_is.TABLE_NAME) = t1.object_id
WHERE (t2_is.TABLE_NAME in ('AbstractTrace', 'RoadTitle', 'RoadTrace', 'TraceDictRoadbedPointType', 'LinearGraphTitleParts')) AND
(t1.is_primary_key = 0) AND (t1.is_unique_constraint = 0) AND (t2_is.TABLE_SCHEMA <> 'RoadCoreDeleted')
ORDER BY t2_is.TABLE_SCHEMA, t2_is.TABLE_NAME
OPEN cur
FETCH NEXT FROM cur
INTO @iName, @tName, @tSchema
WHILE @@FETCH_STATUS = 0
BEGIN
EXEC ('DROP INDEX '+@iName + ' ON ' + @tSchema+'.'+@tName)
FETCH NEXT FROM cur
INTO @iName, @tName, @tSchema
END
CLOSE cur
DEALLOCATE cur
DECLARE cur1 CURSOR FOR
SELECT t1.name, t2_is.TABLE_NAME AS TABLE_NAME, t2_is.TABLE_SCHEMA TABLE_SCHEMA
FROM sys.Triggers t1
INNER JOIN INFORMATION_SCHEMA.Tables AS t2_is
ON object_id(t2_is.TABLE_SCHEMA+'.'+t2_is.TABLE_NAME) = t1.parent_id
WHERE (t2_is.TABLE_NAME in ('AbstractTrace', 'RoadTitle', 'RoadTrace', 'TraceDictRoadbedPointType', 'RoadObject', 'LinearGraphTitleParts'))
AND (t2_is.TABLE_SCHEMA <> 'RoadCoreDeleted')
OPEN cur1
FETCH NEXT FROM cur1
INTO @iName, @tName, @tSchema
WHILE @@FETCH_STATUS = 0
BEGIN
EXEC ('DROP TRIGGER '+@tSchema+'.'+@iName)
FETCH NEXT FROM cur1
INTO @iName, @tName, @tSchema
END
CLOSE cur1
DEALLOCATE cur1]]>
LinkId (NOT NULL)
exec sp_rename '"dboTS"."RoadObject"."RoadSegmentId"', "LinkId"
exec sp_rename '"RoadCoreArchive"."RoadObject"."RoadSegmentId"', "LinkId"
-- FK_RoadObject_RoadSegmentId
-- удаление связи
IF EXISTS (SELECT NULL FROM sysobjects WHERE xtype = 'F' and parent_obj = object_id('"dboTS"."RoadObject"') and name = 'FK_RoadObject_RoadSegmentId')
ALTER TABLE "dboTS"."RoadObject" DROP CONSTRAINT FK_RoadObject_RoadSegmentId
-- удаление индекса
IF EXISTS (SELECT NULL FROM sys.Indexes WHERE name LIKE 'IX_FK_RoadObject_RoadSegmentId')
DROP INDEX "dboTS"."RoadObject".IX_FK_RoadObject_RoadSegmentId
IF EXISTS (SELECT NULL FROM sys.Indexes WHERE name LIKE 'IX__RoadObject_InfoObjectBranchID_Id_RoadSegmentId')
DROP INDEX "dboTS"."RoadObject".IX__RoadObject_InfoObjectBranchID_Id_RoadSegmentId
-- TraceId->AxisID
exec sp_rename '"dboTS"."RoadObject"."TraceId"', "AxisID"
exec sp_rename '"RoadCoreArchive"."RoadObject"."TraceId"', "AxisID"
-- FK_RoadObject_TraceId
-- удаление связи
IF EXISTS (SELECT NULL FROM sysobjects WHERE xtype = 'F' and parent_obj = object_id('"dboTS"."RoadObject"') and name = 'FK_RoadObject_TraceId')
ALTER TABLE "dboTS"."RoadObject" DROP CONSTRAINT FK_RoadObject_TraceId
-- удаление индекса
IF EXISTS (SELECT NULL FROM sys.Indexes WHERE name LIKE 'IX_FK_RoadObject_TraceId')
DROP INDEX "dboTS"."RoadObject".IX_FK_RoadObject_TraceId
-- удаление индекса
IF EXISTS (SELECT NULL FROM sys.Indexes WHERE name LIKE 'IX__RoadObject_InfoObjectBranchID_Id_TraceId')
DROP INDEX "dboTS"."RoadObject".IX__RoadObject_InfoObjectBranchID_Id_TraceId
----------------------------------------------------------------------------------------
-------------------------------- RoadOverlapSegment --------------------------------
----------------------------------------------------------------------------------------
exec sp_rename '"dboTS"."RoadOverlapSegment"."OverlapTitleId"', "OverlapRoadId"
exec sp_rename '"RoadCoreArchive"."RoadOverlapSegment"."OverlapTitleId"', "OverlapRoadId"
-- FK_RoadOverlapSegment_OverlapTitleId
-- удаление связи
IF EXISTS (SELECT NULL FROM sysobjects WHERE xtype = 'F' and parent_obj = object_id('"dboTS"."RoadOverlapSegment"') and name = 'FK_RoadOverlapSegment_OverlapTitleId')
ALTER TABLE "dboTS"."RoadOverlapSegment" DROP CONSTRAINT FK_RoadOverlapSegment_OverlapTitleId
-- удаление индекса
IF EXISTS (SELECT NULL FROM sys.Indexes WHERE name LIKE 'IX_FK_RoadOverlapSegment_OverlapTitleId')
DROP INDEX "dboTS"."RoadOverlapSegment".IX_FK_RoadOverlapSegment_OverlapTitleId
IF EXISTS (SELECT NULL FROM sys.Indexes WHERE name LIKE 'IX__RoadOverlapSegment_InfoObjectBranchID_OverlapSegmentID_OverlapTitleId')
DROP INDEX "dboTS"."RoadOverlapSegment".IX__RoadOverlapSegment_InfoObjectBranchID_OverlapSegmentID_OverlapTitleId
----------------------------------------------------------------------------------------
-------------------------------- RoadIntersection --------------------------------
----------------------------------------------------------------------------------------
exec sp_rename '"dboTS"."RoadIntersection"."IntersectionTitleId"', "IntersectionRoadId"
exec sp_rename '"RoadCoreArchive"."RoadIntersection"."IntersectionTitleId"', "IntersectionRoadId"
-- FK_RoadIntersection_IntersectionTitleId
-- удаление связи
IF EXISTS (SELECT NULL FROM sysobjects WHERE xtype = 'F' and parent_obj = object_id('"dboTS"."RoadIntersection"') and name = 'FK_RoadIntersection_IntersectionTitleId')
ALTER TABLE "dboTS"."RoadIntersection" DROP CONSTRAINT FK_RoadIntersection_IntersectionTitleId
-- удаление индекса
IF EXISTS (SELECT NULL FROM sys.Indexes WHERE name LIKE 'IX_FK_RoadIntersection_IntersectionTitleId')
DROP INDEX "dboTS"."RoadIntersection".IX_FK_RoadIntersection_IntersectionTitleId
IF EXISTS (SELECT NULL FROM sys.Indexes WHERE name LIKE 'IX__RoadIntersection_InfoObjectBranchID_IntersectionID_IntersectionTitleId')
DROP INDEX "dboTS"."RoadIntersection".IX__RoadIntersection_InfoObjectBranchID_IntersectionID_IntersectionTitleId
----------------------------------------------------------------------------------------
-------------------------------- RoadOverbridge --------------------------------
----------------------------------------------------------------------------------------
exec sp_rename '"dboTS"."RoadOverbridge"."IntersectionTitleCategoryId"', "IntersectionRoadCategoryId"
exec sp_rename '"RoadCoreArchive"."RoadOverbridge"."IntersectionTitleCategoryId"', "IntersectionRoadCategoryId"
-- FK_RoadOverbridge_IntersectionTitleCategoryId
-- удаление связи
IF EXISTS (SELECT NULL FROM sysobjects WHERE xtype = 'F' and parent_obj = object_id('"dboTS"."RoadOverbridge"') and name = 'FK_RoadOverbridge_IntersectionTitleCategoryId')
ALTER TABLE "dboTS"."RoadOverbridge" DROP CONSTRAINT FK_RoadOverbridge_IntersectionTitleCategoryId
-- удаление индекса
IF EXISTS (SELECT NULL FROM sys.Indexes WHERE name LIKE 'IX_FK_RoadOverbridge_IntersectionTitleCategoryId')
DROP INDEX "dboTS"."RoadOverbridge".IX_FK_RoadOverbridge_IntersectionTitleCategoryId
IF EXISTS (SELECT NULL FROM sys.Indexes WHERE name LIKE 'IX__RoadOverbridge_InfoObjectBranchID_BridgeID_IntersectionTitleCategoryId')
DROP INDEX "dboTS"."RoadOverbridge".IX__RoadOverbridge_InfoObjectBranchID_BridgeID_IntersectionTitleCategoryId
----------------------------------------------------------------------------------------
-------------------------------- RoadMarkingSection --------------------------------
----------------------------------------------------------------------------------------
exec sp_rename '"dboTS"."RoadMarkingSection"."RoadName"', "MarkingRoadName"
exec sp_rename '"RoadCoreArchive"."RoadMarkingSection"."RoadName"', "MarkingRoadName"
----------------------------------------------------------------------------------------
----------------------------------- RoadAccident -----------------------------------
----------------------------------------------------------------------------------------
-- InternodalSegmentId->LinkId
exec sp_rename '"dbo"."RoadAccident"."InternodalSegmentId"', "LinkId"
exec sp_rename '"RoadCoreArchive"."RoadAccident"."InternodalSegmentId"', "LinkId"
-- FK_RoadAccident_InternodalSegmentId
-- удаление связи
IF EXISTS (SELECT NULL FROM sysobjects WHERE xtype = 'F' and parent_obj = object_id('"dbo"."RoadAccident"') and name = 'FK_RoadAccident_InternodalSegmentId')
ALTER TABLE "dbo"."RoadAccident" DROP CONSTRAINT FK_RoadAccident_InternodalSegmentId
-- удаление индекса
IF EXISTS (SELECT NULL FROM sys.Indexes WHERE name LIKE 'IX_FK_RoadAccident_InternodalSegmentId')
DROP INDEX "dbo"."RoadAccident".IX_FK_RoadAccident_InternodalSegmentId
IF EXISTS (SELECT NULL FROM sys.Indexes WHERE name LIKE 'IX__RoadAccident_AccidentId_InternodalSegmentId')
DROP INDEX "dbo"."RoadAccident".IX__RoadAccident_AccidentId_InternodalSegmentId
----------------------------------------------------------------------------------------
--------------------------------------- Road ---------------------------------------
----------------------------------------------------------------------------------------
-- RoadTitle->Road
exec sp_rename '"dbo"."RoadTitle"', "Road"
exec sp_rename '"dboTS"."RoadTitle"', "Road"
exec sp_rename '"RoadCoreArchive"."RoadTitle"', "Road"
-- +AccountNumber
ALTER TABLE "dboTS"."Road"
ADD "AccountNumber" nvarchar(100) NULL
ALTER TABLE "RoadCoreArchive"."Road"
ADD "AccountNumber" nvarchar(100) NULL
-- FK_RoadTitle_ParentTitleId
-- удаление связи
IF EXISTS (SELECT NULL FROM sysobjects WHERE xtype = 'F' and parent_obj = object_id('"dboTS"."Road"') and name = 'FK_RoadTitle_ParentTitleId')
ALTER TABLE "dboTS"."Road" DROP CONSTRAINT FK_RoadTitle_ParentTitleId
-- удаление индекса
IF EXISTS (SELECT NULL FROM sys.Indexes WHERE name LIKE 'IX_FK_RoadTitle_ParentTitleId')
DROP INDEX "dboTS"."Road".IX_FK_RoadTitle_ParentTitleId
IF EXISTS (SELECT NULL FROM sys.Indexes WHERE name LIKE 'IX__RoadTitle_InfoObjectBranchID_Id_ParentTitleId')
DROP INDEX "dboTS"."Road".IX__RoadTitle_InfoObjectBranchID_Id_ParentTitleId
-- FK_RoadTitle_OwnerOrgId
-- удаление связи
IF EXISTS (SELECT NULL FROM sysobjects WHERE xtype = 'F' and parent_obj = object_id('"dboTS"."Road"') and name = 'FK_RoadTitle_OwnerOrgId')
ALTER TABLE "dboTS"."Road" DROP CONSTRAINT FK_RoadTitle_OwnerOrgId
-- удаление индекса
IF EXISTS (SELECT NULL FROM sys.Indexes WHERE name LIKE 'IX_FK_RoadTitle_OwnerOrgId')
DROP INDEX "dboTS"."Road".IX_FK_RoadTitle_OwnerOrgId
IF EXISTS (SELECT NULL FROM sys.Indexes WHERE name LIKE 'IX__RoadTitle_InfoObjectBranchID_Id_OwnerOrgId')
DROP INDEX "dboTS"."Road".IX__RoadTitle_InfoObjectBranchID_Id_OwnerOrgId
-- FK_RoadTitle_CategoryId
-- удаление связи
IF EXISTS (SELECT NULL FROM sysobjects WHERE xtype = 'F' and parent_obj = object_id('"dboTS"."Road"') and name = 'FK_RoadTitle_CategoryId')
ALTER TABLE "dboTS"."Road" DROP CONSTRAINT FK_RoadTitle_CategoryId
-- удаление индекса
IF EXISTS (SELECT NULL FROM sys.Indexes WHERE name LIKE 'IX_FK_RoadTitle_CategoryId')
DROP INDEX "dboTS"."Road".IX_FK_RoadTitle_CategoryId
IF EXISTS (SELECT NULL FROM sys.Indexes WHERE name LIKE 'IX__RoadTitle_InfoObjectBranchID_Id_CategoryId')
DROP INDEX "dboTS"."Road".IX__RoadTitle_InfoObjectBranchID_Id_CategoryId
-- FK_RoadTitle_StatusId
-- удаление связи
IF EXISTS (SELECT NULL FROM sysobjects WHERE xtype = 'F' and parent_obj = object_id('"dboTS"."Road"') and name = 'FK_RoadTitle_StatusId')
ALTER TABLE "dboTS"."Road" DROP CONSTRAINT FK_RoadTitle_StatusId
-- удаление индекса
IF EXISTS (SELECT NULL FROM sys.Indexes WHERE name LIKE 'IX_FK_RoadTitle_StatusId')
DROP INDEX "dboTS"."Road".IX_FK_RoadTitle_StatusId
IF EXISTS (SELECT NULL FROM sys.Indexes WHERE name LIKE 'IX__RoadTitle_InfoObjectBranchID_Id_StatusId')
DROP INDEX "dboTS"."Road".IX__RoadTitle_InfoObjectBranchID_Id_StatusId
----------------------------------------------------------------------------------------
------------------------------------ AbstractAxis ------------------------------------
----------------------------------------------------------------------------------------
-- AbstractTrace->AbstractAxis
exec sp_rename '"dbo"."AbstractTrace"', "AbstractAxis"
exec sp_rename '"dboTS"."AbstractTrace"', "AbstractAxis"
exec sp_rename '"RoadCoreArchive"."AbstractTrace"', "AbstractAxis"
-- +PathID
ALTER TABLE "dboTS"."AbstractAxis"
ADD "PathID" int NULL
ALTER TABLE "RoadCoreArchive"."AbstractAxis"
ADD "PathID" int NULL
-- ParentID->FolderID
exec sp_rename '"dboTS"."AbstractAxis"."ParentID"', "FolderID"
exec sp_rename '"RoadCoreArchive"."AbstractAxis"."ParentID"', "FolderID"
-- FK_AbstractTrace_ParentID
-- удаление связи
IF EXISTS (SELECT NULL FROM sysobjects WHERE xtype = 'F' and parent_obj = object_id('"dboTS"."AbstractAxis"') and name = 'FK_AbstractTrace_ParentID')
ALTER TABLE "dboTS"."AbstractAxis" DROP CONSTRAINT FK_AbstractTrace_ParentID
-- удаление индекса
IF EXISTS (SELECT NULL FROM sys.Indexes WHERE name LIKE 'IX_FK_AbstractTrace_ParentID')
DROP INDEX "dboTS"."AbstractAxis".IX_FK_AbstractTrace_ParentID
IF EXISTS (SELECT NULL FROM sys.Indexes WHERE name LIKE 'IX__AbstractTrace_InfoObjectBranchID_ID_ParentID')
DROP INDEX "dboTS"."AbstractAxis".IX__AbstractTrace_InfoObjectBranchID_ID_ParentID
-- FK_AbstractTrace_TitleID
-- удаление связи
IF EXISTS (SELECT NULL FROM sysobjects WHERE xtype = 'F' and parent_obj = object_id('"dboTS"."AbstractAxis"') and name = 'FK_AbstractTrace_TitleID')
ALTER TABLE "dboTS"."AbstractAxis" DROP CONSTRAINT FK_AbstractTrace_TitleID
-- удаление индекса
IF EXISTS (SELECT NULL FROM sys.Indexes WHERE name LIKE 'IX_FK_AbstractTrace_TitleID')
DROP INDEX "dboTS"."AbstractAxis".IX_FK_AbstractTrace_TitleID
IF EXISTS (SELECT NULL FROM sys.Indexes WHERE name LIKE 'IX__AbstractTrace_InfoObjectBranchID_ID_TitleID')
DROP INDEX "dboTS"."AbstractAxis".IX__AbstractTrace_InfoObjectBranchID_ID_TitleID
-- TraceClassID->ClassID
exec sp_rename '"dboTS"."AbstractAxis"."TraceClassID"', "ClassID"
exec sp_rename '"RoadCoreArchive"."AbstractAxis"."TraceClassID"', "ClassID"
----------------------------------------------------------------------------------------
-------------------------------------- RoadAxis --------------------------------------
----------------------------------------------------------------------------------------
-- RoadTrace->RoadAxis
exec sp_rename '"dboTS"."RoadTrace"', "RoadAxis"
exec sp_rename '"RoadCoreArchive"."RoadTrace"', "RoadAxis"
-- RoadTraceType->AxisType
exec sp_rename '"dboTS"."RoadAxis"."RoadTraceType"', "AxisType"
exec sp_rename '"RoadCoreArchive"."RoadAxis"."RoadTraceType"', "AxisType"
-- TraceID1->RoadAxisID
exec sp_rename '"dboTS"."RoadAxis"."TraceID1"', "RoadAxisID"
exec sp_rename '"RoadCoreArchive"."RoadAxis"."TraceID1"', "RoadAxisID"
-- FK_RoadTrace_TraceID1
-- удаление связи
IF EXISTS (SELECT NULL FROM sysobjects WHERE xtype = 'F' and parent_obj = object_id('"dboTS"."RoadAxis"') and name = 'FK_RoadTrace_TraceID1')
ALTER TABLE "dboTS"."RoadAxis" DROP CONSTRAINT FK_RoadTrace_TraceID1
-- удаление индекса
IF EXISTS (SELECT NULL FROM sys.Indexes WHERE name LIKE 'IX_FK_RoadTrace_TraceID1')
DROP INDEX "dboTS"."RoadAxis".IX_FK_RoadTrace_TraceID1
IF EXISTS (SELECT NULL FROM sys.Indexes WHERE name LIKE 'IX__RoadTrace_InfoObjectBranchID_TraceID1')
DROP INDEX "dboTS"."RoadAxis".IX__RoadTrace_InfoObjectBranchID_TraceID1
-- FK_RoadTrace_HostTraceID
-- удаление связи
IF EXISTS (SELECT NULL FROM sysobjects WHERE xtype = 'F' and parent_obj = object_id('"dboTS"."RoadAxis"') and name = 'FK_RoadTrace_HostTraceID')
ALTER TABLE "dboTS"."RoadAxis" DROP CONSTRAINT FK_RoadTrace_HostTraceID
-- удаление индекса
IF EXISTS (SELECT NULL FROM sys.Indexes WHERE name LIKE 'IX_FK_RoadTrace_HostTraceID')
DROP INDEX "dboTS"."RoadAxis".IX_FK_RoadTrace_HostTraceID
IF EXISTS (SELECT NULL FROM sys.Indexes WHERE name LIKE 'IX__RoadTrace_InfoObjectBranchID_TraceID1_HostTraceID')
DROP INDEX "dboTS"."RoadAxis".IX__RoadTrace_InfoObjectBranchID_TraceID1_HostTraceID
----------------------------------------------------------------------------------------
-------------------------------------- RoadNode --------------------------------------
----------------------------------------------------------------------------------------
-- +RoadNodeClassId
ALTER TABLE "dboTS"."RoadNode"
ADD "RoadNodeClassId" int NOT NULL DEFAULT(300079)
ALTER TABLE "RoadCoreArchive"."RoadNode"
ADD "RoadNodeClassId" int
-- +BaseNodeID
ALTER TABLE "dboTS"."RoadNode"
ADD "BaseNodeID" int NULL
ALTER TABLE "RoadCoreArchive"."RoadNode"
ADD "BaseNodeID" int
----------------------------------------------------------------------------------------
------------------------------------ RoadbedPoint ------------------------------------
----------------------------------------------------------------------------------------
-- TraceID->AxisID
exec sp_rename '"dbo"."RoadbedPoint"."TraceID"', "AxisID"
-- FK_RoadbedPoint_TraceID
-- удаление связи
IF EXISTS (SELECT NULL FROM sysobjects WHERE xtype = 'F' and parent_obj = object_id('"dbo"."RoadbedPoint"') and name = 'FK_RoadbedPoint_TraceID')
ALTER TABLE "dbo"."RoadbedPoint" DROP CONSTRAINT FK_RoadbedPoint_TraceID
-- удаление индекса
IF EXISTS (SELECT NULL FROM sys.Indexes WHERE name LIKE 'IX_FK_RoadbedPoint_TraceID')
DROP INDEX "dbo"."RoadbedPoint".IX_FK_RoadbedPoint_TraceID
-- InternodalSegmentID->LinkID
exec sp_rename '"dbo"."RoadbedPoint"."InternodalSegmentID"', "LinkID"
-- FK_RoadbedPoint_InternodalSegmentID
IF EXISTS (SELECT NULL FROM sysobjects WHERE xtype = 'F' and parent_obj = object_id('"dbo"."RoadbedPoint"') and name = 'FK_RoadbedPoint_InternodalSegmentID')
ALTER TABLE "dbo"."RoadbedPoint" DROP CONSTRAINT FK_RoadbedPoint_InternodalSegmentID
-- удаление индекса
IF EXISTS (SELECT NULL FROM sys.Indexes WHERE name LIKE 'IX_FK_RoadbedPoint_InternodalSegmentID')
DROP INDEX "dbo"."RoadbedPoint".IX_FK_RoadbedPoint_InternodalSegmentID
----------------------------------------------------------------------------------------
-------------------------------------- RoadLabel -------------------------------------
----------------------------------------------------------------------------------------
-- TitleId->RoadId
exec sp_rename '"dboTS"."RoadLabel"."TitleId"', "RoadId"
exec sp_rename '"RoadCoreArchive"."RoadLabel"."TitleId"', "RoadId"
-- FK_RoadLabel_TitleId
-- удаление связи
IF EXISTS (SELECT NULL FROM sysobjects WHERE xtype = 'F' and parent_obj = object_id('"dboTS"."RoadLabel"') and name = 'FK_RoadLabel_TitleId')
ALTER TABLE "dboTS"."RoadLabel" DROP CONSTRAINT FK_RoadLabel_TitleId
-- удаление индекса
IF EXISTS (SELECT NULL FROM sys.Indexes WHERE name LIKE 'IX_FK_RoadLabel_TitleId')
DROP INDEX "dboTS"."RoadLabel".IX_FK_RoadLabel_TitleId
IF EXISTS (SELECT NULL FROM sys.Indexes WHERE name LIKE 'IX__RoadLabel_InfoObjectBranchID_LabelId_TitleId')
DROP INDEX "dboTS"."RoadLabel".IX__RoadLabel_InfoObjectBranchID_LabelId_TitleId
-- IX_RoadLabel_Position_TitleId
IF EXISTS (SELECT NULL FROM sys.Indexes WHERE name LIKE 'IX_RoadLabel_Position_TitleId')
DROP INDEX "dboTS"."RoadLabel".IX_RoadLabel_Position_TitleId
----------------------------------------------------------------------------------------
------------------------------------ CrossProfile ------------------------------------
----------------------------------------------------------------------------------------
-- SegmentId->LinkId
exec sp_rename '"dboTS"."CrossProfile"."SegmentId"', "LinkId"
exec sp_rename '"RoadCoreArchive"."CrossProfile"."SegmentId"', "LinkId"
-- FK_CrossProfile_SegmentId
-- удаление связи
IF EXISTS (SELECT NULL FROM sysobjects WHERE xtype = 'F' and parent_obj = object_id('"dboTS"."CrossProfile"') and name = 'FK_CrossProfile_SegmentId')
ALTER TABLE "dboTS"."CrossProfile" DROP CONSTRAINT FK_CrossProfile_SegmentId
-- удаление индекса
IF EXISTS (SELECT NULL FROM sys.Indexes WHERE name LIKE 'IX_FK_CrossProfile_SegmentId')
DROP INDEX "dboTS"."CrossProfile".IX_FK_CrossProfile_SegmentId
IF EXISTS (SELECT NULL FROM sys.Indexes WHERE name LIKE 'IX__CrossProfile_InfoObjectBranchID_ProfileId_SegmentId')
DROP INDEX "dboTS"."CrossProfile".IX__CrossProfile_InfoObjectBranchID_ProfileId_SegmentId
----------------------------------------------------------------------------------------
---------------------------------- RoadLayoutAlbum -----------------------------------
----------------------------------------------------------------------------------------
-- TitleID->RoadID
exec sp_rename '"dbo"."RoadLayoutAlbum"."TitleID"', "RoadID"
exec sp_rename '"RoadCoreArchive"."RoadLayoutAlbum"."TitleID"', "RoadID"
-- FK_RoadLayoutFragment_TitleID
-- удаление связи
IF EXISTS (SELECT NULL FROM sysobjects WHERE xtype = 'F' and parent_obj = object_id('"dbo"."RoadLayoutAlbum"') and name = 'FK_RoadLayoutAlbum_TitleID')
ALTER TABLE "dbo"."RoadLayoutAlbum" DROP CONSTRAINT FK_RoadLayoutAlbum_TitleID
-- удаление индекса
IF EXISTS (SELECT NULL FROM sys.Indexes WHERE name LIKE 'IX_FK_RoadLayoutAlbum_TitleID')
DROP INDEX "dbo"."RoadLayoutAlbum".IX_FK_RoadLayoutAlbum_TitleID
IF EXISTS (SELECT NULL FROM sys.Indexes WHERE name LIKE 'IX__RoadLayoutAlbum_AlbumID_TitleID')
DROP INDEX "dbo"."RoadLayoutAlbum".IX__RoadLayoutAlbum_AlbumID_TitleID
----------------------------------------------------------------------------------------
--------------------------------- RoadLayoutFragment ---------------------------------
----------------------------------------------------------------------------------------
-- TitleID->RoadID
exec sp_rename '"dbo"."RoadLayoutFragment"."TitleID"', "RoadID"
exec sp_rename '"RoadCoreArchive"."RoadLayoutFragment"."TitleID"', "RoadID"
-- FK_RoadLayoutFragment_TitleID
-- удаление связи
IF EXISTS (SELECT NULL FROM sysobjects WHERE xtype = 'F' and parent_obj = object_id('"dbo"."RoadLayoutFragment"') and name = 'FK_RoadLayoutFragment_TitleID')
ALTER TABLE "dbo"."RoadLayoutFragment" DROP CONSTRAINT FK_RoadLayoutFragment_TitleID
-- удаление индекса
IF EXISTS (SELECT NULL FROM sys.Indexes WHERE name LIKE 'IX_FK_RoadLayoutFragment_TitleID')
DROP INDEX "dbo"."RoadLayoutFragment".IX_FK_RoadLayoutFragment_TitleID
IF EXISTS (SELECT NULL FROM sys.Indexes WHERE name LIKE 'IX__RoadLayoutFragment_FragmentID_TitleID')
DROP INDEX "dbo"."RoadLayoutFragment".IX__RoadLayoutFragment_FragmentID_TitleID
-- TraceID->AxisID
exec sp_rename '"dbo"."RoadLayoutFragment"."TraceID"', "AxisID"
exec sp_rename '"RoadCoreArchive"."RoadLayoutFragment"."TraceID"', "AxisID"
-- FK_RoadLayoutFragment_TraceID
-- удаление связи
IF EXISTS (SELECT NULL FROM sysobjects WHERE xtype = 'F' and parent_obj = object_id('"dbo"."RoadLayoutFragment"') and name = 'FK_RoadLayoutFragment_TraceID')
ALTER TABLE "dbo"."RoadLayoutFragment" DROP CONSTRAINT FK_RoadLayoutFragment_TraceID
-- удаление индекса
IF EXISTS (SELECT NULL FROM sys.Indexes WHERE name LIKE 'IX_FK_RoadLayoutFragment_TraceID')
DROP INDEX "dbo"."RoadLayoutFragment".IX_FK_RoadLayoutFragment_TraceID
IF EXISTS (SELECT NULL FROM sys.Indexes WHERE name LIKE 'IX__RoadLayoutFragment_FragmentID_TraceID')
DROP INDEX "dbo"."RoadLayoutFragment".IX__RoadLayoutFragment_FragmentID_TraceID
----------------------------------------------------------------------------------------
-------------------------------- StraightenedRoadPlan --------------------------------
----------------------------------------------------------------------------------------
-- RoadTitleId->RoadId
exec sp_rename '"dboTS"."StraightenedRoadPlan"."RoadTitleId"', "RoadID"
exec sp_rename '"RoadCoreArchive"."StraightenedRoadPlan"."RoadTitleId"', "RoadID"
-- FK_StraightenedRoadPlan_RoadTitleId
-- удаление связи
IF EXISTS (SELECT NULL FROM sysobjects WHERE xtype = 'F' and parent_obj = object_id('"dboTS"."StraightenedRoadPlan"') and name = 'FK_StraightenedRoadPlan_RoadTitleId')
ALTER TABLE "dboTS"."StraightenedRoadPlan" DROP CONSTRAINT FK_StraightenedRoadPlan_RoadTitleId
-- удаление индекса
IF EXISTS (SELECT NULL FROM sys.Indexes WHERE name LIKE 'IX_FK_StraightenedRoadPlan_RoadTitleId')
DROP INDEX "dboTS"."StraightenedRoadPlan".IX_FK_StraightenedRoadPlan_RoadTitleId
IF EXISTS (SELECT NULL FROM sys.Indexes WHERE name LIKE 'IX__StraightenedRoadPlan_InfoObjectBranchID_StraightenedRoadPlanID_RoadTitleId')
DROP INDEX "dboTS"."StraightenedRoadPlan".IX__StraightenedRoadPlan_InfoObjectBranchID_StraightenedRoadPlanID_RoadTitleId
----------------------------------------------------------------------------------------
-------------------------------- LinearGraphRoadParts --------------------------------
----------------------------------------------------------------------------------------
--LinearGraphTitleParts->LinearGraphRoadParts
exec sp_rename '"dbo"."LinearGraphTitleParts"', "LinearGraphRoadParts"
-- LinearGraphTitlePartsID->LinearGraphRoadPartsID
exec sp_rename '"dbo"."LinearGraphRoadParts"."LinearGraphTitlePartsID"', "LinearGraphRoadPartsID"
-- RoadTitleID->RoadID
exec sp_rename '"dbo"."LinearGraphRoadParts"."RoadTitleId"', "RoadID"
-- FK_LinearGraphTitleParts_RoadTitleID
-- удаление связи
IF EXISTS (SELECT NULL FROM sysobjects WHERE xtype = 'F' and parent_obj = object_id('"dbo"."LinearGraphRoadParts"') and name = 'FK_LinearGraphTitleParts_RoadTitleID')
ALTER TABLE "dbo"."LinearGraphRoadParts" DROP CONSTRAINT FK_LinearGraphTitleParts_RoadTitleID
-- удаление индекса
IF EXISTS (SELECT NULL FROM sys.Indexes WHERE name LIKE 'IX_FK_LinearGraphTitleParts_RoadTitleID')
DROP INDEX "dbo"."LinearGraphRoadParts".IX_FK_LinearGraphTitleParts_RoadTitleID
----------------------------------------------------------------------------------------
----------------------------------- VideoDocument ------------------------------------
----------------------------------------------------------------------------------------
-- TraceID->AxisID
exec sp_rename '"dbo"."VideoDocument"."TraceID"', "AxisID"
exec sp_rename '"RoadCoreArchive"."VideoDocument"."TraceID"', "AxisID"
-- FK_VideoDocument_TraceID
-- удаление связи
IF EXISTS (SELECT NULL FROM sysobjects WHERE xtype = 'F' and parent_obj = object_id('"dbo"."VideoDocument"') and name = 'FK_VideoDocument_TraceID')
ALTER TABLE "dbo"."VideoDocument" DROP CONSTRAINT FK_VideoDocument_TraceID
-- удаление индекса
IF EXISTS (SELECT NULL FROM sys.Indexes WHERE name LIKE 'IX_FK_VideoDocument_TraceID')
DROP INDEX "dbo"."VideoDocument".IX_FK_VideoDocument_TraceID
IF EXISTS (SELECT NULL FROM sys.Indexes WHERE name LIKE 'IX__VideoDocument_VideoID_TraceID')
DROP INDEX "dbo"."VideoDocument".IX__VideoDocument_VideoID_TraceID
-- InternodalSegmentID->LinkID
exec sp_rename '"dbo"."VideoDocument"."InternodalSegmentID"', "LinkID"
exec sp_rename '"RoadCoreArchive"."VideoDocument"."InternodalSegmentID"', "LinkID"
-- FK_VideoDocument_InternodalSegmentID
-- удаление связи
IF EXISTS (SELECT NULL FROM sysobjects WHERE xtype = 'F' and parent_obj = object_id('"dbo"."VideoDocument"') and name = 'FK_VideoDocument_InternodalSegmentID')
ALTER TABLE "dbo"."VideoDocument" DROP CONSTRAINT FK_VideoDocument_InternodalSegmentID
-- удаление индекса
IF EXISTS (SELECT NULL FROM sys.Indexes WHERE name LIKE 'IX_FK_VideoDocument_InternodalSegmentID')
DROP INDEX "dbo"."VideoDocument".IX_FK_VideoDocument_InternodalSegmentID
IF EXISTS (SELECT NULL FROM sys.Indexes WHERE name LIKE 'IX__VideoDocument_VideoID_InternodalSegmentID')
DROP INDEX "dbo"."VideoDocument".IX__VideoDocument_VideoID_InternodalSegmentID
----------------------------------------------------------------------------------------
------------------------------ AxisDictRoadbedPointType ------------------------------
----------------------------------------------------------------------------------------
-- TraceDictRoadbedPointType->AxisDictRoadbedPointType
exec sp_rename '"dbo"."TraceDictRoadbedPointType"', "AxisDictRoadbedPointType"
exec sp_rename '"dboTS"."TraceDictRoadbedPointType"', "AxisDictRoadbedPointType"
exec sp_rename '"RoadCoreArchive"."TraceDictRoadbedPointType"', "AxisDictRoadbedPointType"
-- TraceID->AxisID
exec sp_rename '"dboTS"."AxisDictRoadbedPointType"."TraceID"', "AxisID"
exec sp_rename '"RoadCoreArchive"."AxisDictRoadbedPointType"."TraceID"', "AxisID"
-- FK_TraceDictRoadbedPointType_TraceID
-- удаление связи
IF EXISTS (SELECT NULL FROM sysobjects WHERE xtype = 'F' and parent_obj = object_id('"dboTS"."AxisDictRoadbedPointType"') and name = 'FK_TraceDictRoadbedPointType_TraceID')
ALTER TABLE "dboTS"."AxisDictRoadbedPointType" DROP CONSTRAINT FK_TraceDictRoadbedPointType_TraceID
-- удаление индекса
IF EXISTS (SELECT NULL FROM sys.Indexes WHERE name LIKE 'IX_FK_TraceDictRoadbedPointType_TraceID')
DROP INDEX "dboTS"."AxisDictRoadbedPointType".IX_FK_TraceDictRoadbedPointType_TraceID
IF EXISTS (SELECT NULL FROM sys.Indexes WHERE name LIKE 'IX__TraceDictRoadbedPointType_InfoObjectBranchID_InfoObjectID_TraceID')
DROP INDEX "dboTS"."AxisDictRoadbedPointType".IX__TraceDictRoadbedPointType_InfoObjectBranchID_InfoObjectID_TraceID
----------------------------------------------------------------------------------------
-------------------------------- PicketTransformation --------------------------------
----------------------------------------------------------------------------------------
-- TitleId->RoadId
exec sp_rename '"dboTS"."PicketTransformation"."TitleId"', "RoadId"
exec sp_rename '"RoadCoreArchive"."PicketTransformation"."TitleId"', "RoadId"
-- FK_PicketTransformation_TitleId
-- удаление связи
IF EXISTS (SELECT NULL FROM sysobjects WHERE xtype = 'F' and parent_obj = object_id('"dboTS"."AxisDictRoadbedPointType"') and name = 'FK_PicketTransformation_TitleId')
ALTER TABLE "dboTS"."PicketTransformation" DROP CONSTRAINT FK_PicketTransformation_TitleId
-- удаление индекса
IF EXISTS (SELECT NULL FROM sys.Indexes WHERE name LIKE 'IX_FK_PicketTransformation_TitleId')
DROP INDEX "dboTS"."PicketTransformation".IX_FK_PicketTransformation_TitleId
IF EXISTS (SELECT NULL FROM sys.Indexes WHERE name LIKE 'IX__PicketTransformation_InfoObjectBranchID_Id_TitleId')
DROP INDEX "dboTS"."PicketTransformation".IX__PicketTransformation_InfoObjectBranchID_Id_TitleId
----------------------------------------------------------------------------------------
-------------------------------- TransportationRoute ---------------------------------
----------------------------------------------------------------------------------------
-- TitleID->RoadID
exec sp_rename '"dboTS"."TransportationRoute"."TitleId"', "RoadId"
exec sp_rename '"RoadCoreArchive"."TransportationRoute"."TitleId"', "RoadId"
-- FK_TransportationRoute_TitleID
-- удаление связи
IF EXISTS (SELECT NULL FROM sysobjects WHERE xtype = 'F' and parent_obj = object_id('"dboTS"."AxisDictRoadbedPointType"') and name = 'FK_TransportationRoute_TitleID')
ALTER TABLE "dboTS"."TransportationRoute" DROP CONSTRAINT FK_TransportationRoute_TitleID
-- удаление индекса
IF EXISTS (SELECT NULL FROM sys.Indexes WHERE name LIKE 'IX_FK_TransportationRoute_TitleID')
DROP INDEX "dboTS"."TransportationRoute".IX_FK_TransportationRoute_TitleID
IF EXISTS (SELECT NULL FROM sys.Indexes WHERE name LIKE 'IX__TransportationRoute_InfoObjectBranchID_RouteID_TitleID')
DROP INDEX "dboTS"."TransportationRoute".IX__TransportationRoute_InfoObjectBranchID_RouteID_TitleID
----------------------------------------------------------------------------------------
---------------------------------- Удалить классы ------------------------------------
----------------------------------------------------------------------------------------
-- TitleGeometry
-- удаление вида
IF EXISTS (SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='Road') AND (TABLE_NAME='TitleGeometry'))
DROP VIEW "Road"."TitleGeometry"
-- удаление вида
IF EXISTS (SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadChanged') AND (TABLE_NAME='TitleGeometry'))
DROP VIEW "RoadChanged"."TitleGeometry"
-- удаление вида
IF EXISTS (SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='Road') AND (TABLE_NAME='TitleGeometry_T'))
DROP VIEW "Road"."TitleGeometry_T"
-- удаление таблицы
IF EXISTS (SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='TitleGeometry'))
DROP TABLE "dboTS"."TitleGeometry"
-- удаление таблицы
IF EXISTS (SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='TitleGeometry'))
DROP TABLE RoadCoreArchive."TitleGeometry"
-- TraceOrder
IF EXISTS (SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='Road') AND (TABLE_NAME='TraceOrder'))
DROP VIEW "Road"."TraceOrder"
----------------------------------------------------------------------------------------
--------------------------------- Удалить функции ------------------------------------
----------------------------------------------------------------------------------------
-- StartTracePicket
IF EXISTS (SELECT * FROM dbo.sysobjects
WHERE id = Object_Id(N'"Road"."StartTracePicket"') AND
xtype IN (N'FN', N'IF', N'TF'))
DROP FUNCTION "Road"."StartTracePicket"
-- EndTracePicket
IF EXISTS (SELECT * FROM dbo.sysobjects
WHERE id = Object_Id(N'"Road"."EndTracePicket"') AND
xtype IN (N'FN', N'IF', N'TF'))
DROP FUNCTION "Road"."EndTracePicket"]]>
r."BaseRoadId"))
THEN r."Name"
ELSE
CASE WHEN (ats."Name" like '%основная%' OR ats."Name" like '%центральная%')
THEN 'Основное направление'
ELSE ats."Name"
END
END,
CASE WHEN (rts."AxisType" = 1) THEN 1 ELSE 2 END
FROM "dbo"."Path" p
INNER JOIN "dboTS"."AbstractAxis" ats ON ats."ID" = p."PathID"
INNER JOIN "dboTS"."RoadAxis" rts ON rts."RoadAxisID" = ats."ID"
INNER JOIN #RoadBaseRoad r ON r."RoadID" = ats."TitleID"
GROUP BY p."PathID", r."BaseRoadId", r."RoadId", r."Name", rts."AxisType", ats."Name"
-- Создаём основное направление для всех дорог, у которых его ещё нет
INSERT INTO "dbo"."Path"
("InfoObjectGuid")
SELECT r."InfoObjectGuid"
FROM "dbo"."Road" r
WHERE NOT EXISTS (SELECT NULL FROM "dboTS"."Path" p WHERE p."RoadID" = r."ID" AND p."PathType" = 1)
GROUP BY r."InfoObjectGuid"
INSERT INTO "dboTS"."Path"
("PathID", "RoadId", "Name", "PathType")
SELECT p0."PathID", r."ID", 'Основное направление', 1
FROM "dbo"."Path" p0
INNER JOIN "dbo"."Road" r on r."InfoObjectGuid" = p0."InfoObjectGuid"
WHERE NOT EXISTS (SELECT NULL FROM "dboTS"."Path" p WHERE p."PathID" = p0."PathID")
INSERT INTO "RoadCoreArchive"."Path"
("PathID", "RoadId", "Name", "PathType", "MainStateId", "InfoObjectTransactionOperation")
SELECT "PathID", "RoadId", "Name", "PathType", "InfoObjectStateID", 1
FROM "dboTS"."Path"
----------------------------------------------------------------------------------------
------------------------------------ Редактируем оси ----------------------------------
----------------------------------------------------------------------------------------
-- Проектные оси
INSERT INTO "dboTS"."Axis" ("AxisID")
SELECT DISTINCT "RoadAxisID"
FROM "dboTS"."AbstractAxis" a
INNER JOIN "dboTS"."RoadAxis" r on r."RoadAxisID" = a."ID"
WHERE "ClassID" = 300053 AND "AxisType" <> 6
INSERT INTO "RoadCoreArchive"."Axis" ("AxisID", "MainStateID")
SELECT "AxisID", "InfoObjectStateID"
FROM "dboTS"."Axis"
-- Развязки
UPDATE "dboTS"."AbstractAxis"
SET "ClassID" = 300078
FROM "dboTS"."RoadAxis"
WHERE "dboTS"."AbstractAxis"."ID" = "dboTS"."RoadAxis"."RoadAxisID" AND "AxisType" = 6
INSERT INTO "dboTS"."Junction" ("JunctionID")
SELECT "RoadAxisID"
FROM "dboTS"."RoadAxis"
WHERE "AxisType" = 6
INSERT INTO "RoadCoreArchive"."Junction" ("JunctionID", "MainStateID")
SELECT "JunctionID", "InfoObjectStateID"
FROM "dboTS"."Junction"
-- Ссылки на направление
UPDATE "dboTS"."AbstractAxis"
SET "PathID" = p."PathID"
FROM "dboTS"."RoadAxis" r1
LEFT JOIN "dboTS"."RoadAxis" r2 ON r1."AxisType" <> 4 AND r1."HostTraceID" = r2."RoadAxisID" AND (r2."AxisType" = 1 OR r2."AxisType" = 4)
LEFT JOIN "dbo"."AbstractAxis" a ON a."ID" = COALESCE(r2."RoadAxisID", r1."RoadAxisID")
LEFT JOIN "dbo"."Path" p ON p."InfoObjectGuid" = a."InfoObjectGuid"
WHERE "dboTS"."AbstractAxis"."ID" = r1."RoadAxisID"
-- Проектные оси
UPDATE "dboTS"."RoadAxis"
SET "AxisType" = 1
WHERE "AxisType" = 4
/*
UPDATE "dboTS"."AbstractAxis"
SET "PathID" = NULL
FROM "dbo"."AbstractAxis"
LEFT JOIN "dbo"."Path" ON "dbo"."Path"."InfoObjectGuid" = "dbo"."Path"."InfoObjectGuid"
WHERE #RoadBaseRoad.RoadId = "dboTS"."AbstractAxis"."TitleID" AND
BaseRoadID <> (SELECT RoadID FROM "dboTS"."Path" p WHERE p."PathID" = "dboTS"."AbstractAxis"."PathID")
*/
DECLARE @FolderCount int
DECLARE @OldFolderCount int
SELECT @OldFolderCount = COUNT(*)
FROM "dboTS"."AbstractAxis"
WHERE "PathID" IS NULL
SET @FolderCount = 0
WHILE (@OldFolderCount > @FolderCount)
BEGIN
UPDATE "dboTS"."AbstractAxis"
SET "PathID" = (SELECT MIN("PathID") FROM "dboTS"."AbstractAxis" aa WHERE "dboTS"."AbstractAxis"."ID" = aa."FolderID" AND aa.PathID IS NOT NULL)
WHERE "PathID" IS NULL
SET @OldFolderCount = @FolderCount
SELECT @FolderCount = COUNT(*)
FROM "dboTS"."AbstractAxis"
WHERE "PathID" IS NULL
END
UPDATE "dboTS"."AbstractAxis"
SET "PathID" =
(SELECT MIN("PathID")
FROM "dboTS"."Path" p
INNER JOIN #RoadBaseRoad r on r.RoadId = "dboTS"."AbstractAxis"."TitleID" and p."RoadID" = r.BaseRoadID
WHERE "PathType" = 1)
WHERE "PathID" IS NULL
UPDATE RoadCoreArchive.AbstractAxis
SET PathID = a.PathID, ClassID = a.ClassID, FolderID = a.FolderID
FROM dboTS.AbstractAxis a
WHERE a.Id = RoadCoreArchive.AbstractAxis.Id
----------------------------------------------------------------------------------------
------------------------ Превращаем межузловые участки в рёбра ------------------------
----------------------------------------------------------------------------------------
SET IDENTITY_INSERT "dbo"."AbstractLink" ON
INSERT INTO "dbo"."AbstractLink"
("ID", "InfoObjectGuid")
SELECT mt."ID", mt."InfoObjectGuid"
FROM "dbo"."RoadObject" mt
INNER JOIN "dboTS"."RoadObject" ts ON ts."ID" = mt."ID"
WHERE ts."ObjectTypeId" = 7
GROUP BY mt."ID", mt."InfoObjectGuid"
SET IDENTITY_INSERT "dbo"."AbstractLink" OFF
--SET IDENTITY_INSERT "dboTS"."AbstractLink" ON
INSERT INTO "dboTS"."AbstractLink"
("ID", /*"InfoObjectStateID", */"InfoObjectValidTimeStart", "InfoObjectValidTimeEnd", "InfoObjectValidCreated", "InfoObjectValidDeleted",
"InfoObjectBranchID", "InfoObjectVersionID", "InfoObjectTransactionTime", "InfoObjectTransactionOperation",
"AxisID", "Position", "AggregateGeometryID", "TrafficDirection",
"Ending",
"Name", "StartNodeId", "EndNodeId",
"LinkClassID")
SELECT ro."ID", /*ro."InfoObjectStateID", */ro."InfoObjectValidTimeStart", ro."InfoObjectValidTimeEnd", ro."InfoObjectValidCreated", ro."InfoObjectValidDeleted",
ro."InfoObjectBranchID", ro."InfoObjectVersionID", ro."InfoObjectTransactionTime", ro."InfoObjectTransactionOperation",
ro."AxisID", ro."Position", ro."AggregateGeometryID",
CASE WHEN (ro."Placement" = 9)
THEN 2
ELSE
CASE WHEN (ro."Placement" = 10)
THEN 1
ELSE 3
END
END,
rs."Ending",
ris."Name", ris."StartNodeId", ris."EndNodeId",
CASE WHEN (a.AxisType = 6)
THEN 300082
ELSE 300081
END
FROM "dboTS"."RoadObject" ro
LEFT JOIN "dboTS"."RoadAxis" a ON a."RoadAxisId" = ro."AxisID"
INNER JOIN "dboTS"."RoadSegment" rs ON rs."SegmentId" = ro."ID"
INNER JOIN "dboTS"."RoadInternodalSegment" ris ON ris."InternodalSegmentID" = ro."ID"
WHERE ro."ObjectTypeId" = 7
--SET IDENTITY_INSERT "dboTS"."AbstractLink" OFF
INSERT INTO "RoadCoreArchive"."AbstractLink"
("ID", "MainStateID", "InfoObjectValidTimeStart", "InfoObjectValidTimeEnd", "InfoObjectValidCreated", "InfoObjectValidDeleted",
"InfoObjectBranchID", "InfoObjectVersionID", "InfoObjectTransactionTime", "InfoObjectTransactionOperation",
"AxisID", "Position", "AggregateGeometryID", "TrafficDirection",
"Ending",
"Name", "StartNodeId", "EndNodeId",
"LinkClassID")
SELECT
"ID", "InfoObjectStateID", "InfoObjectValidTimeStart", "InfoObjectValidTimeEnd", "InfoObjectValidCreated", "InfoObjectValidDeleted",
"InfoObjectBranchID", "InfoObjectVersionID", "InfoObjectTransactionTime", "InfoObjectTransactionOperation",
"AxisID", "Position", "AggregateGeometryID", "TrafficDirection",
"Ending",
"Name", "StartNodeId", "EndNodeId",
"LinkClassID"
FROM "dboTS"."AbstractLink"
DELETE FROM "dboTS"."RoadSegment"
WHERE "SegmentID" IN
(SELECT distinct "ID" FROM "dboTS"."RoadObject" WHERE "ObjectTypeId" = 7)
DELETE FROM "dboTS"."RoadInternodalSegment"
WHERE "InternodalSegmentID" IN
(SELECT distinct "ID" FROM "dboTS"."RoadObject"WHERE "ObjectTypeId" = 7)
DELETE FROM "RoadCoreArchive"."RoadSegment"
WHERE "SegmentID" IN
(SELECT distinct "ID" FROM "dboTS"."RoadObject" WHERE "ObjectTypeId" = 7)
DELETE FROM "RoadCoreArchive"."RoadSegment"
WHERE "SegmentID" IN
(SELECT distinct "ID" FROM "RoadCoreArchive"."RoadObject" WHERE "ObjectTypeId" = 7)
DELETE FROM "RoadCoreArchive"."RoadInternodalSegment"
WHERE "InternodalSegmentID" IN
(SELECT distinct "ID" FROM "dboTS"."RoadObject"WHERE "ObjectTypeId" = 7)
DELETE FROM "RoadCoreArchive"."RoadInternodalSegment"
WHERE "InternodalSegmentID" IN
(SELECT distinct "ID" FROM "RoadCoreArchive"."RoadObject"WHERE "ObjectTypeId" = 7)
DELETE FROM "RoadCoreArchive"."RoadObject"
WHERE "ObjectTypeId" = 7
DELETE FROM "dboTS"."RoadObject"
WHERE "ObjectTypeId" = 7
DELETE FROM "dbo"."RoadObject"
WHERE "ID" NOT IN
(SELECT distinct "ID" FROM "dboTS"."RoadObject")
AND "ID" NOT IN
(SELECT distinct "ID" FROM "RoadCoreArchive"."RoadObject")
DELETE FROM "RoadCoreArchive"."Road"
WHERE "ParentTitleId" IS NOT NULL
DELETE FROM "dboTS"."Road"
WHERE "ParentTitleId" IS NOT NULL
DELETE FROM "dbo"."Road"
WHERE "ID" NOT IN
(SELECT distinct "ID" FROM "dboTS"."Road")
AND "ID" NOT IN
(SELECT distinct "ID" FROM "RoadCoreArchive"."Road")]]>
'00:00:00'
UPDATE RoadCoreArchive.RoadAccident
SET "Time" = CONVERT(time, "Date"),
"Date" = CONVERT(date, "Date")
where CONVERT(time, "Date") > '00:00:00']]>
ExtendedType)
DELETE FROM "RoadCoreArchive"."DictMarkingType"
WHERE (ExtendedType IS NOT NULL) AND (MarkingGOST <> ExtendedType)
-- Удаляем столбец в таблицах справочникв
IF EXISTS (SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='dbo') AND (TABLE_NAME='DictMarkingType'))
ALTER TABLE "dbo"."DictMarkingType"
DROP COLUMN "ExtendedType"
IF EXISTS (SELECT Null FROM INFORMATION_SCHEMA.TABLES WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='DictMarkingType'))
ALTER TABLE "RoadCoreArchive"."DictMarkingType"
DROP COLUMN "ExtendedType"]]>
0
)
)
INSERT INTO "dboTS"."LandSubLotAbstract"
("LandSubLotID", "ParentLotId", "ClassID", "Position", "Number", "Square", "AggregateGeometryID", "Notes",
"InfoObjectValidCreated", "InfoObjectValidDeleted", "InfoObjectValidTimeStart", "InfoObjectValidTimeEnd",
"InfoObjectVersionID", "InfoObjectTransactionTime", "InfoObjectTransactionOperation", "InfoObjectBranchID")
SELECT DISTINCT a."LandSubLotID", s."ParentLotID", 300087, o."Position", "CadasterNumber", o."Square", o."AggregateGeometryID", s."Notes",
o."InfoObjectValidCreated", o."InfoObjectValidDeleted", o."InfoObjectValidTimeStart", o."InfoObjectValidTimeEnd",
o."InfoObjectVersionID", o."InfoObjectTransactionTime", o."InfoObjectTransactionOperation", o."InfoObjectBranchID"
FROM "dboTS"."RoadROFSegmentAbstract" s
INNER JOIN "dboTS"."RoadObject" o ON o."Id" = s."SelfSegmentId"
INNER JOIN "dbo"."RoadObject" om ON om."Id" = o."Id"
INNER JOIN "dbo"."LandSubLotAbstract" a ON a."InfoObjectGuid" = om."InfoObjectGuid"
WHERE "ParentLotID" IS NOT NULL
AND NOT EXISTS (SELECT NULL FROM "dboTS"."LandSubLotAbstract" ls WHERE ls."ParentLotId" = s."SelfSegmentId" AND CHARINDEX('/' + ls."Number", s."CadasterNumber") > 0)
UPDATE "dboTS"."LandSubLotAbstract"
SET "Notes" = s."Notes"
FROM "dboTS"."RoadROFSegmentAbstract" s
WHERE s."ParentLotID" IS NOT NULL
AND "dboTS"."LandSubLotAbstract"."ParentLotId" = s."SelfSegmentId"
AND CHARINDEX('/' + "dboTS"."LandSubLotAbstract"."Number", s."CadasterNumber") > 0
-- из сервитутов в ограничения (обрменения)
INSERT INTO "dboTS"."Encumbrance"
("EncumbranceId", "LandLotId", "Definition", "EncumberingObjectID", "EncumbranceTypeID", "SubLotID",
"InfoObjectValidCreated", "InfoObjectValidDeleted", "InfoObjectValidTimeStart", "InfoObjectValidTimeEnd",
"InfoObjectVersionID", "InfoObjectTransactionTime", "InfoObjectBranchID")
SELECT "ServitudeId", "RoadROFSegmentId", "Definition", "ObjectID", "EncumbranceTypeID", "ServitudeId",
'1', '1', "BeginDate", "EndDate",
"InfoObjectVersionID", "InfoObjectTransactionTime", "InfoObjectBranchID"
FROM "dboTS"."RofSegmentServitude"
WHERE "EncumberingParcelID" IS NULL
INSERT INTO "dboTS"."Encumbrance"
("EncumbranceId", "LandLotId", "Definition", "EncumberingObjectID", "EncumbranceTypeID", "SubLotID",
"InfoObjectValidCreated", "InfoObjectValidDeleted", "InfoObjectValidTimeStart", "InfoObjectValidTimeEnd",
"InfoObjectVersionID", "InfoObjectTransactionTime", "InfoObjectTransactionOperation", "InfoObjectBranchID")
SELECT DISTINCT s."ServitudeId", s."RoadROFSegmentId", s."Definition", s."ObjectID", s."EncumbranceTypeID", l."LandSubLotID",
'1', '1', s."BeginDate", s."EndDate",
s."InfoObjectVersionID", s."InfoObjectTransactionTime", s."InfoObjectTransactionOperation", s."InfoObjectBranchID"
FROM "dboTS"."RofSegmentServitude" s
INNER JOIN "dbo"."RoadObject" o ON o."Id" = s."EncumberingParcelID"
INNER JOIN "dbo"."LandSubLotAbstract" l ON l."InfoObjectGuid" = o."InfoObjectGuid"
-- Копируем в архивные таблицы
INSERT INTO "RoadCoreArchive"."LandSubLotAbstract"
("LandSubLotID", "ParentLotId", "ClassID", "Position", "Number", "Square", "AggregateGeometryID",
"InfoObjectValidCreated", "InfoObjectValidDeleted", "InfoObjectValidTimeStart", "InfoObjectValidTimeEnd",
"InfoObjectVersionID", "InfoObjectTransactionTime", "InfoObjectTransactionOperation", "InfoObjectBranchID", "MainStateID")
SELECT "LandSubLotID", "ParentLotId", "ClassID", "Position", "Number", "Square", "AggregateGeometryID",
"InfoObjectValidCreated", "InfoObjectValidDeleted", "InfoObjectValidTimeStart", "InfoObjectValidTimeEnd",
"InfoObjectVersionID", "InfoObjectTransactionTime", "InfoObjectTransactionOperation", "InfoObjectBranchID", "InfoObjectStateID"
FROM "dboTS"."LandSubLotAbstract"
INSERT INTO "RoadCoreArchive"."Encumbrance"
("EncumbranceId", "LandLotId", "Definition", "EncumberingObjectID", "EncumbranceTypeID", "SubLotID",
"InfoObjectValidCreated", "InfoObjectValidDeleted", "InfoObjectValidTimeStart", "InfoObjectValidTimeEnd",
"InfoObjectVersionID", "InfoObjectTransactionTime", "InfoObjectTransactionOperation", "InfoObjectBranchID", "MainStateID")
SELECT "EncumbranceId", "LandLotId", "Definition", "EncumberingObjectID", "EncumbranceTypeID", "SubLotID",
"InfoObjectValidCreated", "InfoObjectValidDeleted", "InfoObjectValidTimeStart", "InfoObjectValidTimeEnd",
"InfoObjectVersionID", "InfoObjectTransactionTime", "InfoObjectTransactionOperation", "InfoObjectBranchID", "InfoObjectStateID"
FROM "dboTS"."Encumbrance"
/*
INSERT INTO "RoadCoreArchive"."LandSubLotAbstract"
("LandSubLotID", "ParentLotId", "ClassID", "Position", "Number", "Square", "AggregateGeometryID",
"InfoObjectValidCreated", "InfoObjectValidDeleted", "InfoObjectValidTimeStart", "InfoObjectValidTimeEnd",
"InfoObjectVersionID", "InfoObjectTransactionTime", "InfoObjectBranchID", "MainStateID")
SELECT a."ServitudeId", a."RoadROFSegmentId", 300086, a."Position", a."Number", a."Square", a."AggregateGeometryID",
'1', '1', a."BeginDate", a."EndDate",
a."InfoObjectVersionID", a."InfoObjectTransactionTime", a."InfoObjectBranchID", ts."InfoObjectStateID"
FROM "RoadCoreArchive"."RofSegmentServitude" a
INNER JOIN "dboTS"."LandSubLotAbstract" ts ON ts."LandSubLotID" = a."ServitudeId"
WHERE "EncumberingParcelID" IS NULL
INSERT INTO "RoadCoreArchive"."Encumbrance"
("EncumbranceId", "LandLotId", "Definition", "EncumberingObjectID", "EncumbranceTypeID", "SubLotID",
"InfoObjectValidCreated", "InfoObjectValidDeleted", "InfoObjectValidTimeStart", "InfoObjectValidTimeEnd",
"InfoObjectVersionID", "InfoObjectTransactionTime", "InfoObjectBranchID", "MainStateID")
SELECT a."ServitudeId", a."RoadROFSegmentId", a."Definition", a."ObjectID", a."EncumbranceTypeID", a."ServitudeId",
'1', '1', a."BeginDate", a."EndDate",
a."InfoObjectVersionID", a."InfoObjectTransactionTime", a."InfoObjectBranchID", ts."InfoObjectStateID"
FROM "RoadCoreArchive"."RofSegmentServitude" a
INNER JOIN "dboTS"."Encumbrance" ts ON ts."EncumbranceId" = a."ServitudeId"
WHERE "EncumberingParcelID" IS NULL
*/
UPDATE "InfoDocs"."AbstractDocuments"
SET "Name" = COALESCE("CadasterNumber", '<Без кадастрового номера>')
+ ' - ' + COALESCE("Name", '<Без имени>'),
"DocumentClassId" = 100505
FROM "dbo"."RoadObjectDocAbstract" rd
INNER JOIN "dboTS"."RoadROFSegmentAbstract" s ON s."SelfSegmentId" = rd."RoadObjectId"
WHERE rd."DocID" = "InfoDocs"."AbstractDocuments"."DocumentID" AND "ParentLotId" IS NOT NULL
UPDATE "dbo"."RoadObjectDocAbstract"
SET "RoadObjectId" = "ParentLotId"
FROM "dbots"."RoadROFSegmentAbstract"
WHERE "SelfSegmentId" = "RoadObjectId" AND "ParentLotId" IS NOT NULL
DELETE FROM "dboTS"."RoadObject"
WHERE "Id" IN
(SELECT DISTINCT "SelfSegmentId"
FROM "dbots"."RoadROFSegmentAbstract"
WHERE "ParentLotId" IS NOT NULL)]]>
0 OR e."CoverTypeId" IS NOT NULL
INSERT INTO "dboTS"."EdgeFortification"
("EdgeFortificationId", "FortificationMaterialId", "OrderNumber", "InfoObjectBranchID", "InfoObjectVersionID", "InfoObjectTransactionTime", "InfoObjectValidTimeStart", "InfoObjectValidTimeEnd")
SELECT e."HardFortificationId", f."FortificationId", 1, e."InfoObjectBranchID", e."InfoObjectVersionID", e."InfoObjectTransactionTime", e."InfoObjectValidTimeStart", e."InfoObjectValidTimeEnd"
FROM "dboTS"."HardEdgeFortification" e
INNER JOIN #TmpStoppingLanes t ON t."Id" = e."HardFortificationId"
LEFT JOIN "dbo"."DictCoverType" c ON c."CoverTypeId" = e."CoverTypeId"
LEFT JOIN "dbo"."DictFortificationEdge" f ON c."Description" = f."Description"
INSERT INTO "RoadCoreArchive"."EdgeFortification"
("EdgeFortificationId", "FortificationMaterialId", "OrderNumber", "MainStateID", "InfoObjectBranchID", "InfoObjectVersionID", "InfoObjectTransactionTime", "InfoObjectValidTimeStart", "InfoObjectValidTimeEnd")
SELECT e."HardFortificationId", f."FortificationId", 1, e2."InfoObjectStateID", e."InfoObjectBranchID", e."InfoObjectVersionID", e."InfoObjectTransactionTime", e."InfoObjectValidTimeStart", e."InfoObjectValidTimeEnd"
FROM "RoadCoreArchive"."HardEdgeFortification" e
LEFT JOIN "dboTS"."HardEdgeFortification" e1 ON e1."InfoObjectStateID" = e."MainStateID"
LEFT JOIN "dboTS"."EdgeFortification" e2 ON e2."EdgeFortificationId" = e1."HardFortificationId" AND e2."InfoObjectBranchID" = e1."InfoObjectBranchID" AND
(e2."InfoObjectValidTimeStart" = e1."InfoObjectValidTimeStart" OR e2."InfoObjectValidTimeStart" IS NULL AND e1."InfoObjectValidTimeStart" IS NULL)AND
(e2."InfoObjectValidTimeEnd" = e1."InfoObjectValidTimeEnd" OR e2."InfoObjectValidTimeEnd" IS NULL AND e1."InfoObjectValidTimeEnd" IS NULL)
INNER JOIN #TmpStoppingLanes t ON t."Id" = e."HardFortificationId"
LEFT JOIN "dbo"."DictCoverType" c ON c."CoverTypeId" = e."CoverTypeId"
LEFT JOIN "dbo"."DictFortificationEdge" f ON c."Description" = f."Description"
UPDATE "dboTS"."EdgeFortification"
SET "OrderNumber" = "OrderNumber" + 1
WHERE "EdgeFortificationId" IN
(SELECT "FortificationId"
FROM "dboTS"."AbstractEdgeFortification"
INNER JOIN #TmpStoppingLanes ON EdgeId = "SegmentId"
WHERE "FortificationClassId" = 200265)
UPDATE "RoadCoreArchive"."EdgeFortification"
SET "OrderNumber" = "OrderNumber" + 1
WHERE "EdgeFortificationId" IN
(SELECT "FortificationId"
FROM "dboTS"."AbstractEdgeFortification"
INNER JOIN #TmpStoppingLanes ON EdgeId = "SegmentId"
WHERE "FortificationClassId" = 200265)
UPDATE "dboTS"."RoadEdgeSegment"
SET "StoppingLaneWidth" = "dboTS"."AbstractEdgeFortification"."Width"
FROM "dboTS"."AbstractEdgeFortification"
INNER JOIN #TmpStoppingLanes
ON #TmpStoppingLanes.Id = "dboTS"."AbstractEdgeFortification"."FortificationId"
WHERE "dboTS"."RoadEdgeSegment"."EdgeSegmentID" = #TmpStoppingLanes.EdgeId
UPDATE "RoadCoreArchive"."RoadEdgeSegment"
SET "StoppingLaneWidth" = "dboTS"."AbstractEdgeFortification"."Width"
FROM "dboTS"."AbstractEdgeFortification"
INNER JOIN #TmpStoppingLanes
ON #TmpStoppingLanes.Id = "dboTS"."AbstractEdgeFortification"."FortificationId"
WHERE "RoadCoreArchive"."RoadEdgeSegment"."EdgeSegmentID" = #TmpStoppingLanes.EdgeId
UPDATE "dboTS"."AbstractEdgeFortification"
SET "FortificationClassId" = 200265
FROM #TmpStoppingLanes
WHERE "Id" = "FortificationId"
UPDATE "RoadCoreArchive"."AbstractEdgeFortification"
SET "FortificationClassId" = 200265
FROM #TmpStoppingLanes
WHERE "Id" = "FortificationId"
DELETE FROM #TmpStoppingLanes
INSERT INTO #TmpStoppingLanes (Id)
SELECT DISTINCT "FortificationId"
FROM "dboTS"."AbstractEdgeFortification"
WHERE "FortificationClassId" = 200268
INSERT INTO #TmpStoppingLanes (Id)
SELECT DISTINCT "FortificationId"
FROM "RoadCoreArchive"."AbstractEdgeFortification"
WHERE "FortificationClassId" = 200268 AND "FortificationId" NOT IN (SELECT "Id" FROM #TmpStoppingLanes)
DELETE FROM "dboTS"."AbstractEdgeFortification"
WHERE "FortificationClassId" = 200268
DELETE FROM "RoadCoreArchive"."AbstractEdgeFortification"
WHERE "FortificationClassId" = 200268
DELETE FROM "dboTS"."HardEdgeFortification"
WHERE "HardFortificationId" IN (SELECT "Id" FROM #TmpStoppingLanes)
DELETE FROM "RoadCoreArchive"."HardEdgeFortification"
WHERE "HardFortificationId" IN (SELECT "Id" FROM #TmpStoppingLanes)
DELETE FROM "dbo"."AbstractEdgeFortification"
WHERE "FortificationId" IN (SELECT "Id" FROM #TmpStoppingLanes)
DROP TABLE #TmpStoppingLanes]]>
1
Update O set Placement = 8
from RoadCoreArchive.RoadObject O
inner join RoadCoreArchive.RoadMarkingSection M on M.MarkingSectionID = O.Id
inner join RoadCoreArchive.DictMarksOfStandards DM on DM.ID = M.MarkingSectionTypeId
where O.Placement = 23 and DM.IsCross = 1
Update O set Placement = 12
from RoadCoreArchive.RoadObject O
inner join RoadCoreArchive.RoadMarkingSection M on M.MarkingSectionID = O.Id
inner join RoadCoreArchive.DictMarksOfStandards DM on DM.ID = M.MarkingSectionTypeId
where O.Placement = 23 and DM.IsCross <> 1]]>
1) temp
WHERE temp.InfoObjectGuid = InfoDocs.AbstractDocuments.InfoObjectGuid AND temp.DocumentID <> InfoDocs.AbstractDocuments.DocumentID]]>
7
UPDATE RUO SET "Distance1" = "Distance2", "Distance2" = NULL
FROM "RoadCoreArchive"."RoadUtilityObject" RUO
INNER JOIN "RoadCoreArchive"."RoadObject" RO on RO."Id" = RUO."UtilityObjectID"
WHERE RUO."Distance1" is NULL AND RO."Placement" <> 7]]>
1)+
(select count(*) from dbots.AbstractEdgeFortification where InfoObjectBranchID > 1)+
(select count(*) from dbots.AbstractEdgeFortification where InfoObjectBranchID > 1)+
(select count(*) from dbots.WaterPipePortal where InfoObjectBranchID > 1)+
(select count(*) from dbots.PipeConsolidation where InfoObjectBranchID > 1)+
(select count(*) from dbots.SafetyStrip where InfoObjectBranchID > 1)+
(select count(*) from dbots.AbstractLink where InfoObjectBranchID > 1)+
(select count(*) from dbots.LandSubLotAbstract where InfoObjectBranchID > 1)+
(select count(*) from dbots.RoadExitAdditionalSegment where InfoObjectBranchID > 1)+
(select count(*) from dbots.RoadSemaphore where InfoObjectBranchID > 1)+
(select count(*) from dbots.Jetty where InfoObjectBranchID > 1)) > 0)
BEGIN
RAISERROR ('Обратитесь в службу технической поддержки!', 11, 0)
END
-- обновление таблицы "dboTS"."RoadObject"
IF EXISTS(SELECT NULL FROM INFORMATION_SCHEMA.TABLES
WHERE (TABLE_SCHEMA = 'dboTS') AND (TABLE_NAME = 'RoadObject'))
AND NOT EXISTS (SELECT Null FROM INFORMATION_SCHEMA.COLUMNS
WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='RoadObject') AND (COLUMN_NAME='Geometry'))
ALTER TABLE "dboTS"."RoadObject"
ADD
"Geometry" geometry NULL,
"PicketOffsets" varbinary(max) NULL,
"GeometryProperties" varbinary(max) NULL,
"GeometryFigure" varbinary(max) NULL
-- обновление таблицы "RoadCoreArchive"."RoadObject"
IF EXISTS(SELECT NULL FROM INFORMATION_SCHEMA.TABLES
WHERE (TABLE_SCHEMA = 'RoadCoreArchive') AND (TABLE_NAME = 'RoadObject'))
AND NOT EXISTS (SELECT Null FROM INFORMATION_SCHEMA.COLUMNS
WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='RoadObject') AND (COLUMN_NAME='Geometry'))
ALTER TABLE "RoadCoreArchive"."RoadObject"
ADD
"Geometry" geometry NULL,
"PicketOffsets" varbinary(max) NULL,
"GeometryProperties" varbinary(max) NULL,
"GeometryFigure" varbinary(max) NULL
-- обновление таблицы "dboTS"."RoadLightPost"
IF EXISTS(SELECT NULL FROM INFORMATION_SCHEMA.TABLES
WHERE (TABLE_SCHEMA = 'dboTS') AND (TABLE_NAME = 'RoadLightPost'))
AND NOT EXISTS (SELECT Null FROM INFORMATION_SCHEMA.COLUMNS
WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='RoadLightPost') AND (COLUMN_NAME='Geometry'))
ALTER TABLE "dboTS"."RoadLightPost"
ADD
"Geometry" geometry NULL,
"PicketOffsets" varbinary(max) NULL,
"GeometryProperties" varbinary(max) NULL,
"GeometryFigure" varbinary(max) NULL
-- обновление таблицы "RoadCoreArchive"."RoadLightPost"
IF EXISTS(SELECT NULL FROM INFORMATION_SCHEMA.TABLES
WHERE (TABLE_SCHEMA = 'RoadCoreArchive') AND (TABLE_NAME = 'RoadLightPost'))
AND NOT EXISTS (SELECT Null FROM INFORMATION_SCHEMA.COLUMNS
WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='RoadLightPost') AND (COLUMN_NAME='Geometry'))
ALTER TABLE "RoadCoreArchive"."RoadLightPost"
ADD
"Geometry" geometry NULL,
"PicketOffsets" varbinary(max) NULL,
"GeometryProperties" varbinary(max) NULL,
"GeometryFigure" varbinary(max) NULL
-- обновление таблицы "dboTS"."AbstractEdgeFortification"
IF EXISTS(SELECT NULL FROM INFORMATION_SCHEMA.TABLES
WHERE (TABLE_SCHEMA = 'dboTS') AND (TABLE_NAME = 'AbstractEdgeFortification'))
AND NOT EXISTS (SELECT Null FROM INFORMATION_SCHEMA.COLUMNS
WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='AbstractEdgeFortification') AND (COLUMN_NAME='Geometry'))
ALTER TABLE "dboTS"."AbstractEdgeFortification"
ADD
"Geometry" geometry NULL,
"PicketOffsets" varbinary(max) NULL,
"GeometryProperties" varbinary(max) NULL,
"GeometryFigure" varbinary(max) NULL
-- обновление таблицы "RoadCoreArchive"."AbstractEdgeFortification"
IF EXISTS(SELECT NULL FROM INFORMATION_SCHEMA.TABLES
WHERE (TABLE_SCHEMA = 'RoadCoreArchive') AND (TABLE_NAME = 'AbstractEdgeFortification'))
AND NOT EXISTS (SELECT Null FROM INFORMATION_SCHEMA.COLUMNS
WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='AbstractEdgeFortification') AND (COLUMN_NAME='Geometry'))
ALTER TABLE "RoadCoreArchive"."AbstractEdgeFortification"
ADD
"Geometry" geometry NULL,
"PicketOffsets" varbinary(max) NULL,
"GeometryProperties" varbinary(max) NULL,
"GeometryFigure" varbinary(max) NULL
-- обновление таблицы "dboTS"."WaterPipePortal"
IF EXISTS(SELECT NULL FROM INFORMATION_SCHEMA.TABLES
WHERE (TABLE_SCHEMA = 'dboTS') AND (TABLE_NAME = 'WaterPipePortal'))
AND NOT EXISTS (SELECT Null FROM INFORMATION_SCHEMA.COLUMNS
WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='WaterPipePortal') AND (COLUMN_NAME='Geometry'))
ALTER TABLE "dboTS"."WaterPipePortal"
ADD
"Geometry" geometry NULL,
"PicketOffsets" varbinary(max) NULL,
"GeometryProperties" varbinary(max) NULL,
"GeometryFigure" varbinary(max) NULL
-- обновление таблицы "RoadCoreArchive"."WaterPipePortal"
IF EXISTS(SELECT NULL FROM INFORMATION_SCHEMA.TABLES
WHERE (TABLE_SCHEMA = 'RoadCoreArchive') AND (TABLE_NAME = 'WaterPipePortal'))
AND NOT EXISTS (SELECT Null FROM INFORMATION_SCHEMA.COLUMNS
WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='WaterPipePortal') AND (COLUMN_NAME='Geometry'))
ALTER TABLE "RoadCoreArchive"."WaterPipePortal"
ADD
"Geometry" geometry NULL,
"PicketOffsets" varbinary(max) NULL,
"GeometryProperties" varbinary(max) NULL,
"GeometryFigure" varbinary(max) NULL
-- обновление таблицы "dboTS"."PipeConsolidation"
IF EXISTS(SELECT NULL FROM INFORMATION_SCHEMA.TABLES
WHERE (TABLE_SCHEMA = 'dboTS') AND (TABLE_NAME = 'PipeConsolidation'))
AND NOT EXISTS (SELECT Null FROM INFORMATION_SCHEMA.COLUMNS
WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='PipeConsolidation') AND (COLUMN_NAME='Geometry'))
ALTER TABLE "dboTS"."PipeConsolidation"
ADD
"Geometry" geometry NULL,
"PicketOffsets" varbinary(max) NULL,
"GeometryProperties" varbinary(max) NULL,
"GeometryFigure" varbinary(max) NULL
-- обновление таблицы "RoadCoreArchive"."PipeConsolidation"
IF EXISTS(SELECT NULL FROM INFORMATION_SCHEMA.TABLES
WHERE (TABLE_SCHEMA = 'RoadCoreArchive') AND (TABLE_NAME = 'PipeConsolidation'))
AND NOT EXISTS (SELECT Null FROM INFORMATION_SCHEMA.COLUMNS
WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='PipeConsolidation') AND (COLUMN_NAME='Geometry'))
ALTER TABLE "RoadCoreArchive"."PipeConsolidation"
ADD
"Geometry" geometry NULL,
"PicketOffsets" varbinary(max) NULL,
"GeometryProperties" varbinary(max) NULL,
"GeometryFigure" varbinary(max) NULL
-- обновление таблицы "dboTS"."SafetyStrip"
IF EXISTS(SELECT NULL FROM INFORMATION_SCHEMA.TABLES
WHERE (TABLE_SCHEMA = 'dboTS') AND (TABLE_NAME = 'SafetyStrip'))
AND NOT EXISTS (SELECT Null FROM INFORMATION_SCHEMA.COLUMNS
WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='SafetyStrip') AND (COLUMN_NAME='Geometry'))
ALTER TABLE "dboTS"."SafetyStrip"
ADD
"Geometry" geometry NULL,
"PicketOffsets" varbinary(max) NULL,
"GeometryProperties" varbinary(max) NULL,
"GeometryFigure" varbinary(max) NULL
-- обновление таблицы "RoadCoreArchive"."SafetyStrip"
IF EXISTS(SELECT NULL FROM INFORMATION_SCHEMA.TABLES
WHERE (TABLE_SCHEMA = 'RoadCoreArchive') AND (TABLE_NAME = 'SafetyStrip'))
AND NOT EXISTS (SELECT Null FROM INFORMATION_SCHEMA.COLUMNS
WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='SafetyStrip') AND (COLUMN_NAME='Geometry'))
ALTER TABLE "RoadCoreArchive"."SafetyStrip"
ADD
"Geometry" geometry NULL,
"PicketOffsets" varbinary(max) NULL,
"GeometryProperties" varbinary(max) NULL,
"GeometryFigure" varbinary(max) NULL
-- обновление таблицы "dboTS"."AbstractLink"
IF EXISTS(SELECT NULL FROM INFORMATION_SCHEMA.TABLES
WHERE (TABLE_SCHEMA = 'dboTS') AND (TABLE_NAME = 'AbstractLink'))
AND NOT EXISTS (SELECT Null FROM INFORMATION_SCHEMA.COLUMNS
WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='AbstractLink') AND (COLUMN_NAME='Geometry'))
ALTER TABLE "dboTS"."AbstractLink"
ADD
"Geometry" geometry NULL,
"PicketOffsets" varbinary(max) NULL,
"GeometryProperties" varbinary(max) NULL,
"GeometryFigure" varbinary(max) NULL
-- обновление таблицы "RoadCoreArchive"."AbstractLink"
IF EXISTS(SELECT NULL FROM INFORMATION_SCHEMA.TABLES
WHERE (TABLE_SCHEMA = 'RoadCoreArchive') AND (TABLE_NAME = 'AbstractLink'))
AND NOT EXISTS (SELECT Null FROM INFORMATION_SCHEMA.COLUMNS
WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='AbstractLink') AND (COLUMN_NAME='Geometry'))
ALTER TABLE "RoadCoreArchive"."AbstractLink"
ADD
"Geometry" geometry NULL,
"PicketOffsets" varbinary(max) NULL,
"GeometryProperties" varbinary(max) NULL,
"GeometryFigure" varbinary(max) NULL
-- обновление таблицы "dboTS"."LandSubLotAbstract"
IF EXISTS(SELECT NULL FROM INFORMATION_SCHEMA.TABLES
WHERE (TABLE_SCHEMA = 'dboTS') AND (TABLE_NAME = 'LandSubLotAbstract'))
AND NOT EXISTS (SELECT Null FROM INFORMATION_SCHEMA.COLUMNS
WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='LandSubLotAbstract') AND (COLUMN_NAME='Geometry'))
ALTER TABLE "dboTS"."LandSubLotAbstract"
ADD
"Geometry" geometry NULL,
"PicketOffsets" varbinary(max) NULL,
"GeometryProperties" varbinary(max) NULL,
"GeometryFigure" varbinary(max) NULL
-- обновление таблицы "RoadCoreArchive"."LandSubLotAbstract"
IF EXISTS(SELECT NULL FROM INFORMATION_SCHEMA.TABLES
WHERE (TABLE_SCHEMA = 'RoadCoreArchive') AND (TABLE_NAME = 'LandSubLotAbstract'))
AND NOT EXISTS (SELECT Null FROM INFORMATION_SCHEMA.COLUMNS
WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='LandSubLotAbstract') AND (COLUMN_NAME='Geometry'))
ALTER TABLE "RoadCoreArchive"."LandSubLotAbstract"
ADD
"Geometry" geometry NULL,
"PicketOffsets" varbinary(max) NULL,
"GeometryProperties" varbinary(max) NULL,
"GeometryFigure" varbinary(max) NULL
-- обновление таблицы "dboTS"."RoadSemaphore"
IF EXISTS(SELECT NULL FROM INFORMATION_SCHEMA.TABLES
WHERE (TABLE_SCHEMA = 'dboTS') AND (TABLE_NAME = 'RoadSemaphore'))
AND NOT EXISTS (SELECT Null FROM INFORMATION_SCHEMA.COLUMNS
WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='RoadSemaphore') AND (COLUMN_NAME='Geometry'))
ALTER TABLE "dboTS"."RoadSemaphore"
ADD
"Geometry" geometry NULL,
"PicketOffsets" varbinary(max) NULL,
"GeometryProperties" varbinary(max) NULL,
"GeometryFigure" varbinary(max) NULL
-- обновление таблицы "RoadCoreArchive"."RoadSemaphore"
IF EXISTS(SELECT NULL FROM INFORMATION_SCHEMA.TABLES
WHERE (TABLE_SCHEMA = 'RoadCoreArchive') AND (TABLE_NAME = 'RoadSemaphore'))
AND NOT EXISTS (SELECT Null FROM INFORMATION_SCHEMA.COLUMNS
WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='RoadSemaphore') AND (COLUMN_NAME='Geometry'))
ALTER TABLE "RoadCoreArchive"."RoadSemaphore"
ADD
"Geometry" geometry NULL,
"PicketOffsets" varbinary(max) NULL,
"GeometryProperties" varbinary(max) NULL,
"GeometryFigure" varbinary(max) NULL
-- обновление таблицы "dboTS"."Jetty"
IF EXISTS(SELECT NULL FROM INFORMATION_SCHEMA.TABLES
WHERE (TABLE_SCHEMA = 'dboTS') AND (TABLE_NAME = 'Jetty'))
AND NOT EXISTS (SELECT Null FROM INFORMATION_SCHEMA.COLUMNS
WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='Jetty') AND (COLUMN_NAME='Geometry'))
ALTER TABLE "dboTS"."Jetty"
ADD
"Geometry" geometry NULL,
"PicketOffsets" varbinary(max) NULL,
"GeometryProperties" varbinary(max) NULL,
"GeometryFigure" varbinary(max) NULL
-- обновление таблицы "RoadCoreArchive"."Jetty"
IF EXISTS(SELECT NULL FROM INFORMATION_SCHEMA.TABLES
WHERE (TABLE_SCHEMA = 'RoadCoreArchive') AND (TABLE_NAME = 'Jetty'))
AND NOT EXISTS (SELECT Null FROM INFORMATION_SCHEMA.COLUMNS
WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='Jetty') AND (COLUMN_NAME='Geometry'))
ALTER TABLE "RoadCoreArchive"."Jetty"
ADD
"Geometry" geometry NULL,
"PicketOffsets" varbinary(max) NULL,
"GeometryProperties" varbinary(max) NULL,
"GeometryFigure" varbinary(max) NULL
-- обновление таблицы "dboTS"."RoadAccident"
IF EXISTS(SELECT NULL FROM INFORMATION_SCHEMA.TABLES
WHERE (TABLE_SCHEMA = 'dbo') AND (TABLE_NAME = 'RoadAccident'))
AND NOT EXISTS (SELECT Null FROM INFORMATION_SCHEMA.COLUMNS
WHERE (TABLE_SCHEMA='dbo') AND (TABLE_NAME='RoadAccident') AND (COLUMN_NAME='Geometry'))
ALTER TABLE "dbo"."RoadAccident"
ADD
"Geometry" geometry NULL,
"PicketOffsets" varbinary(max) NULL,
"GeometryProperties" varbinary(max) NULL,
"GeometryFigure" varbinary(max) NULL
-- обновление таблицы "RoadCoreArchive"."RoadAccident"
IF EXISTS(SELECT NULL FROM INFORMATION_SCHEMA.TABLES
WHERE (TABLE_SCHEMA = 'RoadCoreArchive') AND (TABLE_NAME = 'RoadAccident'))
AND NOT EXISTS (SELECT Null FROM INFORMATION_SCHEMA.COLUMNS
WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='RoadAccident') AND (COLUMN_NAME='Geometry'))
ALTER TABLE "RoadCoreArchive"."RoadAccident"
ADD
"Geometry" geometry NULL,
"PicketOffsets" varbinary(max) NULL,
"GeometryProperties" varbinary(max) NULL,
"GeometryFigure" varbinary(max) NULL
-- обновление таблицы "dboTS"."RoadExitAdditionalSegment"
IF EXISTS(SELECT NULL FROM INFORMATION_SCHEMA.TABLES
WHERE (TABLE_SCHEMA = 'dboTS') AND (TABLE_NAME = 'RoadExitAdditionalSegment'))
AND NOT EXISTS (SELECT Null FROM INFORMATION_SCHEMA.COLUMNS
WHERE (TABLE_SCHEMA='dboTS') AND (TABLE_NAME='RoadExitAdditionalSegment') AND (COLUMN_NAME='Geometry'))
ALTER TABLE "dboTS"."RoadExitAdditionalSegment"
ADD
"Geometry" geometry NULL,
"PicketOffsets" varbinary(max) NULL,
"GeometryProperties" varbinary(max) NULL,
"GeometryFigure" varbinary(max) NULL
-- обновление таблицы "RoadCoreArchive"."RoadExitAdditionalSegment"
IF EXISTS(SELECT NULL FROM INFORMATION_SCHEMA.TABLES
WHERE (TABLE_SCHEMA = 'RoadCoreArchive') AND (TABLE_NAME = 'RoadExitAdditionalSegment'))
AND NOT EXISTS (SELECT Null FROM INFORMATION_SCHEMA.COLUMNS
WHERE (TABLE_SCHEMA='RoadCoreArchive') AND (TABLE_NAME='RoadExitAdditionalSegment') AND (COLUMN_NAME='Geometry'))
ALTER TABLE "RoadCoreArchive"."RoadExitAdditionalSegment"
ADD
"Geometry" geometry NULL,
"PicketOffsets" varbinary(max) NULL,
"GeometryProperties" varbinary(max) NULL,
"GeometryFigure" varbinary(max) NULL]]>
dbots.RoadGeometry.InfoObjectValidTimeStart) or dbots.RoadGeometry.InfoObjectValidTimeStart is null))
--group by dbots.RoadObject.InfoObjectStateID
) as Temp,
dbots.RoadGeometry
where RoadObjectStateID = dbots.RoadObject.InfoObjectStateID
and GeometryStateID = dbots.RoadGeometry.InfoObjectStateID
and GeometryRowNumber = 1'
IF EXISTS(SELECT NULL FROM INFORMATION_SCHEMA.TABLES
WHERE (TABLE_SCHEMA = 'dboTS') AND (TABLE_NAME = 'RoadLightPost'))
exec sp_executesql N'update dbots.RoadLightPost
set Geometry = dbots.RoadGeometry.SqlGeometry,
PicketOffsets = dbots.RoadGeometry.PicketOffsets,
GeometryProperties = dbots.RoadGeometry.Properties,
GeometryFigure = dbots.RoadGeometry.Figure
from
--select Id, dboTS.RoadLightPost.InfoObjectStateID, dbots.RoadGeometry.InfoObjectStateID, dboTS.RoadGeometry.InfoObjectValidTimeStart, dboTS.RoadGeometry.InfoObjectValidTimeEnd from dbots.RoadLightPost,
(select
dbots.RoadLightPost.InfoObjectStateID as ObjectStateID,
dbots.RoadGeometry.InfoObjectStateID as GeometryStateID,
ROW_NUMBER() OVER (PARTITION BY dbots.RoadLightPost.InfoObjectStateID ORDER BY dboTS.RoadGeometry.InfoObjectValidTimeStart desc) as GeometryRowNumber
from dbots.RoadLightPost,
dboTS.AggregateGeometry,
dboTS.RoadGeometry
where dboTS.RoadGeometry.RoadGeometryId = dboTS.AggregateGeometry.RoadFigureID
and dboTS.AggregateGeometry.AggregateGeometryID = dbots.RoadLightPost.AggregateGeometryID
and dbots.RoadLightPost.InfoObjectBranchID = dbots.RoadGeometry.InfoObjectBranchID
--group by dbots.RoadLightPost.InfoObjectStateID
) as Temp,
dbots.RoadGeometry
where ObjectStateID = dbots.RoadLightPost.InfoObjectStateID
and GeometryStateID = dbots.RoadGeometry.InfoObjectStateID
and GeometryRowNumber = 1'
IF EXISTS(SELECT NULL FROM INFORMATION_SCHEMA.TABLES
WHERE (TABLE_SCHEMA = 'dboTS') AND (TABLE_NAME = 'RoadSemaphore'))
exec sp_executesql N'update dbots.RoadSemaphore
set Geometry = dbots.RoadGeometry.SqlGeometry,
PicketOffsets = dbots.RoadGeometry.PicketOffsets,
GeometryProperties = dbots.RoadGeometry.Properties,
GeometryFigure = dbots.RoadGeometry.Figure
from
--select Id, dboTS.RoadSemaphore.InfoObjectStateID, dbots.RoadGeometry.InfoObjectStateID, dboTS.RoadGeometry.InfoObjectValidTimeStart, dboTS.RoadGeometry.InfoObjectValidTimeEnd from dbots.RoadSemaphore,
(select
dbots.RoadSemaphore.InfoObjectStateID as ObjectStateID,
dbots.RoadGeometry.InfoObjectStateID as GeometryStateID,
ROW_NUMBER() OVER (PARTITION BY dbots.RoadSemaphore.InfoObjectStateID ORDER BY dboTS.RoadGeometry.InfoObjectValidTimeStart desc) as GeometryRowNumber
from dbots.RoadSemaphore,
dboTS.AggregateGeometry,
dboTS.RoadGeometry
where dboTS.RoadGeometry.RoadGeometryId = dboTS.AggregateGeometry.RoadFigureID
and dboTS.AggregateGeometry.AggregateGeometryID = dbots.RoadSemaphore.AggregateGeometryID
and dbots.RoadSemaphore.InfoObjectBranchID = dbots.RoadGeometry.InfoObjectBranchID
--group by dbots.RoadSemaphore.InfoObjectStateID
) as Temp,
dbots.RoadGeometry
where ObjectStateID = dbots.RoadSemaphore.InfoObjectStateID
and GeometryStateID = dbots.RoadGeometry.InfoObjectStateID
and GeometryRowNumber = 1'
IF EXISTS(SELECT NULL FROM INFORMATION_SCHEMA.TABLES
WHERE (TABLE_SCHEMA = 'dboTS') AND (TABLE_NAME = 'Jetty'))
exec sp_executesql N'update dbots.Jetty
set Geometry = dbots.RoadGeometry.SqlGeometry,
PicketOffsets = dbots.RoadGeometry.PicketOffsets,
GeometryProperties = dbots.RoadGeometry.Properties,
GeometryFigure = dbots.RoadGeometry.Figure
from
--select Id, dboTS.Jetty.InfoObjectStateID, dbots.RoadGeometry.InfoObjectStateID, dboTS.RoadGeometry.InfoObjectValidTimeStart, dboTS.RoadGeometry.InfoObjectValidTimeEnd from dbots.Jetty,
(select
dbots.Jetty.InfoObjectStateID as ObjectStateID,
dbots.RoadGeometry.InfoObjectStateID as GeometryStateID,
ROW_NUMBER() OVER (PARTITION BY dbots.Jetty.InfoObjectStateID ORDER BY dboTS.RoadGeometry.InfoObjectValidTimeStart desc) as GeometryRowNumber
from dbots.Jetty,
dboTS.AggregateGeometry,
dboTS.RoadGeometry
where dboTS.RoadGeometry.RoadGeometryId = dboTS.AggregateGeometry.RoadFigureID
and dboTS.AggregateGeometry.AggregateGeometryID = dbots.Jetty.AggregateGeometryID
and dbots.Jetty.InfoObjectBranchID = dbots.RoadGeometry.InfoObjectBranchID
--group by dbots.Jetty.InfoObjectStateID
) as Temp,
dbots.RoadGeometry
where ObjectStateID = dbots.Jetty.InfoObjectStateID
and GeometryStateID = dbots.RoadGeometry.InfoObjectStateID
and GeometryRowNumber = 1'
IF EXISTS(SELECT NULL FROM INFORMATION_SCHEMA.TABLES
WHERE (TABLE_SCHEMA = 'dboTS') AND (TABLE_NAME = 'AbstractEdgeFortification'))
exec sp_executesql N'update dbots.AbstractEdgeFortification
set Geometry = dbots.RoadGeometry.SqlGeometry,
PicketOffsets = dbots.RoadGeometry.PicketOffsets,
GeometryProperties = dbots.RoadGeometry.Properties,
GeometryFigure = dbots.RoadGeometry.Figure
from
--select Id, dboTS.AbstractEdgeFortification.InfoObjectStateID, dbots.RoadGeometry.InfoObjectStateID, dboTS.RoadGeometry.InfoObjectValidTimeStart, dboTS.RoadGeometry.InfoObjectValidTimeEnd, dboTS.AbstractEdgeFortification.InfoObjectValidTimeStart, dboTS.AbstractEdgeFortification.InfoObjectValidTimeEnd from dbots.AbstractEdgeFortification,
(select
dbots.AbstractEdgeFortification.InfoObjectStateID as AbstractEdgeFortificationStateID,
dbots.RoadGeometry.InfoObjectStateID as GeometryStateID,
ROW_NUMBER() OVER (PARTITION BY dbots.AbstractEdgeFortification.InfoObjectStateID ORDER BY dboTS.RoadGeometry.InfoObjectValidTimeStart desc) as GeometryRowNumber
--, dboTS.RoadGeometry.InfoObjectValidTimeStart, dboTS.RoadGeometry.InfoObjectValidTimeEnd, dboTS.AbstractEdgeFortification.InfoObjectValidTimeStart, dboTS.AbstractEdgeFortification.InfoObjectValidTimeEnd
from dbots.AbstractEdgeFortification,
dboTS.AggregateGeometry,
dboTS.RoadGeometry
where dboTS.RoadGeometry.RoadGeometryId = dboTS.AggregateGeometry.RoadFigureID
and dboTS.AggregateGeometry.AggregateGeometryID = dbots.AbstractEdgeFortification.AggregateGeometryID
and dbots.AbstractEdgeFortification.InfoObjectBranchID = dbots.RoadGeometry.InfoObjectBranchID
and ((dbots.AbstractEdgeFortification.InfoObjectValidTimeStart is null)
or ((dbots.AbstractEdgeFortification.InfoObjectValidTimeStart < dbots.RoadGeometry.InfoObjectValidTimeEnd) or dbots.RoadGeometry.InfoObjectValidTimeEnd is null))
and ((dbots.AbstractEdgeFortification.InfoObjectValidTimeEnd is null)
or ((dbots.AbstractEdgeFortification.InfoObjectValidTimeEnd > dbots.RoadGeometry.InfoObjectValidTimeStart) or dbots.RoadGeometry.InfoObjectValidTimeStart is null))
--group by dbots.AbstractEdgeFortification.InfoObjectStateID
) as Temp,
dbots.RoadGeometry
where AbstractEdgeFortificationStateID = dbots.AbstractEdgeFortification.InfoObjectStateID
and GeometryStateID = dbots.RoadGeometry.InfoObjectStateID
and GeometryRowNumber = 1'
IF EXISTS(SELECT NULL FROM INFORMATION_SCHEMA.TABLES
WHERE (TABLE_SCHEMA = 'dboTS') AND (TABLE_NAME = 'WaterPipePortal'))
exec sp_executesql N'update dbots.WaterPipePortal
set Geometry = dbots.RoadGeometry.SqlGeometry,
PicketOffsets = dbots.RoadGeometry.PicketOffsets,
GeometryProperties = dbots.RoadGeometry.Properties,
GeometryFigure = dbots.RoadGeometry.Figure
from
--select Id, dboTS.WaterPipePortal.InfoObjectStateID, dbots.RoadGeometry.InfoObjectStateID, dboTS.RoadGeometry.InfoObjectValidTimeStart, dboTS.RoadGeometry.InfoObjectValidTimeEnd, dboTS.WaterPipePortal.InfoObjectValidTimeStart, dboTS.WaterPipePortal.InfoObjectValidTimeEnd from dbots.WaterPipePortal,
(select
dbots.WaterPipePortal.InfoObjectStateID as WaterPipePortalStateID,
dbots.RoadGeometry.InfoObjectStateID as GeometryStateID,
ROW_NUMBER() OVER (PARTITION BY dbots.WaterPipePortal.InfoObjectStateID ORDER BY dboTS.RoadGeometry.InfoObjectValidTimeStart desc) as GeometryRowNumber
--, dboTS.RoadGeometry.InfoObjectValidTimeStart, dboTS.RoadGeometry.InfoObjectValidTimeEnd, dboTS.WaterPipePortal.InfoObjectValidTimeStart, dboTS.WaterPipePortal.InfoObjectValidTimeEnd
from dbots.WaterPipePortal,
dboTS.AggregateGeometry,
dboTS.RoadGeometry
where dboTS.RoadGeometry.RoadGeometryId = dboTS.AggregateGeometry.RoadFigureID
and dboTS.AggregateGeometry.AggregateGeometryID = dbots.WaterPipePortal.AggregateGeometryID
and dbots.WaterPipePortal.InfoObjectBranchID = dbots.RoadGeometry.InfoObjectBranchID
and ((dbots.WaterPipePortal.InfoObjectValidTimeStart is null)
or ((dbots.WaterPipePortal.InfoObjectValidTimeStart < dbots.RoadGeometry.InfoObjectValidTimeEnd) or dbots.RoadGeometry.InfoObjectValidTimeEnd is null))
and ((dbots.WaterPipePortal.InfoObjectValidTimeEnd is null)
or ((dbots.WaterPipePortal.InfoObjectValidTimeEnd > dbots.RoadGeometry.InfoObjectValidTimeStart) or dbots.RoadGeometry.InfoObjectValidTimeStart is null))
--group by dbots.WaterPipePortal.InfoObjectStateID
) as Temp,
dbots.RoadGeometry
where WaterPipePortalStateID = dbots.WaterPipePortal.InfoObjectStateID
and GeometryStateID = dbots.RoadGeometry.InfoObjectStateID
and GeometryRowNumber = 1'
IF EXISTS(SELECT NULL FROM INFORMATION_SCHEMA.TABLES
WHERE (TABLE_SCHEMA = 'dboTS') AND (TABLE_NAME = 'PipeConsolidation'))
exec sp_executesql N'update dbots.PipeConsolidation
set Geometry = dbots.RoadGeometry.SqlGeometry,
PicketOffsets = dbots.RoadGeometry.PicketOffsets,
GeometryProperties = dbots.RoadGeometry.Properties,
GeometryFigure = dbots.RoadGeometry.Figure
from
--select Id, dboTS.PipeConsolidation.InfoObjectStateID, dbots.RoadGeometry.InfoObjectStateID, dboTS.RoadGeometry.InfoObjectValidTimeStart, dboTS.RoadGeometry.InfoObjectValidTimeEnd, dboTS.PipeConsolidation.InfoObjectValidTimeStart, dboTS.PipeConsolidation.InfoObjectValidTimeEnd from dbots.PipeConsolidation,
(select
dbots.PipeConsolidation.InfoObjectStateID as PipeConsolidationStateID,
dbots.RoadGeometry.InfoObjectStateID as GeometryStateID,
ROW_NUMBER() OVER (PARTITION BY dbots.PipeConsolidation.InfoObjectStateID ORDER BY dboTS.RoadGeometry.InfoObjectValidTimeStart desc) as GeometryRowNumber
--, dboTS.RoadGeometry.InfoObjectValidTimeStart, dboTS.RoadGeometry.InfoObjectValidTimeEnd, dboTS.PipeConsolidation.InfoObjectValidTimeStart, dboTS.PipeConsolidation.InfoObjectValidTimeEnd
from dbots.PipeConsolidation,
dboTS.AggregateGeometry,
dboTS.RoadGeometry
where dboTS.RoadGeometry.RoadGeometryId = dboTS.AggregateGeometry.RoadFigureID
and dboTS.AggregateGeometry.AggregateGeometryID = dbots.PipeConsolidation.AggregateGeometryID
and dbots.PipeConsolidation.InfoObjectBranchID = dbots.RoadGeometry.InfoObjectBranchID
and ((dbots.PipeConsolidation.InfoObjectValidTimeStart is null)
or ((dbots.PipeConsolidation.InfoObjectValidTimeStart < dbots.RoadGeometry.InfoObjectValidTimeEnd) or dbots.RoadGeometry.InfoObjectValidTimeEnd is null))
and ((dbots.PipeConsolidation.InfoObjectValidTimeEnd is null)
or ((dbots.PipeConsolidation.InfoObjectValidTimeEnd > dbots.RoadGeometry.InfoObjectValidTimeStart) or dbots.RoadGeometry.InfoObjectValidTimeStart is null))
--group by dbots.PipeConsolidation.InfoObjectStateID
) as Temp,
dbots.RoadGeometry
where PipeConsolidationStateID = dbots.PipeConsolidation.InfoObjectStateID
and GeometryStateID = dbots.RoadGeometry.InfoObjectStateID
and GeometryRowNumber = 1'
IF EXISTS(SELECT NULL FROM INFORMATION_SCHEMA.TABLES
WHERE (TABLE_SCHEMA = 'dboTS') AND (TABLE_NAME = 'SafetyStrip'))
exec sp_executesql N'update dbots.SafetyStrip
set Geometry = dbots.RoadGeometry.SqlGeometry,
PicketOffsets = dbots.RoadGeometry.PicketOffsets,
GeometryProperties = dbots.RoadGeometry.Properties,
GeometryFigure = dbots.RoadGeometry.Figure
from
--select Id, dboTS.SafetyStrip.InfoObjectStateID, dbots.RoadGeometry.InfoObjectStateID, dboTS.RoadGeometry.InfoObjectValidTimeStart, dboTS.RoadGeometry.InfoObjectValidTimeEnd, dboTS.SafetyStrip.InfoObjectValidTimeStart, dboTS.SafetyStrip.InfoObjectValidTimeEnd from dbots.SafetyStrip,
(select
dbots.SafetyStrip.InfoObjectStateID as SafetyStripStateID,
dbots.RoadGeometry.InfoObjectStateID as GeometryStateID,
ROW_NUMBER() OVER (PARTITION BY dbots.SafetyStrip.InfoObjectStateID ORDER BY dboTS.RoadGeometry.InfoObjectValidTimeStart desc) as GeometryRowNumber
--, dboTS.RoadGeometry.InfoObjectValidTimeStart, dboTS.RoadGeometry.InfoObjectValidTimeEnd, dboTS.SafetyStrip.InfoObjectValidTimeStart, dboTS.SafetyStrip.InfoObjectValidTimeEnd
from dbots.SafetyStrip,
dboTS.AggregateGeometry,
dboTS.RoadGeometry
where dboTS.RoadGeometry.RoadGeometryId = dboTS.AggregateGeometry.RoadFigureID
and dboTS.AggregateGeometry.AggregateGeometryID = dbots.SafetyStrip.AggregateGeometryID
and dbots.SafetyStrip.InfoObjectBranchID = dbots.RoadGeometry.InfoObjectBranchID
and ((dbots.SafetyStrip.InfoObjectValidTimeStart is null)
or ((dbots.SafetyStrip.InfoObjectValidTimeStart < dbots.RoadGeometry.InfoObjectValidTimeEnd) or dbots.RoadGeometry.InfoObjectValidTimeEnd is null))
and ((dbots.SafetyStrip.InfoObjectValidTimeEnd is null)
or ((dbots.SafetyStrip.InfoObjectValidTimeEnd > dbots.RoadGeometry.InfoObjectValidTimeStart) or dbots.RoadGeometry.InfoObjectValidTimeStart is null))
--group by dbots.SafetyStrip.InfoObjectStateID
) as Temp,
dbots.RoadGeometry
where SafetyStripStateID = dbots.SafetyStrip.InfoObjectStateID
and GeometryStateID = dbots.RoadGeometry.InfoObjectStateID
and GeometryRowNumber = 1'
IF EXISTS(SELECT NULL FROM INFORMATION_SCHEMA.TABLES
WHERE (TABLE_SCHEMA = 'dboTS') AND (TABLE_NAME = 'AbstractLink'))
exec sp_executesql N'update dbots.AbstractLink
set Geometry = dbots.RoadGeometry.SqlGeometry,
PicketOffsets = dbots.RoadGeometry.PicketOffsets,
GeometryProperties = dbots.RoadGeometry.Properties,
GeometryFigure = dbots.RoadGeometry.Figure
from
--select Id, dboTS.AbstractLink.InfoObjectStateID, dbots.RoadGeometry.InfoObjectStateID, dboTS.RoadGeometry.InfoObjectValidTimeStart, dboTS.RoadGeometry.InfoObjectValidTimeEnd, dboTS.AbstractLink.InfoObjectValidTimeStart, dboTS.AbstractLink.InfoObjectValidTimeEnd from dbots.AbstractLink,
(select
dbots.AbstractLink.InfoObjectStateID as AbstractLinkStateID,
dbots.RoadGeometry.InfoObjectStateID as GeometryStateID,
ROW_NUMBER() OVER (PARTITION BY dbots.AbstractLink.InfoObjectStateID ORDER BY dboTS.RoadGeometry.InfoObjectValidTimeStart desc) as GeometryRowNumber
--, dboTS.RoadGeometry.InfoObjectValidTimeStart, dboTS.RoadGeometry.InfoObjectValidTimeEnd, dboTS.AbstractLink.InfoObjectValidTimeStart, dboTS.AbstractLink.InfoObjectValidTimeEnd
from dbots.AbstractLink,
dboTS.AggregateGeometry,
dboTS.RoadGeometry
where dboTS.RoadGeometry.RoadGeometryId = dboTS.AggregateGeometry.RoadFigureID
and dboTS.AggregateGeometry.AggregateGeometryID = dbots.AbstractLink.AggregateGeometryID
and dbots.AbstractLink.InfoObjectBranchID = dbots.RoadGeometry.InfoObjectBranchID
and ((dbots.AbstractLink.InfoObjectValidTimeStart is null)
or ((dbots.AbstractLink.InfoObjectValidTimeStart < dbots.RoadGeometry.InfoObjectValidTimeEnd) or dbots.RoadGeometry.InfoObjectValidTimeEnd is null))
and ((dbots.AbstractLink.InfoObjectValidTimeEnd is null)
or ((dbots.AbstractLink.InfoObjectValidTimeEnd > dbots.RoadGeometry.InfoObjectValidTimeStart) or dbots.RoadGeometry.InfoObjectValidTimeStart is null))
--group by dbots.AbstractLink.InfoObjectStateID
) as Temp,
dbots.RoadGeometry
where AbstractLinkStateID = dbots.AbstractLink.InfoObjectStateID
and GeometryStateID = dbots.RoadGeometry.InfoObjectStateID
and GeometryRowNumber = 1'
IF EXISTS(SELECT NULL FROM INFORMATION_SCHEMA.TABLES
WHERE (TABLE_SCHEMA = 'dboTS') AND (TABLE_NAME = 'LandSubLotAbstract'))
exec sp_executesql N'update dbots.LandSubLotAbstract
set Geometry = dbots.RoadGeometry.SqlGeometry,
PicketOffsets = dbots.RoadGeometry.PicketOffsets,
GeometryProperties = dbots.RoadGeometry.Properties,
GeometryFigure = dbots.RoadGeometry.Figure
from
--select Id, dboTS.LandSubLotAbstract.InfoObjectStateID, dbots.RoadGeometry.InfoObjectStateID, dboTS.RoadGeometry.InfoObjectValidTimeStart, dboTS.RoadGeometry.InfoObjectValidTimeEnd, dboTS.LandSubLotAbstract.InfoObjectValidTimeStart, dboTS.LandSubLotAbstract.InfoObjectValidTimeEnd from dbots.LandSubLotAbstract,
(select
dbots.LandSubLotAbstract.InfoObjectStateID as LandSubLotAbstractStateID,
dbots.RoadGeometry.InfoObjectStateID as GeometryStateID,
ROW_NUMBER() OVER (PARTITION BY dbots.LandSubLotAbstract.InfoObjectStateID ORDER BY dboTS.RoadGeometry.InfoObjectValidTimeStart desc) as GeometryRowNumber
--, dboTS.RoadGeometry.InfoObjectValidTimeStart, dboTS.RoadGeometry.InfoObjectValidTimeEnd, dboTS.LandSubLotAbstract.InfoObjectValidTimeStart, dboTS.LandSubLotAbstract.InfoObjectValidTimeEnd
from dbots.LandSubLotAbstract,
dboTS.AggregateGeometry,
dboTS.RoadGeometry
where dboTS.RoadGeometry.RoadGeometryId = dboTS.AggregateGeometry.RoadFigureID
and dboTS.AggregateGeometry.AggregateGeometryID = dbots.LandSubLotAbstract.AggregateGeometryID
and dbots.LandSubLotAbstract.InfoObjectBranchID = dbots.RoadGeometry.InfoObjectBranchID
and ((dbots.LandSubLotAbstract.InfoObjectValidTimeStart is null)
or ((dbots.LandSubLotAbstract.InfoObjectValidTimeStart < dbots.RoadGeometry.InfoObjectValidTimeEnd) or dbots.RoadGeometry.InfoObjectValidTimeEnd is null))
and ((dbots.LandSubLotAbstract.InfoObjectValidTimeEnd is null)
or ((dbots.LandSubLotAbstract.InfoObjectValidTimeEnd > dbots.RoadGeometry.InfoObjectValidTimeStart) or dbots.RoadGeometry.InfoObjectValidTimeStart is null))
--group by dbots.LandSubLotAbstract.InfoObjectStateID
) as Temp,
dbots.RoadGeometry
where LandSubLotAbstractStateID = dbots.LandSubLotAbstract.InfoObjectStateID
and GeometryStateID = dbots.RoadGeometry.InfoObjectStateID
and GeometryRowNumber = 1'
IF EXISTS(SELECT NULL FROM INFORMATION_SCHEMA.TABLES
WHERE (TABLE_SCHEMA = 'dboTS') AND (TABLE_NAME = 'RoadExitAdditionalSegment'))
exec sp_executesql N'update dbots.RoadExitAdditionalSegment
set Geometry = dbots.RoadGeometry.SqlGeometry,
PicketOffsets = dbots.RoadGeometry.PicketOffsets,
GeometryProperties = dbots.RoadGeometry.Properties,
GeometryFigure = dbots.RoadGeometry.Figure
from
--select Id, dboTS.RoadExitAdditionalSegment.InfoObjectStateID, dbots.RoadGeometry.InfoObjectStateID, dboTS.RoadGeometry.InfoObjectValidTimeStart, dboTS.RoadGeometry.InfoObjectValidTimeEnd, dboTS.RoadExitAdditionalSegment.InfoObjectValidTimeStart, dboTS.RoadExitAdditionalSegment.InfoObjectValidTimeEnd from dbots.RoadExitAdditionalSegment,
(select
dbots.RoadExitAdditionalSegment.InfoObjectStateID as RoadExitAdditionalSegmentStateID,
dbots.RoadGeometry.InfoObjectStateID as GeometryStateID,
ROW_NUMBER() OVER (PARTITION BY dbots.RoadExitAdditionalSegment.InfoObjectStateID ORDER BY dboTS.RoadGeometry.InfoObjectValidTimeStart desc) as GeometryRowNumber
--, dboTS.RoadGeometry.InfoObjectValidTimeStart, dboTS.RoadGeometry.InfoObjectValidTimeEnd, dboTS.RoadExitAdditionalSegment.InfoObjectValidTimeStart, dboTS.RoadExitAdditionalSegment.InfoObjectValidTimeEnd
from dbots.RoadExitAdditionalSegment,
dboTS.AggregateGeometry,
dboTS.RoadGeometry
where dboTS.RoadGeometry.RoadGeometryId = dboTS.AggregateGeometry.RoadFigureID
and dboTS.AggregateGeometry.AggregateGeometryID = dbots.RoadExitAdditionalSegment.AggregateGeometryID
and dbots.RoadExitAdditionalSegment.InfoObjectBranchID = dbots.RoadGeometry.InfoObjectBranchID
and ((dbots.RoadExitAdditionalSegment.InfoObjectValidTimeStart is null)
or ((dbots.RoadExitAdditionalSegment.InfoObjectValidTimeStart < dbots.RoadGeometry.InfoObjectValidTimeEnd) or dbots.RoadGeometry.InfoObjectValidTimeEnd is null))
and ((dbots.RoadExitAdditionalSegment.InfoObjectValidTimeEnd is null)
or ((dbots.RoadExitAdditionalSegment.InfoObjectValidTimeEnd > dbots.RoadGeometry.InfoObjectValidTimeStart) or dbots.RoadGeometry.InfoObjectValidTimeStart is null))
--group by dbots.RoadExitAdditionalSegment.InfoObjectStateID
) as Temp,
dbots.RoadGeometry
where RoadExitAdditionalSegmentStateID = dbots.RoadExitAdditionalSegment.InfoObjectStateID
and GeometryStateID = dbots.RoadGeometry.InfoObjectStateID
and GeometryRowNumber = 1'
IF EXISTS(SELECT NULL FROM INFORMATION_SCHEMA.TABLES
WHERE (TABLE_SCHEMA = 'dbo') AND (TABLE_NAME = 'RoadAccident'))
exec sp_executesql N'update dbo.RoadAccident
set Geometry = dbots.RoadGeometry.SqlGeometry,
PicketOffsets = dbots.RoadGeometry.PicketOffsets,
GeometryProperties = dbots.RoadGeometry.Properties,
GeometryFigure = dbots.RoadGeometry.Figure
from
--select AccidentId, dbots.RoadGeometry.InfoObjectStateID, dboTS.RoadGeometry.InfoObjectValidTimeStart, dboTS.RoadGeometry.InfoObjectValidTimeEnd from dbo.RoadAccident,
(select
dbo.RoadAccident.AccidentId as Id,
dbots.RoadGeometry.InfoObjectStateID as GeometryStateID,
ROW_NUMBER() OVER (PARTITION BY dbo.RoadAccident.AccidentId ORDER BY dboTS.RoadGeometry.InfoObjectValidTimeStart desc) as GeometryRowNumber
from dbo.RoadAccident,
dboTS.AggregateGeometry,
dboTS.RoadGeometry
where dboTS.RoadGeometry.RoadGeometryId = dboTS.AggregateGeometry.RoadFigureID
and dboTS.AggregateGeometry.AggregateGeometryID = dbo.RoadAccident.AggregateGeometryID
and dbots.RoadGeometry.InfoObjectBranchID = 1
--group by dbo.RoadAccident.InfoObjectStateID
) as Temp,
dbots.RoadGeometry
where Id = dbo.RoadAccident.AccidentId
and GeometryStateID = dbots.RoadGeometry.InfoObjectStateID
and GeometryRowNumber = 1']]>
1) > 0
BEGIN
RAISERROR ('Обратитесь в службу технической поддержки!', 11, 0)
DECLARE @tSchema nvarchar(200)
DECLARE @tName nvarchar(200)
DECLARE @fkName nvarchar(200)
-- Удаляем данные других branch-ей
DECLARE cur CURSOR FOR
-- найдём информацию для базовых классов
SELECT TABLE_SCHEMA, TABLE_NAME, CONSTRAINT_NAME
FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE
WHERE (COLUMN_NAME like 'InfoObjectBranchID' or COLUMN_NAME like 'InfoObjectVersionID') and CONSTRAINT_NAME like 'fk%'
GROUP BY TABLE_SCHEMA, TABLE_NAME, CONSTRAINT_NAME
OPEN cur
FETCH NEXT FROM cur
INTO @tSchema, @tName, @fkName
WHILE @@FETCH_STATUS = 0
BEGIN
EXEC ('ALTER TABLE "'+@tSchema+'"."'+@tName+'" DROP CONSTRAINT "' + @fkName + '"')
FETCH NEXT FROM cur
INTO @tSchema, @tName, @fkName
END
CLOSE cur
DEALLOCATE cur
DECLARE @Branches nvarchar(1000)
SET @Branches = ''
-- Удаляем данные других branch-ей
DECLARE cur CURSOR FOR
SELECT "BranchID" FROM "InfoTemporal"."Branch" WHERE ("Hidden" = '0' OR "Hidden" IS NULL) and "BranchID" > 1
DECLARE @BranchID int
OPEN cur
FETCH NEXT FROM cur
INTO @BranchID
WHILE @@FETCH_STATUS = 0
BEGIN
IF @Branches <> ''
SET @Branches = @Branches + ','
SET @Branches = @Branches + convert(nvarchar(10), @BranchID)
FETCH NEXT FROM cur
INTO @BranchID
END
CLOSE cur
DEALLOCATE cur
PRINT ('Branches: ' + @Branches)
-- Удаляем данные других branch-ей
DECLARE cur CURSOR FOR
-- найдём информацию для базовых классов
SELECT c.TABLE_SCHEMA, c.TABLE_NAME
FROM INFORMATION_SCHEMA.COLUMNS c
INNER JOIN INFORMATION_SCHEMA.TABLES t on t.TABLE_NAME = c.TABLE_NAME and c.TABLE_SCHEMA = t.TABLE_SCHEMA and t.TABLE_TYPE = 'BASE TABLE'
WHERE c.COLUMN_NAME like 'InfoObjectBranchID'
OPEN cur
FETCH NEXT FROM cur
INTO @tSchema, @tName
WHILE @@FETCH_STATUS = 0
BEGIN
PRINT '-- Удаление данных из таблицы '+@tName
EXEC ('DISABLE TRIGGER ALL ON "'+@tSchema+'"."'+@tName+'"')
EXEC ('DELETE FROM "'+@tSchema+'"."'+@tName+'" WHERE "InfoObjectBranchID" in ('+@Branches + ')')
FETCH NEXT FROM cur
INTO @tSchema, @tName
END
CLOSE cur
DEALLOCATE cur
-- Удаляем данные других branch-ей
DECLARE cur CURSOR FOR
-- найдём информацию для базовых классов
SELECT c.TABLE_SCHEMA, c.TABLE_NAME
FROM INFORMATION_SCHEMA.COLUMNS c
INNER JOIN INFORMATION_SCHEMA.TABLES t on t.TABLE_NAME = c.TABLE_NAME and c.TABLE_SCHEMA = t.TABLE_SCHEMA and t.TABLE_TYPE = 'BASE TABLE'
LEFT JOIN INFORMATION_SCHEMA.COLUMNS c1 on t.TABLE_NAME = c1.TABLE_NAME and c1.TABLE_SCHEMA = t.TABLE_SCHEMA and c1.COLUMN_NAME like 'InfoObjectBranchID'
WHERE c.COLUMN_NAME like 'InfoObjectVersionID' and c1.COLUMN_NAME IS NULL
OPEN cur
FETCH NEXT FROM cur
INTO @tSchema, @tName
WHILE @@FETCH_STATUS = 0
BEGIN
PRINT '-- Обновление данных в таблице '+@tName
EXEC ('DISABLE TRIGGER ALL ON "'+@tSchema+'"."'+@tName+'"')
EXEC ('UPDATE "'+@tSchema+'"."'+@tName+'" SET "InfoObjectVersionID" = "ParentVersionID" '+
'FROM "InfoTemporal"."Version" , "InfoTemporal"."Branch" '+
'WHERE "InfoTemporal"."Version"."BranchID" = "InfoTemporal"."Branch"."BranchID" AND '+
'"InfoObjectVersionID" = "InfoTemporal"."Version"."VersionID" AND "InfoTemporal"."Version"."BranchID" IN ('+@Branches+')')
FETCH NEXT FROM cur
INTO @tSchema, @tName
END
CLOSE cur
DEALLOCATE cur
PRINT '-- Удаление веток '
PRINT '-- ParentVersion'
EXEC ('DELETE FROM "InfoTemporal"."ParentVersion" WHERE "BranchID" IN ('+@Branches+')')
PRINT '-- Version'
EXEC ('DELETE FROM "InfoTemporal"."Version" WHERE "BranchID" IN ('+@Branches+')')
PRINT '-- Branch'
EXEC ('DELETE FROM "InfoTemporal"."Branch" WHERE "BranchID" IN ('+@Branches+')')
END]]>
''1999-01-01'' '+
CASE WHEN (c1.COLUMN_NAME IS NOT NULL) THEN ('AND InfoObjectValidDeleted=''0''') ELSE '' END
+') THEN InfoObjectValidTimeEnd ELSE NULL END), '+
' @tableMaxDate = MAX(CASE WHEN(InfoObjectValidTimeStart > ''1999-01-01'' '+
CASE WHEN (c1.COLUMN_NAME IS NOT NULL) THEN ('AND InfoObjectValidCreated=''0''') ELSE '' END
+') THEN InfoObjectValidTimeStart ELSE NULL END) FROM "dboTS"."' + c.TABLE_NAME + '" '
FROM INFORMATION_SCHEMA.COLUMNS c
INNER JOIN INFORMATION_SCHEMA.COLUMNS c1 on c1. TABLE_Name = c.TABLE_NAME and c1.TABLE_SCHEMA like 'dbots' and c1.COLUMN_NAME like 'InfoObjectValidCreated'
WHERE c.COLUMN_NAME like 'InfoObjectValidTimeStart' and c.TABLE_SCHEMA like 'dbots'
UNION ALL
-- найдём информацию для небазовых классов
SELECT c.TABLE_NAME,
'SELECT @tableMinDate = MIN(CASE WHEN(t.InfoObjectValidTimeEnd > ''1999-01-01'' AND (t.InfoObjectValidTimeEnd < rd.InfoObjectValidTimeEnd OR rd.InfoObjectValidTimeEnd IS NULL)'+
') THEN t.InfoObjectValidTimeEnd ELSE NULL END), '+
'@tableMaxDate = MAX(CASE WHEN(t.InfoObjectValidTimeStart > ''1999-01-01'' AND (t.InfoObjectValidTimeStart > rc.InfoObjectValidTimeStart OR rc.InfoObjectValidTimeStart IS NULL) '+
') THEN t.InfoObjectValidTimeStart ELSE NULL END) FROM "dboTS"."' + c.TABLE_NAME + '" t '+
'INNER JOIN "dboTS"."'+rc.RootTableName + '" rc ON rc."'+ rc.RootKey + '" = t."' + rc.TableKey + '" AND rc.InfoObjectValidCreated = ''1'' ' +
'INNER JOIN "dboTS"."'+rc.RootTableName + '" rd ON rd."'+ rc.RootKey + '" = t."' + rc.TableKey + '" AND rc.InfoObjectValidDeleted = ''1'' '
FROM INFORMATION_SCHEMA.COLUMNS c
INNER JOIN #RootClasses rc on rc.TableName = c.TABLE_NAME
WHERE c.COLUMN_NAME like 'InfoObjectValidTimeStart' and c.TABLE_SCHEMA like 'dbots'
DECLARE @tName nvarchar(200)
DECLARE @sqlText nvarchar(4000)
DECLARE @tempText nvarchar(100)
DECLARE @minDate datetime
DECLARE @maxDate datetime
DECLARE @tableMinDate datetime
DECLARE @tableMaxDate datetime
OPEN cur
FETCH NEXT FROM cur
INTO @tName, @sqlText
WHILE @@FETCH_STATUS = 0
BEGIN
--print @tName
/* set @sqlText = 'SELECT @tableMinDate = MIN(CASE WHEN(InfoObjectValidTimeEnd > ''1999-01-01'' AND InfoObjectValidDeleted=''0'') '+
'THEN InfoObjectValidTimeEnd ELSE NULL END) '+
', @tableMaxDate = MAX(CASE WHEN(InfoObjectValidTimeStart > ''1999-01-01'' AND InfoObjectValidCreated=''0'') '+
'THEN InfoObjectValidTimeStart ELSE NULL END)'+
' FROM "dboTS"."Road" '*/
exec sp_executesql @sqlText, N'@tableMinDate datetime output, @tableMaxDate datetime output', @tableMinDate output, @tableMaxDate output;
set @tempText = CASE WHEN(@tableMinDate IS NULL) THEN '-'
ELSE convert (nvarchar(40), @tableMinDate, 104)
END + '; ' +
CASE WHEN(@tableMaxDate IS NULL) THEN '-'
ELSE convert (nvarchar(40), @tableMaxDate, 104)
END
--print @tempText
if (@minDate IS NULL) OR (@minDate > @tableMinDate)
set @minDate = @tableMinDate
if (@maxDate IS NULL) OR (@maxDate < @tableMaxDate)
set @maxDate = @tableMaxDate
FETCH NEXT FROM cur
INTO @tName, @sqlText
END
set @tempText = CASE WHEN(@minDate IS NULL) THEN '-'
ELSE convert (nvarchar(40), @minDate, 104)
END + '; ' +
CASE WHEN(@maxDate IS NULL) THEN '-'
ELSE convert (nvarchar(40), @maxDate, 104)
END
print @tempText
CLOSE cur
DEALLOCATE cur
drop table #RootClasses
declare @Year int
declare @ValidTime datetime
set @Year = year(@minDate) - 1
EXEC "Info"."CreateSessionTemporalSettings" 1, @ValidTime, 0
EXEC "Info"."VersionUp" 'Перед созданием веток для реального времени'
DECLARE @bName nvarchar(100)
DECLARE @bDescription nvarchar(100)
while @Year < year(@maxDate)
begin
print @Year
set @ValidTime = convert (datetime, '01.01.'+convert (nvarchar(4), @Year + 1), 104)
EXEC "Info"."CreateSessionTemporalSettings" 1, @ValidTime, 0
EXEC "Info"."VersionUp" 'Перед созданием ветки'
SET @bName = convert(nvarchar(4), @Year)
SET @bDescription = 'Данные на конец ' + @bName + ' года'
EXEC "Info"."CreateBranch" @bName, @bDescription
EXEC "Info"."VersionUp" 'После создания ветки'
set @Year = @Year + 1
end
set @ValidTime = getdate()
EXEC "Info"."CreateSessionTemporalSettings" 1, @ValidTime, 0
EXEC "Info"."VersionUp" 'Перед изменениями в работе с реальным временем']]>
'1' AND "BranchID" > 1
SET @tempText = 'FirstVersion = '+convert(nvarchar(10), @FirstVersion) +
'; FirstValidTimeStart = '+
CASE WHEN(@FirstValidTimeStart IS NULL) THEN '-'
ELSE convert (nvarchar(40), @FirstValidTimeStart, 104)
END + '; @TrunkValidTimeStart = ' +
CASE WHEN(@TrunkValidTimeStart IS NULL) THEN '-'
ELSE convert (nvarchar(40), @TrunkValidTimeStart, 104)
END
PRINT @tempText
IF @FirstVersion IS NULL
SET @FirstVersion = 1
DECLARE @ParentVersion int
DECLARE @BranchVersion int
DECLARE @BranchID int
DECLARE @ValidTimeStart datetime
DECLARE @ValidTimeEnd datetime
DECLARE @TrunkValidTimeEnd datetime = getdate()
IF @TrunkValidTimeEnd < @TrunkValidTimeStart
SET @TrunkValidTimeEnd = DATEADD(YEAR, 1, @TrunkValidTimeStart)
DECLARE @sqlText nvarchar(4000)
PRINT ('-- Удаляем дубликаты объектов')
SET @sqlText = N'DELETE FROM "dbots"."'+@tName+'"
FROM (
SELECT InfoObjectStateID as StateId,
ROW_NUMBER() OVER (PARTITION BY "'+@tKeyName+'", InfoObjectBranchID, InfoObjectValidTimeStart, InfoObjectValidTimeEnd ORDER BY InfoObjectStateID DESC) as Num
FROM "dbots"."'+@tName+'") t
WHERE Num > 1 and StateId = InfoObjectStateID'
EXEC sp_executesql @sqlText
PRINT ('-- Удаляем "хвосты" объектов, непопадающие в первый интервал. Обновляем версии объектов не менявшихся до первой ветки')
IF @rtName IS NULL
BEGIN
SET @sqlText = N'
delete from "dbots"."'+@tName+'"
where InfoObjectValidTimeEnd < @FirstValidTimeStart
update "dbots"."'+@tName+'" set "InfoObjectValidCreated" = ''1'', "InfoObjectVersionID" = @FirstVersion
where "InfoObjectValidTimeStart" < @FirstValidTimeStart and "InfoObjectValidCreated" = ''0''
and (InfoObjectValidTimeEnd >= @TrunkValidTimeEnd or InfoObjectValidTimeEnd IS NULL)
update "dbots"."'+@tName+'" set "InfoObjectVersionID" = @FirstVersion
where ("InfoObjectValidTimeStart" IS NULL OR "InfoObjectValidTimeStart" < @FirstValidTimeStart) and "InfoObjectValidCreated" = ''1''
and (InfoObjectValidTimeEnd >= @TrunkValidTimeEnd or InfoObjectValidTimeEnd IS NULL)'
END
ELSE
BEGIN
SET @sqlText = N'
delete from "dbots"."'+@tName+'"
where InfoObjectValidTimeEnd < @FirstValidTimeStart
update "dbots"."'+@tName+'" set "InfoObjectVersionID" = @FirstVersion
where ("InfoObjectValidTimeStart" IS NULL OR "InfoObjectValidTimeStart" < @FirstValidTimeStart)
and (InfoObjectValidTimeEnd >= @TrunkValidTimeEnd or InfoObjectValidTimeEnd IS NULL)'
END
EXEC sp_executesql @sqlText, N'@FirstValidTimeStart datetime, @FirstVersion int, @TrunkValidTimeEnd datetime', @FirstValidTimeStart, @FirstVersion, @TrunkValidTimeEnd
DECLARE curB CURSOR FOR
SELECT b."BranchID", MIN(v."VersionID") AS "BranchVersionID", "ParentVersionID", "ValidTime"
FROM "InfoTemporal"."Branch" b
INNER JOIN "InfoTemporal"."Version" v on v."BranchID" = b."BranchID"
WHERE ("Hidden" = '0' OR "Hidden" IS NULL) AND b."BranchID" > 1
GROUP BY b."BranchID", "ParentVersionID", "ValidTime"
UNION ALL
SELECT 1, MAX(v.VersionID), MAX(v.VersionID), @TrunkValidTimeEnd
FROM InfoTemporal.Version v
WHERE "BranchID" = 1
OPEN curB
FETCH NEXT FROM curB
INTO @BranchID, @BranchVersion, @ParentVersion, @ValidTimeEnd
SET @ValidTimeStart = DATEADD (YEAR, -1, @ValidTimeEnd)
WHILE @@FETCH_STATUS = 0
BEGIN
SET @tempText = 'BranchID = '+convert(nvarchar(10), @BranchID) +
'; ParentVersion = '+convert(nvarchar(10), @ParentVersion) +
'; Time = '+
CASE WHEN(@ValidTimeStart IS NULL) THEN '-'
ELSE convert (nvarchar(40), @ValidTimeStart, 104)
END + '; ' +
CASE WHEN(@ValidTimeEnd IS NULL) THEN '-'
ELSE convert (nvarchar(40), @ValidTimeEnd, 104)
END
PRINT @tempText
SET @sqlText = N'update "dbots"."'+@tName+'" set "InfoObjectVersionID" = @ParentVersion
where (InfoObjectValidTimeStart >= @ValidTimeStart and InfoObjectValidTimeStart < @ValidTimeEnd)
and (InfoObjectValidTimeEnd >= @TrunkValidTimeEnd or InfoObjectValidTimeEnd IS NULL)'
PRINT ('-- Обновляем ссылки на версию')
PRINT (@sqlText)
EXEC sp_executesql @sqlText, N'@ValidTimeStart datetime, @ValidTimeEnd datetime, @ParentVersion int, @TrunkValidTimeEnd datetime', @ValidTimeStart, @ValidTimeEnd, @ParentVersion, @TrunkValidTimeEnd
IF @BranchID > 1
BEGIN
SET @sqlText = N'
insert into "RoadCoreArchive"."'+@tName+'" ("MainStateID", "InfoObjectVersionID", "InfoObjectBranchID"'+@columnList+')
select InfoObjectStateID, @BranchVersion, @BranchID'+@columnList+' from "dbots"."'+@tName+'"
inner join (select InfoObjectStateID as StateId, ROW_NUMBER() OVER (PARTITION BY "'+@tKeyName+'" ORDER BY InfoObjectValidTimeEnd desc) as Num from "dbots"."'+@tName+'"
where InfoObjectStateID not in
(select InfoObjectStateID from "dbots"."'+@tName+'"
where --(InfoObjectValidTimeStart >= @TrunkValidTimeStart and InfoObjectValidTimeStart < @TrunkValidTimeEnd) and
(InfoObjectValidTimeEnd >= @TrunkValidTimeEnd or InfoObjectValidTimeEnd IS NULL))
--and "'+@tKeyName+'" not in (select distinct "'+COALESCE(@rtKeyName, @tKeyName)+'" from "dbots"."'++COALESCE(@rtName, @tName)+'" where InfoObjectValidTimeEnd < @TrunkValidTimeStart and InfoObjectValidDeleted = ''1'')
and (InfoObjectValidTimeStart IS NULL or InfoObjectValidTimeStart < @ValidTimeEnd)
and (InfoObjectValidTimeEnd >= @ValidTimeEnd or InfoObjectValidTimeEnd IS NULL) --and (InfoObjectVersionID <> @BranchVersion)
) as t on StateId = InfoObjectStateID and Num = 1 --and (InfoObjectVersionID <> @BranchVersion)
'
PRINT (@sqlText)
EXEC sp_executesql @sqlText, N'@BranchVersion int, @BranchID int, @ValidTimeStart datetime, @ValidTimeEnd datetime, @TrunkValidTimeStart datetime, @TrunkValidTimeEnd date', @BranchVersion, @BranchID, @ValidTimeStart, @ValidTimeEnd, @TrunkValidTimeStart, @TrunkValidTimeEnd
END
SET @ValidTimeStart = @ValidTimeEnd
FETCH NEXT FROM curB
INTO @BranchID, @BranchVersion, @ParentVersion, @ValidTimeEnd
END
CLOSE curB
DEALLOCATE curB
PRINT ('-- Удаляем объекты со ссылками на версии до первой (они попали в промежуточные интервалы и нас не интересуют)')
SET @sqlText = N'delete from "dbots"."'+@tName+'"
where "InfoObjectVersionID" < @FirstVersion'
PRINT (@sqlText)
EXEC sp_executesql @sqlText, N'@FirstVersion int', @FirstVersion
PRINT ('-- Удаляем из trunk-а объекты, у которых даты окончания существования меньше, чем текущая дата для trunk-а')
SET @sqlText = N'delete from "dbots"."'+@tName+'"
where InfoObjectValidTimeEnd < @TrunkValidTimeEnd and
"'+@tKeyName+'" in (select distinct "'+COALESCE(@rtKeyName, @tKeyName)+'" from "dbots"."'++COALESCE(@rtName, @tName)+'" where InfoObjectValidTimeEnd < @TrunkValidTimeEnd and InfoObjectValidDeleted = ''1'')
and InfoObjectBranchID = 1'
PRINT (@sqlText)
EXEC sp_executesql @sqlText, N'@TrunkValidTimeEnd datetime', @TrunkValidTimeEnd
PRINT ('-- Копируем в архив данные')
SET @sqlText = N'insert into "RoadCoreArchive"."'+@tName+'" ("MainStateID", "InfoObjectVersionID", "InfoObjectBranchID"'+@columnList+')
select "InfoObjectStateID", "InfoObjectVersionID", "InfoObjectBranchID"'+@columnList+' from "dbots"."'+@tName+'"
where InfoObjectVersionID >= @FirstVersion'
PRINT (@sqlText)
EXEC sp_executesql @sqlText, N'@FirstVersion int', @FirstVersion
PRINT ('Заполняем кэш для ветки')
IF EXISTS(SELECT NULL FROM INFORMATION_SCHEMA.TABLES
WHERE (TABLE_SCHEMA = 'RoadCoreArchive') AND (TABLE_NAME = @tName+'_C'))
BEGIN
IF @rtName IS NULL
SET @sqlText = N'
INSERT INTO "RoadCoreArchive"."'+@tName+'_C" ("InfoObjectStateID", "InfoObjectBranchID", "'+@tKeyName+'"'+@cColumnList+')
SELECT TMP."InfoObjectStateID", TMP."InfoObjectBranchID", TMP."'+@tKeyName+'"'+@cInsertColumnList+'
FROM
(SELECT t."'+@tKeyName+'", MAX(t.InfoObjectStateID) AS InfoObjectStateID, t."InfoObjectBranchID"
FROM RoadCoreArchive."'+@tName+'" t
INNER JOIN "InfoTemporal"."Branch" b ON b."BranchID" = t."InfoObjectBranchID" AND (b."Hidden" = ''0'' OR "Hidden" IS NULL) AND b."BranchID" > 1
INNER JOIN "InfoTemporal"."ParentVersion" pv ON pv."ParentVersionID" = t."InfoObjectVersionID" and pv."BranchID" = t."InfoObjectBranchID"
GROUP BY t."'+@tKeyName+'", t."InfoObjectBranchID"
) TMP
INNER JOIN RoadCoreArchive."'+@tName+'" t ON t."InfoObjectStateID" = TMP."InfoObjectStateID" AND t."InfoObjectTransactionOperation" < 2
'
ELSE
SET @sqlText = N'
INSERT INTO "RoadCoreArchive"."'+@tName+'_C" ("InfoObjectStateID", "InfoObjectBranchID", "'+@tKeyName+'"'+@cColumnList+')
SELECT TMP."InfoObjectStateID", TMP."InfoObjectBranchID", TMP."'+@tKeyName+'"'+@cInsertColumnList+'
FROM
( SELECT t."'+@tKeyName+'", MAX(t.InfoObjectStateID) AS InfoObjectStateID, t."InfoObjectBranchID"
FROM RoadCoreArchive."'+@tName+'" t
INNER JOIN "InfoTemporal"."Branch" b ON b."BranchID" = t."InfoObjectBranchID" AND (b."Hidden" = ''0'' OR "Hidden" IS NULL) AND b."BranchID" > 1
INNER JOIN "InfoTemporal"."ParentVersion" pv ON pv."ParentVersionID" = t."InfoObjectVersionID" and pv."BranchID" = t."InfoObjectBranchID"
GROUP BY t."'+@tKeyName+'", t."InfoObjectBranchID"
) TMP
INNER JOIN RoadCoreArchive."'+@tName+'" t ON t."InfoObjectStateID" = TMP."InfoObjectStateID" '
PRINT (@sqlText)
EXEC sp_executesql @sqlText
END
END TRY
BEGIN CATCH
DECLARE @ErrorMessage NVARCHAR(4000);
DECLARE @ErrorSeverity INT;
DECLARE @ErrorState INT;
SELECT
@ErrorMessage = ERROR_MESSAGE(),
@ErrorSeverity = ERROR_SEVERITY(),
@ErrorState = ERROR_STATE();
-- Use RAISERROR inside the CATCH block to return error
-- information about the original error that caused
-- execution to jump to the CATCH block.
RAISERROR (@ErrorMessage, -- Message text.
@ErrorSeverity, -- Severity.
@ErrorState -- State.
);
END CATCH
--EXEC ('ENABLE TRIGGER ALL ON "dboTS"."'+@tName+'"')
--EXEC ('ENABLE TRIGGER ALL ON "RoadCoreArchive"."'+@tName+'"')
FETCH NEXT FROM cur
INTO @tName, @tKeyName, @rtName, @rtKeyName
END
CLOSE cur
DEALLOCATE cur
drop table #TempClasses;
DISABLE TRIGGER ALL ON "InfoTemporal"."Branch";
UPDATE "InfoTemporal"."Branch" SET "Cached" = '1' WHERE ("Hidden" = '0' OR "Hidden" IS NULL) AND "BranchID" > 1
-- удаление триггера "AfterInsertBranchForInfoBranch"
IF EXISTS(SELECT NULL FROM sys.Triggers
WHERE name LIKE 'AfterInsertBranchForInfoBranch' AND parent_id IN
(SELECT object_id(t.TABLE_SCHEMA+'.'+t.TABLE_NAME)
FROM INFORMATION_SCHEMA.TABLES t where t.TABLE_SCHEMA = 'InfoTemporal'))
ENABLE TRIGGER "InfoTemporal"."AfterInsertBranchForInfoBranch" ON "InfoTemporal"."Branch"]]>
1)
BEGIN
RAISERROR ('Обратитесь в службу технической поддержки!', 11, 0)
/*
delete from "RoadCached"."MeasureResultLineValue"
delete from Info.CachedClassDataInfo where ClassID = 100006
delete from MeasureResultLineValue
where MeasureResultID in (
select MeasureResultID--, LineNumber, MIN(COALESCE(Value, 0)), MAX(COALESCE(Value, 0))
from MeasureResultLineValue
group by MeasureResultID, LineNumber
having count(*) > 1)
and Value is null
*/
END]]>
0 OR WoundedCount > 0')
IF EXISTS(SELECT NULL FROM INFORMATION_SCHEMA.COLUMNS
WHERE (TABLE_SCHEMA = 'dbo') AND (TABLE_NAME = 'RoadAccident') AND (COLUMN_NAME = 'HasInjured'))
EXEC ('UPDATE "dbo"."RoadAccident" SET HasInjured = 1 WHERE DeathRoll > 0 OR WoundedCount > 0')
IF EXISTS(SELECT NULL FROM INFORMATION_SCHEMA.COLUMNS
WHERE (TABLE_SCHEMA = 'RoadCoreArchive') AND (TABLE_NAME = 'RoadAccident') AND (COLUMN_NAME = 'HasInjured'))
EXEC ('UPDATE "RoadCoreArchive"."RoadAccident" SET HasInjured = 1 WHERE DeathRoll > 0 OR WoundedCount > 0')]]>
1)
AND Geometry IS NULL
-- Обновление кодов классов
UPDATE dboTS.PipeConsolidation
SET PipeFortificationClassId = CASE WHEN dboTS.PipeConsolidation.PipeFortificationClassId = 200260 THEN 116 ELSE 117 END
FROM
(SELECT PipeConsolidationId,
PipeId,
PipeFortificationClassId,
ConsolidationId,
ROW_NUMBER() OVER(PARTITION BY PipeId, PipeFortificationClassId ORDER BY CASE WHEN (Geometry is not null) THEN 0 ELSE 1 END, PipeConsolidationId) as Num
FROM dboTS.PipeConsolidation p
WHERE p.PipeFortificationClassId in (200259, 200260)) as t
WHERE t.PipeConsolidationId = dboTS.PipeConsolidation.PipeConsolidationId and Num > 1
DELETE FROM Info.CachedClassDataInfo WHERE ClassID in (200259, 200260, 21)]]>