Libera la versión de desarrollo 0.0.2

This commit is contained in:
Manuel Cillero 2022-03-19 20:10:51 +01:00
parent 516d9683da
commit fbc6ab2adf
77 changed files with 651 additions and 161 deletions

View file

@ -0,0 +1,90 @@
use pagetop::db::migration::*;
// Stores information about each saved version of a {node}.
#[derive(Iden)]
enum NodeRevision {
Table, // Nombre de la tabla: node_revisión (Versiones de nodos).
Nid, // The {node} this version belongs to
Vid, // The primary identifier for this version
Uid, // The {users}.uid that created this version
Title, // The title of this version
Log, // The log entry explaining the changes in this version
Timestamp, // A Unix timestamp indicating when this version was created
Status, // Boolean indicating whether the node (at the time of this revision) is published (visible to non-administrators)
Comment, // Whether comments are allowed on this node (at the time of this revision): 0 = no, 1 = closed (read only), 2 = open (read/write)
Promote, // Boolean indicating whether the node (at the time of this revision) should be displayed on the front page
Sticky, // Boolean indicating whether the node (at the time of this revision) should be displayed at the top of lists in which it appears
}
pub struct Migration;
impl MigrationName for Migration {
fn name(&self) -> &str {
"m20220316_000004_create_table_node_revision"
}
}
#[async_trait::async_trait]
impl MigrationTrait for Migration {
async fn up(&self, manager: &SchemaManager) -> Result<(), DbErr> {
manager
.create_table(
Table::create()
.table(NodeRevision::Table)
.if_not_exists()
.col(ColumnDef::new(NodeRevision::Nid)
.integer()
.not_null()
.auto_increment()
.primary_key(),
)
.col(ColumnDef::new(NodeRevision::Vid)
.string()
.not_null()
)
.col(ColumnDef::new(NodeRevision::Uid)
.string()
.not_null()
)
.col(ColumnDef::new(NodeRevision::Title)
.string()
.not_null()
)
.col(ColumnDef::new(NodeRevision::Log)
.string()
.not_null()
)
.col(ColumnDef::new(NodeRevision::Timestamp)
.string()
.not_null()
)
.col(ColumnDef::new(NodeRevision::Status)
.string()
.not_null()
)
.col(ColumnDef::new(NodeRevision::Comment)
.string()
.not_null()
)
.col(ColumnDef::new(NodeRevision::Promote)
.string()
.not_null()
)
.col(ColumnDef::new(NodeRevision::Sticky)
.string()
.not_null()
)
.to_owned()
)
.await
}
async fn down(&self, manager: &SchemaManager) -> Result<(), DbErr> {
manager
.drop_table(Table::drop()
.table(NodeRevision::Table)
.to_owned()
)
.await
}
}