Commit f730180e by Tuomas Riihimäki

change json datatype in db to jsonb

Postgresql has accepted jsonb type since 9.4. This change allows
us to directly compare json-fields in optimistic concurrency-locking,
which allows us to remove the custom MoyaPostgreSQLPlatform
1 parent c5c331b7
...@@ -449,7 +449,97 @@ public class BootstrapBean implements BootstrapBeanLocal { ...@@ -449,7 +449,97 @@ public class BootstrapBean implements BootstrapBeanLocal {
"ALTER TABLE user_allergies ADD CONSTRAINT FK_user_allergies_allergy_id FOREIGN KEY (allergy_id) REFERENCES allergies (id)" "ALTER TABLE user_allergies ADD CONSTRAINT FK_user_allergies_allergy_id FOREIGN KEY (allergy_id) REFERENCES allergies (id)"
}); });
} dbUpdates.add(new String[]{
"ALTER TABLE account_events ALTER meta TYPE jsonb",
"ALTER TABLE actionlog_message_responses ALTER meta TYPE jsonb",
"ALTER TABLE actionlog_message_tags ALTER meta TYPE jsonb",
"ALTER TABLE actionlog_messages ALTER meta TYPE jsonb",
"ALTER TABLE api_application_instances ALTER meta TYPE jsonb",
"ALTER TABLE api_applications ALTER meta TYPE jsonb",
"ALTER TABLE application_permissions ALTER meta TYPE jsonb",
"ALTER TABLE approvals ALTER meta TYPE jsonb",
"ALTER TABLE bill_lines ALTER meta TYPE jsonb",
"ALTER TABLE bills ALTER meta TYPE jsonb",
"ALTER TABLE card_code ALTER meta TYPE jsonb",
"ALTER TABLE card_object_data ALTER meta TYPE jsonb",
"ALTER TABLE card_templates ALTER meta TYPE jsonb",
"ALTER TABLE card_text_data ALTER meta TYPE jsonb",
"ALTER TABLE compo_entries ALTER meta TYPE jsonb",
"ALTER TABLE compo_entry_files ALTER meta TYPE jsonb",
"ALTER TABLE compo_entry_participations ALTER meta TYPE jsonb",
"ALTER TABLE compo_votes ALTER meta TYPE jsonb",
"ALTER TABLE compos ALTER meta TYPE jsonb",
"ALTER TABLE discount_instances ALTER meta TYPE jsonb",
"ALTER TABLE discounts ALTER meta TYPE jsonb",
"ALTER TABLE event_domains ALTER meta TYPE jsonb",
"ALTER TABLE event_log ALTER meta TYPE jsonb",
"ALTER TABLE event_log_types ALTER meta TYPE jsonb",
"ALTER TABLE event_organiser ALTER meta TYPE jsonb",
"ALTER TABLE event_private_properties ALTER meta TYPE jsonb",
"ALTER TABLE event_properties ALTER meta TYPE jsonb",
"ALTER TABLE event_users ALTER meta TYPE jsonb",
"ALTER TABLE events ALTER meta TYPE jsonb",
"ALTER TABLE feedback ALTER meta TYPE jsonb",
"ALTER TABLE food_wave_templates ALTER meta TYPE jsonb",
"ALTER TABLE food_waves ALTER meta TYPE jsonb",
"ALTER TABLE game_ids ALTER meta TYPE jsonb",
"ALTER TABLE group_memberships ALTER meta TYPE jsonb",
"ALTER TABLE groups ALTER meta TYPE jsonb",
"ALTER TABLE help_text_histories ALTER meta TYPE jsonb",
"ALTER TABLE help_texts ALTER meta TYPE jsonb",
"ALTER TABLE helps ALTER meta TYPE jsonb",
"ALTER TABLE inventory_events ALTER meta TYPE jsonb",
"ALTER TABLE lecture_groups ALTER meta TYPE jsonb",
"ALTER TABLE lectures ALTER meta TYPE jsonb",
"ALTER TABLE licensecodes ALTER meta TYPE jsonb",
"ALTER TABLE licensetargets ALTER meta TYPE jsonb",
"ALTER TABLE locations ALTER meta TYPE jsonb",
"ALTER TABLE map_queue_rules ALTER meta TYPE jsonb",
"ALTER TABLE maps ALTER meta TYPE jsonb",
"ALTER TABLE match_results ALTER meta TYPE jsonb",
"ALTER TABLE matches ALTER meta TYPE jsonb",
"ALTER TABLE menu_navigation ALTER meta TYPE jsonb",
"ALTER TABLE menuitem ALTER meta TYPE jsonb",
"ALTER TABLE network_associations ALTER meta TYPE jsonb",
"ALTER TABLE news ALTER meta TYPE jsonb",
"ALTER TABLE news_groups ALTER meta TYPE jsonb",
"ALTER TABLE org_role_requests ALTER meta TYPE jsonb",
"ALTER TABLE org_roles ALTER meta TYPE jsonb",
"ALTER TABLE place_slots ALTER meta TYPE jsonb",
"ALTER TABLE places ALTER meta TYPE jsonb",
"ALTER TABLE poll ALTER meta TYPE jsonb",
"ALTER TABLE poll_answer ALTER meta TYPE jsonb",
"ALTER TABLE poll_question ALTER meta TYPE jsonb",
"ALTER TABLE possible_answer ALTER meta TYPE jsonb",
"ALTER TABLE printed_cards ALTER meta TYPE jsonb",
"ALTER TABLE product_dependencies ALTER meta TYPE jsonb",
"ALTER TABLE product_limitations ALTER meta TYPE jsonb",
"ALTER TABLE product_option_groups ALTER meta TYPE jsonb",
"ALTER TABLE product_options ALTER meta TYPE jsonb",
"ALTER TABLE products ALTER meta TYPE jsonb",
"ALTER TABLE reader_events ALTER meta TYPE jsonb",
"ALTER TABLE readers ALTER meta TYPE jsonb",
"ALTER TABLE roles ALTER meta TYPE jsonb",
"ALTER TABLE sales_entity ALTER meta TYPE jsonb",
"ALTER TABLE salespoint ALTER meta TYPE jsonb",
"ALTER TABLE site_page_content ALTER meta TYPE jsonb",
"ALTER TABLE site_pages ALTER meta TYPE jsonb",
"ALTER TABLE tournament_games ALTER meta TYPE jsonb",
"ALTER TABLE tournament_participants ALTER meta TYPE jsonb",
"ALTER TABLE tournament_rules ALTER meta TYPE jsonb",
"ALTER TABLE tournament_team_members ALTER meta TYPE jsonb",
"ALTER TABLE tournaments ALTER meta TYPE jsonb",
"ALTER TABLE user_approvals ALTER meta TYPE jsonb",
"ALTER TABLE user_images ALTER meta TYPE jsonb",
"ALTER TABLE user_notes ALTER meta TYPE jsonb",
"ALTER TABLE users ALTER meta TYPE jsonb",
"ALTER TABLE vip_product_deliveries ALTER meta TYPE jsonb",
"ALTER TABLE vip_products ALTER meta TYPE jsonb",
"ALTER TABLE vips ALTER meta TYPE jsonb",
"ALTER TABLE user_allergies ALTER meta TYPE jsonb"
});
}
public BootstrapBean() { public BootstrapBean() {
} }
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!