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