OSDN Git Service

fix filer
[pettanr/pettanr.git] / app / assets / javascripts / work / models.js.coffee.erb
1 #マニフェスト\r
2 @models = {\r
3   folder: {\r
4     table_name: 'folders',\r
5     associations: {\r
6       belongs_to: {\r
7       },\r
8       has_many: {\r
9       },\r
10     },\r
11     attributes: {\r
12       name: {\r
13         type: 'text',\r
14         rules : {\r
15           required: true,\r
16         }\r
17       },\r
18       controller_name: {\r
19         type: 'text',\r
20         rules : {\r
21         }\r
22       },\r
23       action_name: {\r
24         type: 'text',\r
25         rules : {\r
26         }\r
27       },\r
28       category_id: {\r
29         type: 'number',\r
30       },\r
31       t: {\r
32         type: 'number',\r
33         rules : {\r
34           required: true,\r
35           number: true,\r
36         },\r
37       },\r
38       parent_id: {\r
39         type: 'number',\r
40         rules : {\r
41           required: true,\r
42           number: true,\r
43         },\r
44       },\r
45       lft: {\r
46         type: 'number',\r
47         rules : {\r
48           required: true,\r
49           number: true,\r
50         },\r
51       },\r
52       rgt: {\r
53         type: 'number',\r
54         rules : {\r
55           required: true,\r
56           number: true,\r
57         },\r
58       },\r
59       depth: {\r
60         type: 'number',\r
61         rules : {\r
62           required: true,\r
63           number: true,\r
64         },\r
65       },\r
66     },\r
67   },\r
68   scroll: {\r
69     table_name: 'scrolls',\r
70     associations: {\r
71       belongs_to: {\r
72         author: {\r
73         }, \r
74       },\r
75       has_many: {\r
76         scroll_panels: {\r
77         }, \r
78         panels: {\r
79           through: 'scroll_panels',\r
80         }, \r
81       },\r
82     },\r
83     attributes: {\r
84       title: {\r
85         type: 'text',\r
86         rules : {\r
87           required: true,\r
88         }\r
89       },\r
90       description: {\r
91         type: 'text',\r
92         rules : {\r
93         }\r
94       },\r
95       visible: {\r
96         type: 'number',\r
97         rules : {\r
98           required: true,\r
99           number: true,\r
100         },\r
101         source: {\r
102           type: 'magic_number',\r
103           args: {\r
104             select_item_name: 'scroll_visible_items',\r
105           },\r
106         },\r
107       },\r
108       author_id: {\r
109         type: 'number',\r
110         rules : {\r
111           required: true,\r
112           number: true,\r
113         },\r
114       },\r
115     },\r
116   },\r
117   scroll_panel: {\r
118     table_name: 'scroll_panels',\r
119     associations: {\r
120       belongs_to: {\r
121         panel: {\r
122         }, \r
123         scroll: {\r
124         }, \r
125       },\r
126       has_many: {\r
127       },\r
128     },\r
129     attributes: {\r
130       scroll_id: {\r
131         type: 'number',\r
132         rules : {\r
133           required: true,\r
134           number: true,\r
135         }\r
136       },\r
137       panel_id: {\r
138         type: 'number',\r
139         rules : {\r
140           required: true,\r
141           number: true,\r
142         }\r
143       },\r
144       t: {\r
145         type: 'number',\r
146         rules : {\r
147           required: true,\r
148           number: true,\r
149           min: 0,\r
150         }\r
151       },\r
152     },\r
153   },\r
154   comic: {\r
155     table_name: 'comics',\r
156     associations: {\r
157       belongs_to: {\r
158         author: {\r
159         }, \r
160       },\r
161       has_many: {\r
162         comic_stories: {\r
163         }, \r
164         stories: {\r
165           through: 'comic_stories',\r
166         }, \r
167       },\r
168     },\r
169     attributes: {\r
170       title: {\r
171         type: 'text',\r
172         rules : {\r
173           required: true,\r
174         }\r
175       },\r
176       description: {\r
177         type: 'text',\r
178         rules : {\r
179         }\r
180       },\r
181       visible: {\r
182         type: 'number',\r
183         rules : {\r
184           required: true,\r
185           number: true,\r
186         },\r
187         source: {\r
188           type: 'magic_number',\r
189           args: {\r
190             select_item_name: 'comic_visible_items',\r
191           },\r
192         },\r
193       },\r
194       author_id: {\r
195         type: 'number',\r
196         rules : {\r
197           required: true,\r
198           number: true,\r
199         }\r
200       },\r
201     },\r
202   },\r
203   comic_story: {\r
204     table_name: 'comic_stories',\r
205     associations: {\r
206       belongs_to: {\r
207         comic: {\r
208         }, \r
209         story: {\r
210         }, \r
211       },\r
212       has_many: {\r
213       },\r
214     },\r
215     attributes: {\r
216       comic_id: {\r
217         type: 'number',\r
218         rules : {\r
219           required: true,\r
220           number: true,\r
221         }\r
222       },\r
223       story_id: {\r
224         type: 'number',\r
225         rules : {\r
226           required: true,\r
227           number: true,\r
228         }\r
229       },\r
230       t: {\r
231         type: 'number',\r
232         rules : {\r
233           required: true,\r
234           number: true,\r
235           min: 0,\r
236         }\r
237       },\r
238     },\r
239   },\r
240   story: {\r
241     table_name: 'stories',\r
242     associations: {\r
243       belongs_to: {\r
244         author: {\r
245         }, \r
246       },\r
247       has_many: {\r
248         comic_stories: {\r
249         }, \r
250         comics: {\r
251           through: 'comic_stories',\r
252         }, \r
253         story_sheets: {\r
254         }, \r
255         sheets: {\r
256           through: 'story_sheets',\r
257         }, \r
258       },\r
259     },\r
260     attributes: {\r
261       title: {\r
262         type: 'text',\r
263         rules : {\r
264         }\r
265       },\r
266       description: {\r
267         type: 'text',\r
268         rules : {\r
269         }\r
270       },\r
271       t: {\r
272         type: 'number',\r
273         rules : {\r
274           required: true,\r
275           number: true,\r
276           min: 0,\r
277         }\r
278       },\r
279       visible: {\r
280         type: 'number',\r
281         rules : {\r
282           required: true,\r
283           number: true,\r
284         },\r
285         source: {\r
286           type: 'magic_number',\r
287           args: {\r
288             select_item_name: 'story_visible_items',\r
289           },\r
290         },\r
291       },\r
292       author_id: {\r
293         type: 'number',\r
294         rules : {\r
295           required: true,\r
296           number: true,\r
297         }\r
298       },\r
299     },\r
300   },\r
301   story_sheet: {\r
302     table_name: 'story_sheets',\r
303     associations: {\r
304       belongs_to: {\r
305         story: {\r
306         }, \r
307         sheet: {\r
308         }, \r
309       },\r
310       has_many: {\r
311       },\r
312     },\r
313     attributes: {\r
314       story_id: {\r
315         type: 'number',\r
316         rules : {\r
317           number: true,\r
318         }\r
319       },\r
320       sheet_id: {\r
321         type: 'number',\r
322         rules : {\r
323           number: true,\r
324         }\r
325       },\r
326       t: {\r
327         type: 'number',\r
328         rules : {\r
329           required: true,\r
330           number: true,\r
331           min: 0,\r
332         }\r
333       },\r
334     },\r
335   },\r
336   sheet: {\r
337     table_name: 'sheets',\r
338     associations: {\r
339       belongs_to: {\r
340         author: {\r
341         }, \r
342       },\r
343       has_many: {\r
344         story_sheets: {\r
345         }, \r
346         stories: {\r
347           through: 'story_sheets',\r
348         }, \r
349         sheet_panels: {\r
350         }, \r
351         panels: {\r
352           through: 'sheet_panels',\r
353         }, \r
354       },\r
355     },\r
356     attributes: {\r
357       caption: {\r
358         type: 'text',\r
359         rules : {\r
360         }\r
361       },\r
362       width: {\r
363         type: 'number',\r
364         rules : {\r
365           required: true,\r
366           number: true,\r
367         }\r
368       },\r
369       height: {\r
370         type: 'number',\r
371         rules : {\r
372           required: true,\r
373           number: true,\r
374         }\r
375       },\r
376       visible: {\r
377         type: 'number',\r
378         rules : {\r
379           required: true,\r
380           number: true,\r
381         },\r
382         source: {\r
383           type: 'magic_number',\r
384           args: {\r
385             select_item_name: 'sheet_visible_items',\r
386           },\r
387         },\r
388       },\r
389       author_id: {\r
390         type: 'number',\r
391         rules : {\r
392           required: true,\r
393           number: true,\r
394         }\r
395       },\r
396     },\r
397   },\r
398   sheet_panel: {\r
399     table_name: 'sheet_panels',\r
400     associations: {\r
401       belongs_to: {\r
402         sheet: {\r
403         }, \r
404         panel: {\r
405         }, \r
406       },\r
407       has_many: {\r
408       },\r
409     },\r
410     attributes: {\r
411       sheet_id: {\r
412         type: 'number',\r
413         rules : {\r
414           number: true,\r
415         }\r
416       },\r
417       panel_id: {\r
418         type: 'number',\r
419         rules : {\r
420           number: true,\r
421         }\r
422       },\r
423       x: {\r
424         type: 'number',\r
425         rules : {\r
426           required: true,\r
427           number: true,\r
428         }\r
429       },\r
430       y: {\r
431         type: 'number',\r
432         rules : {\r
433           required: true,\r
434           number: true,\r
435         }\r
436       },\r
437       z: {\r
438         type: 'number',\r
439         rules : {\r
440           required: true,\r
441           number: true,\r
442           min: 1,\r
443         }\r
444       },\r
445       t: {\r
446         type: 'number',\r
447         rules : {\r
448           required: true,\r
449           number: true,\r
450           min: 0,\r
451         }\r
452       },\r
453       author_id: {\r
454         type: 'number',\r
455         rules : {\r
456           number: true,\r
457         }\r
458       },\r
459     },\r
460   },\r
461   panel: {\r
462     table_name: 'panels',\r
463     associations: {\r
464       belongs_to: {\r
465         author: {\r
466         }, \r
467       },\r
468       has_many: {\r
469         scroll_panels: {\r
470         }, \r
471         scrolls: {\r
472           through: 'scroll_panels',\r
473         }, \r
474         sheet_panels: {\r
475         }, \r
476         sheets: {\r
477           through: 'sheet_panels',\r
478         }, \r
479         panel_pictures: {\r
480         }, \r
481         speech_balloons: {\r
482         }, \r
483         ground_pictures: {\r
484         }, \r
485         ground_colors: {\r
486         }, \r
487       },\r
488     },\r
489     attributes: {\r
490       width: {\r
491         type: 'number',\r
492         rules : {\r
493           required: true,\r
494           number: true,\r
495           min: 1,\r
496         }\r
497       },\r
498       height: {\r
499         type: 'number',\r
500         rules : {\r
501           required: true,\r
502           number: true,\r
503           min: 1,\r
504         }\r
505       },\r
506       border: {\r
507         type: 'number',\r
508         rules : {\r
509           required: true,\r
510           number: true,\r
511           min: 0,\r
512         }\r
513       },\r
514       caption: {\r
515         type: 'text',\r
516         rules : {\r
517         }\r
518       },\r
519       publish: {\r
520         type: 'number',\r
521         rules : {\r
522           required: true,\r
523           number: true,\r
524         },\r
525         source: {\r
526           type: 'magic_number',\r
527           args: {\r
528             select_item_name: 'panel_publish_items',\r
529           },\r
530         },\r
531       },\r
532       author_id: {\r
533         type: 'number',\r
534         rules : {\r
535           required: true,\r
536           number: true,\r
537         }\r
538       },\r
539     },\r
540   },\r
541   panel_picture: {\r
542     table_name: 'panel_pictures',\r
543     associations: {\r
544       belongs_to: {\r
545         panel: {\r
546         }, \r
547       },\r
548       has_many: {\r
549       },\r
550     },\r
551     attributes: {\r
552       panel_id: {\r
553         type: 'number',\r
554         rules : {\r
555           number: true,\r
556         }\r
557       },\r
558       picture_id: {\r
559         type: 'number',\r
560         rules : {\r
561           required: true,\r
562           number: true,\r
563         }\r
564       },\r
565       caption: {\r
566         type: 'text',\r
567         rules : {\r
568         }\r
569       },\r
570       x: {\r
571         type: 'number',\r
572         rules : {\r
573           required: true,\r
574           number: true,\r
575         }\r
576       },\r
577       y: {\r
578         type: 'number',\r
579         rules : {\r
580           required: true,\r
581           number: true,\r
582         }\r
583       },\r
584       width: {\r
585         type: 'number',\r
586         rules : {\r
587           required: true,\r
588           number: true,\r
589         }\r
590       },\r
591       height: {\r
592         type: 'number',\r
593         rules : {\r
594           required: true,\r
595           number: true,\r
596         }\r
597       },\r
598       link: {\r
599         type: 'text',\r
600         rules : {\r
601           url: true,\r
602         }\r
603       },\r
604       z: {\r
605         type: 'number',\r
606         rules : {\r
607           required: true,\r
608           number: true,\r
609           min: 1,\r
610         }\r
611       },\r
612       t: {\r
613         type: 'number',\r
614         rules : {\r
615           required: true,\r
616           number: true,\r
617           min: 0,\r
618         }\r
619       },\r
620     },\r
621   },\r
622   speech_balloon: {\r
623     table_name: 'speech_balloons',\r
624     associations: {\r
625       belongs_to: {\r
626         panel: {\r
627         }, \r
628         speech_balloon_template: {\r
629         }, \r
630       },\r
631       has_many: {\r
632       },\r
633       has_one: {\r
634         balloon: {\r
635         }, \r
636         speech: {\r
637         }, \r
638       },\r
639     },\r
640     attributes: {\r
641       panel_id: {\r
642         type: 'number',\r
643         rules : {\r
644           number: true,\r
645         }\r
646       },\r
647       speech_balloon_template_id: {\r
648         type: 'number',\r
649         rules : {\r
650           required: true,\r
651           number: true,\r
652         }\r
653       },\r
654       speech_balloon_template_module_name: {\r
655         type: 'text',\r
656         rules : {\r
657           required: true,\r
658         }\r
659       },\r
660       z: {\r
661         type: 'number',\r
662         rules : {\r
663           required: true,\r
664           number: true,\r
665           min: 1,\r
666         }\r
667       },\r
668       t: {\r
669         type: 'number',\r
670         rules : {\r
671           required: true,\r
672           number: true,\r
673           min: 0,\r
674         }\r
675       },\r
676       speech_balloon_template_settings: {\r
677         type: 'text',\r
678         rules : {\r
679         }\r
680       },\r
681       caption: {\r
682         type: 'text',\r
683         rules : {\r
684         }\r
685       },\r
686     },\r
687   }, \r
688   balloon: {\r
689     table_name: 'balloons',\r
690     associations: {\r
691       belongs_to: {\r
692         speech_balloon: {\r
693         }, \r
694         system_picture: {\r
695         }, \r
696         speech_balloon_template: {\r
697         }, \r
698       },\r
699       has_many: {\r
700       },\r
701     },\r
702     attributes: {\r
703       speech_balloon_id: {\r
704         type: 'number',\r
705         rules : {\r
706           number: true,\r
707         }\r
708       },\r
709       speech_balloon_template_id: {\r
710         type: 'number',\r
711         rules : {\r
712           required: true,\r
713           number: true,\r
714         }\r
715       },\r
716       speech_balloon_template_module_name: {\r
717         type: 'text',\r
718         rules : {\r
719           required: true,\r
720         }\r
721       },\r
722       system_picture_id: {\r
723         type: 'number',\r
724         rules : {\r
725           required: true,\r
726           number: true,\r
727         }\r
728       },\r
729       x: {\r
730         type: 'number',\r
731         rules : {\r
732           required: true,\r
733           number: true,\r
734         }\r
735       },\r
736       y: {\r
737         type: 'number',\r
738         rules : {\r
739           required: true,\r
740           number: true,\r
741         }\r
742       },\r
743       width: {\r
744         type: 'number',\r
745         rules : {\r
746           required: true,\r
747           number: true,\r
748           min: 1,\r
749         }\r
750       },\r
751       height: {\r
752         type: 'number',\r
753         rules : {\r
754           required: true,\r
755           number: true,\r
756           min: 1,\r
757         }\r
758       },\r
759       r: {\r
760         type: 'number',\r
761         rules : {\r
762           required: true,\r
763           number: true,\r
764         }\r
765       },\r
766       speech_balloon_template_settings: {\r
767         type: 'text',\r
768         rules : {\r
769         }\r
770       },\r
771     },\r
772   },\r
773   speech: {\r
774     table_name: 'speeches',\r
775     associations: {\r
776       belongs_to: {\r
777         speech_balloon: {\r
778         }, \r
779         writing_format: {\r
780         }, \r
781         speech_balloon_template: {\r
782         }, \r
783       },\r
784       has_many: {\r
785       },\r
786     },\r
787     attributes: {\r
788       speech_balloon_id: {\r
789         type: 'number',\r
790         rules : {\r
791           number: true,\r
792         }\r
793       },\r
794       speech_balloon_template_id: {\r
795         type: 'number',\r
796         rules : {\r
797           required: true,\r
798           number: true,\r
799         }\r
800       },\r
801       speech_balloon_template_module_name: {\r
802         type: 'text',\r
803         rules : {\r
804           required: true,\r
805         }\r
806       },\r
807       writing_format_id: {\r
808         type: 'number',\r
809         source: {\r
810           type: 'model',\r
811         },\r
812         rules : {\r
813           required: true,\r
814           number: true,\r
815         }\r
816       },\r
817       writing_format_module_name: {\r
818         type: 'text',\r
819         rules : {\r
820           required: true,\r
821         }\r
822       },\r
823       content: {\r
824         type: 'text',\r
825         rules : {\r
826         }\r
827       },\r
828       font_size: {\r
829         type: 'float',\r
830         rules : {\r
831           required: true,\r
832           number: true,\r
833           min: 0,\r
834         },\r
835         source: {\r
836           type: 'magic_number',\r
837           args: {\r
838             select_item_name: 'speech_font_size_items',\r
839           },\r
840         },\r
841       },\r
842       text_align: {\r
843         type: 'number',\r
844         rules : {\r
845           required: true,\r
846           number: true,\r
847           range: [0, 3],\r
848         },\r
849         source: {\r
850           type: 'magic_number',\r
851           args: {\r
852             select_item_name: 'speech_text_align_items',\r
853           },\r
854         },\r
855       },\r
856       fore_color: {\r
857         type: 'number',\r
858         rules : {\r
859           required: true,\r
860           number: true,\r
861           range: [0, 0xffffff],\r
862         }\r
863       },\r
864       x: {\r
865         type: 'number',\r
866         rules : {\r
867           required: true,\r
868           number: true,\r
869         }\r
870       },\r
871       y: {\r
872         type: 'number',\r
873         rules : {\r
874           required: true,\r
875           number: true,\r
876         }\r
877       },\r
878       width: {\r
879         type: 'number',\r
880         rules : {\r
881           required: true,\r
882           number: true,\r
883           min: 1,\r
884         }\r
885       },\r
886       height: {\r
887         type: 'number',\r
888         rules : {\r
889           required: true,\r
890           number: true,\r
891           min: 1,\r
892         }\r
893       },\r
894       quotes: {\r
895         type: 'text',\r
896         rules : {\r
897         }\r
898       },\r
899       speech_balloon_template_settings: {\r
900         type: 'text',\r
901         rules : {\r
902         }\r
903       },\r
904       writing_format_settings: {\r
905         type: 'text',\r
906         rules : {\r
907         }\r
908       },\r
909     },\r
910   },\r
911   ground_picture: {\r
912     table_name: 'ground_pictures',\r
913     associations: {\r
914       belongs_to: {\r
915         panel: {\r
916         }, \r
917       },\r
918       has_many: {\r
919       },\r
920     },\r
921     attributes: {\r
922       panel_id: {\r
923         type: 'number',\r
924         rules : {\r
925           number: true,\r
926         }\r
927       },\r
928       picture_id: {\r
929         type: 'number',\r
930         rules : {\r
931           required: true,\r
932           number: true,\r
933         }\r
934       },\r
935       caption: {\r
936         type: 'text',\r
937         rules : {\r
938         }\r
939       },\r
940       repeat: {\r
941         type: 'number',\r
942         rules : {\r
943           required: true,\r
944           number: true,\r
945           range: [0, 3],\r
946         },\r
947         source: {\r
948           type: 'magic_number',\r
949           args: {\r
950             select_item_name: 'ground_picture_repeat_items',\r
951           },\r
952         },\r
953       },\r
954       x: {\r
955         type: 'number',\r
956         rules : {\r
957           required: true,\r
958           number: true,\r
959         }\r
960       },\r
961       y: {\r
962         type: 'number',\r
963         rules : {\r
964           required: true,\r
965           number: true,\r
966         }\r
967       },\r
968       z: {\r
969         type: 'number',\r
970         rules : {\r
971           required: true,\r
972           number: true,\r
973           min: 1,\r
974         }\r
975       },\r
976       t: {\r
977         type: 'number',\r
978         rules : {\r
979           required: true,\r
980           number: true,\r
981           min: 0,\r
982         }\r
983       },\r
984     },\r
985   },\r
986   ground_color: {\r
987     table_name: 'ground_colors',\r
988     associations: {\r
989       belongs_to: {\r
990         panel: {\r
991         }, \r
992       },\r
993       has_many: {\r
994       },\r
995     },\r
996     attributes: {\r
997       panel_id: {\r
998         type: 'number',\r
999         rules : {\r
1000           number: true,\r
1001         }\r
1002       },\r
1003       caption: {\r
1004         type: 'text',\r
1005         rules : {\r
1006         }\r
1007       },\r
1008       code: {\r
1009         type: 'number',\r
1010         rules : {\r
1011           required: true,\r
1012           number: true,\r
1013           range: [0, 0xffffff],\r
1014         }\r
1015       },\r
1016       orientation: {\r
1017         type: 'number',\r
1018         rules : {\r
1019           required: true,\r
1020           number: true,\r
1021           range: [0, 1],\r
1022         },\r
1023         source: {\r
1024           type: 'magic_number',\r
1025           args: {\r
1026             select_item_name: 'ground_color_orientation_items',\r
1027           },\r
1028         },\r
1029       },\r
1030       xy: {\r
1031         type: 'number',\r
1032         rules : {\r
1033           number: true,\r
1034         }\r
1035       },\r
1036       wh: {\r
1037         type: 'number',\r
1038         rules : {\r
1039           number: true,\r
1040         }\r
1041       },\r
1042       z: {\r
1043         type: 'number',\r
1044         rules : {\r
1045           required: true,\r
1046           number: true,\r
1047           min: 1,\r
1048         }\r
1049       },\r
1050       t: {\r
1051         type: 'number',\r
1052         rules : {\r
1053           required: true,\r
1054           number: true,\r
1055           min: 0,\r
1056         }\r
1057       },\r
1058     },\r
1059   },\r
1060   original_picture: {\r
1061     table_name: 'original_pictures',\r
1062     associations: {\r
1063       belongs_to: {\r
1064         artist: {\r
1065         }, \r
1066       },\r
1067       has_many: {\r
1068         pictures: {\r
1069         }, \r
1070       },\r
1071       has_one: {\r
1072         resource_picture: {\r
1073         }, \r
1074       },\r
1075     },\r
1076     attributes: {\r
1077       ext: {\r
1078         type: 'text',\r
1079         rules : {\r
1080           required: true,\r
1081         }\r
1082       },\r
1083       width: {\r
1084         type: 'number',\r
1085         rules : {\r
1086           required: true,\r
1087           number: true,\r
1088         }\r
1089       },\r
1090       height: {\r
1091         type: 'number',\r
1092         rules : {\r
1093           required: true,\r
1094           number: true,\r
1095         }\r
1096       },\r
1097       filesize: {\r
1098         type: 'number',\r
1099         rules : {\r
1100           required: true,\r
1101           number: true,\r
1102         }\r
1103       },\r
1104       artist_id: {\r
1105         type: 'number',\r
1106         rules : {\r
1107           required: true,\r
1108           number: true,\r
1109         }\r
1110       },\r
1111       md5: {\r
1112         type: 'text',\r
1113         rules : {\r
1114           required: true,\r
1115           required: true,\r
1116         }\r
1117       },\r
1118       uploaded_at: {\r
1119         type: 'datetime',\r
1120       },\r
1121       published_at: {\r
1122         type: 'datetime',\r
1123       },\r
1124       stopped_at: {\r
1125         type: 'datetime',\r
1126       },\r
1127     },\r
1128   },\r
1129   picture: {\r
1130     table_name: 'pictures',\r
1131     associations: {\r
1132       belongs_to: {\r
1133         license: {\r
1134         }, \r
1135         artist: {\r
1136         }, \r
1137         system_picture: {\r
1138         }, \r
1139       },\r
1140       has_many: {\r
1141       },\r
1142       has_one: {\r
1143       },\r
1144     },\r
1145     attributes: {\r
1146       original_picture_id: {\r
1147         type: 'number',\r
1148         rules : {\r
1149           required: true,\r
1150           number: true,\r
1151         }\r
1152       },\r
1153       revision: {\r
1154         type: 'number',\r
1155         rules : {\r
1156           required: true,\r
1157           number: true,\r
1158         }\r
1159       },\r
1160       ext: {\r
1161         type: 'text',\r
1162         rules : {\r
1163           required: true,\r
1164         }\r
1165       },\r
1166       width: {\r
1167         type: 'number',\r
1168         rules : {\r
1169           required: true,\r
1170           number: true,\r
1171         }\r
1172       },\r
1173       height: {\r
1174         type: 'number',\r
1175         rules : {\r
1176           required: true,\r
1177           number: true,\r
1178         }\r
1179       },\r
1180       filesize: {\r
1181         type: 'number',\r
1182         rules : {\r
1183           required: true,\r
1184           number: true,\r
1185         }\r
1186       },\r
1187       artist_id: {\r
1188         type: 'number',\r
1189         rules : {\r
1190           required: true,\r
1191           number: true,\r
1192         }\r
1193       },\r
1194       license_id: {\r
1195         type: 'number',\r
1196         rules : {\r
1197           required: true,\r
1198           number: true,\r
1199         }\r
1200       },\r
1201       md5: {\r
1202         type: 'text',\r
1203         rules : {\r
1204           required: true,\r
1205         }\r
1206       },\r
1207       system_picture_id: {\r
1208         type: 'number',\r
1209         rules : {\r
1210           required: true,\r
1211           number: true,\r
1212         }\r
1213       },\r
1214       license_group_settings: {\r
1215         type: 'text',\r
1216         rules : {\r
1217         }\r
1218       },\r
1219       credit_picture_settings: {\r
1220         type: 'text',\r
1221         rules : {\r
1222         }\r
1223       },\r
1224       license_settings: {\r
1225         type: 'text',\r
1226         rules : {\r
1227         }\r
1228       },\r
1229       license_group_module_name: {\r
1230         type: 'text',\r
1231         rules : {\r
1232           required: true,\r
1233         }\r
1234       },\r
1235     }\r
1236   },\r
1237   resource_picture: {\r
1238     table_name: 'resource_pictures',\r
1239     associations: {\r
1240       belongs_to: {\r
1241         original_picture: {\r
1242         }, \r
1243         license_group: {\r
1244         }, \r
1245         license: {\r
1246         }, \r
1247         artist: {\r
1248         }, \r
1249         system_picture: {\r
1250         }, \r
1251       },\r
1252       has_many: {\r
1253       },\r
1254       has_one: {\r
1255       },\r
1256     },\r
1257     attributes: {\r
1258       original_picture_id: {\r
1259         type: 'number',\r
1260         rules : {\r
1261           required: true,\r
1262           number: true,\r
1263         }\r
1264       },\r
1265       ext: {\r
1266         type: 'text',\r
1267         rules : {\r
1268           required: true,\r
1269         }\r
1270       },\r
1271       width: {\r
1272         type: 'number',\r
1273         rules : {\r
1274           required: true,\r
1275           number: true,\r
1276         }\r
1277       },\r
1278       height: {\r
1279         type: 'number',\r
1280         rules : {\r
1281           required: true,\r
1282           number: true,\r
1283         }\r
1284       },\r
1285       filesize: {\r
1286         type: 'number',\r
1287         rules : {\r
1288           required: true,\r
1289           number: true,\r
1290         }\r
1291       },\r
1292       artist_id: {\r
1293         type: 'number',\r
1294         rules : {\r
1295           required: true,\r
1296           number: true,\r
1297         }\r
1298       },\r
1299       license_group_id: {\r
1300         type: 'number',\r
1301         rules : {\r
1302           required: true,\r
1303           number: true,\r
1304         }\r
1305       },\r
1306       license_id: {\r
1307         type: 'number',\r
1308         rules : {\r
1309           required: true,\r
1310           number: true,\r
1311         }\r
1312       },\r
1313       md5: {\r
1314         type: 'text',\r
1315         rules : {\r
1316           required: true,\r
1317         }\r
1318       },\r
1319       system_picture_id: {\r
1320         type: 'number',\r
1321         rules : {\r
1322           required: true,\r
1323           number: true,\r
1324         }\r
1325       },\r
1326       license_group_settings: {\r
1327         type: 'text',\r
1328         rules : {\r
1329         }\r
1330       },\r
1331       credit_picture_settings: {\r
1332         type: 'text',\r
1333         rules : {\r
1334         }\r
1335       },\r
1336       license_settings: {\r
1337         type: 'text',\r
1338         rules : {\r
1339         }\r
1340       },\r
1341       picture_id: {\r
1342         type: 'number',\r
1343         rules : {\r
1344           required: true,\r
1345           number: true,\r
1346         }\r
1347       },\r
1348       license_group_module_name: {\r
1349         type: 'text',\r
1350         rules : {\r
1351           required: true,\r
1352         }\r
1353       },\r
1354     },\r
1355   },\r
1356   original_picture_license_group: {\r
1357     table_name: 'original_picture_license_groups',\r
1358     associations: {\r
1359       belongs_to: {\r
1360         original_picture: {\r
1361         }, \r
1362         license_group: {\r
1363         }, \r
1364       },\r
1365       has_many: {\r
1366       },\r
1367       has_one: {\r
1368       },\r
1369     },\r
1370     attributes: {\r
1371       original_picture_id: {\r
1372         type: 'number',\r
1373         rules : {\r
1374           required: true,\r
1375           number: true,\r
1376         }\r
1377       },\r
1378       license_group_id: {\r
1379         type: 'number',\r
1380         rules : {\r
1381           required: true,\r
1382           number: true,\r
1383         }\r
1384         source: {\r
1385           type: 'model',\r
1386         },\r
1387       },\r
1388     },\r
1389   },\r
1390   original_picture_license: {\r
1391     table_name: 'original_picture_licenses',\r
1392     associations: {\r
1393       belongs_to: {\r
1394         original_picture: {\r
1395         }, \r
1396         license: {\r
1397         }, \r
1398         system_picture: {\r
1399         }, \r
1400       },\r
1401       has_many: {\r
1402       },\r
1403       has_one: {\r
1404       },\r
1405     },\r
1406     attributes: {\r
1407       original_picture_id: {\r
1408         type: 'number',\r
1409         rules : {\r
1410           required: true,\r
1411           number: true,\r
1412         }\r
1413       },\r
1414       license_group_id: {\r
1415         type: 'number',\r
1416         source: {\r
1417           type: 'model',\r
1418         },\r
1419         rules : {\r
1420           required: true,\r
1421           number: true,\r
1422         }\r
1423       },\r
1424       license_id: {\r
1425         type: 'number',\r
1426         source: {\r
1427           type: 'filter',\r
1428           args: {\r
1429             resource_list_name: 'by_license_group',\r
1430             filter_column_name: 'license_group_id',\r
1431           },\r
1432         },\r
1433         rules : {\r
1434           required: true,\r
1435           number: true,\r
1436         }\r
1437       },\r
1438       license_settings: {\r
1439         type: 'text',\r
1440         rules : {\r
1441         }\r
1442       },\r
1443       license_group_module_name: {\r
1444         type: 'text',\r
1445         rules : {\r
1446           required: true,\r
1447         }\r
1448       },\r
1449     },\r
1450   },\r
1451   speech_balloon_template: {\r
1452     table_name: 'speech_balloon_templates',\r
1453     associations: {\r
1454       belongs_to: {\r
1455         system_picture: {\r
1456         }, \r
1457       },\r
1458       has_many: {\r
1459         speech_balloons: {\r
1460         }, \r
1461         panels: {\r
1462           through: 'speech_balloons',\r
1463         }, \r
1464       },\r
1465       has_one: {\r
1466       },\r
1467     },\r
1468     attributes: {\r
1469       name: {\r
1470         type: 'text',\r
1471         rules : {\r
1472           required: true,\r
1473         }\r
1474       },\r
1475       module_name: {\r
1476         type: 'text',\r
1477         rules : {\r
1478           required: true,\r
1479         }\r
1480       },\r
1481       caption: {\r
1482         type: 'text',\r
1483         rules : {\r
1484           required: true,\r
1485         }\r
1486       },\r
1487       t: {\r
1488         type: 'number',\r
1489         rules : {\r
1490           required: true,\r
1491           number: true,\r
1492           min: 0,\r
1493         }\r
1494       },\r
1495       system_picture_id: {\r
1496         type: 'number',\r
1497         rules : {\r
1498           required: true,\r
1499           number: true,\r
1500         }\r
1501       },\r
1502       settings: {\r
1503         type: 'text',\r
1504         rules : {\r
1505           required: true,\r
1506         }\r
1507       },\r
1508     },\r
1509   },\r
1510   writing_format: {\r
1511     table_name: 'writing_formats',\r
1512     associations: {\r
1513       belongs_to: {\r
1514         system_picture: {\r
1515         }, \r
1516       },\r
1517       has_many: {\r
1518         speeches: {\r
1519         }, \r
1520       },\r
1521       has_one: {\r
1522       },\r
1523     },\r
1524     attributes: {\r
1525       name: {\r
1526         type: 'text',\r
1527         rules : {\r
1528           required: true,\r
1529         }\r
1530       },\r
1531       module_name: {\r
1532         type: 'text',\r
1533         rules : {\r
1534           required: true,\r
1535         }\r
1536       },\r
1537       caption: {\r
1538         type: 'text',\r
1539         rules : {\r
1540           required: true,\r
1541         }\r
1542       },\r
1543       system_picture_id: {\r
1544         type: 'number',\r
1545         rules : {\r
1546           required: true,\r
1547           number: true,\r
1548         }\r
1549       },\r
1550       settings: {\r
1551         type: 'text',\r
1552         rules : {\r
1553           required: true,\r
1554         }\r
1555       },\r
1556     },\r
1557   },\r
1558   license_group: {\r
1559     table_name: 'license_groups',\r
1560     associations: {\r
1561       belongs_to: {\r
1562       },\r
1563       has_many: {\r
1564         resource_pictures: {\r
1565         }, \r
1566         licenses: {\r
1567         }, \r
1568       },\r
1569       has_one: {\r
1570       },\r
1571     },\r
1572     attributes: {\r
1573       name: {\r
1574         type: 'text',\r
1575         rules : {\r
1576           required: true,\r
1577         }\r
1578       },\r
1579       module_name: {\r
1580         type: 'text',\r
1581         rules : {\r
1582           required: true,\r
1583         }\r
1584       },\r
1585       caption: {\r
1586         type: 'text',\r
1587         rules : {\r
1588           required: true,\r
1589         }\r
1590       },\r
1591       url: {\r
1592         type: 'text',\r
1593         rules : {\r
1594           required: true,\r
1595         }\r
1596       },\r
1597     },\r
1598   },\r
1599   license: {\r
1600     table_name: 'licenses',\r
1601     associations: {\r
1602       belongs_to: {\r
1603         license_group: {\r
1604         }, \r
1605         system_picture: {\r
1606         }, \r
1607       },\r
1608       has_many: {\r
1609         resource_pictures: {\r
1610         }, \r
1611       },\r
1612       has_one: {\r
1613       },\r
1614     },\r
1615     attributes: {\r
1616       license_group_id: {\r
1617         type: 'number',\r
1618         rules : {\r
1619           number: true,\r
1620         }\r
1621       },\r
1622       license_group_module_name: {\r
1623         type: 'text',\r
1624         rules : {\r
1625           required: true,\r
1626         }\r
1627       },\r
1628       name: {\r
1629         type: 'text',\r
1630         rules : {\r
1631           required: true,\r
1632         }\r
1633       },\r
1634       caption: {\r
1635         type: 'text',\r
1636         rules : {\r
1637           required: true,\r
1638         }\r
1639       },\r
1640       system_picture_id: {\r
1641         type: 'number',\r
1642         rules : {\r
1643           required: true,\r
1644           number: true,\r
1645         }\r
1646       },\r
1647       url: {\r
1648         type: 'text',\r
1649         rules : {\r
1650           required: true,\r
1651         }\r
1652       },\r
1653       license_group_settings: {\r
1654         type: 'text',\r
1655         rules : {\r
1656         }\r
1657       },\r
1658       credit_picture_settings: {\r
1659         type: 'text',\r
1660         rules : {\r
1661         }\r
1662       },\r
1663     },\r
1664   },\r
1665   author: {\r
1666     table_name: 'authors',\r
1667     associations: {\r
1668       belongs_to: {\r
1669       },\r
1670       has_many: {\r
1671         scrolls: {\r
1672         }, \r
1673         comics: {\r
1674         }, \r
1675         stories: {\r
1676         }, \r
1677         sheets: {\r
1678         }, \r
1679         panels: {\r
1680         }, \r
1681       },\r
1682       has_one: {\r
1683       },\r
1684     },\r
1685     attributes: {\r
1686       name: {\r
1687         type: 'text',\r
1688         rules : {\r
1689           required: true,\r
1690         }\r
1691       },\r
1692       user_id: {\r
1693         type: 'number',\r
1694         rules : {\r
1695           required: true,\r
1696           number: true,\r
1697         }\r
1698       },\r
1699     },\r
1700   },\r
1701   artist: {\r
1702     table_name: 'artists',\r
1703     associations: {\r
1704       belongs_to: {\r
1705       },\r
1706       has_many: {\r
1707         resource_pictures: {\r
1708         }, \r
1709       },\r
1710       has_one: {\r
1711       },\r
1712     },\r
1713     attributes: {\r
1714       name: {\r
1715         type: 'text',\r
1716         rules : {\r
1717           required: true,\r
1718         }\r
1719       },\r
1720       user_id: {\r
1721         type: 'number',\r
1722         rules : {\r
1723           required: true,\r
1724           number: true,\r
1725         }\r
1726       },\r
1727     },\r
1728   },\r
1729   system_picture: {\r
1730     table_name: 'system_pictures',\r
1731     associations: {\r
1732       belongs_to: {\r
1733       },\r
1734       has_many: {\r
1735         balloons: {\r
1736         }, \r
1737         speech_balloon_templates: {\r
1738         }, \r
1739         licenses: {\r
1740         }, \r
1741         writing_formats: {\r
1742         }, \r
1743       },\r
1744       has_one: {\r
1745       },\r
1746     },\r
1747     attributes: {\r
1748       ext: {\r
1749         type: 'text',\r
1750         rules : {\r
1751           required: true,\r
1752         }\r
1753       },\r
1754       width: {\r
1755         type: 'number',\r
1756         rules : {\r
1757           required: true,\r
1758           number: true,\r
1759         }\r
1760       },\r
1761       height: {\r
1762         type: 'number',\r
1763         rules : {\r
1764           required: true,\r
1765           number: true,\r
1766         }\r
1767       },\r
1768       filesize: {\r
1769         type: 'number',\r
1770         rules : {\r
1771           required: true,\r
1772           number: true,\r
1773         }\r
1774       },\r
1775       md5: {\r
1776         type: 'text',\r
1777         rules : {\r
1778           required: true,\r
1779           required: true,\r
1780         }\r
1781       },\r
1782     },\r
1783   },\r
1784   ###############################################################\r
1785   #\r
1786   # extend models\r
1787   #\r
1788   ################################################################\r
1789   circle_speech_balloon_speech_balloon: {\r
1790     attributes: {\r
1791     },\r
1792   },\r
1793   circle_speech_balloon_balloon: {\r
1794     attributes: {\r
1795     },\r
1796   },\r
1797   circle_speech_balloon_speech: {\r
1798     attributes: {\r
1799     },\r
1800   },\r
1801   plain_speech_balloon_speech_balloon: {\r
1802     attributes: {\r
1803     },\r
1804   },\r
1805   plain_speech_balloon_balloon: {\r
1806     attributes: {\r
1807     },\r
1808   },\r
1809   plain_speech_balloon_speech: {\r
1810     attributes: {\r
1811     },\r
1812   },\r
1813   square_speech_balloon_speech_balloon: {\r
1814     attributes: {\r
1815     },\r
1816   },\r
1817   square_speech_balloon_balloon: {\r
1818     attributes: {\r
1819     },\r
1820   },\r
1821   square_speech_balloon_speech: {\r
1822     attributes: {\r
1823     },\r
1824   },\r
1825   test_speech_balloon_speech_balloon: {\r
1826     attributes: {\r
1827       a: {\r
1828         type: 'number',\r
1829         rules : {\r
1830           required: true,\r
1831           number: true,\r
1832         }\r
1833       },\r
1834     },\r
1835   },\r
1836   test_speech_balloon_balloon: {\r
1837     attributes: {\r
1838       b: {\r
1839         type: 'number',\r
1840         rules : {\r
1841           required: true,\r
1842           number: true,\r
1843         }\r
1844       },\r
1845     },\r
1846   },\r
1847   test_speech_balloon_speech: {\r
1848     attributes: {\r
1849       c: {\r
1850         type: 'number',\r
1851         rules : {\r
1852           required: true,\r
1853           number: true,\r
1854         }\r
1855       },\r
1856     },\r
1857   },\r
1858   pettanr_creative_commons_v30_licenses_license: {\r
1859     attributes: {\r
1860       open: {\r
1861         type: 'number',\r
1862         rules : {\r
1863           required: true,\r
1864           number: true,\r
1865         }\r
1866       },\r
1867       commercial: {\r
1868         type: 'number',\r
1869         rules : {\r
1870           required: true,\r
1871           number: true,\r
1872         }\r
1873       },\r
1874       official: {\r
1875         type: 'number',\r
1876         rules : {\r
1877           required: true,\r
1878           number: true,\r
1879         }\r
1880       },\r
1881       attribution: {\r
1882         type: 'number',\r
1883         rules : {\r
1884           required: true,\r
1885           number: true,\r
1886         }\r
1887       },\r
1888       derive: {\r
1889         type: 'number',\r
1890         rules : {\r
1891           required: true,\r
1892           number: true,\r
1893         }\r
1894       },\r
1895       thumbnail: {\r
1896         type: 'number',\r
1897         rules : {\r
1898           required: true,\r
1899           number: true,\r
1900         }\r
1901       },\r
1902       gif_convert: {\r
1903         type: 'number',\r
1904         rules : {\r
1905           required: true,\r
1906           number: true,\r
1907         }\r
1908       },\r
1909       reverse: {\r
1910         type: 'number',\r
1911         rules : {\r
1912           required: true,\r
1913           number: true,\r
1914         }\r
1915       },\r
1916       sync_vh: {\r
1917         type: 'number',\r
1918         rules : {\r
1919           required: true,\r
1920           number: true,\r
1921         }\r
1922       },\r
1923       overlap: {\r
1924         type: 'number',\r
1925         rules : {\r
1926           required: true,\r
1927           number: true,\r
1928         }\r
1929       },\r
1930     },\r
1931   },\r
1932   pettanr_creative_commons_v30_licenses_credit_picture: {\r
1933     attributes: {\r
1934       source_url_btn_id: {\r
1935         type: 'number',\r
1936         rules : {\r
1937           required: true,\r
1938           number: true,\r
1939         }\r
1940       },\r
1941       source_url_off_btn_id: {\r
1942         type: 'number',\r
1943         rules : {\r
1944           required: true,\r
1945           number: true,\r
1946         }\r
1947       },\r
1948     },\r
1949   },\r
1950   pettanr_creative_commons_v30_licenses_attribute: {\r
1951     attributes: {\r
1952       artist_name: {\r
1953         type: 'text',\r
1954         rules : {\r
1955           required: true,\r
1956         }\r
1957       },\r
1958       caption: {\r
1959         type: 'text',\r
1960         rules : {\r
1961         }\r
1962       },\r
1963       artist_url: {\r
1964         type: 'text',\r
1965         rules : {\r
1966         }\r
1967       },\r
1968       source_url: {\r
1969         type: 'text',\r
1970         rules : {\r
1971         }\r
1972       },\r
1973       more_permission_url: {\r
1974         type: 'text',\r
1975         rules : {\r
1976         }\r
1977       },\r
1978     },\r
1979   },\r
1980   pettanr_pettan_commons_v01_licenses_license: {\r
1981     attributes: {\r
1982       open: {\r
1983         type: 'number',\r
1984         rules : {\r
1985           required: true,\r
1986           number: true,\r
1987         }\r
1988       },\r
1989       commercial: {\r
1990         type: 'number',\r
1991         rules : {\r
1992           required: true,\r
1993           number: true,\r
1994         }\r
1995       },\r
1996       official: {\r
1997         type: 'number',\r
1998         rules : {\r
1999           required: true,\r
2000           number: true,\r
2001         }\r
2002       },\r
2003       attribution: {\r
2004         type: 'number',\r
2005         rules : {\r
2006           required: true,\r
2007           number: true,\r
2008         }\r
2009       },\r
2010       derive: {\r
2011         type: 'number',\r
2012         rules : {\r
2013           required: true,\r
2014           number: true,\r
2015         }\r
2016       },\r
2017       thumbnail: {\r
2018         type: 'number',\r
2019         rules : {\r
2020           required: true,\r
2021           number: true,\r
2022         }\r
2023       },\r
2024       gif_convert: {\r
2025         type: 'number',\r
2026         rules : {\r
2027           required: true,\r
2028           number: true,\r
2029         }\r
2030       },\r
2031       reverse: {\r
2032         type: 'number',\r
2033         rules : {\r
2034           required: true,\r
2035           number: true,\r
2036         }\r
2037       },\r
2038       sync_vh: {\r
2039         type: 'number',\r
2040         rules : {\r
2041           required: true,\r
2042           number: true,\r
2043         }\r
2044       },\r
2045       overlap: {\r
2046         type: 'number',\r
2047         rules : {\r
2048           required: true,\r
2049           number: true,\r
2050         }\r
2051       },\r
2052     },\r
2053   },\r
2054   pettanr_pettan_commons_v01_licenses_credit_picture: {\r
2055     attributes: {\r
2056       source_url_btn_id: {\r
2057         type: 'number',\r
2058         rules : {\r
2059           required: true,\r
2060           number: true,\r
2061         }\r
2062       },\r
2063       source_url_off_btn_id: {\r
2064         type: 'number',\r
2065         rules : {\r
2066           required: true,\r
2067           number: true,\r
2068         }\r
2069       },\r
2070     },\r
2071   },\r
2072   pettanr_pettan_commons_v01_licenses_attribute: {\r
2073     attributes: {\r
2074       artist_name: {\r
2075         type: 'text',\r
2076         rules : {\r
2077           required: true,\r
2078         }\r
2079       },\r
2080       caption: {\r
2081         type: 'text',\r
2082         rules : {\r
2083           required: true,\r
2084         }\r
2085       },\r
2086       sources: {\r
2087         type: 'text',\r
2088         rules : {\r
2089           required: true,\r
2090         }\r
2091       },\r
2092     },\r
2093   },\r
2094   pettanr_pettan_protected_v01_licenses_license: {\r
2095     attributes: {\r
2096       open: {\r
2097         type: 'number',\r
2098         rules : {\r
2099           required: true,\r
2100           number: true,\r
2101         }\r
2102       },\r
2103       commercial: {\r
2104         type: 'number',\r
2105         rules : {\r
2106           required: true,\r
2107           number: true,\r
2108         }\r
2109       },\r
2110       official: {\r
2111         type: 'number',\r
2112         rules : {\r
2113           required: true,\r
2114           number: true,\r
2115         }\r
2116       },\r
2117       attribution: {\r
2118         type: 'number',\r
2119         rules : {\r
2120           required: true,\r
2121           number: true,\r
2122         }\r
2123       },\r
2124       derive: {\r
2125         type: 'number',\r
2126         rules : {\r
2127           required: true,\r
2128           number: true,\r
2129         }\r
2130       },\r
2131       thumbnail: {\r
2132         type: 'number',\r
2133         rules : {\r
2134           required: true,\r
2135           number: true,\r
2136         }\r
2137       },\r
2138       gif_convert: {\r
2139         type: 'number',\r
2140         rules : {\r
2141           required: true,\r
2142           number: true,\r
2143         }\r
2144       },\r
2145       reverse: {\r
2146         type: 'number',\r
2147         rules : {\r
2148           required: true,\r
2149           number: true,\r
2150         }\r
2151       },\r
2152       sync_vh: {\r
2153         type: 'number',\r
2154         rules : {\r
2155           required: true,\r
2156           number: true,\r
2157         }\r
2158       },\r
2159       overlap: {\r
2160         type: 'number',\r
2161         rules : {\r
2162           required: true,\r
2163           number: true,\r
2164         }\r
2165       },\r
2166       trackback: {\r
2167         type: 'number',\r
2168         rules : {\r
2169           required: true,\r
2170           number: true,\r
2171         }\r
2172       },\r
2173     },\r
2174   },\r
2175   pettanr_pettan_protected_v01_licenses_credit_picture: {\r
2176     attributes: {\r
2177       source_url_btn_id: {\r
2178         type: 'number',\r
2179         rules : {\r
2180           required: true,\r
2181           number: true,\r
2182         }\r
2183       },\r
2184       source_url_off_btn_id: {\r
2185         type: 'number',\r
2186         rules : {\r
2187           required: true,\r
2188           number: true,\r
2189         }\r
2190       },\r
2191     },\r
2192   },\r
2193   pettanr_pettan_protected_v01_licenses_attribute: {\r
2194     attributes: {\r
2195       artist_name: {\r
2196         type: 'text',\r
2197         rules : {\r
2198           required: true,\r
2199         }\r
2200       },\r
2201       caption: {\r
2202         type: 'text',\r
2203         rules : {\r
2204           required: true,\r
2205         }\r
2206       },\r
2207       sources: {\r
2208         type: 'text',\r
2209         rules : {\r
2210           required: true,\r
2211         }\r
2212       },\r
2213     },\r
2214   },\r
2215   pettanr_pettan_public_v01_licenses_license: {\r
2216     attributes: {\r
2217       open: {\r
2218         type: 'number',\r
2219         rules : {\r
2220           required: true,\r
2221           number: true,\r
2222         }\r
2223       },\r
2224       commercial: {\r
2225         type: 'number',\r
2226         rules : {\r
2227           required: true,\r
2228           number: true,\r
2229         }\r
2230       },\r
2231       official: {\r
2232         type: 'number',\r
2233         rules : {\r
2234           required: true,\r
2235           number: true,\r
2236         }\r
2237       },\r
2238       attribution: {\r
2239         type: 'number',\r
2240         rules : {\r
2241           required: true,\r
2242           number: true,\r
2243         }\r
2244       },\r
2245       derive: {\r
2246         type: 'number',\r
2247         rules : {\r
2248           required: true,\r
2249           number: true,\r
2250         }\r
2251       },\r
2252       thumbnail: {\r
2253         type: 'number',\r
2254         rules : {\r
2255           required: true,\r
2256           number: true,\r
2257         }\r
2258       },\r
2259       gif_convert: {\r
2260         type: 'number',\r
2261         rules : {\r
2262           required: true,\r
2263           number: true,\r
2264         }\r
2265       },\r
2266       reverse: {\r
2267         type: 'number',\r
2268         rules : {\r
2269           required: true,\r
2270           number: true,\r
2271         }\r
2272       },\r
2273       sync_vh: {\r
2274         type: 'number',\r
2275         rules : {\r
2276           required: true,\r
2277           number: true,\r
2278         }\r
2279       },\r
2280       overlap: {\r
2281         type: 'number',\r
2282         rules : {\r
2283           required: true,\r
2284           number: true,\r
2285         }\r
2286       },\r
2287       trackback: {\r
2288         type: 'number',\r
2289         rules : {\r
2290           required: true,\r
2291           number: true,\r
2292         }\r
2293       },\r
2294     },\r
2295   },\r
2296   pettanr_pettan_public_v01_licenses_credit_picture: {\r
2297     attributes: {\r
2298       source_url_btn_id: {\r
2299         type: 'number',\r
2300         rules : {\r
2301           required: true,\r
2302           number: true,\r
2303         }\r
2304       },\r
2305     },\r
2306   },\r
2307   pettanr_pettan_public_v01_licenses_attribute: {\r
2308     attributes: {\r
2309       artist_name: {\r
2310         type: 'text',\r
2311         rules : {\r
2312           required: true,\r
2313         }\r
2314       },\r
2315       caption: {\r
2316         type: 'text',\r
2317         rules : {\r
2318           required: true,\r
2319         }\r
2320       },\r
2321       sources: {\r
2322         type: 'text',\r
2323         rules : {\r
2324           required: true,\r
2325         }\r
2326       },\r
2327     },\r
2328   },\r
2329   pettanr_public_domain_v01_licenses_license: {\r
2330     attributes: {\r
2331       open: {\r
2332         type: 'number',\r
2333         rules : {\r
2334           required: true,\r
2335           number: true,\r
2336         }\r
2337       },\r
2338       commercial: {\r
2339         type: 'number',\r
2340         rules : {\r
2341           required: true,\r
2342           number: true,\r
2343         }\r
2344       },\r
2345       official: {\r
2346         type: 'number',\r
2347         rules : {\r
2348           required: true,\r
2349           number: true,\r
2350         }\r
2351       },\r
2352       attribution: {\r
2353         type: 'number',\r
2354         rules : {\r
2355           required: true,\r
2356           number: true,\r
2357         }\r
2358       },\r
2359       derive: {\r
2360         type: 'number',\r
2361         rules : {\r
2362           required: true,\r
2363           number: true,\r
2364         }\r
2365       },\r
2366       thumbnail: {\r
2367         type: 'number',\r
2368         rules : {\r
2369           required: true,\r
2370           number: true,\r
2371         }\r
2372       },\r
2373       gif_convert: {\r
2374         type: 'number',\r
2375         rules : {\r
2376           required: true,\r
2377           number: true,\r
2378         }\r
2379       },\r
2380       reverse: {\r
2381         type: 'number',\r
2382         rules : {\r
2383           required: true,\r
2384           number: true,\r
2385         }\r
2386       },\r
2387       sync_vh: {\r
2388         type: 'number',\r
2389         rules : {\r
2390           required: true,\r
2391           number: true,\r
2392         }\r
2393       },\r
2394       overlap: {\r
2395         type: 'number',\r
2396         rules : {\r
2397           required: true,\r
2398           number: true,\r
2399         }\r
2400       },\r
2401       trackback: {\r
2402         type: 'number',\r
2403         rules : {\r
2404           required: true,\r
2405           number: true,\r
2406         }\r
2407       },\r
2408     },\r
2409   },\r
2410   pettanr_public_domain_v01_licenses_credit_picture: {\r
2411     attributes: {\r
2412       source_url_btn_id: {\r
2413         type: 'number',\r
2414         rules : {\r
2415           required: true,\r
2416           number: true,\r
2417         }\r
2418       },\r
2419       source_url_off_btn_id: {\r
2420         type: 'number',\r
2421         rules : {\r
2422           required: true,\r
2423           number: true,\r
2424         }\r
2425       },\r
2426     },\r
2427   },\r
2428   pettanr_public_domain_v01_licenses_attribute: {\r
2429     attributes: {\r
2430       artist_name: {\r
2431         type: 'text',\r
2432         rules : {\r
2433           required: true,\r
2434         }\r
2435       },\r
2436       source_url: {\r
2437         type: 'text',\r
2438         rules : {\r
2439           required: true,\r
2440         }\r
2441       },\r
2442       note: {\r
2443         type: 'text',\r
2444         rules : {\r
2445           required: true,\r
2446         }\r
2447       },\r
2448     },\r
2449   },\r
2450   pettanr_unknown_v01_licenses_license: {\r
2451     attributes: {\r
2452       open: {\r
2453         type: 'number',\r
2454         rules : {\r
2455           required: true,\r
2456           number: true,\r
2457         }\r
2458       },\r
2459       commercial: {\r
2460         type: 'number',\r
2461         rules : {\r
2462           required: true,\r
2463           number: true,\r
2464         }\r
2465       },\r
2466       official: {\r
2467         type: 'number',\r
2468         rules : {\r
2469           required: true,\r
2470           number: true,\r
2471         }\r
2472       },\r
2473       attribution: {\r
2474         type: 'number',\r
2475         rules : {\r
2476           required: true,\r
2477           number: true,\r
2478         }\r
2479       },\r
2480       derive: {\r
2481         type: 'number',\r
2482         rules : {\r
2483           required: true,\r
2484           number: true,\r
2485         }\r
2486       },\r
2487       thumbnail: {\r
2488         type: 'number',\r
2489         rules : {\r
2490           required: true,\r
2491           number: true,\r
2492         }\r
2493       },\r
2494       gif_convert: {\r
2495         type: 'number',\r
2496         rules : {\r
2497           required: true,\r
2498           number: true,\r
2499         }\r
2500       },\r
2501       reverse: {\r
2502         type: 'number',\r
2503         rules : {\r
2504           required: true,\r
2505           number: true,\r
2506         }\r
2507       },\r
2508       sync_vh: {\r
2509         type: 'number',\r
2510         rules : {\r
2511           required: true,\r
2512           number: true,\r
2513         }\r
2514       },\r
2515       overlap: {\r
2516         type: 'number',\r
2517         rules : {\r
2518           required: true,\r
2519           number: true,\r
2520         }\r
2521       },\r
2522       trackback: {\r
2523         type: 'number',\r
2524         rules : {\r
2525           required: true,\r
2526           number: true,\r
2527         }\r
2528       },\r
2529     },\r
2530   },\r
2531   pettanr_unknown_v01_licenses_credit_picture: {\r
2532     attributes: {\r
2533       source_url_btn_id: {\r
2534         type: 'number',\r
2535         rules : {\r
2536           required: true,\r
2537           number: true,\r
2538         }\r
2539       },\r
2540       source_url_off_btn_id: {\r
2541         type: 'number',\r
2542         rules : {\r
2543           required: true,\r
2544           number: true,\r
2545         }\r
2546       },\r
2547     },\r
2548   },\r
2549   pettanr_unknown_v01_licenses_attribute: {\r
2550     attributes: {\r
2551       source_url: {\r
2552         type: 'text',\r
2553         rules : {\r
2554           required: true,\r
2555         }\r
2556       },\r
2557       note: {\r
2558         type: 'text',\r
2559         rules : {\r
2560           required: true,\r
2561         }\r
2562       },\r
2563     },\r
2564   },\r
2565 }\r
2566 \r