camper/deploy
jordi fita mas 97cf117da3 Manage all media uploads in a single place
It made no sense to have a file upload in each form that needs a media,
because to reuse an existing media users would need to upload the exact
same file again; this is very unusual and unfriendly.

A better option is to have a “centralized” media section, where people
can upload files there, and then have a picker to select from there.
Ideally, there would be an upload option in the picker, but i did not
add it yet.

I’ve split the content from the media because i want users to have the
option to update a media, for instance when they need to upload a
reduced or cropped version of the same photo, without an edit they would
need to upload the file as a new media and then update all places where
the old version was used.  And i did not want to trouble people that
uploads the same photo twice: without the separate relation, doing so
would throw a constraint error.

I do not believe there is any security problem to have all companies
link their media to the same file, as they were already readable by
everyone and could upload the data from a different company to their
own; in other words, it is not worse than it was now.
2023-09-21 01:56:44 +02:00
..
add_campsite.sql Add the campsite relation, HTTP handlers, and form 2023-08-14 20:18:26 +02:00
add_campsite_type.sql Add cover media to campsite types 2023-09-10 03:04:18 +02:00
add_home_carousel_slide.sql Make home page’s carousel manageable via the database 2023-09-15 01:05:38 +02:00
add_media.sql Manage all media uploads in a single place 2023-09-21 01:56:44 +02:00
add_season.sql Add seasons’ relation, functions, and admin section 2023-08-16 20:15:57 +02:00
add_service.sql Add the services page 2023-09-17 03:42:16 +02:00
add_services_carousel_slide.sql Add the services page 2023-09-17 03:42:16 +02:00
available_countries.sql Add company and company_user relations, along with their dependencies 2023-07-29 04:25:56 +02:00
available_currencies.sql Add company and company_user relations, along with their dependencies 2023-07-29 04:25:56 +02:00
available_icons.sql Add the services page 2023-09-17 03:42:16 +02:00
available_languages.sql Add English as an available, selectable language 2023-09-12 12:27:00 +02:00
build_cookie.sql Add authentication relations, views, and functions for PostgreSQL 2023-07-22 01:59:12 +02:00
campsite.sql Add the campsite relation, HTTP handlers, and form 2023-08-14 20:18:26 +02:00
campsite_type.sql Add cover media to campsite types 2023-09-10 03:04:18 +02:00
campsite_type_i18n.sql Add internationalization and localization of campsite types 2023-09-12 20:20:23 +02:00
change_password.sql Add authentication relations, views, and functions for PostgreSQL 2023-07-22 01:59:12 +02:00
check_cookie.sql Move the user role down to company_user relation 2023-08-08 02:22:16 +02:00
color.sql Add seasons’ relation, functions, and admin section 2023-08-16 20:15:57 +02:00
company.sql Move the user role down to company_user relation 2023-08-08 02:22:16 +02:00
company_host.sql Use HTTP Host to establish the request’s company 2023-08-03 20:21:21 +02:00
company_user.sql Move the user role down to company_user relation 2023-08-08 02:22:16 +02:00
country.sql Add company and company_user relations, along with their dependencies 2023-07-29 04:25:56 +02:00
country_code.sql Add company and company_user relations, along with their dependencies 2023-07-29 04:25:56 +02:00
country_i18n.sql Add company and company_user relations, along with their dependencies 2023-07-29 04:25:56 +02:00
currency.sql Add company and company_user relations, along with their dependencies 2023-07-29 04:25:56 +02:00
currency_code.sql Add company and company_user relations, along with their dependencies 2023-07-29 04:25:56 +02:00
current_company_id.sql Move the user role down to company_user relation 2023-08-08 02:22:16 +02:00
current_user_cookie.sql Add authentication relations, views, and functions for PostgreSQL 2023-07-22 01:59:12 +02:00
current_user_email.sql Add authentication relations, views, and functions for PostgreSQL 2023-07-22 01:59:12 +02:00
edit_campsite.sql Add the campsite relation, HTTP handlers, and form 2023-08-14 20:18:26 +02:00
edit_campsite_type.sql Add cover media to campsite types 2023-09-10 03:04:18 +02:00
edit_media.sql Manage all media uploads in a single place 2023-09-21 01:56:44 +02:00
edit_season.sql Add seasons’ relation, functions, and admin section 2023-08-16 20:15:57 +02:00
edit_service.sql Add the services page 2023-09-17 03:42:16 +02:00
email.sql Add authentication relations, views, and functions for PostgreSQL 2023-07-22 01:59:12 +02:00
encrypt_password.sql Add authentication relations, views, and functions for PostgreSQL 2023-07-22 01:59:12 +02:00
ensure_role_exists.sql Move the user role down to company_user relation 2023-08-08 02:22:16 +02:00
extension_citext.sql Add authentication relations, views, and functions for PostgreSQL 2023-07-22 01:59:12 +02:00
extension_pg_libphonenumber.sql Add company and company_user relations, along with their dependencies 2023-07-29 04:25:56 +02:00
extension_pgcrypto.sql Add authentication relations, views, and functions for PostgreSQL 2023-07-22 01:59:12 +02:00
extension_uri.sql Add company and company_user relations, along with their dependencies 2023-07-29 04:25:56 +02:00
extension_vat.sql Add company and company_user relations, along with their dependencies 2023-07-29 04:25:56 +02:00
home_carousel.sql Make home page’s carousel manageable via the database 2023-09-15 01:05:38 +02:00
home_carousel_i18n.sql Make home page’s carousel manageable via the database 2023-09-15 01:05:38 +02:00
icon.sql Add the services page 2023-09-17 03:42:16 +02:00
input_is_valid.sql Add the form to update company’s tax details 2023-08-15 22:35:21 +02:00
input_is_valid_phone.sql Add the form to update company’s tax details 2023-08-15 22:35:21 +02:00
language.sql Add authentication relations, views, and functions for PostgreSQL 2023-07-22 01:59:12 +02:00
login.sql Add authentication relations, views, and functions for PostgreSQL 2023-07-22 01:59:12 +02:00
login_attempt.sql Add authentication relations, views, and functions for PostgreSQL 2023-07-22 01:59:12 +02:00
logout.sql Add authentication relations, views, and functions for PostgreSQL 2023-07-22 01:59:12 +02:00
media.sql Manage all media uploads in a single place 2023-09-21 01:56:44 +02:00
media_content.sql Manage all media uploads in a single place 2023-09-21 01:56:44 +02:00
media_path.sql Manage all media uploads in a single place 2023-09-21 01:56:44 +02:00
media_type.sql Add media relation and add_media function 2023-09-08 20:03:26 +02:00
policies_company.sql Move the user role down to company_user relation 2023-08-08 02:22:16 +02:00
remove_home_carousel_slide.sql Make home page’s carousel manageable via the database 2023-09-15 01:05:38 +02:00
remove_services_carousel_slide.sql Add the services page 2023-09-17 03:42:16 +02:00
roles.sql Add authentication relations, views, and functions for PostgreSQL 2023-07-22 01:59:12 +02:00
schema_auth.sql Add authentication relations, views, and functions for PostgreSQL 2023-07-22 01:59:12 +02:00
schema_camper.sql Add authentication relations, views, and functions for PostgreSQL 2023-07-22 01:59:12 +02:00
schema_public.sql Add authentication relations, views, and functions for PostgreSQL 2023-07-22 01:59:12 +02:00
season.sql Add seasons’ relation, functions, and admin section 2023-08-16 20:15:57 +02:00
service.sql Add the services page 2023-09-17 03:42:16 +02:00
service_i18n.sql Add the services page 2023-09-17 03:42:16 +02:00
services_carousel.sql Add the services page 2023-09-17 03:42:16 +02:00
services_carousel_i18n.sql Add the services page 2023-09-17 03:42:16 +02:00
set_cookie.sql Move the user role down to company_user relation 2023-08-08 02:22:16 +02:00
to_color.sql Add seasons’ relation, functions, and admin section 2023-08-16 20:15:57 +02:00
to_integer.sql Add seasons’ relation, functions, and admin section 2023-08-16 20:15:57 +02:00
translate_campsite_type.sql Add translate_campsite_type SQL function 2023-09-15 01:23:51 +02:00
translate_home_carousel_slide.sql Make home page’s carousel manageable via the database 2023-09-15 01:05:38 +02:00
translate_service.sql Add the services page 2023-09-17 03:42:16 +02:00
translate_services_carousel_slide.sql Add the services page 2023-09-17 03:42:16 +02:00
user.sql Move the user role down to company_user relation 2023-08-08 02:22:16 +02:00
user_profile.sql Move the user role down to company_user relation 2023-08-08 02:22:16 +02:00