[cvsnt] CVSNT Auditing continued

Bo Berglund bo.berglund at telia.com
Tue Apr 28 22:58:19 BST 2009


On Wed, 29 Apr 2009 06:07:52 +1000, "Arthur Barrett"
<arthur.barrett at march-hare.com> wrote:

>Bo,
>
>
>> What is your script SQL for updating an MSSQLServer database?
>> I mean the text of the update script, so I can see what may be
>> possible to do?
>
>In your install directory, in the sub-directory sql, the file
>upgrade_1_mssql.sql. There appears to be a bug in the MSSQL script where
>it does not rename the Date column to StartTime.
>

Well, now that you mention it my database is sort of screwed up and I
never understood why until now...
Here is the script you refernce:

-- Mssql upgrade to v2

Create Table %PREFIX%SchemaVersion (Version Integer);
Insert Into %PREFIX%SchemaVersion (Version) Values (2);
Alter Table %PREFIX%SessionLog Add Column EndTime DateTime;
EXEC sp_rename '%PREFIX%SessionLog.Date', 'StartTime', 'COLUMN'

This %PREFIX% stuff is presumably replaced by CVSNT with something,
which in my case turns out to be "CVSNT."
The result is that new tables are created in the databse with similar
but different names. I now have duplicates in the database:

dbo.CommitLog  AND CVSNT.CommitLog
dbo.HistoryLog AND CVSNT.HistoryLog
                   CVSNT.SchemaVersion
dbo.SessionLog AND CVSNT.SessionLog
dbo.TagLog     AND CVSNT.TagLog

The column names are different between the tables too, for instance in
SessionLog I have Date (dbo) and StartTime (CVSNT)

There are various other differences as well....

How did this happen?
There is now data spread over two sets of tables, not the best
approach.
But in the new table the Date column has been replaced by StartTime.

-- 

/Bo
(Bo Berglund, developer in Sweden)


More information about the cvsnt mailing list