Añade migración de BD usando Refinery y Barrel
Realmente esta funcionalidad se va a sustituir por alguna otra librería ya que Refinery usa un único número de versión que dificulta su uso en un contexto de módulos independientes con migraciones propias.
This commit is contained in:
parent
76785af4dc
commit
619b7b73c6
15 changed files with 129 additions and 62 deletions
13
src/base/module/admin/migrations/V1__create_table_system.rs
Normal file
13
src/base/module/admin/migrations/V1__create_table_system.rs
Normal file
|
|
@ -0,0 +1,13 @@
|
|||
use crate::prelude::*;
|
||||
|
||||
pub fn migration() -> String {
|
||||
let mut m = db::Migration::new();
|
||||
|
||||
m.create_table("system", |t| {
|
||||
t.add_column("id", db::types::primary());
|
||||
t.add_column("title", db::types::varchar(255));
|
||||
t.add_column("is_completed", db::types::boolean().default(false));
|
||||
});
|
||||
|
||||
m.make::<db::Database>()
|
||||
}
|
||||
|
|
@ -1,6 +1,7 @@
|
|||
use crate::prelude::*;
|
||||
|
||||
localize!("en-US", "src/base/module/admin/locales");
|
||||
embed_migrations!("src/base/module/admin/migrations");
|
||||
|
||||
mod summary;
|
||||
|
||||
|
|
@ -25,4 +26,8 @@ impl Module for AdminModule {
|
|||
.route("", server::web::get().to(summary::summary))
|
||||
);
|
||||
}
|
||||
|
||||
fn configure_migrations(&self) -> Option<db::Migrations> {
|
||||
Some(migrations::runner())
|
||||
}
|
||||
}
|
||||
|
|
|
|||
13
src/base/module/user/migrations/V1__create_table_user.rs
Normal file
13
src/base/module/user/migrations/V1__create_table_user.rs
Normal file
|
|
@ -0,0 +1,13 @@
|
|||
use crate::prelude::*;
|
||||
|
||||
pub fn migration() -> String {
|
||||
let mut m = db::Migration::new();
|
||||
|
||||
m.create_table("user", |t| {
|
||||
t.add_column("id", db::types::primary());
|
||||
t.add_column("title", db::types::varchar(255));
|
||||
t.add_column("is_completed", db::types::boolean().default(false));
|
||||
});
|
||||
|
||||
m.make::<db::Database>()
|
||||
}
|
||||
|
|
@ -1,6 +1,7 @@
|
|||
use crate::prelude::*;
|
||||
|
||||
localize!("en-US", "src/base/module/user/locales");
|
||||
embed_migrations!("src/base/module/user/migrations");
|
||||
|
||||
pub struct UserModule;
|
||||
|
||||
|
|
@ -20,6 +21,10 @@ impl Module for UserModule {
|
|||
fn configure_module(&self, cfg: &mut server::web::ServiceConfig) {
|
||||
cfg.route("/user/login", server::web::get().to(login));
|
||||
}
|
||||
|
||||
fn configure_migrations(&self) -> Option<db::Migrations> {
|
||||
Some(migrations::runner())
|
||||
}
|
||||
}
|
||||
|
||||
fn form_login() -> impl PageComponent {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue