X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=app%2Fassets%2Fjavascripts%2Fmanifest%2Fwork%2Fmodels.js.coffee.erb;h=58a9cb45d9a1b189f1d2a23492f27dd17e51ce0d;hb=69b61b39006c1951fc8c08746e884e63e50233b3;hp=f8c3a26970639ec5ee451f1f368b83d7f3122fd5;hpb=a060bd77160f7efcad5d4580e9b476a5b2431c45;p=pettanr%2Fpettanr.git diff --git a/app/assets/javascripts/manifest/work/models.js.coffee.erb b/app/assets/javascripts/manifest/work/models.js.coffee.erb index f8c3a269..58a9cb45 100644 --- a/app/assets/javascripts/manifest/work/models.js.coffee.erb +++ b/app/assets/javascripts/manifest/work/models.js.coffee.erb @@ -1,34 +1,84 @@ #マニフェスト @models = { + folder: { + associations: { + belongs_to: { + }, + has_many: { + }, + }, + attributes: { + name: { + type: 'text', + rules : { + required: true, + } + }, + controller_name: { + type: 'text', + rules : { + } + }, + action_name: { + type: 'text', + rules : { + } + }, + category_id: { + type: 'number', + }, + t: { + type: 'number', + rules : { + required: true, + number: true, + }, + }, + parent_id: { + type: 'number', + rules : { + required: true, + number: true, + }, + }, + lft: { + type: 'number', + rules : { + required: true, + number: true, + }, + }, + rgt: { + type: 'number', + rules : { + required: true, + number: true, + }, + }, + depth: { + type: 'number', + rules : { + required: true, + number: true, + }, + }, + }, + }, scroll: { - class_name: 'Scroll', - table_name: 'scrolls', associations: { belongs_to: { author: { - id_column: 'author_id' }, }, has_many: { scroll_panels: { - foreign_key: 'scroll_id', - model_name: 'scroll_panel', }, panels: { - through: 'scroll_panel', - foreign_key: 'scroll_id', - model_name: 'panel', + through: 'scroll_panels', }, }, }, attributes: { - id: { - type: 'number', - primary_key: 1, - rules : { - number: true, - } - }, title: { type: 'text', rules : { @@ -60,68 +110,20 @@ number: true, }, }, - created_at: { - type: 'datetime', - }, - updated_at: { - type: 'datetime', - } - }, - lists: { - public_list: { - type: 'public', - }, - private_list: { - type: 'private', - }, - by_author: { - type: 'filter', - args: { - filter_item_name: 'author', - filter_key: 'author_id', - }, - }, - by_panel: { - type: 'through_filter', - args: { - filter_item_name: 'panel', - through: 'scroll_panels', - filter_key: 'panel_id', - }, - }, - play: { - type: 'play', - args: { - filter_item_name: 'scroll', - filter_model_name: 'scroll_panel', - filter_key: 'scroll_id', - }, - }, }, }, scroll_panel: { - class_name: 'ScrollPanel', - table_name: 'scroll_panels', associations: { belongs_to: { panel: { - id_column: 'panel_id' }, scroll: { - id_column: 'scroll_id' }, }, has_many: { }, }, attributes: { - id: { - type: 'number', - primary_key: 1, - rules : { - number: true, - } - }, scroll_id: { type: 'number', rules : { @@ -151,54 +153,23 @@ number: true, } }, - created_at: { - type: 'datetime', - }, - updated_at: { - type: 'datetime', - } - }, - lists: { - public_list: { - type: 'public', - }, - private_list: { - type: 'private', - }, - by_scroll: { - type: 'filter', - }, - by_panel: { - type: 'filter', - }, }, }, comic: { - class_name: 'Comic', - table_name: 'comics', associations: { belongs_to: { author: { - id_column: 'author_id' }, }, has_many: { + comic_stories: { + }, stories: { - foreign_key: 'comic_id', - model_name: 'story', + through: 'comic_stories', }, }, - has_many_through: { - }, }, attributes: { - id: { - type: 'number', - primary_key: 1, - rules : { - number: true, - } - }, title: { type: 'text', rules : { @@ -230,60 +201,69 @@ number: true, } }, - created_at: { - type: 'datetime', - }, - updated_at: { - type: 'datetime', - } - }, - lists: { - public_list: { - type: 'public', - }, - private_list: { - type: 'private', - }, - by_author: { - type: 'filter', - }, }, }, - story: { - class_name: 'Story', - table_name: 'stories', + comic_story: { associations: { belongs_to: { comic: { - id_column: 'comic_id' + }, + story: { }, }, has_many: { - story_sheets: { - foreign_key: 'story_id', - model_name: 'story_sheet', - }, - sheets: { - through: 'story_sheets', - foreign_key: 'story_id', - model_name: 'sheet', - }, }, }, attributes: { - id: { + comic_id: { + type: 'number', + rules : { + required: true, + number: true, + } + }, + story_id: { type: 'number', - primary_key: 1, rules : { + required: true, number: true, } }, - comic_id: { + t: { + type: 'number', + rules : { + required: true, + number: true, + min: 0, + } + }, + author_id: { type: 'number', rules : { + required: true, number: true, } }, + }, + }, + story: { + associations: { + belongs_to: { + }, + has_many: { + comic_stories: { + }, + comics: { + through: 'comic_stories', + }, + story_sheets: { + }, + sheets: { + through: 'story_sheets', + }, + }, + }, + attributes: { title: { type: 'text', rules : { @@ -315,57 +295,27 @@ }, }, }, - created_at: { - type: 'datetime', - }, - updated_at: { - type: 'datetime', - } - }, - lists: { - public_list: { - type: 'public', - }, - private_list: { - type: 'private', - }, - by_comic: { - type: 'filter', - }, - by_sheet: { - type: 'through_filter', - }, - by_author: { - type: 'element_filter', - }, - play: { - type: 'play', + author_id: { + type: 'number', + rules : { + required: true, + number: true, + } }, }, }, story_sheet: { - class_name: 'StorySheet', - table_name: 'story_sheets', associations: { belongs_to: { story: { - id_column: 'story_id' }, sheet: { - id_column: 'sheet_id' }, }, has_many: { }, }, attributes: { - id: { - type: 'number', - primary_key: 1, - rules : { - number: true, - } - }, story_id: { type: 'number', rules : { @@ -393,66 +343,28 @@ number: true, } }, - created_at: { - type: 'datetime', - }, - updated_at: { - type: 'datetime', - } - }, - lists: { - public_list: { - type: 'public', - }, - private_list: { - type: 'private', - }, - by_story: { - type: 'filter', - }, - by_sheet: { - type: 'filter', - }, }, }, sheet: { - class_name: 'Sheet', - table_name: 'sheets', associations: { belongs_to: { author: { - id_column: 'author_id' }, }, has_many: { story_sheets: { - foreign_key: 'story_id', - model_name: 'story_sheet', }, stories: { through: 'story_sheets', - foreign_key: 'sheet_id', - model_name: 'story', }, sheet_panels: { - foreign_key: 'sheet_id', - model_name: 'sheet_panel', }, panels: { through: 'sheet_panels', - foreign_key: 'sheet_id', - model_name: 'panel', }, }, }, attributes: { - id: { - type: 'number', - primary_key: 1, - rules : { - number: true, - } - }, caption: { type: 'text', rules : { @@ -492,57 +404,20 @@ number: true, } }, - created_at: { - type: 'datetime', - }, - updated_at: { - type: 'datetime', - } - }, - lists: { - public_list: { - type: 'public', - }, - private_list: { - type: 'private', - }, - by_story: { - type: 'through_filter', - }, - by_panel: { - type: 'through_filter', - }, - by_author: { - type: 'filter', - }, - play: { - type: 'play', - }, }, }, sheet_panel: { - class_name: 'SheetPanel', - table_name: 'sheet_panels', associations: { belongs_to: { sheet: { - id_column: 'sheet_id' }, panel: { - id_column: 'panel_id' }, }, has_many: { }, }, attributes: { - id: { - type: 'number', - primary_key: 1, - rules : { - number: true, - } - }, sheet_id: { type: 'number', rules : { @@ -591,82 +466,36 @@ number: true, } }, - created_at: { - type: 'datetime', - }, - updated_at: { - type: 'datetime', - } - }, - lists: { - public_list: { - type: 'public', - }, - private_list: { - type: 'private', - }, - by_sheet: { - type: 'filter', - }, - by_panel: { - type: 'filter', - }, }, }, panel: { - class_name: 'Panel', - table_name: 'panels', associations: { belongs_to: { author: { - id_column: 'author_id' }, }, has_many: { scroll_panels: { - foreign_key: 'panel_id', - model_name: 'scroll_panel', }, scrolls: { through: 'scroll_panels', - foreign_key: 'panel_id', - model_name: 'scroll', }, sheet_panels: { - foreign_key: 'panel_id', - model_name: 'sheet_panel', }, sheets: { through: 'sheet_panels', - foreign_key: 'panel_id', - model_name: 'sheet', }, panel_pictures: { - foreign_key: 'panel_id', - model_name: 'panel_picture', }, speech_balloons: { - foreign_key: 'panel_id', - model_name: 'speech_balloon', }, ground_pictures: { - foreign_key: 'panel_id', - model_name: 'ground_picture', }, ground_colors: { - foreign_key: 'panel_id', - model_name: 'ground_color', }, }, }, attributes: { - id: { - type: 'number', - primary_key: 1, - rules : { - number: true, - } - }, width: { type: 'number', rules : { @@ -716,59 +545,18 @@ number: true, } }, - created_at: { - type: 'datetime', - }, - updated_at: { - type: 'datetime', - } - }, - lists: { - public_list: { - type: 'public', - }, - private_list: { - type: 'private', - }, - by_scroll: { - type: 'through_filter', - args: { - filter_item_name: 'scroll', - through: 'scroll_panels', - filter_key: 'scroll_id', - }, - }, - by_sheet: { - type: 'through_filter', - }, - by_author: { - type: 'filter', - }, - by_speech_balloon_template: { - type: 'through_filter', - }, }, }, panel_picture: { - class_name: 'PanelPicture', - table_name: 'panel_pictures', associations: { belongs_to: { panel: { - id_column: 'panel_id' }, }, has_many: { }, }, attributes: { - id: { - type: 'number', - primary_key: 1, - rules : { - number: true, - } - }, panel_id: { type: 'number', rules : { @@ -837,59 +625,26 @@ min: 0, } }, - created_at: { - type: 'datetime', - }, - updated_at: { - type: 'datetime', - } - }, - lists: { - public_list: { - type: 'public', - }, - private_list: { - type: 'private', - }, - by_panel: { - type: 'filter', - }, - by_author: { - type: 'element_filter', - }, }, }, speech_balloon: { - class_name: 'SpeechBalloon', - table_name: 'speech_balloons', - extend: 'classname', associations: { belongs_to: { panel: { - id_column: 'panel_id' + }, + speech_balloon_template: { }, }, has_many: { }, has_one: { balloon: { - foreign_key: 'speech_balloon_id', - model_name: 'balloon', }, speech: { - foreign_key: 'speech_balloon_id', - model_name: 'speech', }, }, }, attributes: { - id: { - type: 'number', - primary_key: 1, - rules : { - number: true, - } - }, panel_id: { type: 'number', rules : { @@ -903,7 +658,7 @@ number: true, } }, - classname: { + speech_balloon_template_module_name: { type: 'text', rules : { required: true, @@ -925,7 +680,7 @@ min: 0, } }, - settings: { + speech_balloon_template_settings: { type: 'text', rules : { } @@ -935,61 +690,42 @@ rules : { } }, - created_at: { - type: 'datetime', - }, - updated_at: { - type: 'datetime', - } - }, - lists: { - public_list: { - type: 'public', - }, - private_list: { - type: 'private', - }, - by_panel: { - type: 'filter', - }, - by_speech_balloon_template: { - type: 'filter', - }, - by_author: { - type: 'element_filter', - }, }, }, balloon: { - class_name: 'Balloon', - table_name: 'balloons', associations: { belongs_to: { speech_balloon: { - id_column: 'speech_balloon_id' }, system_picture: { - id_column: 'system_picture_id' + }, + speech_balloon_template: { }, }, has_many: { }, }, attributes: { - id: { + speech_balloon_id: { type: 'number', - primary_key: 1, rules : { number: true, } }, - speech_balloon_id: { + speech_balloon_template_id: { type: 'number', rules : { + required: true, number: true, } }, - system_picture_id: { + speech_balloon_template_module_name: { + type: 'text', + rules : { + required: true, + } + }, + system_picture_id: { type: 'number', rules : { required: true, @@ -1033,65 +769,46 @@ number: true, } }, - settings: { + speech_balloon_template_settings: { type: 'text', rules : { } }, - created_at: { - type: 'datetime', - }, - updated_at: { - type: 'datetime', - } - }, - lists: { - public_list: { - type: 'public', - }, - private_list: { - type: 'private', - }, - by_panel: { - type: 'filter', - }, - by_speech_balloon: { - type: 'filter', - }, - by_author: { - type: 'element_filter', - }, }, }, speech: { - class_name: 'Speech', - table_name: 'speeches', associations: { belongs_to: { speech_balloon: { - id_column: 'speech_balloon_id' }, writing_format: { - id_column: 'writing_format_id' + }, + speech_balloon_template: { }, }, has_many: { }, }, attributes: { - id: { + speech_balloon_id: { type: 'number', - primary_key: 1, rules : { number: true, } }, - speech_balloon_id: { + speech_balloon_template_id: { type: 'number', rules : { + required: true, number: true, } }, + speech_balloon_template_module_name: { + type: 'text', + rules : { + required: true, + } + }, writing_format_id: { type: 'number', source: { @@ -1102,6 +819,12 @@ number: true, } }, + writing_format_module_name: { + type: 'text', + rules : { + required: true, + } + }, content: { type: 'text', rules : { @@ -1178,50 +901,28 @@ rules : { } }, - settings: { + speech_balloon_template_settings: { type: 'text', rules : { } }, - created_at: { - type: 'datetime', - }, - updated_at: { - type: 'datetime', - } - }, - lists: { - public_list: { - type: 'public', - }, - by_speech_balloon: { - type: 'filter', - }, - by_writing_format: { - type: 'filter', + writing_format_settings: { + type: 'text', + rules : { + } }, }, }, ground_picture: { - class_name: 'GroundPicture', - table_name: 'ground_pictures', associations: { belongs_to: { panel: { - id_column: 'panel_id' }, }, has_many: { }, }, attributes: { - id: { - type: 'number', - primary_key: 1, - rules : { - number: true, - } - }, panel_id: { type: 'number', rules : { @@ -1284,48 +985,18 @@ min: 0, } }, - created_at: { - type: 'datetime', - }, - updated_at: { - type: 'datetime', - } - }, - lists: { - public_list: { - type: 'public', - }, - private_list: { - type: 'private', - }, - by_panel: { - type: 'filter', - }, - by_author: { - type: 'element_filter', - }, }, }, ground_color: { - class_name: 'GroundColor', - table_name: 'ground_colors', associations: { belongs_to: { panel: { - id_column: 'panel_id' }, }, has_many: { }, }, attributes: { - id: { - type: 'number', - primary_key: 1, - rules : { - number: true, - } - }, panel_id: { type: 'number', rules : { @@ -1387,58 +1058,24 @@ min: 0, } }, - created_at: { - type: 'datetime', - }, - updated_at: { - type: 'datetime', - } - }, - lists: { - public_list: { - type: 'public', - }, - private_list: { - type: 'private', - }, - by_panel: { - type: 'filter', - }, - by_author: { - type: 'element_filter', - }, }, }, original_picture: { - class_name: 'OriginalPicture', - table_name: 'original_pictures', associations: { belongs_to: { artist: { - id_column: 'artist_id' }, }, has_many: { pictures: { - foreign_key: 'original_picture_id', - model_name: 'picture', }, }, has_one: { resource_picture: { - foreign_key: 'original_picture_id', - model_name: 'resource_picture', }, }, }, attributes: { - id: { - type: 'number', - primary_key: 1, - rules : { - number: true, - } - }, ext: { type: 'text', rules : { @@ -1489,29 +1126,16 @@ stopped_at: { type: 'datetime', }, - created_at: { - type: 'datetime', - }, - updated_at: { - type: 'datetime', - } - }, - lists: { - private_list: { - type: 'private', - }, }, }, picture: { - class_name: 'Picture', - table_name: 'pictures', associations: { belongs_to: { license: { - id_column: 'license_id' }, artist: { - id_column: 'artist_id' + }, + system_picture: { }, }, has_many: { @@ -1520,13 +1144,6 @@ }, }, attributes: { - id: { - type: 'number', - primary_key: 1, - rules : { - number: true, - } - }, original_picture_id: { type: 'number', rules : { @@ -1588,49 +1205,48 @@ required: true, } }, - artist_name: { - type: 'text', + system_picture_id: { + type: 'number', rules : { required: true, + number: true, } }, - credit: { + license_group_settings: { type: 'text', rules : { } }, - settings: { + credit_picture_settings: { type: 'text', rules : { } }, - classname: { + license_settings: { type: 'text', rules : { - required: true, } }, - created_at: { - type: 'datetime', + license_group_module_name: { + type: 'text', + rules : { + required: true, + } }, - updated_at: { - type: 'datetime', - } } }, resource_picture: { - class_name: 'ResourcePicture', - table_name: 'resource_pictures', associations: { belongs_to: { original_picture: { - id_column: 'original_picture_id' + }, + license_group: { }, license: { - id_column: 'license_id' }, artist: { - id_column: 'artist_id' + }, + system_picture: { }, }, has_many: { @@ -1639,13 +1255,6 @@ }, }, attributes: { - id: { - type: 'number', - primary_key: 1, - rules : { - number: true, - } - }, original_picture_id: { type: 'number', rules : { @@ -1653,13 +1262,6 @@ number: true, } }, - revision: { - type: 'number', - rules : { - required: true, - number: true, - } - }, ext: { type: 'text', rules : { @@ -1694,6 +1296,13 @@ number: true, } }, + license_group_id: { + type: 'number', + rules : { + required: true, + number: true, + } + }, license_id: { type: 'number', rules : { @@ -1707,18 +1316,31 @@ required: true, } }, - artist_name: { - type: 'text', + system_picture_id: { + type: 'number', + rules : { + required: true, + number: true, + } + }, + license_group_id: { + type: 'number', rules : { required: true, + number: true, } }, - credit: { + license_group_settings: { type: 'text', rules : { } }, - settings: { + credit_picture_settings: { + type: 'text', + rules : { + } + }, + license_settings: { type: 'text', rules : { } @@ -1730,72 +1352,131 @@ number: true, } }, - classname: { + license_group_module_name: { type: 'text', rules : { required: true, } }, - created_at: { - type: 'datetime', + }, + }, + original_picture_license_group: { + associations: { + belongs_to: { + original_picture: { + }, + license_group: { + }, + }, + has_many: { + }, + has_one: { + }, + }, + attributes: { + original_picture_id: { + type: 'number', + rules : { + required: true, + number: true, + } + }, + license_group_id: { + type: 'number', + rules : { + required: true, + number: true, + } + source: { + type: 'model', + }, + }, + }, + }, + original_picture_license: { + associations: { + belongs_to: { + original_picture: { + }, + license: { + }, + system_picture: { + }, + }, + has_many: { + }, + has_one: { }, - updated_at: { - type: 'datetime', - } }, - lists: { - public_list: { - type: 'public', + attributes: { + original_picture_id: { + type: 'number', + rules : { + required: true, + number: true, + } }, - private_list: { - type: 'private', + license_group_id: { + type: 'number', + source: { + type: 'model', + }, + rules : { + required: true, + number: true, + } + }, + license_id: { + type: 'number', + source: { + type: 'filter', + args: { + resource_list_name: 'by_license_group', + filter_column_name: 'license_group_id', + }, + }, + rules : { + required: true, + number: true, + } }, - by_license: { - type: 'filter', + license_settings: { + type: 'text', + rules : { + } }, - by_artist: { - type: 'filter', + license_group_module_name: { + type: 'text', + rules : { + required: true, + } }, }, }, speech_balloon_template: { - class_name: 'SpeechBalloonTemplate', - table_name: 'speech_balloon_templates', associations: { belongs_to: { system_picture: { - id_column: 'system_picture_id' }, }, has_many: { speech_balloons: { - foreign_key: 'speech_balloon_template_id', - model_name: 'speech_balloon', }, panels: { through: 'speech_balloons', - foreign_key: 'speech_balloon_template_id', - model_name: 'panel', }, }, has_one: { }, }, attributes: { - id: { - type: 'number', - primary_key: 1, - rules : { - number: true, - } - }, name: { type: 'text', rules : { required: true, } }, - classname: { + module_name: { type: 'text', rules : { required: true, @@ -1828,58 +1509,29 @@ required: true, } }, - created_at: { - type: 'datetime', - }, - updated_at: { - type: 'datetime', - } - }, - lists: { - public_list: { - type: 'public', - }, - select_items: { - type: 'system_resource', - args: { - select_item_name: 'panel_visible_items', - }, - }, }, }, writing_format: { - class_name: 'WritingFormat', - table_name: 'writing_formats', associations: { belongs_to: { system_picture: { - id_column: 'system_picture_id' }, }, has_many: { speeches: { - foreign_key: 'writing_format_id', - model_name: 'speech', }, }, has_one: { }, }, attributes: { - id: { - type: 'number', - primary_key: 1, - rules : { - number: true, - } - }, name: { type: 'text', rules : { required: true, } }, - classname: { + module_name: { type: 'text', rules : { required: true, @@ -1904,55 +1556,29 @@ required: true, } }, - created_at: { - type: 'datetime', - }, - updated_at: { - type: 'datetime', - } - }, - lists: { - public_list: { - type: 'public', - }, - select_items: { - type: 'system_resource', - }, - by_system_picture: { - type: 'filter', - }, }, }, license_group: { - class_name: 'LicenseGroup', - table_name: 'license_groups', associations: { belongs_to: { }, has_many: { + resource_pictures: { + }, licenses: { - foreign_key: 'license_group_id', - model_name: 'license', }, }, has_one: { }, }, attributes: { - id: { - type: 'number', - primary_key: 1, - rules : { - number: true, - } - }, name: { type: 'text', rules : { required: true, } }, - classname: { + module_name: { type: 'text', rules : { required: true, @@ -1970,55 +1596,34 @@ required: true, } }, - created_at: { - type: 'datetime', - }, - updated_at: { - type: 'datetime', - } - }, - lists: { - public_list: { - type: 'public', - }, - select_items: { - type: 'system_resource', - }, }, }, license: { - class_name: 'License', - table_name: 'licenses', associations: { belongs_to: { license_group: { - id_column: 'license_group_id' }, system_picture: { - id_column: 'system_picture_id' }, }, has_many: { resource_pictures: { - foreign_key: 'license_id', - model_name: 'resource_picture', }, }, has_one: { }, }, attributes: { - id: { + license_group_id: { type: 'number', - primary_key: 1, rules : { number: true, } }, - license_group_id: { - type: 'number', + license_group_module_name: { + type: 'text', rules : { - number: true, + required: true, } }, name: { @@ -2046,74 +1651,38 @@ required: true, } }, - settings: { + license_group_settings: { type: 'text', rules : { } }, - credit_pictures: { + credit_picture_settings: { type: 'text', rules : { } }, - created_at: { - type: 'datetime', - }, - updated_at: { - type: 'datetime', - } - }, - lists: { - public_list: { - type: 'public', - }, - by_license_group: { - type: 'filter', - }, - by_system_picture: { - type: 'filter', - }, }, }, author: { - class_name: 'Author', - table_name: 'authors', associations: { belongs_to: { }, has_many: { scrolls: { - foreign_key: 'author_id', - model_name: 'scroll', }, comics: { - foreign_key: 'author_id', - model_name: 'comic', }, stories: { - foreign_key: 'author_id', - model_name: 'story', }, sheets: { - foreign_key: 'author_id', - model_name: 'sheet', }, panels: { - foreign_key: 'author_id', - model_name: 'panel', }, }, has_one: { }, }, attributes: { - id: { - type: 'number', - primary_key: 1, - rules : { - number: true, - } - }, name: { type: 'text', rules : { @@ -2127,42 +1696,20 @@ number: true, } }, - created_at: { - type: 'datetime', - }, - updated_at: { - type: 'datetime', - } - }, - lists: { - public_list: { - type: 'public', - }, }, }, artist: { - class_name: 'Artist', - table_name: 'artists', associations: { belongs_to: { }, has_many: { resource_pictures: { - foreign_key: 'artist_id', - model_name: 'resource_picture', }, }, has_one: { }, }, attributes: { - id: { - type: 'number', - primary_key: 1, - rules : { - number: true, - } - }, name: { type: 'text', rules : { @@ -2176,50 +1723,26 @@ number: true, } }, - created_at: { - type: 'datetime', - }, - updated_at: { - type: 'datetime', - } - }, - lists: { - public_list: { - type: 'public', - }, }, }, system_picture: { - class_name: 'SystemPicture', - table_name: 'system_pictures', associations: { belongs_to: { }, has_many: { balloons: { - foreign_key: 'system_picture_id', - model_name: 'balloon', }, - balloon_templates: { - foreign_key: 'system_picture_id', - model_name: 'balloon_template', + speech_balloon_templates: { }, licenses: { - foreign_key: 'system_picture_id', - model_name: 'license', + }, + writing_formats: { }, }, has_one: { }, }, attributes: { - id: { - type: 'number', - primary_key: 1, - rules : { - number: true, - } - }, ext: { type: 'text', rules : { @@ -2254,16 +1777,786 @@ required: true, } }, - created_at: { - type: 'datetime', + }, + }, + ############################################################### + # + # extend models + # + ################################################################ + circle_speech_balloon_speech_balloon: { + attributes: { + }, + }, + circle_speech_balloon_balloon: { + attributes: { + }, + }, + circle_speech_balloon_speech: { + attributes: { + }, + }, + plain_speech_balloon_speech_balloon: { + attributes: { + }, + }, + plain_speech_balloon_balloon: { + attributes: { + }, + }, + plain_speech_balloon_speech: { + attributes: { + }, + }, + square_speech_balloon_speech_balloon: { + attributes: { + }, + }, + square_speech_balloon_balloon: { + attributes: { + }, + }, + square_speech_balloon_speech: { + attributes: { + }, + }, + test_speech_balloon_speech_balloon: { + attributes: { + a: { + type: 'number', + rules : { + required: true, + number: true, + } + }, + }, + }, + test_speech_balloon_balloon: { + attributes: { + b: { + type: 'number', + rules : { + required: true, + number: true, + } + }, + }, + }, + test_speech_balloon_speech: { + attributes: { + c: { + type: 'number', + rules : { + required: true, + number: true, + } + }, + }, + }, + pettanr_creative_commons_v30_licenses_license: { + attributes: { + open: { + type: 'number', + rules : { + required: true, + number: true, + } + }, + commercial: { + type: 'number', + rules : { + required: true, + number: true, + } + }, + official: { + type: 'number', + rules : { + required: true, + number: true, + } + }, + attribution: { + type: 'number', + rules : { + required: true, + number: true, + } + }, + derive: { + type: 'number', + rules : { + required: true, + number: true, + } + }, + thumbnail: { + type: 'number', + rules : { + required: true, + number: true, + } + }, + gif_convert: { + type: 'number', + rules : { + required: true, + number: true, + } + }, + reverse: { + type: 'number', + rules : { + required: true, + number: true, + } + }, + sync_vh: { + type: 'number', + rules : { + required: true, + number: true, + } + }, + overlap: { + type: 'number', + rules : { + required: true, + number: true, + } + }, + }, + }, + pettanr_creative_commons_v30_licenses_credit_picture: { + attributes: { + source_url_btn_id: { + type: 'number', + rules : { + required: true, + number: true, + } + }, + source_url_off_btn_id: { + type: 'number', + rules : { + required: true, + number: true, + } + }, + }, + }, + pettanr_creative_commons_v30_licenses_attribute: { + attributes: { + artist_name: { + type: 'text', + rules : { + required: true, + } + }, + caption: { + type: 'text', + rules : { + } + }, + artist_url: { + type: 'text', + rules : { + } + }, + source_url: { + type: 'text', + rules : { + } + }, + more_permission_url: { + type: 'text', + rules : { + } }, - updated_at: { - type: 'datetime', - } }, - lists: { - public_list: { - type: 'public', + }, + pettanr_pettan_commons_v01_licenses_license: { + attributes: { + open: { + type: 'number', + rules : { + required: true, + number: true, + } + }, + commercial: { + type: 'number', + rules : { + required: true, + number: true, + } + }, + official: { + type: 'number', + rules : { + required: true, + number: true, + } + }, + attribution: { + type: 'number', + rules : { + required: true, + number: true, + } + }, + derive: { + type: 'number', + rules : { + required: true, + number: true, + } + }, + thumbnail: { + type: 'number', + rules : { + required: true, + number: true, + } + }, + gif_convert: { + type: 'number', + rules : { + required: true, + number: true, + } + }, + reverse: { + type: 'number', + rules : { + required: true, + number: true, + } + }, + sync_vh: { + type: 'number', + rules : { + required: true, + number: true, + } + }, + overlap: { + type: 'number', + rules : { + required: true, + number: true, + } + }, + }, + }, + pettanr_pettan_commons_v01_licenses_credit_picture: { + attributes: { + source_url_btn_id: { + type: 'number', + rules : { + required: true, + number: true, + } + }, + source_url_off_btn_id: { + type: 'number', + rules : { + required: true, + number: true, + } + }, + }, + }, + pettanr_pettan_commons_v01_licenses_attribute: { + attributes: { + artist_name: { + type: 'text', + rules : { + required: true, + } + }, + caption: { + type: 'text', + rules : { + required: true, + } + }, + sources: { + type: 'text', + rules : { + required: true, + } + }, + }, + }, + pettanr_pettan_protected_v01_licenses_license: { + attributes: { + open: { + type: 'number', + rules : { + required: true, + number: true, + } + }, + commercial: { + type: 'number', + rules : { + required: true, + number: true, + } + }, + official: { + type: 'number', + rules : { + required: true, + number: true, + } + }, + attribution: { + type: 'number', + rules : { + required: true, + number: true, + } + }, + derive: { + type: 'number', + rules : { + required: true, + number: true, + } + }, + thumbnail: { + type: 'number', + rules : { + required: true, + number: true, + } + }, + gif_convert: { + type: 'number', + rules : { + required: true, + number: true, + } + }, + reverse: { + type: 'number', + rules : { + required: true, + number: true, + } + }, + sync_vh: { + type: 'number', + rules : { + required: true, + number: true, + } + }, + overlap: { + type: 'number', + rules : { + required: true, + number: true, + } + }, + trackback: { + type: 'number', + rules : { + required: true, + number: true, + } + }, + }, + }, + pettanr_pettan_protected_v01_licenses_credit_picture: { + attributes: { + source_url_btn_id: { + type: 'number', + rules : { + required: true, + number: true, + } + }, + source_url_off_btn_id: { + type: 'number', + rules : { + required: true, + number: true, + } + }, + }, + }, + pettanr_pettan_protected_v01_licenses_attribute: { + attributes: { + artist_name: { + type: 'text', + rules : { + required: true, + } + }, + caption: { + type: 'text', + rules : { + required: true, + } + }, + sources: { + type: 'text', + rules : { + required: true, + } + }, + }, + }, + pettanr_pettan_public_v01_licenses_license: { + attributes: { + open: { + type: 'number', + rules : { + required: true, + number: true, + } + }, + commercial: { + type: 'number', + rules : { + required: true, + number: true, + } + }, + official: { + type: 'number', + rules : { + required: true, + number: true, + } + }, + attribution: { + type: 'number', + rules : { + required: true, + number: true, + } + }, + derive: { + type: 'number', + rules : { + required: true, + number: true, + } + }, + thumbnail: { + type: 'number', + rules : { + required: true, + number: true, + } + }, + gif_convert: { + type: 'number', + rules : { + required: true, + number: true, + } + }, + reverse: { + type: 'number', + rules : { + required: true, + number: true, + } + }, + sync_vh: { + type: 'number', + rules : { + required: true, + number: true, + } + }, + overlap: { + type: 'number', + rules : { + required: true, + number: true, + } + }, + trackback: { + type: 'number', + rules : { + required: true, + number: true, + } + }, + }, + }, + pettanr_pettan_public_v01_licenses_credit_picture: { + attributes: { + source_url_btn_id: { + type: 'number', + rules : { + required: true, + number: true, + } + }, + }, + }, + pettanr_pettan_public_v01_licenses_attribute: { + attributes: { + artist_name: { + type: 'text', + rules : { + required: true, + } + }, + caption: { + type: 'text', + rules : { + required: true, + } + }, + sources: { + type: 'text', + rules : { + required: true, + } + }, + }, + }, + pettanr_public_domain_v01_licenses_license: { + attributes: { + open: { + type: 'number', + rules : { + required: true, + number: true, + } + }, + commercial: { + type: 'number', + rules : { + required: true, + number: true, + } + }, + official: { + type: 'number', + rules : { + required: true, + number: true, + } + }, + attribution: { + type: 'number', + rules : { + required: true, + number: true, + } + }, + derive: { + type: 'number', + rules : { + required: true, + number: true, + } + }, + thumbnail: { + type: 'number', + rules : { + required: true, + number: true, + } + }, + gif_convert: { + type: 'number', + rules : { + required: true, + number: true, + } + }, + reverse: { + type: 'number', + rules : { + required: true, + number: true, + } + }, + sync_vh: { + type: 'number', + rules : { + required: true, + number: true, + } + }, + overlap: { + type: 'number', + rules : { + required: true, + number: true, + } + }, + trackback: { + type: 'number', + rules : { + required: true, + number: true, + } + }, + }, + }, + pettanr_public_domain_v01_licenses_credit_picture: { + attributes: { + source_url_btn_id: { + type: 'number', + rules : { + required: true, + number: true, + } + }, + source_url_off_btn_id: { + type: 'number', + rules : { + required: true, + number: true, + } + }, + }, + }, + pettanr_public_domain_v01_licenses_attribute: { + attributes: { + artist_name: { + type: 'text', + rules : { + required: true, + } + }, + source_url: { + type: 'text', + rules : { + required: true, + } + }, + note: { + type: 'text', + rules : { + required: true, + } + }, + }, + }, + pettanr_unknown_v01_licenses_license: { + attributes: { + open: { + type: 'number', + rules : { + required: true, + number: true, + } + }, + commercial: { + type: 'number', + rules : { + required: true, + number: true, + } + }, + official: { + type: 'number', + rules : { + required: true, + number: true, + } + }, + attribution: { + type: 'number', + rules : { + required: true, + number: true, + } + }, + derive: { + type: 'number', + rules : { + required: true, + number: true, + } + }, + thumbnail: { + type: 'number', + rules : { + required: true, + number: true, + } + }, + gif_convert: { + type: 'number', + rules : { + required: true, + number: true, + } + }, + reverse: { + type: 'number', + rules : { + required: true, + number: true, + } + }, + sync_vh: { + type: 'number', + rules : { + required: true, + number: true, + } + }, + overlap: { + type: 'number', + rules : { + required: true, + number: true, + } + }, + trackback: { + type: 'number', + rules : { + required: true, + number: true, + } + }, + }, + }, + pettanr_unknown_v01_licenses_credit_picture: { + attributes: { + source_url_btn_id: { + type: 'number', + rules : { + required: true, + number: true, + } + }, + source_url_off_btn_id: { + type: 'number', + rules : { + required: true, + number: true, + } + }, + }, + }, + pettanr_unknown_v01_licenses_attribute: { + attributes: { + source_url: { + type: 'text', + rules : { + required: true, + } + }, + note: { + type: 'text', + rules : { + required: true, + } }, }, },