Skip to content

Add SurrealDB hosting/client integration #365

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 30 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
30 commits
Select commit Hold shift + click to select a range
45f3008
feat: add surrealdb hosting/client integration
Odonno Nov 14, 2024
9ce637d
docs: update readme
Odonno Nov 14, 2024
8e1cb5b
docs: create example projects
Odonno Nov 14, 2024
a20eb9f
test: add tests for surrealdb integration
Odonno Nov 15, 2024
b8391bd
chore: set code owners for SurrealDB integration
Odonno Nov 15, 2024
6c08c2b
feat: add Surrealist UI
Odonno Dec 7, 2024
f82cce9
fix: various fixes
Odonno Dec 7, 2024
bbb4952
test: fix tests
Odonno Dec 10, 2024
31dc348
refactor: use AddTypeActivatedCheck
Odonno Dec 10, 2024
dff1046
revert: revert change on tcp endpoint
Odonno Dec 10, 2024
93017a0
feat: add ability to set `path` options
Odonno Dec 11, 2024
9381c9a
chore: update to SurrealDb.Net v0.7.0
Odonno Dec 12, 2024
115f440
fix: add missing package reference
Odonno Jan 3, 2025
5ee5cfa
refactor: replace PasswordGenerator with GenerateParameterDefault
Odonno Jan 3, 2025
8a4cbd7
fix: apply command to SurrealDbContainerFixture
Odonno Jan 8, 2025
81220b4
test: default connection string should have a key
Odonno Jan 8, 2025
df751c2
test: fix tests
Odonno Feb 1, 2025
7fd3fb1
chore: upgrade to latest versions
Odonno Mar 29, 2025
4c77ea5
feat: add relationship for surrealist UI resource
Odonno Mar 29, 2025
ab2ef56
ci: add test projects to the list of test projects
Odonno Mar 29, 2025
6a2b0a3
fix: remove duplicates nuget package versions
Odonno Mar 29, 2025
8c78c4d
fix: fix build
Odonno Mar 29, 2025
8c97465
test: fix some tests
Odonno Mar 29, 2025
5cb82c0
test: fix `DefaultConnectionString` value
Odonno Mar 31, 2025
a05a8de
fix: rollback some changes in CODEOWNERS file
Odonno Mar 31, 2025
b3ff8a3
test: use pasword constant
Odonno Apr 1, 2025
d72f302
refactor: support newer version of Surrealist
Odonno Apr 16, 2025
0c382ed
ci: fix duplicate package versions
Odonno Jun 4, 2025
85169bb
ci: fix tests list
Odonno Jun 4, 2025
99c1482
chore: allow overrided container runtime when attempting to remove do…
Odonno Jun 4, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 3 additions & 1 deletion .github/workflows/tests.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,7 @@ jobs:
Hosting.GoFeatureFlag.Tests,
Hosting.Golang.Tests,
Hosting.Java.Tests,
Hosting.k6.Tests,
Hosting.LavinMQ.Tests,
Hosting.MailPit.Tests,
Hosting.Meilisearch.Tests,
Expand All @@ -51,8 +52,8 @@ jobs:
Hosting.SqlDatabaseProjects.Tests,
Hosting.SqlServer.Extensions.Tests,
Hosting.Sqlite.Tests,
Hosting.k6.Tests,
Hosting.Minio.Tests,
Hosting.SurrealDb.Tests,

# Client integration tests
EventStore.Tests,
Expand All @@ -64,6 +65,7 @@ jobs:
OllamaSharp.Tests,
RavenDB.Client.Tests,
Minio.Client.Tests,
SurrealDb.Tests,
]

steps:
Expand Down
16 changes: 14 additions & 2 deletions CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,6 @@
/src/CommunityToolkit.Aspire.Hosting.SqlDatabaseProjects/ @ErikEJ @jmezach
/tests/CommunityToolkit.Aspire.Hosting.SqlDatabaseProjects/ @ErikEJ @jmezach


# CommunityToolkit.Aspire.Hosting.Rust

/examples/rust/ @Alirexaa
Expand Down Expand Up @@ -85,21 +84,25 @@
/examples/postgres-ext/ @Alirexaa

# CommunityToolkit.Aspire.Hosting.DbGate

/src/CommunityToolkit.Aspire.Hosting.DbGate/ @Alirexaa
/tests/CommunityToolkit.Aspire.Hosting.DbGate.Tests/ @Alirexaa
/examples/dbgate/ @Alirexaa

# CommunityToolkit.Aspire.Hosting.MongoDB.Extensions

/src/CommunityToolkit.Aspire.Hosting.MongoDB.Extensions/ @Alirexaa
/tests/CommunityToolkit.Aspire.Hosting.MongoDB.Extensions.Tests/ @Alirexaa
/examples/mongodb-ext/ @Alirexaa

# CommunityToolkit.Aspire.Hosting.Redis.Extensions

/src/CommunityToolkit.Aspire.Hosting.Redis.Extensions/ @Alirexaa
/tests/CommunityToolkit.Aspire.Hosting.Redis.Extensions.Tests/ @Alirexaa
/examples/redis-ext/ @Alirexaa

# CommunityToolkit.Aspire.Hosting.SqlServer.Extensions

/src/CommunityToolkit.Aspire.Hosting.SqlServer.Extensions/ @Alirexaa
/tests/CommunityToolkit.Aspire.Hosting.SqlServer.Extensions.Tests/ @Alirexaa
/examples/sqlserver-ext/ @Alirexaa
Expand All @@ -112,4 +115,13 @@
/tests/CommunityToolkit.Aspire.Hosting.Minio.Tests/ @Harold-Morgan

/src/CommunityToolkit.Aspire.Minio.Client/ @Harold-Morgan
/tests/CommunityToolkit.Aspire.Minio.Client.Tests/ @Harold-Morgan
/tests/CommunityToolkit.Aspire.Minio.Client.Tests/ @Harold-Morgan

# CommunityToolkit.Aspire.SurrealDb
# CommunityToolkit.Aspire.Hosting.SurrealDb

