... | ... |
@@ -1,4 +1,4 @@ |
1 |
-0.1692 |
|
1 |
+0.1693 |
|
2 | 2 |
- separate DBIx::Custom type_rule from filter |
3 | 3 |
- DBIx::Custom::Model filter attrribute is DEPRECATED! |
4 | 4 |
- DBIx::Custom::Model name attribute is DEPRECATED! |
... | ... |
@@ -1804,8 +1804,6 @@ C<default_dbi_option> to L<DBIx::Connector>. |
1804 | 1804 |
|
1805 | 1805 |
Data source name, used when C<connect()> is executed. |
1806 | 1806 |
|
1807 |
-C<data_source> is DEPRECATED! It is renamed to C<dsn>. |
|
1808 |
- |
|
1809 | 1807 |
=head2 C<dbi_option> |
1810 | 1808 |
|
1811 | 1809 |
my $dbi_option = $dbi->dbi_option; |
... | ... |
@@ -2428,6 +2426,10 @@ If that contain upper case charactor, you specify it lower case. |
2428 | 2426 |
|
2429 | 2427 |
=back |
2430 | 2428 |
|
2429 |
+You get all type name used in database by C<available_type_name>. |
|
2430 |
+ |
|
2431 |
+ print $dbi->available_type_name; |
|
2432 |
+ |
|
2431 | 2433 |
In C<from> you can't specify type name defined by create table. |
2432 | 2434 |
You must specify data type, this is internal one. |
2433 | 2435 |
You get all data type by C<available_data_type>. |
... | ... |
@@ -2436,21 +2438,6 @@ You get all data type by C<available_data_type>. |
2436 | 2438 |
|
2437 | 2439 |
Type rule of C<from> is enabled on the following pattern. |
2438 | 2440 |
|
2439 |
-=item 1. column name |
|
2440 |
- |
|
2441 |
- issue_date |
|
2442 |
- issue_datetime |
|
2443 |
- |
|
2444 |
-=item 2. table name and column name, separator is dot |
|
2445 |
- |
|
2446 |
- book.issue_date |
|
2447 |
- book.issue_datetime |
|
2448 |
- |
|
2449 |
-=item 3. table name and column name, separator is double underbar |
|
2450 |
- |
|
2451 |
- book__issue_date |
|
2452 |
- book__issue_datetime |
|
2453 |
- |
|
2454 | 2441 |
=item 4. table name and column name, separator is hyphen |
2455 | 2442 |
|
2456 | 2443 |
book-issue_date |
... | ... |
@@ -2730,7 +2717,7 @@ Same as C<execute> method's C<type> option. |
2730 | 2717 |
|
2731 | 2718 |
=item C<type_rule_off> EXPERIMENTAL |
2732 | 2719 |
|
2733 |
-Turn type rule off. |
|
2720 |
+Same as C<execute> method's <type_rule_off>. |
|
2734 | 2721 |
|
2735 | 2722 |
=back |
2736 | 2723 |
|
... | ... |
@@ -2749,8 +2736,6 @@ Create update parameter tag. |
2749 | 2736 |
|
2750 | 2737 |
set title = :title, author = :author |
2751 | 2738 |
|
2752 |
-C<no_set> option is DEPRECATED! use C<assing_param> instead. |
|
2753 |
- |
|
2754 | 2739 |
=head2 C<where> |
2755 | 2740 |
|
2756 | 2741 |
my $where = $dbi->where( |
... | ... |
@@ -2767,128 +2752,6 @@ Create a new L<DBIx::Custom::Where> object. |
2767 | 2752 |
Setup all model objects. |
2768 | 2753 |
C<columns> of model object is automatically set, parsing database information. |
2769 | 2754 |
|
2770 |
-=head2 C<update_at()> DEPRECATED! |
|
2771 |
- |
|
2772 |
-Update statement, using primary key. |
|
2773 |
- |
|
2774 |
- $dbi->update_at( |
|
2775 |
- table => 'book', |
|
2776 |
- primary_key => 'id', |
|
2777 |
- where => '5', |
|
2778 |
- param => {title => 'Perl'} |
|
2779 |
- ); |
|
2780 |
- |
|
2781 |
-This method is same as C<update()> exept that |
|
2782 |
-C<primary_key> is specified and C<where> is constant value or array refrence. |
|
2783 |
-all option of C<update()> is available. |
|
2784 |
- |
|
2785 |
-=head2 C<delete_at()> DEPRECATED! |
|
2786 |
- |
|
2787 |
-Delete statement, using primary key. |
|
2788 |
- |
|
2789 |
- $dbi->delete_at( |
|
2790 |
- table => 'book', |
|
2791 |
- primary_key => 'id', |
|
2792 |
- where => '5' |
|
2793 |
- ); |
|
2794 |
- |
|
2795 |
-This method is same as C<delete()> exept that |
|
2796 |
-C<primary_key> is specified and C<where> is constant value or array refrence. |
|
2797 |
-all option of C<delete()> is available. |
|
2798 |
- |
|
2799 |
-=head2 C<select_at()> DEPRECATED! |
|
2800 |
- |
|
2801 |
-Select statement, using primary key. |
|
2802 |
- |
|
2803 |
- $dbi->select_at( |
|
2804 |
- table => 'book', |
|
2805 |
- primary_key => 'id', |
|
2806 |
- where => '5' |
|
2807 |
- ); |
|
2808 |
- |
|
2809 |
-This method is same as C<select()> exept that |
|
2810 |
-C<primary_key> is specified and C<where> is constant value or array refrence. |
|
2811 |
-all option of C<select()> is available. |
|
2812 |
- |
|
2813 |
-=head2 C<register_tag> DEPRECATED! |
|
2814 |
- |
|
2815 |
- $dbi->register_tag( |
|
2816 |
- update => sub { |
|
2817 |
- my @columns = @_; |
|
2818 |
- |
|
2819 |
- # Update parameters |
|
2820 |
- my $s = 'set '; |
|
2821 |
- $s .= "$_ = ?, " for @columns; |
|
2822 |
- $s =~ s/, $//; |
|
2823 |
- |
|
2824 |
- return [$s, \@columns]; |
|
2825 |
- } |
|
2826 |
- ); |
|
2827 |
- |
|
2828 |
-Register tag, used by C<execute()>. |
|
2829 |
- |
|
2830 |
-See also L<Tags/Tags> about tag registered by default. |
|
2831 |
- |
|
2832 |
-Tag parser receive arguments specified in tag. |
|
2833 |
-In the following tag, 'title' and 'author' is parser arguments |
|
2834 |
- |
|
2835 |
- {update_param title author} |
|
2836 |
- |
|
2837 |
-Tag parser must return array refrence, |
|
2838 |
-first element is the result statement, |
|
2839 |
-second element is column names corresponding to place holders. |
|
2840 |
- |
|
2841 |
-In this example, result statement is |
|
2842 |
- |
|
2843 |
- set title = ?, author = ? |
|
2844 |
- |
|
2845 |
-Column names is |
|
2846 |
- |
|
2847 |
- ['title', 'author'] |
|
2848 |
- |
|
2849 |
-=head2 C<apply_filter> DEPRECATED! |
|
2850 |
- |
|
2851 |
- $dbi->apply_filter( |
|
2852 |
- 'book', |
|
2853 |
- 'issue_date' => { |
|
2854 |
- out => 'tp_to_date', |
|
2855 |
- in => 'date_to_tp', |
|
2856 |
- end => 'tp_to_displaydate' |
|
2857 |
- }, |
|
2858 |
- 'write_date' => { |
|
2859 |
- out => 'tp_to_date', |
|
2860 |
- in => 'date_to_tp', |
|
2861 |
- end => 'tp_to_displaydate' |
|
2862 |
- } |
|
2863 |
- ); |
|
2864 |
- |
|
2865 |
-Apply filter to columns. |
|
2866 |
-C<out> filter is executed before data is send to database. |
|
2867 |
-C<in> filter is executed after a row is fetch. |
|
2868 |
-C<end> filter is execute after C<in> filter is executed. |
|
2869 |
- |
|
2870 |
-Filter is applied to the follwoing tree column name pattern. |
|
2871 |
- |
|
2872 |
- PETTERN EXAMPLE |
|
2873 |
- 1. Column : author |
|
2874 |
- 2. Table.Column : book.author |
|
2875 |
- 3. Table__Column : book__author |
|
2876 |
- 4. Table-Column : book-author |
|
2877 |
- |
|
2878 |
-If column name is duplicate with other table, |
|
2879 |
-Main filter specified by C<table> option is used. |
|
2880 |
- |
|
2881 |
-You can set multiple filters at once. |
|
2882 |
- |
|
2883 |
- $dbi->apply_filter( |
|
2884 |
- 'book', |
|
2885 |
- [qw/issue_date write_date/] => { |
|
2886 |
- out => 'tp_to_date', |
|
2887 |
- in => 'date_to_tp', |
|
2888 |
- end => 'tp_to_displaydate' |
|
2889 |
- } |
|
2890 |
- ); |
|
2891 |
- |
|
2892 | 2755 |
=head1 Parameter |
2893 | 2756 |
|
2894 | 2757 |
Parameter start at ':'. This is replaced to place holoder |
... | ... |
@@ -2900,96 +2763,6 @@ Parameter start at ':'. This is replaced to place holoder |
2900 | 2763 |
|
2901 | 2764 |
"select * from book where title = ? and author = ?" |
2902 | 2765 |
|
2903 |
-=head1 Tags DEPRECATED! |
|
2904 |
- |
|
2905 |
-B<Tag> system is DEPRECATED! use parameter system :name instead. |
|
2906 |
-Parameter is simple and readable. |
|
2907 |
- |
|
2908 |
-Note that you can't use both tag and paramter at same time. |
|
2909 |
- |
|
2910 |
-The following tags is available. |
|
2911 |
- |
|
2912 |
-=head2 C<?> DEPRECATED! |
|
2913 |
- |
|
2914 |
-Placeholder tag. |
|
2915 |
- |
|
2916 |
- {? NAME} -> ? |
|
2917 |
- |
|
2918 |
-=head2 C<=> DEPRECATED! |
|
2919 |
- |
|
2920 |
-Equal tag. |
|
2921 |
- |
|
2922 |
- {= NAME} -> NAME = ? |
|
2923 |
- |
|
2924 |
-=head2 C<E<lt>E<gt>> DEPRECATED! |
|
2925 |
- |
|
2926 |
-Not equal tag. |
|
2927 |
- |
|
2928 |
- {<> NAME} -> NAME <> ? |
|
2929 |
- |
|
2930 |
-=head2 C<E<lt>> DEPRECATED! |
|
2931 |
- |
|
2932 |
-Lower than tag |
|
2933 |
- |
|
2934 |
- {< NAME} -> NAME < ? |
|
2935 |
- |
|
2936 |
-=head2 C<E<gt>> DEPRECATED! |
|
2937 |
- |
|
2938 |
-Greater than tag |
|
2939 |
- |
|
2940 |
- {> NAME} -> NAME > ? |
|
2941 |
- |
|
2942 |
-=head2 C<E<gt>=> DEPRECATED! |
|
2943 |
- |
|
2944 |
-Greater than or equal tag |
|
2945 |
- |
|
2946 |
- {>= NAME} -> NAME >= ? |
|
2947 |
- |
|
2948 |
-=head2 C<E<lt>=> DEPRECATED! |
|
2949 |
- |
|
2950 |
-Lower than or equal tag |
|
2951 |
- |
|
2952 |
- {<= NAME} -> NAME <= ? |
|
2953 |
- |
|
2954 |
-=head2 C<like> DEPRECATED! |
|
2955 |
- |
|
2956 |
-Like tag |
|
2957 |
- |
|
2958 |
- {like NAME} -> NAME like ? |
|
2959 |
- |
|
2960 |
-=head2 C<in> DEPRECATED! |
|
2961 |
- |
|
2962 |
-In tag. |
|
2963 |
- |
|
2964 |
- {in NAME COUNT} -> NAME in [?, ?, ..] |
|
2965 |
- |
|
2966 |
-=head2 C<insert_param> DEPRECATED! |
|
2967 |
- |
|
2968 |
-Insert parameter tag. |
|
2969 |
- |
|
2970 |
- {insert_param NAME1 NAME2} -> (NAME1, NAME2) values (?, ?) |
|
2971 |
- |
|
2972 |
-=head2 C<update_param> DEPRECATED! |
|
2973 |
- |
|
2974 |
-Updata parameter tag. |
|
2975 |
- |
|
2976 |
- {update_param NAME1 NAME2} -> set NAME1 = ?, NAME2 = ? |
|
2977 |
- |
|
2978 |
-=head2 C<insert_at()> DEPRECATED! |
|
2979 |
- |
|
2980 |
-Insert statement, using primary key. |
|
2981 |
- |
|
2982 |
- $dbi->insert_at( |
|
2983 |
- table => 'book', |
|
2984 |
- primary_key => 'id', |
|
2985 |
- where => '5', |
|
2986 |
- param => {title => 'Perl'} |
|
2987 |
- ); |
|
2988 |
- |
|
2989 |
-This method is same as C<insert()> exept that |
|
2990 |
-C<primary_key> is specified and C<where> is constant value or array refrence. |
|
2991 |
-all option of C<insert()> is available. |
|
2992 |
- |
|
2993 | 2766 |
=head1 ENVIRONMENT VARIABLE |
2994 | 2767 |
|
2995 | 2768 |
=head2 C<DBIX_CUSTOM_DEBUG> |
... | ... |
@@ -244,30 +244,4 @@ you don't have to specify C<table> option. |
244 | 244 |
Same as C<update_all()> of L<DBIx::Custom> except that |
245 | 245 |
you don't have to specify table name. |
246 | 246 |
|
247 |
-=head2 C<update_at> DEPRECATED! |
|
248 |
- |
|
249 |
- $table->update_at(...); |
|
250 |
- |
|
251 |
-Same as C<update_at()> of L<DBIx::Custom> except that |
|
252 |
-you don't have to specify C<table> and C<primary_key> option. |
|
253 |
- |
|
254 |
-=head2 C<select_at> DEPRECATED! |
|
255 |
- |
|
256 |
- $table->select_at(...); |
|
257 |
- |
|
258 |
-Same as C<select_at()> of L<DBIx::Custom> except that |
|
259 |
-you don't have to specify C<table> and C<primary_key> option. |
|
260 |
- |
|
261 |
-=head2 C<insert_at> DEPRECATED! |
|
262 |
- |
|
263 |
- $table->insert_at(...); |
|
264 |
- |
|
265 |
-Same as C<insert_at()> of L<DBIx::Custom> except that |
|
266 |
-you don't have to specify C<table> and C<primary_key> option. |
|
267 |
- |
|
268 |
-=head2 C<delete_at> DEPRECATED! |
|
269 |
- |
|
270 |
- $table->delete_at(...); |
|
271 |
- |
|
272 |
-Same as C<delete()> of L<DBIx::Custom> except that |
|
273 |
-you don't have to specify C<table> and C<primary_key> option. |
|
247 |
+=cut |
... | ... |
@@ -1,4 +1,3 @@ |
1 |
-# DEPRECATED! |
|
2 | 1 |
package DBIx::Custom::Tag; |
3 | 2 |
|
4 | 3 |
use strict; |