Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
MojoMojo::Schema::ResuUserPContributedMPjoMojo::Schema::Result::PageVersion(3)

NAME
       MojoMojo::Schema::Result::PageVersion - Versioned page metadata

DESCRIPTION
       This table implements versioning	of page	metadata (not content, see
       MojoMojo::Schema::Result::Content for that). It has a composite primary
       key "(page, version)".

       When renaming a page, a new version is created in this table, with
       "version" set to	1 + the	maximum	version	for that "page". The "status"
       of the new "page_version" is set	to "released", its "release_date" is
       set to "DateTime->now", while the old "page_version"'s status is	set to
       'removed' and its "remove_date" is set to "DateTime->now".

   TODO
       o   document the	relationships

       o   in order to support proper rollback,	meaning	creating a new version
	   for the rollback operation itself, a	"content_version" field	needs
	   to be added.

       o   "created" is	apparently unused: set to 0 for	pages populated	when
	   creating the	database, and NULL for all normal pages.

METHODS
   latest_version
       Return the PageVersion object having the	latest version of this page.

AUTHOR
       Marcus Ramberg <mramberg@cpan.org>

LICENSE
       This library is free software. You can redistribute it and/or modify it
       under the same terms as Perl itself.

perl v5.24.1			  2010MojoMojo::Schema::Result::PageVersion(3)

NAME | DESCRIPTION | METHODS | AUTHOR | LICENSE

Want to link to this manual page? Use this URL:
<https://www.freebsd.org/cgi/man.cgi?query=MojoMojo::Schema::Result::PageVersion&sektion=3&manpath=FreeBSD+12.1-RELEASE+and+Ports>

home | help