/examples/surrealdb/ @Odonno
/src/CommunityToolkit.Aspire.Hosting.SurrealDb/ @Odonno
/tests/CommunityToolkit.Aspire.Hosting.SurrealDb.Tests/ @Odonno
/src/CommunityToolkit.Aspire.SurrealDb/ @Odonno
/tests/CommunityToolkit.Aspire.SurrealDb.Tests/ @Odonno
9 changes: 9 additions & 0 deletions CommunityToolkit.Aspire.slnx
Original file line number Diff line number Diff line change
Expand Up @@ -134,6 +134,11 @@
<Folder Name="/examples/sqlserver-ext/">
<Project Path="examples/sqlserver-ext/CommunityToolkit.Aspire.Hosting.SqlServer.Extensions.AppHost/CommunityToolkit.Aspire.Hosting.SqlServer.Extensions.AppHost.csproj" />
</Folder>
<Folder Name="/examples/surrealdb/">
<Project Path="examples/surrealdb/CommunityToolkit.Aspire.Hosting.SurrealDb.ApiService/CommunityToolkit.Aspire.Hosting.SurrealDb.ApiService.csproj" />
<Project Path="examples/surrealdb/CommunityToolkit.Aspire.Hosting.SurrealDb.ServiceDefaults/CommunityToolkit.Aspire.Hosting.SurrealDb.ServiceDefaults.csproj" />
<Project Path="examples/surrealdb/CommunityToolkit.Aspire.Hosting.SurrealDb.AppHost/CommunityToolkit.Aspire.Hosting.SurrealDb.AppHost.csproj" />
</Folder>
<Folder Name="/examples/swa/">
<Project Path="examples/swa/CommunityToolkit.Aspire.StaticWebApps.ApiApp/CommunityToolkit.Aspire.StaticWebApps.ApiApp.csproj" />
<Project Path="examples/swa/CommunityToolkit.Aspire.StaticWebApps.AppHost/CommunityToolkit.Aspire.StaticWebApps.AppHost.csproj" />
Expand Down Expand Up @@ -172,12 +177,14 @@
<Project Path="src/CommunityToolkit.Aspire.Hosting.SqlDatabaseProjects/CommunityToolkit.Aspire.Hosting.SqlDatabaseProjects.csproj" />
<Project Path="src/CommunityToolkit.Aspire.Hosting.Sqlite/CommunityToolkit.Aspire.Hosting.Sqlite.csproj" />
<Project Path="src/CommunityToolkit.Aspire.Hosting.SqlServer.Extensions/CommunityToolkit.Aspire.Hosting.SqlServer.Extensions.csproj" />
<Project Path="src/CommunityToolkit.Aspire.Hosting.SurrealDb/CommunityToolkit.Aspire.Hosting.SurrealDb.csproj" />
<Project Path="src/CommunityToolkit.Aspire.MassTransit.RabbitMQ/CommunityToolkit.Aspire.MassTransit.RabbitMQ.csproj" />
<Project Path="src/CommunityToolkit.Aspire.Meilisearch/CommunityToolkit.Aspire.Meilisearch.csproj" />
<Project Path="src/CommunityToolkit.Aspire.Microsoft.Data.Sqlite/CommunityToolkit.Aspire.Microsoft.Data.Sqlite.csproj" />
<Project Path="src/CommunityToolkit.Aspire.Microsoft.EntityFrameworkCore.Sqlite/CommunityToolkit.Aspire.Microsoft.EntityFrameworkCore.Sqlite.csproj" />
<Project Path="src/CommunityToolkit.Aspire.OllamaSharp/CommunityToolkit.Aspire.OllamaSharp.csproj" />
<Project Path="src/CommunityToolkit.Aspire.RavenDB.Client/CommunityToolkit.Aspire.RavenDB.Client.csproj" />
<Project Path="src/CommunityToolkit.Aspire.SurrealDb/CommunityToolkit.Aspire.SurrealDb.csproj" />
</Folder>
<Folder Name="/src/Dapr/">
<Project Path="src/CommunityToolkit.Aspire.Hosting.Azure.Dapr.Redis/CommunityToolkit.Aspire.Hosting.Azure.Dapr.Redis.csproj" />
Expand Down Expand Up @@ -217,12 +224,14 @@
<Project Path="tests/CommunityToolkit.Aspire.Hosting.SqlDatabaseProjects.Tests/CommunityToolkit.Aspire.Hosting.SqlDatabaseProjects.Tests.csproj" />
<Project Path="tests/CommunityToolkit.Aspire.Hosting.Sqlite.Tests/CommunityToolkit.Aspire.Hosting.Sqlite.Tests.csproj" />
<Project Path="tests/CommunityToolkit.Aspire.Hosting.SqlServer.Extensions.Tests/CommunityToolkit.Aspire.Hosting.SqlServer.Extensions.Tests.csproj" />
<Project Path="tests/CommunityToolkit.Aspire.Hosting.SurrealDb.Tests/CommunityToolkit.Aspire.Hosting.SurrealDb.Tests.csproj" />
<Project Path="tests/CommunityToolkit.Aspire.MassTransit.RabbitMQ.Tests/CommunityToolkit.Aspire.MassTransit.RabbitMQ.Tests.csproj" />
<Project Path="tests/CommunityToolkit.Aspire.Meilisearch.Tests/CommunityToolkit.Aspire.Meilisearch.Tests.csproj" />
<Project Path="tests/CommunityToolkit.Aspire.Microsoft.Data.Sqlite.Tests/CommunityToolkit.Aspire.Microsoft.Data.Sqlite.Tests.csproj" />
<Project Path="tests/CommunityToolkit.Aspire.Microsoft.EntityFrameworkCore.Sqlite.Tests/CommunityToolkit.Aspire.Microsoft.EntityFrameworkCore.Sqlite.Tests.csproj" />
<Project Path="tests/CommunityToolkit.Aspire.OllamaSharp.Tests/CommunityToolkit.Aspire.OllamaSharp.Tests.csproj" />
<Project Path="tests/CommunityToolkit.Aspire.RavenDB.Client.Tests/CommunityToolkit.Aspire.RavenDB.Client.Tests.csproj" />
<Project Path="tests/CommunityToolkit.Aspire.SurrealDb.Tests/CommunityToolkit.Aspire.SurrealDb.Tests.csproj" />
<Project Path="tests/CommunityToolkit.Aspire.Testing/CommunityToolkit.Aspire.Testing.csproj" />
</Folder>
<Folder Name="/tests/Dapr/">
Expand Down
9 changes: 8 additions & 1 deletion Directory.Packages.props
Original file line number Diff line number Diff line change
Expand Up @@ -23,8 +23,10 @@
<!-- AspNetCore packages -->
<PackageVersion Include="AspNetCore.HealthChecks.EventStore.gRPC" Version="9.0.0" />
<PackageVersion Include="AspNetCore.HealthChecks.Rabbitmq" Version="9.0.0" />
<PackageVersion Include="AspNetCore.HealthChecks.RavenDB" Version="9.0.0" />
<PackageVersion Include="AspNetCore.HealthChecks.Sqlite" Version="9.0.0" />
<PackageVersion Include="AspNetCore.HealthChecks.SqlServer" Version="9.0.0" />
<PackageVersion Include="AspNetCore.HealthChecks.SurrealDb" Version="9.0.0" />
<PackageVersion Include="AspNetCore.HealthChecks.Uris" Version="9.0.0" />
<PackageVersion Include="Dapr.AspNetCore" Version="1.15.3" />
<PackageVersion Include="Dapr.Client" Version="1.15.3" />
Expand Down Expand Up @@ -59,6 +61,7 @@
<PackageVersion Include="Microsoft.DotNet.GenAPI.Task" Version="9.0.103-servicing.25071.13" />
</ItemGroup>
<ItemGroup Label="Integration Packages">
<!-- External packages -->
<PackageVersion Include="Azure.Provisioning.AppContainers" Version="1.0.0" />
<PackageVersion Include="JsonSchema.Net" Version="7.3.4" />
<PackageVersion Include="OllamaSharp" Version="5.1.12" />
Expand All @@ -79,14 +82,16 @@
<PackageVersion Include="ErikEJ.Dacpac.Chinook" Version="1.0.0" />
<PackageVersion Include="RavenDB.Client" Version="6.2.1" />
<PackageVersion Include="RavenDB.TestDriver" Version="6.2.1" />
<PackageVersion Include="AspNetCore.HealthChecks.RavenDB" Version="9.0.0" />
<PackageVersion Include="YamlDotNet" Version="16.3.0" />
<PackageVersion Include="SurrealDb.MinimalApis.Extensions" Version="0.8.0" />
<PackageVersion Include="SurrealDb.Net" Version="0.8.0" />
<PackageVersion Include="Swashbuckle.AspNetCore" Version="7.3.1" />
<PackageVersion Include="Microsoft.PowerShell.SDK" Version="7.4.10" />
</ItemGroup>
<ItemGroup Label="Testing">
<!-- Testing packages -->
<PackageVersion Include="Aspire.Hosting.Testing" Version="$(AspireVersion)" />
<PackageVersion Include="Bogus" Version="35.6.1" />
<PackageVersion Include="coverlet.collector" Version="6.0.4" />
<PackageVersion Include="MartinCostello.Logging.XUnit" Version="0.5.0" />
<PackageVersion Include="Microsoft.NET.Test.Sdk" Version="17.13.0" />
Expand All @@ -95,6 +100,8 @@
<PackageVersion Include="xunit.extensibility.execution" Version="2.9.3" />
<PackageVersion Include="Microsoft.DotNet.XUnitExtensions" Version="9.0.0-beta.24568.1" />
<PackageVersion Include="GitHubActionsTestLogger" Version="2.4.1" />
<!-- Build dependencies -->
<PackageVersion Include="Microsoft.CodeAnalysis.PublicApiAnalyzers" Version="3.3.4" />
<!-- Testcontainers packages -->
<PackageVersion Include="Testcontainers" Version="$(TestContainersVersion)" />
<PackageVersion Include="Testcontainers.MsSql" Version="$(TestContainersVersion)" />
Expand Down
Loading
Loading