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
34-- CREATE USER NewUser IDENTIFIED BY 'MyPassword';34-- CREATE USER NewUser IDENTIFIED BY 'MyPassword';
35-- GRANT SELECT, UPDATE, INSERT, DELETE ON GSFSchema.* TO NewUser;35-- GRANT SELECT, UPDATE, INSERT, DELETE ON GSFSchema.* TO NewUser;
36 36
37-- *******************************************************************************************
38-- IMPORTANT NOTE: When making updates to this schema, please increment the version number!
39-- *******************************************************************************************
40CREATE VIEW SchemaVersion AS
41SELECT 1 AS VersionNumber;
42
37CREATE TABLE ErrorLog(43CREATE TABLE ErrorLog(
38 ID INT AUTO_INCREMENT NOT NULL,44 ID INT AUTO_INCREMENT NOT NULL,
39 Source VARCHAR(200) NOT NULL,45 Source VARCHAR(200) NOT NULL,
@@ -591,7 +597,7 @@ CREATE TABLE UserAccount ( · 551 unmodified lines
591 UpdatedOn DATETIME NOT NULL DEFAULT N'0000-00-00 00:00:00',597 UpdatedOn DATETIME NOT NULL DEFAULT N'0000-00-00 00:00:00',
592 UpdatedBy VARCHAR(200) NOT NULL DEFAULT N'',598 UpdatedBy VARCHAR(200) NOT NULL DEFAULT N'',
593 CONSTRAINT PK_UserAccount PRIMARY KEY (ID ASC),599 CONSTRAINT PK_UserAccount PRIMARY KEY (ID ASC),
594 CONSTRAINT IX_UserAccount UNIQUE KEY (Name)600 CONSTRAINT IX_UserAccount UNIQUE KEY (Name ASC)
595);601);
596 602
597CREATE TABLE SecurityGroup (603CREATE TABLE SecurityGroup (
@@ -603,7 +609,7 @@ CREATE TABLE SecurityGroup ( · 5 unmodified lines
603 UpdatedOn DATETIME NOT NULL DEFAULT N'0000-00-00 00:00:00',609 UpdatedOn DATETIME NOT NULL DEFAULT N'0000-00-00 00:00:00',
604 UpdatedBy VARCHAR(200) NOT NULL DEFAULT N'',610 UpdatedBy VARCHAR(200) NOT NULL DEFAULT N'',
605 CONSTRAINT PK_SecurityGroup PRIMARY KEY (ID ASC),611 CONSTRAINT PK_SecurityGroup PRIMARY KEY (ID ASC),
606 CONSTRAINT IX_SecurityGroup UNIQUE KEY (Name)612 CONSTRAINT IX_SecurityGroup UNIQUE KEY (Name ASC)
607);613);
608 614
609CREATE TABLE ApplicationRole (615CREATE TABLE ApplicationRole (
@@ -615,7 +621,8 @@ CREATE TABLE ApplicationRole ( · 5 unmodified lines
615 CreatedBy VARCHAR(200) NOT NULL DEFAULT N'',621 CreatedBy VARCHAR(200) NOT NULL DEFAULT N'',
616 UpdatedOn DATETIME NOT NULL DEFAULT N'0000-00-00 00:00:00',622 UpdatedOn DATETIME NOT NULL DEFAULT N'0000-00-00 00:00:00',
617 UpdatedBy VARCHAR(200) NOT NULL DEFAULT N'',623 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)
619);626);
620 627
621CREATE TABLE ApplicationRoleSecurityGroup (628CREATE TABLE ApplicationRoleSecurityGroup (
Source/Libraries/GSF.TimeSeries/Data/Oracle/GSFSchema.sql+10−1
@@ -34,6 +34,13 @@ · 33 unmodified lines
34-- GRANT CREATE SESSION TO GSFSchema;34-- GRANT CREATE SESSION TO GSFSchema;
35-- ALTER SESSION SET CURRENT_SCHEMA = GSFSchema;35-- ALTER SESSION SET CURRENT_SCHEMA = GSFSchema;
36 36
37-- *******************************************************************************************
38-- IMPORTANT NOTE: When making updates to this schema, please increment the version number!
39-- *******************************************************************************************
40CREATE VIEW SchemaVersion AS
41SELECT 1 AS VersionNumber
42FROM dual;
43
37CREATE TABLE ErrorLog(44CREATE TABLE ErrorLog(
38 ID NUMBER NOT NULL,45 ID NUMBER NOT NULL,
39 Source VARCHAR2(200) NOT NULL,46 Source VARCHAR2(200) NOT NULL,
@@ -909,7 +916,9 @@ CREATE TABLE ApplicationRole ( · 869 unmodified lines
909 UpdatedBy VARCHAR2(200) NOT NULL916 UpdatedBy VARCHAR2(200) NOT NULL
910);917);
911 918
912CREATE UNIQUE INDEX IX_ApplicationRole ON ApplicationRole (ID ASC) TABLESPACE GSFSchema_INDEX;919CREATE UNIQUE INDEX IX_ApplicationRole_ID ON ApplicationRole (ID ASC) TABLESPACE GSFSchema_INDEX;
920
921CREATE UNIQUE INDEX IX_ApplicationRole_NodeID_Name ON ApplicationRole (NodeID ASC, Name ASC) TABLESPACE GSFSchema_INDEX;
913 922
914ALTER TABLE ApplicationRole ADD CONSTRAINT PK_ApplicationRole PRIMARY KEY (ID);923ALTER TABLE ApplicationRole ADD CONSTRAINT PK_ApplicationRole PRIMARY KEY (ID);
915 924
Source/Libraries/GSF.TimeSeries/Data/SQL Server/GSFSchema.sql+23−0
@@ -27,6 +27,15 @@ · 26 unmodified lines
27-- Added new field Type to ErrorLog table. Removed ExceptionLog table.27-- Added new field Type to ErrorLog table. Removed ExceptionLog table.
28-- ----------------------------------------------------------------------------------------------------28-- ----------------------------------------------------------------------------------------------------
29 29
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
30USE [master]39USE [master]
31GO40GO
32CREATE DATABASE [GSFSchema];41CREATE DATABASE [GSFSchema];
@@ -103,6 +112,13 @@ GO · 70 unmodified lines
103--EXEC sp_addrolemember N'db_datawriter', N'GSFSchemaManagerRole'112--EXEC sp_addrolemember N'db_datawriter', N'GSFSchemaManagerRole'
104--GO113--GO
105 114
115-- *******************************************************************************************
116-- IMPORTANT NOTE: When making updates to this schema, please increment the version number!
117-- *******************************************************************************************
118CREATE VIEW [dbo].[SchemaVersion] AS
119SELECT 1 AS VersionNumber
120GO
121
106SET ANSI_NULLS ON122SET ANSI_NULLS ON
107GO123GO
108 124
@@ -1227,6 +1243,13 @@ CREATE TABLE [dbo].[ApplicationRole]( · 1118 unmodified lines
1227 1243
1228GO1244GO
1229 1245
1246CREATE UNIQUE NONCLUSTERED INDEX [IX_ApplicationRole] ON [dbo].[Device]
1247(
1248 [NodeID] ASC,
1249 [Name] ASC
1250)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
1251GO
1252
1230SET ANSI_PADDING OFF1253SET ANSI_PADDING OFF
1231GO1254GO
1232 1255
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
27-- Added new field Type to ErrorLog table. Removed ExceptionLog table.27-- Added new field Type to ErrorLog table. Removed ExceptionLog table.
28-- ----------------------------------------------------------------------------------------------------28-- ----------------------------------------------------------------------------------------------------
29 29
30-- *******************************************************************************************
31-- IMPORTANT NOTE: When making updates to this schema, please increment the version number!
32-- *******************************************************************************************
33CREATE VIEW SchemaVersion AS
34SELECT 1 AS VersionNumber;
35
30CREATE TABLE ErrorLog(36CREATE TABLE ErrorLog(
31 ID INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,37 ID INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
32 Source VARCHAR(200) NOT NULL,38 Source VARCHAR(200) NOT NULL,
@@ -595,7 +601,7 @@ CREATE TABLE UserAccount ( · 562 unmodified lines
595 UpdatedOn DATETIME NOT NULL DEFAULT '',601 UpdatedOn DATETIME NOT NULL DEFAULT '',
596 UpdatedBy VARCHAR(200) NOT NULL DEFAULT '',602 UpdatedBy VARCHAR(200) NOT NULL DEFAULT '',
597 CONSTRAINT PK_UserAccount PRIMARY KEY (ID ASC),603 CONSTRAINT PK_UserAccount PRIMARY KEY (ID ASC),
598 CONSTRAINT IX_UserAccount UNIQUE (Name),604 CONSTRAINT IX_UserAccount UNIQUE (Name ASC),
599 CONSTRAINT FK_useraccount FOREIGN KEY (DefaultNodeID) REFERENCES node (ID) ON DELETE CASCADE ON UPDATE CASCADE605 CONSTRAINT FK_useraccount FOREIGN KEY (DefaultNodeID) REFERENCES node (ID) ON DELETE CASCADE ON UPDATE CASCADE
600);606);
601 607
@@ -608,7 +614,7 @@ CREATE TABLE SecurityGroup ( · 6 unmodified lines
608 UpdatedOn DATETIME NOT NULL DEFAULT '',614 UpdatedOn DATETIME NOT NULL DEFAULT '',
609 UpdatedBy VARCHAR(200) NOT NULL DEFAULT '',615 UpdatedBy VARCHAR(200) NOT NULL DEFAULT '',
610 CONSTRAINT PK_SecurityGorup PRIMARY KEY (ID ASC),616 CONSTRAINT PK_SecurityGorup PRIMARY KEY (ID ASC),
611 CONSTRAINT IX_SecurityGorup UNIQUE (Name)617 CONSTRAINT IX_SecurityGorup UNIQUE (Name ASC)
612);618);
613 619
614CREATE TABLE ApplicationRole (620CREATE TABLE ApplicationRole (
@@ -621,6 +627,7 @@ CREATE TABLE ApplicationRole ( · 6 unmodified lines
621 UpdatedOn DATETIME NOT NULL DEFAULT '',627 UpdatedOn DATETIME NOT NULL DEFAULT '',
622 UpdatedBy VARCHAR(200) NOT NULL DEFAULT 'Admin',628 UpdatedBy VARCHAR(200) NOT NULL DEFAULT 'Admin',
623 CONSTRAINT PK_ApplicationRole PRIMARY KEY (ID ASC),629 CONSTRAINT PK_ApplicationRole PRIMARY KEY (ID ASC),
630 CONSTRAINT IX_ApplicationRole UNIQUE (NodeID ASC, Name ASC),
624 CONSTRAINT FK_applicationrole FOREIGN KEY (NodeID) REFERENCES node (ID) ON DELETE CASCADE ON UPDATE CASCADE631 CONSTRAINT FK_applicationrole FOREIGN KEY (NodeID) REFERENCES node (ID) ON DELETE CASCADE ON UPDATE CASCADE
625);632);
626 633

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