PageTop SeaORM
Proporciona a PageTop acceso basado en SeaORM a bases de datos relacionales.
[](https://docs.rs/pagetop-seaorm)
[](https://crates.io/crates/pagetop-seaorm)
[](https://crates.io/crates/pagetop-seaorm)
[](https://git.cillero.es/manuelcillero/pagetop/src/branch/main/extensions/pagetop-seaorm#licencia)
## Sobre PageTop
[PageTop](https://docs.rs/pagetop) es un entorno de desarrollo que reivindica la esencia de la web
clásica para crear soluciones web SSR (*renderizadas en el servidor*) modulares, extensibles y
configurables, basadas en HTML, CSS y JavaScript.
## Guía rápida
**Añade la dependencia** a tu `Cargo.toml`:
- Si estás desarrollando una **aplicación**, activa el motor de base de datos que necesites:
```toml
[features]
default = ["postgres"]
mysql = ["pagetop-seaorm/mysql"]
postgres = ["pagetop-seaorm/postgres"]
sqlite = ["pagetop-seaorm/sqlite"]
[dependencies]
pagetop-seaorm = { version = "..." }
```
Las *features* disponibles son `mysql`, `postgres` y `sqlite`. Gracias a la unificación de
*features* de Cargo, activar el motor aquí lo propaga a todos los *crates* del árbol de
dependencias que usen `pagetop-seaorm`; no es necesario que cada extensión lo reexporte.
- Si estás escribiendo una **extensión**, declara la dependencia sin *features*:
```toml
[dependencies]
pagetop-seaorm = { version = "..." }
```
La selección del motor es responsabilidad de la aplicación que use la extensión, no de la
extensión misma.
**Configura la conexión** en el archivo de configuración de la aplicación:
```toml
[database]
db_type = "sqlite"
db_name = "my_app.db"
max_pool_size = 5
```
Para MySQL o PostgreSQL añade también `db_user`, `db_pass` y `db_host`. El campo `db_port` es
opcional; si se omite se usa el puerto predeterminado del motor.
**Declara la extensión** en tu aplicación o en la extensión que la requiera:
```rust,ignore
use pagetop::prelude::*;
use pagetop_seaorm::install_migrations;
mod migration;
struct MyApp;
impl Extension for MyApp {
fn dependencies(&self) -> Vec