serinus_loxia 1.0.0 copy "serinus_loxia: ^1.0.0" to clipboard
serinus_loxia: ^1.0.0 copied to clipboard

A Serinus plugin that integrates Loxia, a lightweight Dart ORM for Relational Databases, to provide seamless database interactions within Serinus applications.

Serinus Loxia Integration #

This package provides integration between Serinus and Loxia, allowing you to easily use Loxia as your database solution in your Serinus applications. With this integration, you can define your database models as Dart classes and leverage Loxia's powerful features for data management while benefiting from Serinus's modular architecture and dependency injection system.

Getting Started #

To get started with Serinus and Loxia, you can add the serinus_loxia and loxia packages to your project:

dart pub add serinus_loxia loxia

Then, you can define your database models as Dart classes and use them in your Serinus application. For example:

import 'package:loxia/loxia.dart';
part 'user.g.dart';
@EntityMeta()
class User extends Entity {
	@PrimaryKey(autoIncrement: true)
	final int id;

	@Column()
	final String name;

	const User({required this.id, required this.name});
	
	static final entity = $UserEntityDescriptor;
}

Next, you can add the LoxiaModule to your Serinus application to enable the integration:

import 'package:serinus/serinus.dart';
import 'package:serinus_loxia/serinus_loxia.dart';

class AppModule extends Module {
  AppModule()
	: super(
		imports: [
		  LoxiaModule.inMemory(entities: [User.entity]),
		  LoxiaModule.features(entities: [User]),
		],
		controllers: [UserController()],
	  );
}

With this setup, you have now registered the User model with Loxia and can use it in your Serinus application to perform database operations.

1
likes
160
points
54
downloads

Publisher

verified publisherserinus.app

Weekly Downloads

A Serinus plugin that integrates Loxia, a lightweight Dart ORM for Relational Databases, to provide seamless database interactions within Serinus applications.

Homepage
Repository (GitHub)
View/report issues

Topics

#serinus #loxia #orm #database #backend

Documentation

Documentation
API reference

Funding

Consider supporting this project:

github.com

License

MIT (license)

Dependencies

loxia, path, serinus

More

Packages that depend on serinus_loxia