%syntax-version=1.0.0 %project=camper %uri=https://dev.tandem.ws/tandem/camper roles 2023-07-21T21:25:06Z jordi fita mas # Add database roles schema_public [roles] 2023-07-21T21:39:58Z jordi fita mas # Set privileges to the public schema language [roles schema_public] 2023-07-21T22:00:31Z jordi fita mas # Add relation of available languages available_languages [schema_public language] 2023-07-21T22:03:24Z jordi fita mas # Add the initially available languages extension_citext [schema_public] 2023-07-21T22:06:24Z jordi fita mas # Add citext extension schema_camper [roles] 2023-07-21T22:08:39Z jordi fita mas # Add application schema email [schema_camper extension_citext] 2023-07-21T22:11:13Z jordi fita mas # Add email domain schema_auth [roles] 2023-07-21T22:13:23Z jordi fita mas # Add authentication schema user [roles schema_auth email language] 2023-07-21T22:37:20Z jordi fita mas # Add user relation extension_pgcrypto [schema_auth] 2023-07-21T22:53:25Z jordi fita mas # Add pgcrypto extension encrypt_password [schema_auth user extension_pgcrypto] 2023-07-21T22:56:40Z jordi fita mas # Add function to encrypt users’ password current_user_cookie [roles schema_camper] 2023-07-21T23:05:26Z jordi fita mas # Add function to get the cookie of the current user current_user_email [roles schema_camper] 2023-07-21T23:09:34Z jordi fita mas # Add function to get the email of the current user build_cookie [roles schema_camper current_user_email current_user_cookie] 2023-07-21T23:14:35Z jordi fita mas # Add function to build the cookie for the current user login_attempt [schema_auth] 2023-07-21T23:22:17Z jordi fita mas # Add relation of log in attempts login [roles schema_auth schema_camper extension_pgcrypto email user login_attempt build_cookie] 2023-07-21T23:29:18Z jordi fita mas # Add function to login logout [roles schema_auth schema_camper current_user_email current_user_cookie user] 2023-07-21T23:36:12Z jordi fita mas # Add function to logout extension_vat [schema_public] 2023-07-29T01:18:45Z jordi fita mas # Add vat extension extension_pg_libphonenumber [schema_public] 2023-07-29T01:21:12Z jordi fita mas # Add phone numbers extension extension_uri [schema_public] 2023-07-29T01:23:46Z jordi fita mas # Add URI extension currency_code [schema_camper] 2023-07-29T01:27:28Z jordi fita mas # Add domain for currency core in ISO 4217 currency [roles schema_camper currency_code] 2023-07-29T01:32:53Z jordi fita mas # Add relation for currencies available_currencies [schema_camper currency] 2023-07-29T01:36:57Z jordi fita mas # Add the initial list of available currencies country_code [schema_camper] 2023-07-29T01:39:07Z jordi fita mas # Add domain for country code country [roles schema_camper country_code] 2023-07-29T01:42:45Z jordi fita mas # Add relation for country country_i18n [roles schema_camper country_code language country] 2023-07-29T01:45:48Z jordi fita mas # Add relation of country internationalization available_countries [schema_camper country country_i18n] 2023-07-29T01:48:40Z jordi fita mas # Add the list of available countries company [roles schema_camper extension_vat email extension_pg_libphonenumber extension_uri currency_code currency country_code country language] 2023-07-29T01:56:41Z jordi fita mas # Add relation for company company_user [roles schema_camper user company] 2023-07-29T02:08:07Z jordi fita mas # Add relation of company user ensure_role_exists [roles schema_camper company_user] 2023-07-21T22:48:56Z jordi fita mas # Add trigger to ensure users’ role exists company_host [roles schema_public] 2023-08-03T17:46:45Z jordi fita mas # Add relation of DNS domain and company check_cookie [roles schema_public schema_auth user company_host company_user] 2023-07-21T23:40:55Z jordi fita mas # Add function to check if a user cookie is valid set_cookie [roles schema_public check_cookie] 2023-07-21T23:44:30Z jordi fita mas # Add function to set the role base don the cookie current_company_id [roles schema_camper] 2023-08-07T10:44:36Z jordi fita mas # Add function to get the ID of the current company user_profile [roles schema_camper user company_user current_user_email current_user_cookie current_company_id] 2023-07-21T23:47:36Z jordi fita mas # Add view for user profile policies_company [company user_profile] 2023-08-07T20:04:26Z jordi fita mas # Add row-level security profiles to company change_password [roles schema_auth schema_camper user] 2023-07-21T23:54:52Z jordi fita mas # Add function to change the current user’s password media_type [schema_camper] 2023-09-08T17:17:02Z jordi fita mas # Add domain for media type media_content [roles schema_camper media_type] 2023-09-19T23:21:22Z jordi fita mas # Add relation for media content bytes media [roles schema_camper company media_content user_profile] 2023-09-08T16:50:55Z jordi fita mas # Add relation of uploaded media add_media [roles schema_camper media media_content media_type] 2023-09-08T17:40:28Z jordi fita mas # Add function to create media edit_media [roles schema_camper media_content media media_type] 2023-09-20T15:46:53Z jordi fita mas # Add function to edit a media media_path [roles schema_camper media] 2023-09-13T22:50:14Z jordi fita mas # Add function to get the URL path of a media campsite_type [roles schema_camper company media user_profile] 2023-07-31T11:20:29Z jordi fita mas # Add relation of campsite type campsite_type_i18n [roles schema_camper campsite_type language] 2023-09-12T10:31:29Z jordi fita mas # Add relation for campsite_type translations translate_campsite_type [roles schema_camper campsite_type_i18n] 2023-09-14T23:08:50Z jordi fita mas # Add function to translate a campsite type add_campsite_type [roles schema_camper campsite_type company] 2023-08-04T16:14:48Z jordi fita mas # Add function to create campsite types edit_campsite_type [roles schema_camper campsite_type company] 2023-08-07T22:21:34Z jordi fita mas # Add function to edit campsite types campsite [roles schema_camper company campsite_type user_profile] 2023-08-14T10:11:51Z jordi fita mas # Add campsite relation add_campsite [roles schema_camper campsite campsite_type] 2023-08-14T17:03:23Z jordi fita mas # Add function to create campsites edit_campsite [roles schema_camper campsite] 2023-08-14T17:28:16Z jordi fita mas # Add function to update campsites input_is_valid [roles schema_public] 2023-08-15T20:10:59Z jordi fita mas # Add function to check if an input string is valid for a domain input_is_valid_phone [roles schema_public extension_pg_libphonenumber] 2023-08-15T20:15:01Z jordi fita mas # Add function to check if an input string is valid for the phone number domain color [schema_camper extension_citext] 2023-08-16T12:46:43Z jordi fita mas # Add domain for HTML colors to_integer [roles schema_camper color] 2023-08-16T13:02:08Z jordi fita mas # Add function to convert color to integer to_color [roles schema_camper color] 2023-08-16T13:11:32Z jordi fita mas # Add function to convert integer to color season [roles schema_camper company user_profile] 2023-08-16T13:21:28Z jordi fita mas # Add relation of (tourist) season add_season [roles schema_camper season color to_integer] 2023-08-16T16:59:17Z jordi fita mas # Add function to create seasons edit_season [roles schema_camper season color to_integer] 2023-08-16T17:09:02Z jordi fita mas # Add function to update seasons home_carousel [roles schema_camper company media user_profile] 2023-09-13T17:16:34Z jordi fita mas # Add relation for home page’s image carousel home_carousel_i18n [roles schema_camper home_carousel language] 2023-09-13T23:22:42Z jordi fita mas # Add relation for home carousel translations add_home_carousel_slide [roles schema_camper home_carousel] 2023-09-14T17:49:21Z jordi fita mas # Add function to create slides for the home carousel translate_home_carousel_slide [roles schema_camper home_carousel_i18n] 2023-09-14T18:17:36Z jordi fita mas # Add function to translate a home carousel slider remove_home_carousel_slide [roles schema_camper home_carousel home_carousel_i18n] 2023-09-14T21:57:48Z jordi fita mas # Add function to remove sliders from the home carousel services_carousel [roles schema_camper company media user_profile] 2023-09-16T22:37:47Z jordi fita mas # Add relation for services’ image carousel services_carousel_i18n [roles schema_camper services_carousel language] 2023-09-16T22:42:14Z jordi fita mas # Add relation for services carousel translations add_services_carousel_slide [roles schema_camper services_carousel] 2023-09-16T22:45:49Z jordi fita mas # Add function to create slides for the services carousel translate_services_carousel_slide [roles schema_camper services_carousel_i18n] 2023-09-16T22:46:43Z jordi fita mas # Add function to translate a services carousel slide remove_services_carousel_slide [roles schema_camper services_carousel services_carousel_i18n] 2023-09-16T22:47:54Z jordi fita mas # Add function to remove slides from the services carousel icon [roles schema_camper] 2023-09-16T23:11:48Z jordi fita mas # Add relation for icon available_icons [schema_camper icon] 2023-09-16T23:15:03Z jordi fita mas # Add the list of available icons service [roles schema_camper company icon user_profile] 2023-09-16T23:48:19Z jordi fita mas # Add relation of services definition add_service [roles schema_camper service] 2023-09-17T00:00:00Z jordi fita mas # Add function to create services edit_service [roles schema_camper service] 2023-09-17T00:01:16Z jordi fita mas # Add function to edit services service_i18n [roles schema_camper service language] 2023-09-17T00:13:42Z jordi fita mas # Add relation for service translations translate_service [roles schema_camper service_i18n] 2023-09-17T00:17:00Z jordi fita mas # Add function to translate a service remove_service [roles schema_camper service service_i18n] 2023-09-26T15:21:00Z jordi fita mas # Add function to remove service translation [schema_camper] 2023-09-25T16:27:50Z jordi fita mas # Add the type for a translation extension_btree_gist [schema_public] 2023-09-26T17:49:30Z jordi fita mas # Add btree_gist extension season_calendar [roles schema_camper season extension_btree_gist user_profile] 2023-09-26T18:07:21Z jordi fita mas # Add the relation of date ranges for seasons unset_season_range [roles schema_camper season_calendar] 2023-09-26T21:56:38Z jordi fita mas # Add function to unset a date range from the seasons’ calendar set_season_range [roles schema_camper season_calendar unset_season_range] 2023-09-26T18:37:29Z jordi fita mas # Add function to set a season’s date range campsite_type_cost [roles schema_camper campsite_type season user_profile] 2023-10-01T15:45:37Z jordi fita mas # Add relation of costs for campsite types parse_price [roles schema_camper] 2023-10-01T16:27:50Z jordi fita mas # Add function to format cents to prices to_price [roles schema_camper] 2023-10-01T16:30:40Z jordi fita mas # Add function to format cents to prices set_campsite_type_cost [roles schema_camper campsite_type_cost parse_price] 2023-10-01T17:51:23Z jordi fita mas # Add function to set the cost of a campsite type for a given season season_i18n [roles schema_camper season language] 2023-10-03T18:30:42Z jordi fita mas # Add relation for season translations translate_season [roles schema_camper season season_i18n] 2023-10-03T18:37:19Z jordi fita mas # Add function to translate seasons campsite_type_option [roles schema_camper campsite_type user_profile] 2023-10-05T16:19:03Z jordi fita mas # Add relation for campsite type “extra” options campsite_type_option_i18n [roles schema_camper campsite_type_option language] 2023-10-05T16:56:57Z jordi fita mas # Add the relation for campsite_type_option internationalization translate_campsite_type_option [roles schema_camper campsite_type_option_i18n] 2023-10-05T17:05:31Z jordi fita mas # Add function to translate campsite type options campsite_type_option_cost [roles schema_camper campsite_type season campsite_type_option user_profile] 2023-10-05T17:21:30Z jordi fita mas # Add relation for campsite type option cost set_campsite_type_option_cost [roles schema_camper campsite_type_option_cost parse_price] 2023-10-05T17:41:58Z jordi fita mas # Add function to set cost of campsite type option add_campsite_type_option [roles schema_camper campsite_type_option campsite_type] 2023-10-06T09:40:03Z jordi fita mas # Add function to create new campsite type options edit_campsite_type_option [roles schema_camper campsite_type_option] 2023-10-06T09:51:02Z jordi fita mas # Add function to edit campsite type options extension_postgis [schema_public] 2023-10-06T17:18:52Z jordi fita mas # Add PostGIS extension company_geography [roles schema_camper company user_profile extension_postgis] 2023-10-06T17:53:34Z jordi fita mas # Add the relation for the GPS coordinates of companies