diff --git a/.github/workflows/publish-nuget.yml b/.github/workflows/publish-nuget.yml
index 70b31c7..2b8a853 100644
--- a/.github/workflows/publish-nuget.yml
+++ b/.github/workflows/publish-nuget.yml
@@ -37,8 +37,8 @@ jobs:
runs-on: ubuntu-latest
needs: test
env:
- CORE_PROJECT_PATH: "CmdScale.EntityFrameworkCore.TimescaleDB/CmdScale.EntityFrameworkCore.TimescaleDB.csproj"
- DESIGN_PROJECT_PATH: "CmdScale.EntityFrameworkCore.TimescaleDB.Design/CmdScale.EntityFrameworkCore.TimescaleDB.Design.csproj"
+ CORE_PROJECT_PATH: "src/TimescaleDB/TimescaleDB.csproj"
+ DESIGN_PROJECT_PATH: "src/TimescaleDB.Design/TimescaleDB.Design.csproj"
steps:
- name: Checkout repository
diff --git a/CmdScale.EntityFrameworkCore.TimescaleDB.sln b/CmdScale.EntityFrameworkCore.TimescaleDB.sln
index 46d72e0..4fb13ff 100644
--- a/CmdScale.EntityFrameworkCore.TimescaleDB.sln
+++ b/CmdScale.EntityFrameworkCore.TimescaleDB.sln
@@ -3,75 +3,159 @@ Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.14.36310.24
MinimumVisualStudioVersion = 10.0.40219.1
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CmdScale.EntityFrameworkCore.TimescaleDB", "CmdScale.EntityFrameworkCore.TimescaleDB\CmdScale.EntityFrameworkCore.TimescaleDB.csproj", "{8B5F3AE1-FBB7-42E0-B2A2-BB7CC556AC01}"
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{827E0CD3-B72D-47B6-A68D-7590B98EB39B}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CmdScale.EntityFrameworkCore.TimescaleDB.Example", "CmdScale.EntityFrameworkCore.TimescaleDB.Example\CmdScale.EntityFrameworkCore.TimescaleDB.Example.csproj", "{509C335A-68D6-4D1E-AF38-C66893C3CC0C}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TimescaleDB", "src\TimescaleDB\TimescaleDB.csproj", "{ED435223-3B91-48F5-A95D-3A6872C2261A}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CmdScale.EntityFrameworkCore.TimescaleDB.Design", "CmdScale.EntityFrameworkCore.TimescaleDB.Design\CmdScale.EntityFrameworkCore.TimescaleDB.Design.csproj", "{79CCB4EE-55C5-419B-AA8E-539D3EEAA20A}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TimescaleDB.Design", "src\TimescaleDB.Design\TimescaleDB.Design.csproj", "{2867BABC-57FB-4991-976D-A63E4081729F}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CmdScale.EntityFrameworkCore.TimescaleDB.Example.DataAccess", "CmdScale.EntityFrameworkCore.TimescaleDB.Example.DataAccess\CmdScale.EntityFrameworkCore.TimescaleDB.Example.DataAccess.csproj", "{0BF9572D-57EC-4478-9642-570740F27C19}"
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "tests", "tests", "{0AB3BF05-4346-4AA6-1389-037BE0695223}"
EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{8EC462FD-D22E-90A8-E5CE-7E832BA40C5D}"
- ProjectSection(SolutionItems) = preProject
- .editorconfig = .editorconfig
- .gitignore = .gitignore
- CODE_OF_CONDUCT.md = CODE_OF_CONDUCT.md
- docker-compose.yml = docker-compose.yml
- Scripts\Publish-Local.ps1 = Scripts\Publish-Local.ps1
- README.md = README.md
- Scripts\Switch-References.ps1 = Scripts\Switch-References.ps1
- EndProjectSection
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TimescaleDB.Design.Tests", "tests\TimescaleDB.Design.Tests\TimescaleDB.Design.Tests.csproj", "{037A11F6-9282-4C35-8C2B-103EAF0CF252}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CmdScale.EntityFrameworkCore.TimescaleDB.Example.DataAccess.DbFirst", "CmdScale.EntityFrameworkCore.TimescaleDB.Example.DataAccess.DbFirst\CmdScale.EntityFrameworkCore.TimescaleDB.Example.DataAccess.DbFirst.csproj", "{C3736EC1-6435-423C-9916-E2DC7954DD7E}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TimescaleDB.Tests", "tests\TimescaleDB.Tests\TimescaleDB.Tests.csproj", "{F9F2A125-6E92-43D2-A758-2FE42204C5F3}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CmdScale.EntityFrameworkCore.TimescaleDB.Benchmarks", "CmdScale.EntityFrameworkCore.TimescaleDB.Benchmarks\CmdScale.EntityFrameworkCore.TimescaleDB.Benchmarks.csproj", "{8A079262-111E-4654-99E2-B8652026B574}"
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "benchmarks", "benchmarks", "{66320409-64EC-F7C5-3DEF-65E7510DAAD1}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CmdScale.EntityFrameworkCore.TimescaleDB.FunctionalTests", "CmdScale.EntityFrameworkCore.TimescaleDB.FunctionalTests\CmdScale.EntityFrameworkCore.TimescaleDB.FunctionalTests.csproj", "{D22AA10F-D852-462F-B882-EE7725D9FED4}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TimescaleDB.Benchmarks", "benchmarks\TimescaleDB.Benchmarks\TimescaleDB.Benchmarks.csproj", "{628990C5-E3EA-43E9-83FB-823D75F56B97}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CmdScale.EntityFrameworkCore.TimescaleDB.Tests", "CmdScale.EntityFrameworkCore.TimescaleDB.Tests\CmdScale.EntityFrameworkCore.TimescaleDB.Tests.csproj", "{7F541214-56B8-428A-8913-4AD2C194471D}"
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "samples", "samples", "{5D20AA90-6969-D8BD-9DCD-8634F4692FDA}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Context", "Context", "{F9A9B01F-A937-93A0-BB0A-BFAACAD99065}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Context.Example", "samples\Context\Context.Example.csproj", "{1BF9E30E-D1D6-469D-8A44-539A0C21C39C}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Migration", "Migration", "{EA8E3935-33B2-4D96-A294-5488AE39A401}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Migration.Example", "samples\Migration\Migration.Example.csproj", "{0AE92D9A-B5B8-44CC-AD65-F4256CCAB15A}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Scaffold", "Scaffold", "{90DFE874-FC84-218F-EDC2-090609ACD664}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Scaffold.Example", "samples\Scaffold\Scaffold.Example.csproj", "{2FBA55BC-14C9-4137-B7D9-65920624C4FD}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
+ Debug|x64 = Debug|x64
+ Debug|x86 = Debug|x86
Release|Any CPU = Release|Any CPU
+ Release|x64 = Release|x64
+ Release|x86 = Release|x86
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {8B5F3AE1-FBB7-42E0-B2A2-BB7CC556AC01}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {8B5F3AE1-FBB7-42E0-B2A2-BB7CC556AC01}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {8B5F3AE1-FBB7-42E0-B2A2-BB7CC556AC01}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {8B5F3AE1-FBB7-42E0-B2A2-BB7CC556AC01}.Release|Any CPU.Build.0 = Release|Any CPU
- {509C335A-68D6-4D1E-AF38-C66893C3CC0C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {509C335A-68D6-4D1E-AF38-C66893C3CC0C}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {509C335A-68D6-4D1E-AF38-C66893C3CC0C}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {509C335A-68D6-4D1E-AF38-C66893C3CC0C}.Release|Any CPU.Build.0 = Release|Any CPU
- {79CCB4EE-55C5-419B-AA8E-539D3EEAA20A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {79CCB4EE-55C5-419B-AA8E-539D3EEAA20A}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {79CCB4EE-55C5-419B-AA8E-539D3EEAA20A}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {79CCB4EE-55C5-419B-AA8E-539D3EEAA20A}.Release|Any CPU.Build.0 = Release|Any CPU
- {0BF9572D-57EC-4478-9642-570740F27C19}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {0BF9572D-57EC-4478-9642-570740F27C19}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {0BF9572D-57EC-4478-9642-570740F27C19}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {0BF9572D-57EC-4478-9642-570740F27C19}.Release|Any CPU.Build.0 = Release|Any CPU
- {C3736EC1-6435-423C-9916-E2DC7954DD7E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {C3736EC1-6435-423C-9916-E2DC7954DD7E}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {C3736EC1-6435-423C-9916-E2DC7954DD7E}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {C3736EC1-6435-423C-9916-E2DC7954DD7E}.Release|Any CPU.Build.0 = Release|Any CPU
- {8A079262-111E-4654-99E2-B8652026B574}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {8A079262-111E-4654-99E2-B8652026B574}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {8A079262-111E-4654-99E2-B8652026B574}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {8A079262-111E-4654-99E2-B8652026B574}.Release|Any CPU.Build.0 = Release|Any CPU
- {D22AA10F-D852-462F-B882-EE7725D9FED4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {D22AA10F-D852-462F-B882-EE7725D9FED4}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {D22AA10F-D852-462F-B882-EE7725D9FED4}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {D22AA10F-D852-462F-B882-EE7725D9FED4}.Release|Any CPU.Build.0 = Release|Any CPU
- {7F541214-56B8-428A-8913-4AD2C194471D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {7F541214-56B8-428A-8913-4AD2C194471D}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {7F541214-56B8-428A-8913-4AD2C194471D}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {7F541214-56B8-428A-8913-4AD2C194471D}.Release|Any CPU.Build.0 = Release|Any CPU
+ {ED435223-3B91-48F5-A95D-3A6872C2261A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {ED435223-3B91-48F5-A95D-3A6872C2261A}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {ED435223-3B91-48F5-A95D-3A6872C2261A}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {ED435223-3B91-48F5-A95D-3A6872C2261A}.Debug|x64.Build.0 = Debug|Any CPU
+ {ED435223-3B91-48F5-A95D-3A6872C2261A}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {ED435223-3B91-48F5-A95D-3A6872C2261A}.Debug|x86.Build.0 = Debug|Any CPU
+ {ED435223-3B91-48F5-A95D-3A6872C2261A}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {ED435223-3B91-48F5-A95D-3A6872C2261A}.Release|Any CPU.Build.0 = Release|Any CPU
+ {ED435223-3B91-48F5-A95D-3A6872C2261A}.Release|x64.ActiveCfg = Release|Any CPU
+ {ED435223-3B91-48F5-A95D-3A6872C2261A}.Release|x64.Build.0 = Release|Any CPU
+ {ED435223-3B91-48F5-A95D-3A6872C2261A}.Release|x86.ActiveCfg = Release|Any CPU
+ {ED435223-3B91-48F5-A95D-3A6872C2261A}.Release|x86.Build.0 = Release|Any CPU
+ {2867BABC-57FB-4991-976D-A63E4081729F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {2867BABC-57FB-4991-976D-A63E4081729F}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {2867BABC-57FB-4991-976D-A63E4081729F}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {2867BABC-57FB-4991-976D-A63E4081729F}.Debug|x64.Build.0 = Debug|Any CPU
+ {2867BABC-57FB-4991-976D-A63E4081729F}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {2867BABC-57FB-4991-976D-A63E4081729F}.Debug|x86.Build.0 = Debug|Any CPU
+ {2867BABC-57FB-4991-976D-A63E4081729F}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {2867BABC-57FB-4991-976D-A63E4081729F}.Release|Any CPU.Build.0 = Release|Any CPU
+ {2867BABC-57FB-4991-976D-A63E4081729F}.Release|x64.ActiveCfg = Release|Any CPU
+ {2867BABC-57FB-4991-976D-A63E4081729F}.Release|x64.Build.0 = Release|Any CPU
+ {2867BABC-57FB-4991-976D-A63E4081729F}.Release|x86.ActiveCfg = Release|Any CPU
+ {2867BABC-57FB-4991-976D-A63E4081729F}.Release|x86.Build.0 = Release|Any CPU
+ {037A11F6-9282-4C35-8C2B-103EAF0CF252}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {037A11F6-9282-4C35-8C2B-103EAF0CF252}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {037A11F6-9282-4C35-8C2B-103EAF0CF252}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {037A11F6-9282-4C35-8C2B-103EAF0CF252}.Debug|x64.Build.0 = Debug|Any CPU
+ {037A11F6-9282-4C35-8C2B-103EAF0CF252}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {037A11F6-9282-4C35-8C2B-103EAF0CF252}.Debug|x86.Build.0 = Debug|Any CPU
+ {037A11F6-9282-4C35-8C2B-103EAF0CF252}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {037A11F6-9282-4C35-8C2B-103EAF0CF252}.Release|Any CPU.Build.0 = Release|Any CPU
+ {037A11F6-9282-4C35-8C2B-103EAF0CF252}.Release|x64.ActiveCfg = Release|Any CPU
+ {037A11F6-9282-4C35-8C2B-103EAF0CF252}.Release|x64.Build.0 = Release|Any CPU
+ {037A11F6-9282-4C35-8C2B-103EAF0CF252}.Release|x86.ActiveCfg = Release|Any CPU
+ {037A11F6-9282-4C35-8C2B-103EAF0CF252}.Release|x86.Build.0 = Release|Any CPU
+ {F9F2A125-6E92-43D2-A758-2FE42204C5F3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {F9F2A125-6E92-43D2-A758-2FE42204C5F3}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {F9F2A125-6E92-43D2-A758-2FE42204C5F3}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {F9F2A125-6E92-43D2-A758-2FE42204C5F3}.Debug|x64.Build.0 = Debug|Any CPU
+ {F9F2A125-6E92-43D2-A758-2FE42204C5F3}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {F9F2A125-6E92-43D2-A758-2FE42204C5F3}.Debug|x86.Build.0 = Debug|Any CPU
+ {F9F2A125-6E92-43D2-A758-2FE42204C5F3}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {F9F2A125-6E92-43D2-A758-2FE42204C5F3}.Release|Any CPU.Build.0 = Release|Any CPU
+ {F9F2A125-6E92-43D2-A758-2FE42204C5F3}.Release|x64.ActiveCfg = Release|Any CPU
+ {F9F2A125-6E92-43D2-A758-2FE42204C5F3}.Release|x64.Build.0 = Release|Any CPU
+ {F9F2A125-6E92-43D2-A758-2FE42204C5F3}.Release|x86.ActiveCfg = Release|Any CPU
+ {F9F2A125-6E92-43D2-A758-2FE42204C5F3}.Release|x86.Build.0 = Release|Any CPU
+ {628990C5-E3EA-43E9-83FB-823D75F56B97}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {628990C5-E3EA-43E9-83FB-823D75F56B97}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {628990C5-E3EA-43E9-83FB-823D75F56B97}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {628990C5-E3EA-43E9-83FB-823D75F56B97}.Debug|x64.Build.0 = Debug|Any CPU
+ {628990C5-E3EA-43E9-83FB-823D75F56B97}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {628990C5-E3EA-43E9-83FB-823D75F56B97}.Debug|x86.Build.0 = Debug|Any CPU
+ {628990C5-E3EA-43E9-83FB-823D75F56B97}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {628990C5-E3EA-43E9-83FB-823D75F56B97}.Release|Any CPU.Build.0 = Release|Any CPU
+ {628990C5-E3EA-43E9-83FB-823D75F56B97}.Release|x64.ActiveCfg = Release|Any CPU
+ {628990C5-E3EA-43E9-83FB-823D75F56B97}.Release|x64.Build.0 = Release|Any CPU
+ {628990C5-E3EA-43E9-83FB-823D75F56B97}.Release|x86.ActiveCfg = Release|Any CPU
+ {628990C5-E3EA-43E9-83FB-823D75F56B97}.Release|x86.Build.0 = Release|Any CPU
+ {1BF9E30E-D1D6-469D-8A44-539A0C21C39C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {1BF9E30E-D1D6-469D-8A44-539A0C21C39C}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {1BF9E30E-D1D6-469D-8A44-539A0C21C39C}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {1BF9E30E-D1D6-469D-8A44-539A0C21C39C}.Debug|x64.Build.0 = Debug|Any CPU
+ {1BF9E30E-D1D6-469D-8A44-539A0C21C39C}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {1BF9E30E-D1D6-469D-8A44-539A0C21C39C}.Debug|x86.Build.0 = Debug|Any CPU
+ {1BF9E30E-D1D6-469D-8A44-539A0C21C39C}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {1BF9E30E-D1D6-469D-8A44-539A0C21C39C}.Release|Any CPU.Build.0 = Release|Any CPU
+ {1BF9E30E-D1D6-469D-8A44-539A0C21C39C}.Release|x64.ActiveCfg = Release|Any CPU
+ {1BF9E30E-D1D6-469D-8A44-539A0C21C39C}.Release|x64.Build.0 = Release|Any CPU
+ {1BF9E30E-D1D6-469D-8A44-539A0C21C39C}.Release|x86.ActiveCfg = Release|Any CPU
+ {1BF9E30E-D1D6-469D-8A44-539A0C21C39C}.Release|x86.Build.0 = Release|Any CPU
+ {0AE92D9A-B5B8-44CC-AD65-F4256CCAB15A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {0AE92D9A-B5B8-44CC-AD65-F4256CCAB15A}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {0AE92D9A-B5B8-44CC-AD65-F4256CCAB15A}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {0AE92D9A-B5B8-44CC-AD65-F4256CCAB15A}.Debug|x64.Build.0 = Debug|Any CPU
+ {0AE92D9A-B5B8-44CC-AD65-F4256CCAB15A}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {0AE92D9A-B5B8-44CC-AD65-F4256CCAB15A}.Debug|x86.Build.0 = Debug|Any CPU
+ {0AE92D9A-B5B8-44CC-AD65-F4256CCAB15A}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {0AE92D9A-B5B8-44CC-AD65-F4256CCAB15A}.Release|Any CPU.Build.0 = Release|Any CPU
+ {0AE92D9A-B5B8-44CC-AD65-F4256CCAB15A}.Release|x64.ActiveCfg = Release|Any CPU
+ {0AE92D9A-B5B8-44CC-AD65-F4256CCAB15A}.Release|x64.Build.0 = Release|Any CPU
+ {0AE92D9A-B5B8-44CC-AD65-F4256CCAB15A}.Release|x86.ActiveCfg = Release|Any CPU
+ {0AE92D9A-B5B8-44CC-AD65-F4256CCAB15A}.Release|x86.Build.0 = Release|Any CPU
+ {2FBA55BC-14C9-4137-B7D9-65920624C4FD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {2FBA55BC-14C9-4137-B7D9-65920624C4FD}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {2FBA55BC-14C9-4137-B7D9-65920624C4FD}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {2FBA55BC-14C9-4137-B7D9-65920624C4FD}.Debug|x64.Build.0 = Debug|Any CPU
+ {2FBA55BC-14C9-4137-B7D9-65920624C4FD}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {2FBA55BC-14C9-4137-B7D9-65920624C4FD}.Debug|x86.Build.0 = Debug|Any CPU
+ {2FBA55BC-14C9-4137-B7D9-65920624C4FD}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {2FBA55BC-14C9-4137-B7D9-65920624C4FD}.Release|Any CPU.Build.0 = Release|Any CPU
+ {2FBA55BC-14C9-4137-B7D9-65920624C4FD}.Release|x64.ActiveCfg = Release|Any CPU
+ {2FBA55BC-14C9-4137-B7D9-65920624C4FD}.Release|x64.Build.0 = Release|Any CPU
+ {2FBA55BC-14C9-4137-B7D9-65920624C4FD}.Release|x86.ActiveCfg = Release|Any CPU
+ {2FBA55BC-14C9-4137-B7D9-65920624C4FD}.Release|x86.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
+ GlobalSection(NestedProjects) = preSolution
+ {ED435223-3B91-48F5-A95D-3A6872C2261A} = {827E0CD3-B72D-47B6-A68D-7590B98EB39B}
+ {2867BABC-57FB-4991-976D-A63E4081729F} = {827E0CD3-B72D-47B6-A68D-7590B98EB39B}
+ {037A11F6-9282-4C35-8C2B-103EAF0CF252} = {0AB3BF05-4346-4AA6-1389-037BE0695223}
+ {F9F2A125-6E92-43D2-A758-2FE42204C5F3} = {0AB3BF05-4346-4AA6-1389-037BE0695223}
+ {628990C5-E3EA-43E9-83FB-823D75F56B97} = {66320409-64EC-F7C5-3DEF-65E7510DAAD1}
+ {F9A9B01F-A937-93A0-BB0A-BFAACAD99065} = {5D20AA90-6969-D8BD-9DCD-8634F4692FDA}
+ {1BF9E30E-D1D6-469D-8A44-539A0C21C39C} = {F9A9B01F-A937-93A0-BB0A-BFAACAD99065}
+ {EA8E3935-33B2-4D96-A294-5488AE39A401} = {5D20AA90-6969-D8BD-9DCD-8634F4692FDA}
+ {0AE92D9A-B5B8-44CC-AD65-F4256CCAB15A} = {EA8E3935-33B2-4D96-A294-5488AE39A401}
+ {90DFE874-FC84-218F-EDC2-090609ACD664} = {5D20AA90-6969-D8BD-9DCD-8634F4692FDA}
+ {2FBA55BC-14C9-4137-B7D9-65920624C4FD} = {90DFE874-FC84-218F-EDC2-090609ACD664}
+ EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {5CCFF438-FD53-473A-96B6-4D69BA8E7166}
EndGlobalSection
diff --git a/CmdScale.EntityFrameworkCore.TimescaleDB.Benchmarks/InProcessConfig.cs b/benchmarks/TimescaleDB.Benchmarks/InProcessConfig.cs
similarity index 100%
rename from CmdScale.EntityFrameworkCore.TimescaleDB.Benchmarks/InProcessConfig.cs
rename to benchmarks/TimescaleDB.Benchmarks/InProcessConfig.cs
diff --git a/CmdScale.EntityFrameworkCore.TimescaleDB.Benchmarks/Program.cs b/benchmarks/TimescaleDB.Benchmarks/Program.cs
similarity index 100%
rename from CmdScale.EntityFrameworkCore.TimescaleDB.Benchmarks/Program.cs
rename to benchmarks/TimescaleDB.Benchmarks/Program.cs
diff --git a/CmdScale.EntityFrameworkCore.TimescaleDB.Benchmarks/README.md b/benchmarks/TimescaleDB.Benchmarks/README.md
similarity index 100%
rename from CmdScale.EntityFrameworkCore.TimescaleDB.Benchmarks/README.md
rename to benchmarks/TimescaleDB.Benchmarks/README.md
diff --git a/CmdScale.EntityFrameworkCore.TimescaleDB.Benchmarks/CmdScale.EntityFrameworkCore.TimescaleDB.Benchmarks.csproj b/benchmarks/TimescaleDB.Benchmarks/TimescaleDB.Benchmarks.csproj
similarity index 82%
rename from CmdScale.EntityFrameworkCore.TimescaleDB.Benchmarks/CmdScale.EntityFrameworkCore.TimescaleDB.Benchmarks.csproj
rename to benchmarks/TimescaleDB.Benchmarks/TimescaleDB.Benchmarks.csproj
index 503b9b0..81b7f41 100644
--- a/CmdScale.EntityFrameworkCore.TimescaleDB.Benchmarks/CmdScale.EntityFrameworkCore.TimescaleDB.Benchmarks.csproj
+++ b/benchmarks/TimescaleDB.Benchmarks/TimescaleDB.Benchmarks.csproj
@@ -18,7 +18,7 @@
-
+
diff --git a/CmdScale.EntityFrameworkCore.TimescaleDB.Benchmarks/WriteRecordsBenchmarkBase.cs b/benchmarks/TimescaleDB.Benchmarks/WriteRecordsBenchmarkBase.cs
similarity index 100%
rename from CmdScale.EntityFrameworkCore.TimescaleDB.Benchmarks/WriteRecordsBenchmarkBase.cs
rename to benchmarks/TimescaleDB.Benchmarks/WriteRecordsBenchmarkBase.cs
diff --git a/CmdScale.EntityFrameworkCore.TimescaleDB.Benchmarks/WriteRecordsKeylessBenchmarks.cs b/benchmarks/TimescaleDB.Benchmarks/WriteRecordsKeylessBenchmarks.cs
similarity index 100%
rename from CmdScale.EntityFrameworkCore.TimescaleDB.Benchmarks/WriteRecordsKeylessBenchmarks.cs
rename to benchmarks/TimescaleDB.Benchmarks/WriteRecordsKeylessBenchmarks.cs
diff --git a/CmdScale.EntityFrameworkCore.TimescaleDB.Benchmarks/WriteRecordsWithKeyBenchmarks.cs b/benchmarks/TimescaleDB.Benchmarks/WriteRecordsWithKeyBenchmarks.cs
similarity index 100%
rename from CmdScale.EntityFrameworkCore.TimescaleDB.Benchmarks/WriteRecordsWithKeyBenchmarks.cs
rename to benchmarks/TimescaleDB.Benchmarks/WriteRecordsWithKeyBenchmarks.cs
diff --git a/CmdScale.EntityFrameworkCore.TimescaleDB.Example.DataAccess/Configurations/OrderStatusEventConfiguration.cs b/samples/Context/Configurations/OrderStatusEventConfiguration.cs
similarity index 100%
rename from CmdScale.EntityFrameworkCore.TimescaleDB.Example.DataAccess/Configurations/OrderStatusEventConfiguration.cs
rename to samples/Context/Configurations/OrderStatusEventConfiguration.cs
diff --git a/CmdScale.EntityFrameworkCore.TimescaleDB.Example.DataAccess/Configurations/TradeAggregateConfiguration.cs b/samples/Context/Configurations/TradeAggregateConfiguration.cs
similarity index 100%
rename from CmdScale.EntityFrameworkCore.TimescaleDB.Example.DataAccess/Configurations/TradeAggregateConfiguration.cs
rename to samples/Context/Configurations/TradeAggregateConfiguration.cs
diff --git a/CmdScale.EntityFrameworkCore.TimescaleDB.Example.DataAccess/Configurations/TradeConfiguration.cs b/samples/Context/Configurations/TradeConfiguration.cs
similarity index 100%
rename from CmdScale.EntityFrameworkCore.TimescaleDB.Example.DataAccess/Configurations/TradeConfiguration.cs
rename to samples/Context/Configurations/TradeConfiguration.cs
diff --git a/CmdScale.EntityFrameworkCore.TimescaleDB.Example.DataAccess/Configurations/TradeWithIdConfiguration.cs b/samples/Context/Configurations/TradeWithIdConfiguration.cs
similarity index 100%
rename from CmdScale.EntityFrameworkCore.TimescaleDB.Example.DataAccess/Configurations/TradeWithIdConfiguration.cs
rename to samples/Context/Configurations/TradeWithIdConfiguration.cs
diff --git a/CmdScale.EntityFrameworkCore.TimescaleDB.Example.DataAccess/Configurations/WeatherDataConfiguration.cs b/samples/Context/Configurations/WeatherDataConfiguration.cs
similarity index 100%
rename from CmdScale.EntityFrameworkCore.TimescaleDB.Example.DataAccess/Configurations/WeatherDataConfiguration.cs
rename to samples/Context/Configurations/WeatherDataConfiguration.cs
diff --git a/CmdScale.EntityFrameworkCore.TimescaleDB.Example.DataAccess/CmdScale.EntityFrameworkCore.TimescaleDB.Example.DataAccess.csproj b/samples/Context/Context.Example.csproj
similarity index 65%
rename from CmdScale.EntityFrameworkCore.TimescaleDB.Example.DataAccess/CmdScale.EntityFrameworkCore.TimescaleDB.Example.DataAccess.csproj
rename to samples/Context/Context.Example.csproj
index 10afeef..2245b6d 100644
--- a/CmdScale.EntityFrameworkCore.TimescaleDB.Example.DataAccess/CmdScale.EntityFrameworkCore.TimescaleDB.Example.DataAccess.csproj
+++ b/samples/Context/Context.Example.csproj
@@ -1,7 +1,7 @@
-
+
diff --git a/CmdScale.EntityFrameworkCore.TimescaleDB.Example.DataAccess/Models/DeviceReading.cs b/samples/Context/Models/DeviceReading.cs
similarity index 100%
rename from CmdScale.EntityFrameworkCore.TimescaleDB.Example.DataAccess/Models/DeviceReading.cs
rename to samples/Context/Models/DeviceReading.cs
diff --git a/CmdScale.EntityFrameworkCore.TimescaleDB.Example.DataAccess/Models/OrderStatusEvent.cs b/samples/Context/Models/OrderStatusEvent.cs
similarity index 100%
rename from CmdScale.EntityFrameworkCore.TimescaleDB.Example.DataAccess/Models/OrderStatusEvent.cs
rename to samples/Context/Models/OrderStatusEvent.cs
diff --git a/CmdScale.EntityFrameworkCore.TimescaleDB.Example.DataAccess/Models/Trade.cs b/samples/Context/Models/Trade.cs
similarity index 100%
rename from CmdScale.EntityFrameworkCore.TimescaleDB.Example.DataAccess/Models/Trade.cs
rename to samples/Context/Models/Trade.cs
diff --git a/CmdScale.EntityFrameworkCore.TimescaleDB.Example.DataAccess/Models/TradeAggregate.cs b/samples/Context/Models/TradeAggregate.cs
similarity index 100%
rename from CmdScale.EntityFrameworkCore.TimescaleDB.Example.DataAccess/Models/TradeAggregate.cs
rename to samples/Context/Models/TradeAggregate.cs
diff --git a/CmdScale.EntityFrameworkCore.TimescaleDB.Example.DataAccess/Models/TradeWithId.cs b/samples/Context/Models/TradeWithId.cs
similarity index 100%
rename from CmdScale.EntityFrameworkCore.TimescaleDB.Example.DataAccess/Models/TradeWithId.cs
rename to samples/Context/Models/TradeWithId.cs
diff --git a/CmdScale.EntityFrameworkCore.TimescaleDB.Example.DataAccess/Models/WeatherAggregate.cs b/samples/Context/Models/WeatherAggregate.cs
similarity index 100%
rename from CmdScale.EntityFrameworkCore.TimescaleDB.Example.DataAccess/Models/WeatherAggregate.cs
rename to samples/Context/Models/WeatherAggregate.cs
diff --git a/CmdScale.EntityFrameworkCore.TimescaleDB.Example.DataAccess/Models/WeatherData.cs b/samples/Context/Models/WeatherData.cs
similarity index 100%
rename from CmdScale.EntityFrameworkCore.TimescaleDB.Example.DataAccess/Models/WeatherData.cs
rename to samples/Context/Models/WeatherData.cs
diff --git a/CmdScale.EntityFrameworkCore.TimescaleDB.Example.DataAccess/Repositories/TradeRepository.cs b/samples/Context/Repositories/TradeRepository.cs
similarity index 100%
rename from CmdScale.EntityFrameworkCore.TimescaleDB.Example.DataAccess/Repositories/TradeRepository.cs
rename to samples/Context/Repositories/TradeRepository.cs
diff --git a/CmdScale.EntityFrameworkCore.TimescaleDB.Example.DataAccess/TimescaleContext.cs b/samples/Context/TimescaleContext.cs
similarity index 100%
rename from CmdScale.EntityFrameworkCore.TimescaleDB.Example.DataAccess/TimescaleContext.cs
rename to samples/Context/TimescaleContext.cs
diff --git a/CmdScale.EntityFrameworkCore.TimescaleDB.Example/CmdScale.EntityFrameworkCore.TimescaleDB.Example.csproj b/samples/Migration/Migration.Example.csproj
similarity index 66%
rename from CmdScale.EntityFrameworkCore.TimescaleDB.Example/CmdScale.EntityFrameworkCore.TimescaleDB.Example.csproj
rename to samples/Migration/Migration.Example.csproj
index 3106dd5..90bbe39 100644
--- a/CmdScale.EntityFrameworkCore.TimescaleDB.Example/CmdScale.EntityFrameworkCore.TimescaleDB.Example.csproj
+++ b/samples/Migration/Migration.Example.csproj
@@ -13,8 +13,8 @@
-
-
+
+
diff --git a/CmdScale.EntityFrameworkCore.TimescaleDB.Example/Program.cs b/samples/Migration/Program.cs
similarity index 100%
rename from CmdScale.EntityFrameworkCore.TimescaleDB.Example/Program.cs
rename to samples/Migration/Program.cs
diff --git a/CmdScale.EntityFrameworkCore.TimescaleDB.Example/Properties/launchSettings.json b/samples/Migration/Properties/launchSettings.json
similarity index 100%
rename from CmdScale.EntityFrameworkCore.TimescaleDB.Example/Properties/launchSettings.json
rename to samples/Migration/Properties/launchSettings.json
diff --git a/CmdScale.EntityFrameworkCore.TimescaleDB.Example/README.md b/samples/Migration/README.md
similarity index 100%
rename from CmdScale.EntityFrameworkCore.TimescaleDB.Example/README.md
rename to samples/Migration/README.md
diff --git a/CmdScale.EntityFrameworkCore.TimescaleDB.Example/TimescaleDBDesignTimeService.cs b/samples/Migration/TimescaleDBDesignTimeService.cs
similarity index 100%
rename from CmdScale.EntityFrameworkCore.TimescaleDB.Example/TimescaleDBDesignTimeService.cs
rename to samples/Migration/TimescaleDBDesignTimeService.cs
diff --git a/CmdScale.EntityFrameworkCore.TimescaleDB.Example/appsettings.json b/samples/Migration/appsettings.json
similarity index 100%
rename from CmdScale.EntityFrameworkCore.TimescaleDB.Example/appsettings.json
rename to samples/Migration/appsettings.json
diff --git a/CmdScale.EntityFrameworkCore.TimescaleDB.Example.DataAccess.DbFirst/README.md b/samples/Scaffold/README.md
similarity index 100%
rename from CmdScale.EntityFrameworkCore.TimescaleDB.Example.DataAccess.DbFirst/README.md
rename to samples/Scaffold/README.md
diff --git a/CmdScale.EntityFrameworkCore.TimescaleDB.Example.DataAccess.DbFirst/CmdScale.EntityFrameworkCore.TimescaleDB.Example.DataAccess.DbFirst.csproj b/samples/Scaffold/Scaffold.Example.csproj
similarity index 62%
rename from CmdScale.EntityFrameworkCore.TimescaleDB.Example.DataAccess.DbFirst/CmdScale.EntityFrameworkCore.TimescaleDB.Example.DataAccess.DbFirst.csproj
rename to samples/Scaffold/Scaffold.Example.csproj
index e141375..3205fae 100644
--- a/CmdScale.EntityFrameworkCore.TimescaleDB.Example.DataAccess.DbFirst/CmdScale.EntityFrameworkCore.TimescaleDB.Example.DataAccess.DbFirst.csproj
+++ b/samples/Scaffold/Scaffold.Example.csproj
@@ -1,7 +1,7 @@
-
+
diff --git a/CmdScale.EntityFrameworkCore.TimescaleDB.Design/Scaffolding/ContinuousAggregateAnnotationApplier.cs b/src/TimescaleDB.Design/Scaffolding/ContinuousAggregateAnnotationApplier.cs
similarity index 100%
rename from CmdScale.EntityFrameworkCore.TimescaleDB.Design/Scaffolding/ContinuousAggregateAnnotationApplier.cs
rename to src/TimescaleDB.Design/Scaffolding/ContinuousAggregateAnnotationApplier.cs
diff --git a/CmdScale.EntityFrameworkCore.TimescaleDB.Design/Scaffolding/ContinuousAggregateScaffoldingExtractor.cs b/src/TimescaleDB.Design/Scaffolding/ContinuousAggregateScaffoldingExtractor.cs
similarity index 100%
rename from CmdScale.EntityFrameworkCore.TimescaleDB.Design/Scaffolding/ContinuousAggregateScaffoldingExtractor.cs
rename to src/TimescaleDB.Design/Scaffolding/ContinuousAggregateScaffoldingExtractor.cs
diff --git a/CmdScale.EntityFrameworkCore.TimescaleDB.Design/Scaffolding/HypertableAnnotationApplier.cs b/src/TimescaleDB.Design/Scaffolding/HypertableAnnotationApplier.cs
similarity index 100%
rename from CmdScale.EntityFrameworkCore.TimescaleDB.Design/Scaffolding/HypertableAnnotationApplier.cs
rename to src/TimescaleDB.Design/Scaffolding/HypertableAnnotationApplier.cs
diff --git a/CmdScale.EntityFrameworkCore.TimescaleDB.Design/Scaffolding/HypertableScaffoldingExtractor.cs b/src/TimescaleDB.Design/Scaffolding/HypertableScaffoldingExtractor.cs
similarity index 100%
rename from CmdScale.EntityFrameworkCore.TimescaleDB.Design/Scaffolding/HypertableScaffoldingExtractor.cs
rename to src/TimescaleDB.Design/Scaffolding/HypertableScaffoldingExtractor.cs
diff --git a/CmdScale.EntityFrameworkCore.TimescaleDB.Design/Scaffolding/IAnnotationApplier.cs b/src/TimescaleDB.Design/Scaffolding/IAnnotationApplier.cs
similarity index 100%
rename from CmdScale.EntityFrameworkCore.TimescaleDB.Design/Scaffolding/IAnnotationApplier.cs
rename to src/TimescaleDB.Design/Scaffolding/IAnnotationApplier.cs
diff --git a/CmdScale.EntityFrameworkCore.TimescaleDB.Design/Scaffolding/ITimescaleFeatureExtractor.cs b/src/TimescaleDB.Design/Scaffolding/ITimescaleFeatureExtractor.cs
similarity index 100%
rename from CmdScale.EntityFrameworkCore.TimescaleDB.Design/Scaffolding/ITimescaleFeatureExtractor.cs
rename to src/TimescaleDB.Design/Scaffolding/ITimescaleFeatureExtractor.cs
diff --git a/CmdScale.EntityFrameworkCore.TimescaleDB.Design/Scaffolding/ReorderPolicyAnnotationApplier.cs b/src/TimescaleDB.Design/Scaffolding/ReorderPolicyAnnotationApplier.cs
similarity index 100%
rename from CmdScale.EntityFrameworkCore.TimescaleDB.Design/Scaffolding/ReorderPolicyAnnotationApplier.cs
rename to src/TimescaleDB.Design/Scaffolding/ReorderPolicyAnnotationApplier.cs
diff --git a/CmdScale.EntityFrameworkCore.TimescaleDB.Design/Scaffolding/ReorderPolicyScaffoldingExtractor.cs b/src/TimescaleDB.Design/Scaffolding/ReorderPolicyScaffoldingExtractor.cs
similarity index 100%
rename from CmdScale.EntityFrameworkCore.TimescaleDB.Design/Scaffolding/ReorderPolicyScaffoldingExtractor.cs
rename to src/TimescaleDB.Design/Scaffolding/ReorderPolicyScaffoldingExtractor.cs
diff --git a/CmdScale.EntityFrameworkCore.TimescaleDB.Design/TimescaleCSharpMigrationOperationGenerator.cs b/src/TimescaleDB.Design/TimescaleCSharpMigrationOperationGenerator.cs
similarity index 100%
rename from CmdScale.EntityFrameworkCore.TimescaleDB.Design/TimescaleCSharpMigrationOperationGenerator.cs
rename to src/TimescaleDB.Design/TimescaleCSharpMigrationOperationGenerator.cs
diff --git a/CmdScale.EntityFrameworkCore.TimescaleDB.Design/CmdScale.EntityFrameworkCore.TimescaleDB.Design.csproj b/src/TimescaleDB.Design/TimescaleDB.Design.csproj
similarity index 89%
rename from CmdScale.EntityFrameworkCore.TimescaleDB.Design/CmdScale.EntityFrameworkCore.TimescaleDB.Design.csproj
rename to src/TimescaleDB.Design/TimescaleDB.Design.csproj
index 525b985..a629021 100644
--- a/CmdScale.EntityFrameworkCore.TimescaleDB.Design/CmdScale.EntityFrameworkCore.TimescaleDB.Design.csproj
+++ b/src/TimescaleDB.Design/TimescaleDB.Design.csproj
@@ -25,15 +25,15 @@
-
+
True
\
-
+
True
\
-
+
True
\
@@ -41,6 +41,6 @@
-
+
\ No newline at end of file
diff --git a/CmdScale.EntityFrameworkCore.TimescaleDB.Design/TimescaleDBDesignTimeServices.cs b/src/TimescaleDB.Design/TimescaleDBDesignTimeServices.cs
similarity index 100%
rename from CmdScale.EntityFrameworkCore.TimescaleDB.Design/TimescaleDBDesignTimeServices.cs
rename to src/TimescaleDB.Design/TimescaleDBDesignTimeServices.cs
diff --git a/CmdScale.EntityFrameworkCore.TimescaleDB.Design/TimescaleDatabaseModelFactory.cs b/src/TimescaleDB.Design/TimescaleDatabaseModelFactory.cs
similarity index 100%
rename from CmdScale.EntityFrameworkCore.TimescaleDB.Design/TimescaleDatabaseModelFactory.cs
rename to src/TimescaleDB.Design/TimescaleDatabaseModelFactory.cs
diff --git a/CmdScale.EntityFrameworkCore.TimescaleDB.Design/build/CmdScale.EntityFrameworkCore.TimescaleDB.Design.targets b/src/TimescaleDB.Design/build/CmdScale.EntityFrameworkCore.TimescaleDB.Design.targets
similarity index 100%
rename from CmdScale.EntityFrameworkCore.TimescaleDB.Design/build/CmdScale.EntityFrameworkCore.TimescaleDB.Design.targets
rename to src/TimescaleDB.Design/build/CmdScale.EntityFrameworkCore.TimescaleDB.Design.targets
diff --git a/CmdScale.EntityFrameworkCore.TimescaleDB/Abstractions/Dimension.cs b/src/TimescaleDB/Abstractions/Dimension.cs
similarity index 100%
rename from CmdScale.EntityFrameworkCore.TimescaleDB/Abstractions/Dimension.cs
rename to src/TimescaleDB/Abstractions/Dimension.cs
diff --git a/CmdScale.EntityFrameworkCore.TimescaleDB/Abstractions/EAggregateFunction.cs b/src/TimescaleDB/Abstractions/EAggregateFunction.cs
similarity index 100%
rename from CmdScale.EntityFrameworkCore.TimescaleDB/Abstractions/EAggregateFunction.cs
rename to src/TimescaleDB/Abstractions/EAggregateFunction.cs
diff --git a/CmdScale.EntityFrameworkCore.TimescaleDB/Abstractions/EDimensionType.cs b/src/TimescaleDB/Abstractions/EDimensionType.cs
similarity index 100%
rename from CmdScale.EntityFrameworkCore.TimescaleDB/Abstractions/EDimensionType.cs
rename to src/TimescaleDB/Abstractions/EDimensionType.cs
diff --git a/CmdScale.EntityFrameworkCore.TimescaleDB/Abstractions/TimescaleCopyConfig.cs b/src/TimescaleDB/Abstractions/TimescaleCopyConfig.cs
similarity index 100%
rename from CmdScale.EntityFrameworkCore.TimescaleDB/Abstractions/TimescaleCopyConfig.cs
rename to src/TimescaleDB/Abstractions/TimescaleCopyConfig.cs
diff --git a/CmdScale.EntityFrameworkCore.TimescaleDB/Configuration/ContinuousAggregate/AggregateAttribute.cs b/src/TimescaleDB/Configuration/ContinuousAggregate/AggregateAttribute.cs
similarity index 100%
rename from CmdScale.EntityFrameworkCore.TimescaleDB/Configuration/ContinuousAggregate/AggregateAttribute.cs
rename to src/TimescaleDB/Configuration/ContinuousAggregate/AggregateAttribute.cs
diff --git a/CmdScale.EntityFrameworkCore.TimescaleDB/Configuration/ContinuousAggregate/ContinuousAggregateAnnotations.cs b/src/TimescaleDB/Configuration/ContinuousAggregate/ContinuousAggregateAnnotations.cs
similarity index 100%
rename from CmdScale.EntityFrameworkCore.TimescaleDB/Configuration/ContinuousAggregate/ContinuousAggregateAnnotations.cs
rename to src/TimescaleDB/Configuration/ContinuousAggregate/ContinuousAggregateAnnotations.cs
diff --git a/CmdScale.EntityFrameworkCore.TimescaleDB/Configuration/ContinuousAggregate/ContinuousAggregateAttribute.cs b/src/TimescaleDB/Configuration/ContinuousAggregate/ContinuousAggregateAttribute.cs
similarity index 100%
rename from CmdScale.EntityFrameworkCore.TimescaleDB/Configuration/ContinuousAggregate/ContinuousAggregateAttribute.cs
rename to src/TimescaleDB/Configuration/ContinuousAggregate/ContinuousAggregateAttribute.cs
diff --git a/CmdScale.EntityFrameworkCore.TimescaleDB/Configuration/ContinuousAggregate/ContinuousAggregateBuilder.cs b/src/TimescaleDB/Configuration/ContinuousAggregate/ContinuousAggregateBuilder.cs
similarity index 100%
rename from CmdScale.EntityFrameworkCore.TimescaleDB/Configuration/ContinuousAggregate/ContinuousAggregateBuilder.cs
rename to src/TimescaleDB/Configuration/ContinuousAggregate/ContinuousAggregateBuilder.cs
diff --git a/CmdScale.EntityFrameworkCore.TimescaleDB/Configuration/ContinuousAggregate/ContinuousAggregateConvention.cs b/src/TimescaleDB/Configuration/ContinuousAggregate/ContinuousAggregateConvention.cs
similarity index 100%
rename from CmdScale.EntityFrameworkCore.TimescaleDB/Configuration/ContinuousAggregate/ContinuousAggregateConvention.cs
rename to src/TimescaleDB/Configuration/ContinuousAggregate/ContinuousAggregateConvention.cs
diff --git a/CmdScale.EntityFrameworkCore.TimescaleDB/Configuration/ContinuousAggregate/ContinuousAggregateTypeBuilder.cs b/src/TimescaleDB/Configuration/ContinuousAggregate/ContinuousAggregateTypeBuilder.cs
similarity index 100%
rename from CmdScale.EntityFrameworkCore.TimescaleDB/Configuration/ContinuousAggregate/ContinuousAggregateTypeBuilder.cs
rename to src/TimescaleDB/Configuration/ContinuousAggregate/ContinuousAggregateTypeBuilder.cs
diff --git a/CmdScale.EntityFrameworkCore.TimescaleDB/Configuration/ContinuousAggregate/TimeBucketAttribute.cs b/src/TimescaleDB/Configuration/ContinuousAggregate/TimeBucketAttribute.cs
similarity index 100%
rename from CmdScale.EntityFrameworkCore.TimescaleDB/Configuration/ContinuousAggregate/TimeBucketAttribute.cs
rename to src/TimescaleDB/Configuration/ContinuousAggregate/TimeBucketAttribute.cs
diff --git a/CmdScale.EntityFrameworkCore.TimescaleDB/Configuration/Hypertable/HypertableAnnotations.cs b/src/TimescaleDB/Configuration/Hypertable/HypertableAnnotations.cs
similarity index 100%
rename from CmdScale.EntityFrameworkCore.TimescaleDB/Configuration/Hypertable/HypertableAnnotations.cs
rename to src/TimescaleDB/Configuration/Hypertable/HypertableAnnotations.cs
diff --git a/CmdScale.EntityFrameworkCore.TimescaleDB/Configuration/Hypertable/HypertableAttribute.cs b/src/TimescaleDB/Configuration/Hypertable/HypertableAttribute.cs
similarity index 100%
rename from CmdScale.EntityFrameworkCore.TimescaleDB/Configuration/Hypertable/HypertableAttribute.cs
rename to src/TimescaleDB/Configuration/Hypertable/HypertableAttribute.cs
diff --git a/CmdScale.EntityFrameworkCore.TimescaleDB/Configuration/Hypertable/HypertableConvention.cs b/src/TimescaleDB/Configuration/Hypertable/HypertableConvention.cs
similarity index 100%
rename from CmdScale.EntityFrameworkCore.TimescaleDB/Configuration/Hypertable/HypertableConvention.cs
rename to src/TimescaleDB/Configuration/Hypertable/HypertableConvention.cs
diff --git a/CmdScale.EntityFrameworkCore.TimescaleDB/Configuration/Hypertable/HypertableTypeBuilder.cs b/src/TimescaleDB/Configuration/Hypertable/HypertableTypeBuilder.cs
similarity index 100%
rename from CmdScale.EntityFrameworkCore.TimescaleDB/Configuration/Hypertable/HypertableTypeBuilder.cs
rename to src/TimescaleDB/Configuration/Hypertable/HypertableTypeBuilder.cs
diff --git a/CmdScale.EntityFrameworkCore.TimescaleDB/Configuration/ReorderPolicy/ReorderPolicyAnnotations.cs b/src/TimescaleDB/Configuration/ReorderPolicy/ReorderPolicyAnnotations.cs
similarity index 100%
rename from CmdScale.EntityFrameworkCore.TimescaleDB/Configuration/ReorderPolicy/ReorderPolicyAnnotations.cs
rename to src/TimescaleDB/Configuration/ReorderPolicy/ReorderPolicyAnnotations.cs
diff --git a/CmdScale.EntityFrameworkCore.TimescaleDB/Configuration/ReorderPolicy/ReorderPolicyAttribute.cs b/src/TimescaleDB/Configuration/ReorderPolicy/ReorderPolicyAttribute.cs
similarity index 100%
rename from CmdScale.EntityFrameworkCore.TimescaleDB/Configuration/ReorderPolicy/ReorderPolicyAttribute.cs
rename to src/TimescaleDB/Configuration/ReorderPolicy/ReorderPolicyAttribute.cs
diff --git a/CmdScale.EntityFrameworkCore.TimescaleDB/Configuration/ReorderPolicy/ReorderPolicyConvention.cs b/src/TimescaleDB/Configuration/ReorderPolicy/ReorderPolicyConvention.cs
similarity index 100%
rename from CmdScale.EntityFrameworkCore.TimescaleDB/Configuration/ReorderPolicy/ReorderPolicyConvention.cs
rename to src/TimescaleDB/Configuration/ReorderPolicy/ReorderPolicyConvention.cs
diff --git a/CmdScale.EntityFrameworkCore.TimescaleDB/Configuration/ReorderPolicy/ReorderPolicyTypeBuilder.cs b/src/TimescaleDB/Configuration/ReorderPolicy/ReorderPolicyTypeBuilder.cs
similarity index 100%
rename from CmdScale.EntityFrameworkCore.TimescaleDB/Configuration/ReorderPolicy/ReorderPolicyTypeBuilder.cs
rename to src/TimescaleDB/Configuration/ReorderPolicy/ReorderPolicyTypeBuilder.cs
diff --git a/CmdScale.EntityFrameworkCore.TimescaleDB/DefaultValues.cs b/src/TimescaleDB/DefaultValues.cs
similarity index 100%
rename from CmdScale.EntityFrameworkCore.TimescaleDB/DefaultValues.cs
rename to src/TimescaleDB/DefaultValues.cs
diff --git a/CmdScale.EntityFrameworkCore.TimescaleDB/Generators/ContinuousAggregateOperationGenerator.cs b/src/TimescaleDB/Generators/ContinuousAggregateOperationGenerator.cs
similarity index 100%
rename from CmdScale.EntityFrameworkCore.TimescaleDB/Generators/ContinuousAggregateOperationGenerator.cs
rename to src/TimescaleDB/Generators/ContinuousAggregateOperationGenerator.cs
diff --git a/CmdScale.EntityFrameworkCore.TimescaleDB/Generators/HypertableOperationGenerator.cs b/src/TimescaleDB/Generators/HypertableOperationGenerator.cs
similarity index 53%
rename from CmdScale.EntityFrameworkCore.TimescaleDB/Generators/HypertableOperationGenerator.cs
rename to src/TimescaleDB/Generators/HypertableOperationGenerator.cs
index 1582f73..99fd1e2 100644
--- a/CmdScale.EntityFrameworkCore.TimescaleDB/Generators/HypertableOperationGenerator.cs
+++ b/src/TimescaleDB/Generators/HypertableOperationGenerator.cs
@@ -1,5 +1,6 @@
using CmdScale.EntityFrameworkCore.TimescaleDB.Abstractions;
using CmdScale.EntityFrameworkCore.TimescaleDB.Operations;
+using System.Text;
namespace CmdScale.EntityFrameworkCore.TimescaleDB.Generators
{
@@ -16,7 +17,6 @@ public HypertableOperationGenerator(bool isDesignTime = false)
}
sqlHelper = new SqlBuilderHelper(quoteString);
-
}
public List Generate(CreateHypertableOperation operation)
@@ -24,46 +24,56 @@ public List Generate(CreateHypertableOperation operation)
string qualifiedTableName = sqlHelper.Regclass(operation.TableName, operation.Schema);
string qualifiedIdentifier = sqlHelper.QualifiedIdentifier(operation.TableName, operation.Schema);
- List statements =
- [
- $"SELECT create_hypertable({qualifiedTableName}, '{operation.TimeColumnName}');"
- ];
+ List statements = [];
+ List communityStatements = [];
- // ChunkTimeInterval
+ // Build create_hypertable with chunk_time_interval if provided
+ var createHypertableCall = new StringBuilder();
+ createHypertableCall.Append($"SELECT create_hypertable({qualifiedTableName}, '{operation.TimeColumnName}'");
+
if (!string.IsNullOrEmpty(operation.ChunkTimeInterval))
{
// Check if the interval is a plain number (e.g., for microseconds).
if (long.TryParse(operation.ChunkTimeInterval, out _))
{
// If it's a number, don't wrap it in quotes.
- statements.Add($"SELECT set_chunk_time_interval({qualifiedTableName}, {operation.ChunkTimeInterval}::bigint);");
+ createHypertableCall.Append($", chunk_time_interval => {operation.ChunkTimeInterval}::bigint");
}
else
{
// If it's a string like '7 days', wrap it in quotes.
- statements.Add($"SELECT set_chunk_time_interval({qualifiedTableName}, INTERVAL '{operation.ChunkTimeInterval}');");
+ createHypertableCall.Append($", chunk_time_interval => INTERVAL '{operation.ChunkTimeInterval}'");
}
}
+
+ createHypertableCall.Append(");");
+ statements.Add(createHypertableCall.ToString());
- // EnableCompression
+ // EnableCompression (Community Edition only)
if (operation.EnableCompression || operation.ChunkSkipColumns?.Count > 0)
{
bool enableCompression = operation.EnableCompression || operation.ChunkSkipColumns != null && operation.ChunkSkipColumns.Count > 0;
- statements.Add($"ALTER TABLE {qualifiedIdentifier} SET (timescaledb.compress = {enableCompression.ToString().ToLower()});");
+ communityStatements.Add($"ALTER TABLE {qualifiedIdentifier} SET (timescaledb.compress = {enableCompression.ToString().ToLower()});");
}
- // ChunkSkipColumns
+ // ChunkSkipColumns (Community Edition only)
if (operation.ChunkSkipColumns != null && operation.ChunkSkipColumns.Count > 0)
{
- statements.Add("SET timescaledb.enable_chunk_skipping = 'ON';");
+ communityStatements.Add("SET timescaledb.enable_chunk_skipping = 'ON';");
foreach (string column in operation.ChunkSkipColumns)
{
- statements.Add($"SELECT enable_chunk_skipping({qualifiedTableName}, '{column}');");
+ communityStatements.Add($"SELECT enable_chunk_skipping({qualifiedTableName}, '{column}');");
}
}
- // AdditionalDimensions
+ // Add wrapped community statements if any exist
+ if (communityStatements.Count > 0)
+ {
+ statements.Add(WrapCommunityFeatures(communityStatements));
+ }
+
+ // AdditionalDimensions (Available in both editions)
if (operation.AdditionalDimensions != null && operation.AdditionalDimensions.Count > 0)
{
foreach (Dimension dimension in operation.AdditionalDimensions)
@@ -88,45 +98,52 @@ public List Generate(AlterHypertableOperation operation)
string qualifiedIdentifier = sqlHelper.QualifiedIdentifier(operation.TableName, operation.Schema);
List statements = [];
+ List communityStatements = [];
- // Check for ChunkTimeInterval change
+ // Check for ChunkTimeInterval change (Available in both editions)
if (operation.ChunkTimeInterval != operation.OldChunkTimeInterval)
{
+ var setChunkTimeInterval = new StringBuilder();
+ setChunkTimeInterval.Append($"SELECT set_chunk_time_interval({qualifiedTableName}, ");
+
// Check if the interval is a plain number (e.g., for microseconds).
if (long.TryParse(operation.ChunkTimeInterval, out _))
{
// If it's a number, don't wrap it in quotes.
- statements.Add($"SELECT set_chunk_time_interval({qualifiedTableName}, {operation.ChunkTimeInterval}::bigint);");
+ setChunkTimeInterval.Append($"{operation.ChunkTimeInterval}::bigint");
}
else
{
// If it's a string like '7 days', wrap it in quotes.
- statements.Add($"SELECT set_chunk_time_interval({qualifiedTableName}, INTERVAL '{operation.ChunkTimeInterval}');");
+ setChunkTimeInterval.Append($"INTERVAL '{operation.ChunkTimeInterval}'");
}
+
+ setChunkTimeInterval.Append(");");
+ statements.Add(setChunkTimeInterval.ToString());
}
- // Check for EnableCompression change
+ // Check for EnableCompression change (Community Edition only)
bool newCompressionState = operation.EnableCompression || operation.ChunkSkipColumns != null && operation.ChunkSkipColumns.Any();
bool oldCompressionState = operation.OldEnableCompression || operation.OldChunkSkipColumns != null && operation.OldChunkSkipColumns.Any();
if (newCompressionState != oldCompressionState)
{
string compressionValue = newCompressionState.ToString().ToLower();
- statements.Add($"ALTER TABLE {qualifiedIdentifier} SET (timescaledb.compress = {compressionValue});");
+ communityStatements.Add($"ALTER TABLE {qualifiedIdentifier} SET (timescaledb.compress = {compressionValue});");
}
- // Handle ChunkSkipColumns
+ // Handle ChunkSkipColumns (Community Edition only)
IReadOnlyList newColumns = operation.ChunkSkipColumns ?? [];
IReadOnlyList oldColumns = operation.OldChunkSkipColumns ?? [];
List addedColumns = [.. newColumns.Except(oldColumns)];
if (addedColumns.Count != 0)
{
- statements.Add("SET timescaledb.enable_chunk_skipping = 'ON';");
+ communityStatements.Add("SET timescaledb.enable_chunk_skipping = 'ON';");
foreach (string column in addedColumns)
{
- statements.Add($"SELECT enable_chunk_skipping({qualifiedTableName}, '{column}');");
+ communityStatements.Add($"SELECT enable_chunk_skipping({qualifiedTableName}, '{column}');");
}
}
@@ -135,12 +152,44 @@ public List Generate(AlterHypertableOperation operation)
{
foreach (string column in removedColumns)
{
- statements.Add($"SELECT disable_chunk_skipping({qualifiedTableName}, '{column}');");
+ communityStatements.Add($"SELECT disable_chunk_skipping({qualifiedTableName}, '{column}');");
}
}
+ // Add wrapped community statements if any exist
+ if (communityStatements.Count > 0)
+ {
+ statements.Add(WrapCommunityFeatures(communityStatements));
+ }
+
return statements;
}
- }
-}
+ ///
+ /// Wraps multiple SQL statements in a single license check block to ensure they only run on Community Edition
+ ///
+ private string WrapCommunityFeatures(List sqlStatements)
+ {
+ var sb = new StringBuilder();
+ sb.AppendLine("DO $");
+ sb.AppendLine("DECLARE");
+ sb.AppendLine(" license TEXT;");
+ sb.AppendLine("BEGIN");
+ sb.AppendLine(" license := current_setting('timescaledb.license', true);");
+ sb.AppendLine(" ");
+ sb.AppendLine(" IF license IS NULL OR license != 'apache' THEN");
+
+ foreach (string sql in sqlStatements)
+ {
+ sb.AppendLine($" {sql}");
+ }
+
+ sb.AppendLine(" ELSE");
+ sb.AppendLine(" RAISE WARNING 'Skipping Community Edition features (compression, chunk skipping) - not available in Enterprise Edition';");
+ sb.AppendLine(" END IF;");
+ sb.AppendLine("END $;");
+
+ return sb.ToString();
+ }
+ }
+}
\ No newline at end of file
diff --git a/CmdScale.EntityFrameworkCore.TimescaleDB/Generators/ReorderPolicyOperationGenerator.cs b/src/TimescaleDB/Generators/ReorderPolicyOperationGenerator.cs
similarity index 100%
rename from CmdScale.EntityFrameworkCore.TimescaleDB/Generators/ReorderPolicyOperationGenerator.cs
rename to src/TimescaleDB/Generators/ReorderPolicyOperationGenerator.cs
diff --git a/CmdScale.EntityFrameworkCore.TimescaleDB/Generators/SqlBuilderHelper.cs b/src/TimescaleDB/Generators/SqlBuilderHelper.cs
similarity index 100%
rename from CmdScale.EntityFrameworkCore.TimescaleDB/Generators/SqlBuilderHelper.cs
rename to src/TimescaleDB/Generators/SqlBuilderHelper.cs
diff --git a/CmdScale.EntityFrameworkCore.TimescaleDB/Internals/Features/ContinuousAggregates/ContinuousAggregateDiffer.cs b/src/TimescaleDB/Internals/Features/ContinuousAggregates/ContinuousAggregateDiffer.cs
similarity index 100%
rename from CmdScale.EntityFrameworkCore.TimescaleDB/Internals/Features/ContinuousAggregates/ContinuousAggregateDiffer.cs
rename to src/TimescaleDB/Internals/Features/ContinuousAggregates/ContinuousAggregateDiffer.cs
diff --git a/CmdScale.EntityFrameworkCore.TimescaleDB/Internals/Features/ContinuousAggregates/ContinuousAggregateModelExtractor.cs b/src/TimescaleDB/Internals/Features/ContinuousAggregates/ContinuousAggregateModelExtractor.cs
similarity index 100%
rename from CmdScale.EntityFrameworkCore.TimescaleDB/Internals/Features/ContinuousAggregates/ContinuousAggregateModelExtractor.cs
rename to src/TimescaleDB/Internals/Features/ContinuousAggregates/ContinuousAggregateModelExtractor.cs
diff --git a/CmdScale.EntityFrameworkCore.TimescaleDB/Internals/Features/Hypertables/HypertableDiffer.cs b/src/TimescaleDB/Internals/Features/Hypertables/HypertableDiffer.cs
similarity index 100%
rename from CmdScale.EntityFrameworkCore.TimescaleDB/Internals/Features/Hypertables/HypertableDiffer.cs
rename to src/TimescaleDB/Internals/Features/Hypertables/HypertableDiffer.cs
diff --git a/CmdScale.EntityFrameworkCore.TimescaleDB/Internals/Features/Hypertables/HypertableModelExtractor.cs b/src/TimescaleDB/Internals/Features/Hypertables/HypertableModelExtractor.cs
similarity index 100%
rename from CmdScale.EntityFrameworkCore.TimescaleDB/Internals/Features/Hypertables/HypertableModelExtractor.cs
rename to src/TimescaleDB/Internals/Features/Hypertables/HypertableModelExtractor.cs
diff --git a/CmdScale.EntityFrameworkCore.TimescaleDB/Internals/Features/IFeatureDiffer.cs b/src/TimescaleDB/Internals/Features/IFeatureDiffer.cs
similarity index 100%
rename from CmdScale.EntityFrameworkCore.TimescaleDB/Internals/Features/IFeatureDiffer.cs
rename to src/TimescaleDB/Internals/Features/IFeatureDiffer.cs
diff --git a/CmdScale.EntityFrameworkCore.TimescaleDB/Internals/Features/ReorderPolicies/ReorderPolicyDiffer.cs b/src/TimescaleDB/Internals/Features/ReorderPolicies/ReorderPolicyDiffer.cs
similarity index 100%
rename from CmdScale.EntityFrameworkCore.TimescaleDB/Internals/Features/ReorderPolicies/ReorderPolicyDiffer.cs
rename to src/TimescaleDB/Internals/Features/ReorderPolicies/ReorderPolicyDiffer.cs
diff --git a/CmdScale.EntityFrameworkCore.TimescaleDB/Internals/Features/ReorderPolicies/ReorderPolicyModelExtractor.cs b/src/TimescaleDB/Internals/Features/ReorderPolicies/ReorderPolicyModelExtractor.cs
similarity index 100%
rename from CmdScale.EntityFrameworkCore.TimescaleDB/Internals/Features/ReorderPolicies/ReorderPolicyModelExtractor.cs
rename to src/TimescaleDB/Internals/Features/ReorderPolicies/ReorderPolicyModelExtractor.cs
diff --git a/CmdScale.EntityFrameworkCore.TimescaleDB/Internals/TimescaleMigrationsModelDiffer.cs b/src/TimescaleDB/Internals/TimescaleMigrationsModelDiffer.cs
similarity index 100%
rename from CmdScale.EntityFrameworkCore.TimescaleDB/Internals/TimescaleMigrationsModelDiffer.cs
rename to src/TimescaleDB/Internals/TimescaleMigrationsModelDiffer.cs
diff --git a/CmdScale.EntityFrameworkCore.TimescaleDB/Internals/WhereClauseEpressionVisitor.cs b/src/TimescaleDB/Internals/WhereClauseEpressionVisitor.cs
similarity index 100%
rename from CmdScale.EntityFrameworkCore.TimescaleDB/Internals/WhereClauseEpressionVisitor.cs
rename to src/TimescaleDB/Internals/WhereClauseEpressionVisitor.cs
diff --git a/CmdScale.EntityFrameworkCore.TimescaleDB/Operations/AddReorderPolicyOperation.cs b/src/TimescaleDB/Operations/AddReorderPolicyOperation.cs
similarity index 100%
rename from CmdScale.EntityFrameworkCore.TimescaleDB/Operations/AddReorderPolicyOperation.cs
rename to src/TimescaleDB/Operations/AddReorderPolicyOperation.cs
diff --git a/CmdScale.EntityFrameworkCore.TimescaleDB/Operations/AlterContinuousAggregateOperation.cs b/src/TimescaleDB/Operations/AlterContinuousAggregateOperation.cs
similarity index 100%
rename from CmdScale.EntityFrameworkCore.TimescaleDB/Operations/AlterContinuousAggregateOperation.cs
rename to src/TimescaleDB/Operations/AlterContinuousAggregateOperation.cs
diff --git a/CmdScale.EntityFrameworkCore.TimescaleDB/Operations/AlterHypertableOperation.cs b/src/TimescaleDB/Operations/AlterHypertableOperation.cs
similarity index 100%
rename from CmdScale.EntityFrameworkCore.TimescaleDB/Operations/AlterHypertableOperation.cs
rename to src/TimescaleDB/Operations/AlterHypertableOperation.cs
diff --git a/CmdScale.EntityFrameworkCore.TimescaleDB/Operations/AlterReorderPolicyOperation.cs b/src/TimescaleDB/Operations/AlterReorderPolicyOperation.cs
similarity index 100%
rename from CmdScale.EntityFrameworkCore.TimescaleDB/Operations/AlterReorderPolicyOperation.cs
rename to src/TimescaleDB/Operations/AlterReorderPolicyOperation.cs
diff --git a/CmdScale.EntityFrameworkCore.TimescaleDB/Operations/CreateContinuousAggregateOperation.cs b/src/TimescaleDB/Operations/CreateContinuousAggregateOperation.cs
similarity index 100%
rename from CmdScale.EntityFrameworkCore.TimescaleDB/Operations/CreateContinuousAggregateOperation.cs
rename to src/TimescaleDB/Operations/CreateContinuousAggregateOperation.cs
diff --git a/CmdScale.EntityFrameworkCore.TimescaleDB/Operations/CreateHypertableOperation.cs b/src/TimescaleDB/Operations/CreateHypertableOperation.cs
similarity index 100%
rename from CmdScale.EntityFrameworkCore.TimescaleDB/Operations/CreateHypertableOperation.cs
rename to src/TimescaleDB/Operations/CreateHypertableOperation.cs
diff --git a/CmdScale.EntityFrameworkCore.TimescaleDB/Operations/DropContinuousAggregateOperation.cs b/src/TimescaleDB/Operations/DropContinuousAggregateOperation.cs
similarity index 100%
rename from CmdScale.EntityFrameworkCore.TimescaleDB/Operations/DropContinuousAggregateOperation.cs
rename to src/TimescaleDB/Operations/DropContinuousAggregateOperation.cs
diff --git a/CmdScale.EntityFrameworkCore.TimescaleDB/Operations/DropReorderPolicyOperation.cs b/src/TimescaleDB/Operations/DropReorderPolicyOperation.cs
similarity index 100%
rename from CmdScale.EntityFrameworkCore.TimescaleDB/Operations/DropReorderPolicyOperation.cs
rename to src/TimescaleDB/Operations/DropReorderPolicyOperation.cs
diff --git a/CmdScale.EntityFrameworkCore.TimescaleDB/Properties/launchSettings.json b/src/TimescaleDB/Properties/launchSettings.json
similarity index 100%
rename from CmdScale.EntityFrameworkCore.TimescaleDB/Properties/launchSettings.json
rename to src/TimescaleDB/Properties/launchSettings.json
diff --git a/CmdScale.EntityFrameworkCore.TimescaleDB/CmdScale.EntityFrameworkCore.TimescaleDB.csproj b/src/TimescaleDB/TimescaleDB.csproj
similarity index 93%
rename from CmdScale.EntityFrameworkCore.TimescaleDB/CmdScale.EntityFrameworkCore.TimescaleDB.csproj
rename to src/TimescaleDB/TimescaleDB.csproj
index 5bf68d7..8b6932a 100644
--- a/CmdScale.EntityFrameworkCore.TimescaleDB/CmdScale.EntityFrameworkCore.TimescaleDB.csproj
+++ b/src/TimescaleDB/TimescaleDB.csproj
@@ -22,15 +22,15 @@
timescaledb;timescale;efcore;ef-core;entityframeworkcore;postgresql;postgres;time-series;timeseries;data;database;efcore-provider;
-
+
True
\
-
+
True
\
-
+
True
\
diff --git a/CmdScale.EntityFrameworkCore.TimescaleDB/TimescaleDbContextOptionsBuilderExtensions.cs b/src/TimescaleDB/TimescaleDbContextOptionsBuilderExtensions.cs
similarity index 100%
rename from CmdScale.EntityFrameworkCore.TimescaleDB/TimescaleDbContextOptionsBuilderExtensions.cs
rename to src/TimescaleDB/TimescaleDbContextOptionsBuilderExtensions.cs
diff --git a/CmdScale.EntityFrameworkCore.TimescaleDB/TimescaleDbCopyExtensions.cs b/src/TimescaleDB/TimescaleDbCopyExtensions.cs
similarity index 100%
rename from CmdScale.EntityFrameworkCore.TimescaleDB/TimescaleDbCopyExtensions.cs
rename to src/TimescaleDB/TimescaleDbCopyExtensions.cs
diff --git a/CmdScale.EntityFrameworkCore.TimescaleDB/TimescaleDbMigrationsSqlGenerator.cs b/src/TimescaleDB/TimescaleDbMigrationsSqlGenerator.cs
similarity index 100%
rename from CmdScale.EntityFrameworkCore.TimescaleDB/TimescaleDbMigrationsSqlGenerator.cs
rename to src/TimescaleDB/TimescaleDbMigrationsSqlGenerator.cs
diff --git a/CmdScale.EntityFrameworkCore.TimescaleDB/TimescaleDbServiceCollectionExtensions.cs b/src/TimescaleDB/TimescaleDbServiceCollectionExtensions.cs
similarity index 100%
rename from CmdScale.EntityFrameworkCore.TimescaleDB/TimescaleDbServiceCollectionExtensions.cs
rename to src/TimescaleDB/TimescaleDbServiceCollectionExtensions.cs
diff --git a/CmdScale.EntityFrameworkCore.TimescaleDB.FunctionalTests/Snapshots/AspNetIdentity21ModelSnapshot.cs b/tests/TimescaleDB.Design.Tests/Snapshots/AspNetIdentity21ModelSnapshot.cs
similarity index 100%
rename from CmdScale.EntityFrameworkCore.TimescaleDB.FunctionalTests/Snapshots/AspNetIdentity21ModelSnapshot.cs
rename to tests/TimescaleDB.Design.Tests/Snapshots/AspNetIdentity21ModelSnapshot.cs
diff --git a/CmdScale.EntityFrameworkCore.TimescaleDB.FunctionalTests/Snapshots/AspNetIdentity22ModelSnapshot.cs b/tests/TimescaleDB.Design.Tests/Snapshots/AspNetIdentity22ModelSnapshot.cs
similarity index 100%
rename from CmdScale.EntityFrameworkCore.TimescaleDB.FunctionalTests/Snapshots/AspNetIdentity22ModelSnapshot.cs
rename to tests/TimescaleDB.Design.Tests/Snapshots/AspNetIdentity22ModelSnapshot.cs
diff --git a/CmdScale.EntityFrameworkCore.TimescaleDB.FunctionalTests/Snapshots/AspNetIdentity30ModelSnapshot.cs b/tests/TimescaleDB.Design.Tests/Snapshots/AspNetIdentity30ModelSnapshot.cs
similarity index 100%
rename from CmdScale.EntityFrameworkCore.TimescaleDB.FunctionalTests/Snapshots/AspNetIdentity30ModelSnapshot.cs
rename to tests/TimescaleDB.Design.Tests/Snapshots/AspNetIdentity30ModelSnapshot.cs
diff --git a/CmdScale.EntityFrameworkCore.TimescaleDB.FunctionalTests/Snapshots/EfCore22ModelSnapshot.cs b/tests/TimescaleDB.Design.Tests/Snapshots/EfCore22ModelSnapshot.cs
similarity index 100%
rename from CmdScale.EntityFrameworkCore.TimescaleDB.FunctionalTests/Snapshots/EfCore22ModelSnapshot.cs
rename to tests/TimescaleDB.Design.Tests/Snapshots/EfCore22ModelSnapshot.cs
diff --git a/CmdScale.EntityFrameworkCore.TimescaleDB.FunctionalTests/CmdScale.EntityFrameworkCore.TimescaleDB.FunctionalTests.csproj b/tests/TimescaleDB.Design.Tests/TimescaleDB.Design.Tests.csproj
similarity index 85%
rename from CmdScale.EntityFrameworkCore.TimescaleDB.FunctionalTests/CmdScale.EntityFrameworkCore.TimescaleDB.FunctionalTests.csproj
rename to tests/TimescaleDB.Design.Tests/TimescaleDB.Design.Tests.csproj
index 3f487c5..1b05b04 100644
--- a/CmdScale.EntityFrameworkCore.TimescaleDB.FunctionalTests/CmdScale.EntityFrameworkCore.TimescaleDB.FunctionalTests.csproj
+++ b/tests/TimescaleDB.Design.Tests/TimescaleDB.Design.Tests.csproj
@@ -29,8 +29,8 @@
-
-
+
+
diff --git a/CmdScale.EntityFrameworkCore.TimescaleDB.FunctionalTests/TimescaleDbMigrationsInfrastructureTests.cs b/tests/TimescaleDB.Design.Tests/TimescaleDbMigrationsInfrastructureTests.cs
similarity index 100%
rename from CmdScale.EntityFrameworkCore.TimescaleDB.FunctionalTests/TimescaleDbMigrationsInfrastructureTests.cs
rename to tests/TimescaleDB.Design.Tests/TimescaleDbMigrationsInfrastructureTests.cs
diff --git a/CmdScale.EntityFrameworkCore.TimescaleDB.FunctionalTests/TimescaleDbSqlGenerationTests.cs b/tests/TimescaleDB.Design.Tests/TimescaleDbSqlGenerationTests.cs
similarity index 100%
rename from CmdScale.EntityFrameworkCore.TimescaleDB.FunctionalTests/TimescaleDbSqlGenerationTests.cs
rename to tests/TimescaleDB.Design.Tests/TimescaleDbSqlGenerationTests.cs
diff --git a/CmdScale.EntityFrameworkCore.TimescaleDB.FunctionalTests/Utils/TimescaleConnectionHelper.cs b/tests/TimescaleDB.Design.Tests/Utils/TimescaleConnectionHelper.cs
similarity index 100%
rename from CmdScale.EntityFrameworkCore.TimescaleDB.FunctionalTests/Utils/TimescaleConnectionHelper.cs
rename to tests/TimescaleDB.Design.Tests/Utils/TimescaleConnectionHelper.cs
diff --git a/CmdScale.EntityFrameworkCore.TimescaleDB.FunctionalTests/Utils/TimescaleDatabaseCleaner.cs b/tests/TimescaleDB.Design.Tests/Utils/TimescaleDatabaseCleaner.cs
similarity index 100%
rename from CmdScale.EntityFrameworkCore.TimescaleDB.FunctionalTests/Utils/TimescaleDatabaseCleaner.cs
rename to tests/TimescaleDB.Design.Tests/Utils/TimescaleDatabaseCleaner.cs
diff --git a/CmdScale.EntityFrameworkCore.TimescaleDB.FunctionalTests/Utils/TimescaleMigrationsFixture.cs b/tests/TimescaleDB.Design.Tests/Utils/TimescaleMigrationsFixture.cs
similarity index 100%
rename from CmdScale.EntityFrameworkCore.TimescaleDB.FunctionalTests/Utils/TimescaleMigrationsFixture.cs
rename to tests/TimescaleDB.Design.Tests/Utils/TimescaleMigrationsFixture.cs
diff --git a/CmdScale.EntityFrameworkCore.TimescaleDB.FunctionalTests/Utils/TimescaleMigrationsTestInterceptor.cs b/tests/TimescaleDB.Design.Tests/Utils/TimescaleMigrationsTestInterceptor.cs
similarity index 100%
rename from CmdScale.EntityFrameworkCore.TimescaleDB.FunctionalTests/Utils/TimescaleMigrationsTestInterceptor.cs
rename to tests/TimescaleDB.Design.Tests/Utils/TimescaleMigrationsTestInterceptor.cs
diff --git a/CmdScale.EntityFrameworkCore.TimescaleDB.FunctionalTests/Utils/TimescaleTestHelpers.cs b/tests/TimescaleDB.Design.Tests/Utils/TimescaleTestHelpers.cs
similarity index 100%
rename from CmdScale.EntityFrameworkCore.TimescaleDB.FunctionalTests/Utils/TimescaleTestHelpers.cs
rename to tests/TimescaleDB.Design.Tests/Utils/TimescaleTestHelpers.cs
diff --git a/CmdScale.EntityFrameworkCore.TimescaleDB.FunctionalTests/Utils/TimescaleTestStore.cs b/tests/TimescaleDB.Design.Tests/Utils/TimescaleTestStore.cs
similarity index 100%
rename from CmdScale.EntityFrameworkCore.TimescaleDB.FunctionalTests/Utils/TimescaleTestStore.cs
rename to tests/TimescaleDB.Design.Tests/Utils/TimescaleTestStore.cs
diff --git a/CmdScale.EntityFrameworkCore.TimescaleDB.FunctionalTests/Utils/TimescaleTestStoreFactory.cs b/tests/TimescaleDB.Design.Tests/Utils/TimescaleTestStoreFactory.cs
similarity index 100%
rename from CmdScale.EntityFrameworkCore.TimescaleDB.FunctionalTests/Utils/TimescaleTestStoreFactory.cs
rename to tests/TimescaleDB.Design.Tests/Utils/TimescaleTestStoreFactory.cs
diff --git a/CmdScale.EntityFrameworkCore.TimescaleDB.Tests/Generators/HypertableOperationGeneratorTests.cs b/tests/TimescaleDB.Tests/Generators/HypertableOperationGeneratorTests.cs
similarity index 100%
rename from CmdScale.EntityFrameworkCore.TimescaleDB.Tests/Generators/HypertableOperationGeneratorTests.cs
rename to tests/TimescaleDB.Tests/Generators/HypertableOperationGeneratorTests.cs
diff --git a/CmdScale.EntityFrameworkCore.TimescaleDB.Tests/Generators/ReorderPolicyOperationGeneratorTests.cs b/tests/TimescaleDB.Tests/Generators/ReorderPolicyOperationGeneratorTests.cs
similarity index 100%
rename from CmdScale.EntityFrameworkCore.TimescaleDB.Tests/Generators/ReorderPolicyOperationGeneratorTests.cs
rename to tests/TimescaleDB.Tests/Generators/ReorderPolicyOperationGeneratorTests.cs
diff --git a/CmdScale.EntityFrameworkCore.TimescaleDB.Tests/Generators/SqlBuilderHelperTests.cs b/tests/TimescaleDB.Tests/Generators/SqlBuilderHelperTests.cs
similarity index 100%
rename from CmdScale.EntityFrameworkCore.TimescaleDB.Tests/Generators/SqlBuilderHelperTests.cs
rename to tests/TimescaleDB.Tests/Generators/SqlBuilderHelperTests.cs
diff --git a/CmdScale.EntityFrameworkCore.TimescaleDB.Tests/Integration/ContinuousAggregateIntegrationTests.cs b/tests/TimescaleDB.Tests/Integration/ContinuousAggregateIntegrationTests.cs
similarity index 100%
rename from CmdScale.EntityFrameworkCore.TimescaleDB.Tests/Integration/ContinuousAggregateIntegrationTests.cs
rename to tests/TimescaleDB.Tests/Integration/ContinuousAggregateIntegrationTests.cs
diff --git a/CmdScale.EntityFrameworkCore.TimescaleDB.Tests/CmdScale.EntityFrameworkCore.TimescaleDB.Tests.csproj b/tests/TimescaleDB.Tests/TimescaleDB.Tests.csproj
similarity index 92%
rename from CmdScale.EntityFrameworkCore.TimescaleDB.Tests/CmdScale.EntityFrameworkCore.TimescaleDB.Tests.csproj
rename to tests/TimescaleDB.Tests/TimescaleDB.Tests.csproj
index aa7afc4..8c1069a 100644
--- a/CmdScale.EntityFrameworkCore.TimescaleDB.Tests/CmdScale.EntityFrameworkCore.TimescaleDB.Tests.csproj
+++ b/tests/TimescaleDB.Tests/TimescaleDB.Tests.csproj
@@ -30,7 +30,7 @@
-
+
diff --git a/CmdScale.EntityFrameworkCore.TimescaleDB.Tests/Utils/SqlHelper.cs b/tests/TimescaleDB.Tests/Utils/SqlHelper.cs
similarity index 100%
rename from CmdScale.EntityFrameworkCore.TimescaleDB.Tests/Utils/SqlHelper.cs
rename to tests/TimescaleDB.Tests/Utils/SqlHelper.cs