History

GSF.TimeSeries: Added unique index to ApplicationRole in SQL scripts.

StephenCWills committed 12 years ago

Commit df2dfa21 parent d0046317 files · +49 −3Browse files

Unified · Split

7 files
  1. Source/Libraries/GSF.TimeSeries/Data/MySQL/GSFSchema.sql +10 −3
  2. Source/Libraries/GSF.TimeSeries/Data/Oracle/GSFSchema.sql +10 −1
  3. Source/Libraries/GSF.TimeSeries/Data/SQL Server/GSFSchema.sql +23 −0
  4. Source/Libraries/GSF.TimeSeries/Data/SQLite/GSFSchema-InitialDataSet.db +0 −0
  5. Source/Libraries/GSF.TimeSeries/Data/SQLite/GSFSchema-SampleDataSet.db +0 −0
  6. Source/Libraries/GSF.TimeSeries/Data/SQLite/GSFSchema.db +0 −0
  7. Source/Libraries/GSF.TimeSeries/Data/SQLite/GSFSchema.sql +9 −2
Source/Libraries/GSF.TimeSeries/Data/MySQL/GSFSchema.sql+10−3
@@ -34,6 +34,12 @@ USE GSFSchema; · 33 unmodified lines
3434 -- CREATE USER NewUser IDENTIFIED BY 'MyPassword';
3535 -- GRANT SELECT, UPDATE, INSERT, DELETE ON GSFSchema.* TO NewUser;
3636
37+-- *******************************************************************************************
38+-- IMPORTANT NOTE: When making updates to this schema, please increment the version number!
39+-- *******************************************************************************************
40+CREATE VIEW SchemaVersion AS
41+SELECT 1 AS VersionNumber;
42+
3743 CREATE TABLE ErrorLog(
3844 ID INT AUTO_INCREMENT NOT NULL,
3945 Source VARCHAR(200) NOT NULL,
@@ -591,7 +597,7 @@ CREATE TABLE UserAccount ( · 551 unmodified lines
591597 UpdatedOn DATETIME NOT NULL DEFAULT N'0000-00-00 00:00:00',
592598 UpdatedBy VARCHAR(200) NOT NULL DEFAULT N'',
593599 CONSTRAINT PK_UserAccount PRIMARY KEY (ID ASC),
594− CONSTRAINT IX_UserAccount UNIQUE KEY (Name)
600+ CONSTRAINT IX_UserAccount UNIQUE KEY (Name ASC)
595601 );
596602
597603 CREATE TABLE SecurityGroup (
@@ -603,7 +609,7 @@ CREATE TABLE SecurityGroup ( · 5 unmodified lines
603609 UpdatedOn DATETIME NOT NULL DEFAULT N'0000-00-00 00:00:00',
604610 UpdatedBy VARCHAR(200) NOT NULL DEFAULT N'',
605611 CONSTRAINT PK_SecurityGroup PRIMARY KEY (ID ASC),
606− CONSTRAINT IX_SecurityGroup UNIQUE KEY (Name)
612+ CONSTRAINT IX_SecurityGroup UNIQUE KEY (Name ASC)
607613 );
608614
609615 CREATE TABLE ApplicationRole (
@@ -615,7 +621,8 @@ CREATE TABLE ApplicationRole ( · 5 unmodified lines
615621 CreatedBy VARCHAR(200) NOT NULL DEFAULT N'',
616622 UpdatedOn DATETIME NOT NULL DEFAULT N'0000-00-00 00:00:00',
617623 UpdatedBy VARCHAR(200) NOT NULL DEFAULT N'',
618− CONSTRAINT PK_ApplicationRole PRIMARY KEY (ID ASC)
624+ CONSTRAINT PK_ApplicationRole PRIMARY KEY (ID ASC),
625+ CONSTRAINT IX_ApplicationRole UNIQUE KEY (NodeID ASC, Name ASC)
619626 );
620627
621628 CREATE TABLE ApplicationRoleSecurityGroup (
Source/Libraries/GSF.TimeSeries/Data/Oracle/GSFSchema.sql+10−1
@@ -34,6 +34,13 @@ · 33 unmodified lines
3434 -- GRANT CREATE SESSION TO GSFSchema;
3535 -- ALTER SESSION SET CURRENT_SCHEMA = GSFSchema;
3636
37+-- *******************************************************************************************
38+-- IMPORTANT NOTE: When making updates to this schema, please increment the version number!
39+-- *******************************************************************************************
40+CREATE VIEW SchemaVersion AS
41+SELECT 1 AS VersionNumber
42+FROM dual;
43+
3744 CREATE TABLE ErrorLog(
3845 ID NUMBER NOT NULL,
3946 Source VARCHAR2(200) NOT NULL,
@@ -909,7 +916,9 @@ CREATE TABLE ApplicationRole ( · 869 unmodified lines
909916 UpdatedBy VARCHAR2(200) NOT NULL
910917 );
911918
912−CREATE UNIQUE INDEX IX_ApplicationRole ON ApplicationRole (ID ASC) TABLESPACE GSFSchema_INDEX;
919+CREATE UNIQUE INDEX IX_ApplicationRole_ID ON ApplicationRole (ID ASC) TABLESPACE GSFSchema_INDEX;
920+
921+CREATE UNIQUE INDEX IX_ApplicationRole_NodeID_Name ON ApplicationRole (NodeID ASC, Name ASC) TABLESPACE GSFSchema_INDEX;
913922
914923 ALTER TABLE ApplicationRole ADD CONSTRAINT PK_ApplicationRole PRIMARY KEY (ID);
915924
Source/Libraries/GSF.TimeSeries/Data/SQL Server/GSFSchema.sql+23−0
@@ -27,6 +27,15 @@ · 26 unmodified lines
2727 -- Added new field Type to ErrorLog table. Removed ExceptionLog table.
2828 -- ----------------------------------------------------------------------------------------------------
2929
30+-- *******************************************************************************************
31+-- IMPORTANT NOTE: When making updates to this schema, please increment the version number!
32+--
33+-- Search for:
34+-- CREATE VIEW [dbo].[SchemaVersion] AS
35+-- SELECT 1 AS VersionNumber
36+-- GO
37+-- *******************************************************************************************
38+
3039 USE [master]
3140 GO
3241 CREATE DATABASE [GSFSchema];
@@ -103,6 +112,13 @@ GO · 70 unmodified lines
103112 --EXEC sp_addrolemember N'db_datawriter', N'GSFSchemaManagerRole'
104113 --GO
105114
115+-- *******************************************************************************************
116+-- IMPORTANT NOTE: When making updates to this schema, please increment the version number!
117+-- *******************************************************************************************
118+CREATE VIEW [dbo].[SchemaVersion] AS
119+SELECT 1 AS VersionNumber
120+GO
121+
106122 SET ANSI_NULLS ON
107123 GO
108124
@@ -1227,6 +1243,13 @@ CREATE TABLE [dbo].[ApplicationRole]( · 1118 unmodified lines
12271243
12281244 GO
12291245
1246+CREATE UNIQUE NONCLUSTERED INDEX [IX_ApplicationRole] ON [dbo].[Device]
1247+(
1248+ [NodeID] ASC,
1249+ [Name] ASC
1250+)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
1251+GO
1252+
12301253 SET ANSI_PADDING OFF
12311254 GO
12321255
Source/Libraries/GSF.TimeSeries/Data/SQLite/GSFSchema-InitialDataSet.db+0−0

Binary file not shown.

Source/Libraries/GSF.TimeSeries/Data/SQLite/GSFSchema-SampleDataSet.db+0−0

Binary file not shown.

Source/Libraries/GSF.TimeSeries/Data/SQLite/GSFSchema.db+0−0

Binary file not shown.

Source/Libraries/GSF.TimeSeries/Data/SQLite/GSFSchema.sql+9−2
@@ -27,6 +27,12 @@ · 26 unmodified lines
2727 -- Added new field Type to ErrorLog table. Removed ExceptionLog table.
2828 -- ----------------------------------------------------------------------------------------------------
2929
30+-- *******************************************************************************************
31+-- IMPORTANT NOTE: When making updates to this schema, please increment the version number!
32+-- *******************************************************************************************
33+CREATE VIEW SchemaVersion AS
34+SELECT 1 AS VersionNumber;
35+
3036 CREATE TABLE ErrorLog(
3137 ID INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
3238 Source VARCHAR(200) NOT NULL,
@@ -595,7 +601,7 @@ CREATE TABLE UserAccount ( · 562 unmodified lines
595601 UpdatedOn DATETIME NOT NULL DEFAULT '',
596602 UpdatedBy VARCHAR(200) NOT NULL DEFAULT '',
597603 CONSTRAINT PK_UserAccount PRIMARY KEY (ID ASC),
598− CONSTRAINT IX_UserAccount UNIQUE (Name),
604+ CONSTRAINT IX_UserAccount UNIQUE (Name ASC),
599605 CONSTRAINT FK_useraccount FOREIGN KEY (DefaultNodeID) REFERENCES node (ID) ON DELETE CASCADE ON UPDATE CASCADE
600606 );
601607
@@ -608,7 +614,7 @@ CREATE TABLE SecurityGroup ( · 6 unmodified lines
608614 UpdatedOn DATETIME NOT NULL DEFAULT '',
609615 UpdatedBy VARCHAR(200) NOT NULL DEFAULT '',
610616 CONSTRAINT PK_SecurityGorup PRIMARY KEY (ID ASC),
611− CONSTRAINT IX_SecurityGorup UNIQUE (Name)
617+ CONSTRAINT IX_SecurityGorup UNIQUE (Name ASC)
612618 );
613619
614620 CREATE TABLE ApplicationRole (
@@ -621,6 +627,7 @@ CREATE TABLE ApplicationRole ( · 6 unmodified lines
621627 UpdatedOn DATETIME NOT NULL DEFAULT '',
622628 UpdatedBy VARCHAR(200) NOT NULL DEFAULT 'Admin',
623629 CONSTRAINT PK_ApplicationRole PRIMARY KEY (ID ASC),
630+ CONSTRAINT IX_ApplicationRole UNIQUE (NodeID ASC, Name ASC),
624631 CONSTRAINT FK_applicationrole FOREIGN KEY (NodeID) REFERENCES node (ID) ON DELETE CASCADE ON UPDATE CASCADE
625632 );
626633

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t