1Rose::DB::Object::MetadUastear::CPornitmrairbyuKteeydR(o3Ps)eer:l:DDBo:c:uOmbejnetcatt:i:oMnetadata::PrimaryKey(3)
2
3
4
6 Rose::DB::Object::Metadata::PrimaryKey - Primary key metadata.
7
9 use Rose::DB::Object::Metadata::PrimaryKey;
10
11 $pk = Rose::DB::Object::Metadata::PrimaryKey->new(
12 columns => [ 'id', 'type' ]);
13
14 MyClass->meta->primary_key($pk);
15 ...
16
18 Objects of this class store and manipulate metadata for primary keys in
19 a database table. Each primary key is made up of one or more columns.
20
22 add_column [COLUMNS]
23 This method is an alias for the add_columns method.
24
25 add_columns [COLUMNS]
26 Add COLUMNS to the list of columns that make up the primary key.
27 COLUMNS must be a list or reference to an array of column names or
28 Rose::DB::Object::Metadata::Column-derived objects.
29
30 columns [COLUMNS]
31 Get or set the list of columns that make up the primary key.
32 COLUMNS must a list or reference to an array of column names or
33 Rose::DB::Object::Metadata::Column-derived objects.
34
35 This method returns all of the columns that make up the primary
36 key. Each column is a Rose::DB::Object::Metadata::Column-derived
37 column object if the primary key's parent has a column object with
38 the same name, or just the column name otherwise. In scalar
39 context, a reference to an array of columns is returned. In list
40 context, a list is returned.
41
42 column_names
43 Returns a list (in list context) or reference to an array (in
44 scalar context) of the names of the columns that make up the
45 primary key.
46
47 delete_columns
48 Delete the entire list of columns that make up the primary key.
49
50 name [NAME]
51 Get or set the name of the primary key. Traditionally, this is the
52 name of the index that the database uses to maintain the primary
53 key, but databases vary. If left undefined, the default value is
54 "primary_key".
55
56 parent [META]
57 Get or set the Rose::DB::Object::Metadata-derived object that this
58 primary key belongs to.
59
60 sequence_names [NAMES]
61 Get or set the list of database sequence names (if any) used to
62 generate values for the primary key columns. The sequence names
63 must be in the same order as the columns. NAMES may be a list or
64 reference to an array of sequence names. Returns a list (in list
65 context) or reference to the array (in scalar context) of sequence
66 names.
67
69 John C. Siracusa (siracusa@gmail.com)
70
72 Copyright (c) 2010 by John C. Siracusa. All rights reserved. This
73 program is free software; you can redistribute it and/or modify it
74 under the same terms as Perl itself.
75
76
77
78perl v5.34.0 2021R-o0s7e-:2:2DB::Object::Metadata::PrimaryKey(3)