Commit Graph

8 Commits

Author SHA1 Message Date
Kyle
0b4f638cb9
feat: factor connection factory into Sqlite package
BREAKING CHANGE: The previous abstraction was confusing/misleading and was forcefully registering all connections as transient.

These changes invert the relationship a bit and change the injectable INonTransactionalDbConnection<TConnectionType> into scoped. It also allows us to provide an explicit connection factory for Sqlite and an extension method that's easier to use while preserving the very slim nature of the core data access package.
2024-07-11 20:12:07 -04:00
Kyle
d745706082
feat: add FSharp database abstraction layer
I don't love having separate modules for ReadOnly vs. ReadWrite connections, but F# doesn't support covariance, so this is the best I could come up with for now.
2024-07-05 22:35:45 -04:00
Kyle Ratti
1266932d4e
feat: make data access layer generic 2024-06-23 22:27:05 -04:00
Kyle Ratti
2e2dc40cfb
test: DbConnectionFactory 2024-06-23 18:25:03 -04:00
Kyle Ratti
de8e30dbb4
feat: initial port of data access 2024-06-23 18:15:32 -04:00
Kyle Ratti
c5d2de1f4a
test: 100% coverage of FsBase 2024-05-03 00:54:10 -04:00
Kyle Ratti
e12137b302
feat: move FSharp stuff into FsBase
This drops the FSharp.Core dependency on FruityFoundation.Base
2022-03-31 20:35:36 -04:00
Kyle Ratti
224b3eb4a3
chore: rename base to FruityFoundation 2022-02-24 19:25:28 -05:00