App-Office-CMS

 view release on metacpan or  search on metacpan

lib/App/Office/CMS/Database.pm  view on Meta::CPAN

package App::Office::CMS::Database;

use strict;
use warnings;

use App::Office::CMS::Database::Asset;
use App::Office::CMS::Database::Content;
use App::Office::CMS::Database::Design;
use App::Office::CMS::Database::Event;
use App::Office::CMS::Database::Menu;
use App::Office::CMS::Database::Page;
use App::Office::CMS::Database::Site;
use App::Office::CMS::Util::Config;
use App::Office::CMS::Util::Logger;

use DBI;

use DBIx::Admin::CreateTable;

use DBIx::Simple;

use File::Slurper 'read_lines';

use Moo;

use Try::Tiny;

use Types::Standard qw/Any HashRef/;

has asset =>
(
	is  => 'rw',
	isa => Any, # 'App::Office::CMS::Database::Asset',
);

has config =>
(
	is  => 'rw',
	isa => HashRef,
);

has content =>
(
	is  => 'rw',
	isa => Any, # 'App::Office::CMS::Database::Content',
);

has dbh =>
(
	is  => 'rw',
	isa => Any,
);

has design =>
(
	is  => 'rw',
	isa => Any, # 'App::Office::CMS::Database::Design',
);

has event =>
(
	is  => 'rw',
	isa => Any, # 'App::Office::CMS::Database::Event',
);

has event_type_name2id_map =>
(
	is  => 'rw',
	isa => HashRef,
);

has logger =>
(
	is  => 'rw',
	isa => Any,
);

has menu =>
(
	is  => 'rw',
	isa => Any, # 'App::Office::CMS::Database::Menu',
);

has page =>
(
	is  => 'rw',



( run in 1.466 second using v1.01-cache-2.11-cpan-5837b0d9d2c )