1DBIx::Class::DeploymentUHsaenrdlCeorn:tD:rBHiIabxnu:dt:leCedlsaDPseespr:ll:oDyDe(op3cl)uomyemnetnattHiaonndler::HandlesDeploy(3)
2
3
4

NAME

6       DBIx::Class::DeploymentHandler::HandlesDeploy - Interface for deploy
7       methods
8

KNOWN IMPLEMENTATIONS

10       •   DBIx::Class::DeploymentHandler::DeployMethod::SQL::Translator
11
12       •   DBIx::Class::DeploymentHandler::DeployMethod::SQL::Translator::Deprecated
13

METHODS

15   initialize
16        $dh->initialize({
17          version      => 1,
18          storage_type => 'SQLite'
19        });
20
21       Run scripts before deploying to the database
22
23   prepare_deploy
24        $dh->prepare_deploy
25
26       Generate the needed data files to install the schema to the database.
27
28   deploy
29        $dh->deploy({ version => 1 })
30
31       Deploy the schema to the database.
32
33   prepare_resultsource_install
34        $dh->prepare_resultsource_install({
35          result_source => $resultset->result_source,
36        })
37
38       Takes a DBIx::Class::ResultSource and generates a single migration file
39       to create the resultsource's table.
40
41   install_resultsource
42        $dh->install_resultsource({
43          result_source => $resultset->result_source,
44          version       => 1,
45        })
46
47       Takes a DBIx::Class::ResultSource and runs a single migration file to
48       deploy the resultsource's table.
49
50   prepare_upgrade
51        $dh->prepare_upgrade({
52          from_version => 1,
53          to_version   => 2,
54          version_set  => [1, 2]
55        });
56
57       Takes two versions and a version set.  This basically is supposed to
58       generate the needed "SQL" to migrate up from the first version to the
59       second version.  The version set uniquely identifies the migration.
60
61   prepare_downgrade
62        $dh->prepare_downgrade({
63          from_version => 2,
64          to_version   => 1,
65          version_set  => [1, 2]
66        });
67
68       Takes two versions and a version set.  This basically is supposed to
69       generate the needed "SQL" to migrate down from the first version to the
70       second version.  The version set uniquely identifies the migration and
71       should match its respective upgrade version set.
72
73   upgrade_single_step
74        my ($ddl, $sql) = @{
75          $dh->upgrade_single_step({ version_set => $version_set })
76        ||[]}
77
78       Call a single upgrade migration.  Takes a version set as an argument.
79       Optionally return "[ $ddl, $upgrade_sql ]" where $ddl is the DDL for
80       that version of the schema and $upgrade_sql is the SQL that was run to
81       upgrade the database.
82
83   downgrade_single_step
84        $dh->downgrade_single_step($version_set);
85
86       Call a single downgrade migration.  Takes a version set as an argument.
87       Optionally return "[ $ddl, $upgrade_sql ]" where $ddl is the DDL for
88       that version of the schema and $upgrade_sql is the SQL that was run to
89       upgrade the database.
90
91   txn_do
92        $dh->txn_do(sub { ... })
93
94       Wrap the passed coderef in a transaction (if transactions are enabled.)
95

AUTHOR

97       Arthur Axel "fREW" Schmidt <frioux+cpan@gmail.com>
98
100       This software is copyright (c) 2019 by Arthur Axel "fREW" Schmidt.
101
102       This is free software; you can redistribute it and/or modify it under
103       the same terms as the Perl 5 programming language system itself.
104
105
106
107perl v5.32.1                  DBIx2:0:2C1l-a0s1s-:2:7DeploymentHandler::HandlesDeploy(3)
Impressum