From 1b3d248da7b5d1e23b33477c12dcbc4a66761f7e Mon Sep 17 00:00:00 2001 From: Tudor Stanciu Date: Thu, 7 Apr 2022 10:04:17 +0300 Subject: [PATCH] pve node tables --- .../ProxmoxConnector.Server.Domain.Data.csproj | 12 ++++++++++++ .../Scripts/1.0.0/03.Create PveCluster table.sql | 6 ++++++ .../Scripts/1.0.0/04.Create PveNode table.sql | 13 +++++++++++++ .../1.0.0/05.Create PveNodeCredentials table.sql | 9 +++++++++ .../Scripts/1.0.0/06.Create PveNodeToken table.sql | 8 ++++++++ 5 files changed, 48 insertions(+) create mode 100644 src/server/ProxmoxConnector.Server.Domain.Data/Scripts/1.0.0/03.Create PveCluster table.sql create mode 100644 src/server/ProxmoxConnector.Server.Domain.Data/Scripts/1.0.0/04.Create PveNode table.sql create mode 100644 src/server/ProxmoxConnector.Server.Domain.Data/Scripts/1.0.0/05.Create PveNodeCredentials table.sql create mode 100644 src/server/ProxmoxConnector.Server.Domain.Data/Scripts/1.0.0/06.Create PveNodeToken table.sql diff --git a/src/server/ProxmoxConnector.Server.Domain.Data/ProxmoxConnector.Server.Domain.Data.csproj b/src/server/ProxmoxConnector.Server.Domain.Data/ProxmoxConnector.Server.Domain.Data.csproj index 90c5811..42c9cef 100644 --- a/src/server/ProxmoxConnector.Server.Domain.Data/ProxmoxConnector.Server.Domain.Data.csproj +++ b/src/server/ProxmoxConnector.Server.Domain.Data/ProxmoxConnector.Server.Domain.Data.csproj @@ -9,6 +9,18 @@ + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + PreserveNewest diff --git a/src/server/ProxmoxConnector.Server.Domain.Data/Scripts/1.0.0/03.Create PveCluster table.sql b/src/server/ProxmoxConnector.Server.Domain.Data/Scripts/1.0.0/03.Create PveCluster table.sql new file mode 100644 index 0000000..332d39b --- /dev/null +++ b/src/server/ProxmoxConnector.Server.Domain.Data/Scripts/1.0.0/03.Create PveCluster table.sql @@ -0,0 +1,6 @@ +CREATE TABLE PveCluster ( + "Id" INTEGER NOT NULL, + "Code" TEXT NOT NULL UNIQUE, + "Name" TEXT NOT NULL, + CONSTRAINT "PK_PveCluster" PRIMARY KEY("Id" AUTOINCREMENT) +); \ No newline at end of file diff --git a/src/server/ProxmoxConnector.Server.Domain.Data/Scripts/1.0.0/04.Create PveNode table.sql b/src/server/ProxmoxConnector.Server.Domain.Data/Scripts/1.0.0/04.Create PveNode table.sql new file mode 100644 index 0000000..b75f4f0 --- /dev/null +++ b/src/server/ProxmoxConnector.Server.Domain.Data/Scripts/1.0.0/04.Create PveNode table.sql @@ -0,0 +1,13 @@ +CREATE TABLE PveNode ( + "Id" INTEGER NOT NULL, + "Name" TEXT NOT NULL, + "FullName" TEXT NOT NULL, + "IPv4" TEXT NOT NULL UNIQUE, + "Port" INTEGER NOT NULL, + "PreferredAuthenticationTypeId" INTEGER NOT NULL, + "ClusterId" INTEGER, + "Description" TEXT NOT NULL, + CONSTRAINT "FK_PveNode_AuthenticationType" FOREIGN KEY("AuthenticationTypeId") REFERENCES AuthenticationType("Id"), + CONSTRAINT "FK_PveNode_PveCluster" FOREIGN KEY("ClusterId") REFERENCES PveCluster("Id"), + CONSTRAINT "PK_PveNode" PRIMARY KEY("Id" AUTOINCREMENT) +); \ No newline at end of file diff --git a/src/server/ProxmoxConnector.Server.Domain.Data/Scripts/1.0.0/05.Create PveNodeCredentials table.sql b/src/server/ProxmoxConnector.Server.Domain.Data/Scripts/1.0.0/05.Create PveNodeCredentials table.sql new file mode 100644 index 0000000..8c598b2 --- /dev/null +++ b/src/server/ProxmoxConnector.Server.Domain.Data/Scripts/1.0.0/05.Create PveNodeCredentials table.sql @@ -0,0 +1,9 @@ +CREATE TABLE PveNodeCredentials ( + "Id" INTEGER NOT NULL, + "NodeId" INTEGER NOT NULL, + "UserName" TEXT NOT NULL, + "Password" TEXT NOT NULL, + "Default" INTEGER DEFAULT 0 NOT NULL, + CONSTRAINT "FK_PveNodeCredentials_PveNode" FOREIGN KEY("NodeId") REFERENCES PveNode("Id"), + CONSTRAINT "PK_PveNodeCredentials" PRIMARY KEY("Id" AUTOINCREMENT) +); \ No newline at end of file diff --git a/src/server/ProxmoxConnector.Server.Domain.Data/Scripts/1.0.0/06.Create PveNodeToken table.sql b/src/server/ProxmoxConnector.Server.Domain.Data/Scripts/1.0.0/06.Create PveNodeToken table.sql new file mode 100644 index 0000000..1b04a68 --- /dev/null +++ b/src/server/ProxmoxConnector.Server.Domain.Data/Scripts/1.0.0/06.Create PveNodeToken table.sql @@ -0,0 +1,8 @@ +CREATE TABLE PveNodeToken ( + "Id" INTEGER NOT NULL, + "NodeId" INTEGER NOT NULL, + "Token" TEXT NOT NULL, + "Default" INTEGER DEFAULT 0 NOT NULL, + CONSTRAINT "FK_PveNodeCredentials_PveNode" FOREIGN KEY("NodeId") REFERENCES PveNode("Id"), + CONSTRAINT "PK_PveNodeCredentials" PRIMARY KEY("Id" AUTOINCREMENT) +); \ No newline at end of file