Swift ORM: "StORM"
StORM is a modular ORM for Swift, layered on top of Perfect
It aims to be easy to use, but flexible, and maintain consistency between datasource implementations for the user: you, the developer. It tries to allow you write great code without worrying about the details of how to interact with the database.
StORM Documentation topics:
Setting up a class: How to create a class that inherits all the StORM functionality.
Saving, Retrieving and Deleting Rows: Basic database operations
StORMCursor: Managing found sets for result set pagination.
Inserting rows: More detailed access to inserting rows.
Updating rows: More detailed access to the update process.
Datasource specific documentation for StORM:
Including in your project
When including the dependancy in your project's Package.swift dependancies, you will have access to all nested dependancies including the database connector.
For example to include PostgresStORM:
.Package(url: "https://github.com/SwiftORM/Postgres-StORM.git", majorVersion: 1, minor: 0)
For example to include MySQLStORM:
.Package(url: "https://github.com/SwiftORM/MySQL-StORM.git", majorVersion: 1, minor: 0)
To include SQLiteStORM:
.Package(url: "https://github.com/SwiftORM/SQLite-StORM.git", majorVersion: 1, minor: 0)
To include CouchDBStORM:
.Package(url: "https://github.com/SwiftORM/CouchDB-StORM.git", majorVersion: 1, minor: 0)
To include MongoDBStORM:
.Package(url: "https://github.com/SwiftORM/MongoDB-StORM.git", majorVersion: 1, minor: 0)
Remember after you change your
Package.swift file, you need to regenerate your Xcode Project file using:
swift package generate-xcodeproj