<?xml version="1.0" encoding="UTF-8"?>
<!--
CAUTION: Do not modify this file unless you know what you are doing.
 Unexpected results may occur if the code is changed deliberately.
-->
<dbmodel pgmodeler-ver="1.1.2" use-changelog="false" max-obj-count="218"
	 last-position="0,0" last-zoom="0.4" scene-rect="0,0,5395,3544.79"
	 default-owner="postgres"
	 layers="Default layer,Tables,Views,Relationships"
	 active-layers="0,1,2,3"
	 layer-name-colors="#000000,#000000,#000000,#000000"
	 layer-rect-colors="#dd4e40,#8ecf51,#ddd1ab,#4324bf"
	 show-layer-names="false" show-layer-rects="false">
<database name="pagila_new" encoding="UTF8" lc-collate="pt_BR.UTF-8" lc-ctype="pt_BR.UTF-8" is-template="false" allow-conns="true">
	<role name="postgres"/>
	<tablespace name="pg_default"/>
</database>

<schema name="public" layers="0" fill-color="#e1e1e1" name-color="#000000" sql-disabled="true">
</schema>

<domain name="bıgınt" not-null="false">
	<schema name="public"/>
	<role name="postgres"/>
	<type name="bigint" length="2" precision="0"/>
</domain>

<usertype name="mpaa_rating" configuration="enumeration">
	<schema name="public"/>
	<role name="postgres"/>
	<enumeration label="G"/>
	<enumeration label="PG"/>
	<enumeration label="PG-13"/>
	<enumeration label="R"/>
	<enumeration label="NC-17"/>
</usertype>

<domain name="year" not-null="false">
	<schema name="public"/>
	<role name="postgres"/>
	<type name="integer" length="2" precision="0"/>
	<constraint name="year_check" type="check">
		<expression> <![CDATA[((VALUE >= 1901) AND (VALUE <= 2155))]]> </expression>
	</constraint>
</domain>

<function name="_group_concat"
		window-func="false"
		returns-setof="false"
		behavior-type="CALLED ON NULL INPUT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL UNSAFE"
		execution-cost="100"
		row-amount="0">
	<schema name="public"/>
	<role name="postgres"/>
	<language name="sql"/>
	<return-type>
	<type name="text" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="text" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="text" length="0"/>
	</parameter>
	<definition> <![CDATA[SELECT CASE
  WHEN $2 IS NULL THEN $1
  WHEN $1 IS NULL THEN $2
  ELSE $1 || ', ' || $2
END]]> </definition>
</function>

<function name="film_in_stock"
		window-func="false"
		returns-setof="true"
		behavior-type="CALLED ON NULL INPUT"
		function-type="VOLATILE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL UNSAFE"
		execution-cost="100"
		row-amount="1000">
	<schema name="public"/>
	<role name="postgres"/>
	<language name="sql"/>
	<return-type>
	<type name="integer" length="0"/>
	</return-type>
	<parameter name="p_film_id" in="true">
		<type name="integer" length="0"/>
	</parameter>
	<parameter name="p_store_id" in="true">
		<type name="integer" length="0"/>
	</parameter>
	<parameter name="p_film_count" out="true">
		<type name="integer" length="0"/>
	</parameter>
	<definition> <![CDATA[     SELECT inventory_id
     FROM inventory
     WHERE film_id = $1
     AND store_id = $2
     AND inventory_in_stock(inventory_id);]]> </definition>
</function>

<function name="film_not_in_stock"
		window-func="false"
		returns-setof="true"
		behavior-type="CALLED ON NULL INPUT"
		function-type="VOLATILE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL UNSAFE"
		execution-cost="100"
		row-amount="1000">
	<schema name="public"/>
	<role name="postgres"/>
	<language name="sql"/>
	<return-type>
	<type name="integer" length="0"/>
	</return-type>
	<parameter name="p_film_id" in="true">
		<type name="integer" length="0"/>
	</parameter>
	<parameter name="p_store_id" in="true">
		<type name="integer" length="0"/>
	</parameter>
	<parameter name="p_film_count" out="true">
		<type name="integer" length="0"/>
	</parameter>
	<definition> <![CDATA[    SELECT inventory_id
    FROM inventory
    WHERE film_id = $1
    AND store_id = $2
    AND NOT inventory_in_stock(inventory_id);]]> </definition>
</function>

<function name="get_customer_balance"
		window-func="false"
		returns-setof="false"
		behavior-type="CALLED ON NULL INPUT"
		function-type="VOLATILE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL UNSAFE"
		execution-cost="100"
		row-amount="0">
	<schema name="public"/>
	<role name="postgres"/>
	<language name="plpgsql"/>
	<return-type>
	<type name="numeric" length="0"/>
	</return-type>
	<parameter name="p_customer_id">
		<type name="integer" length="0"/>
	</parameter>
	<parameter name="p_effective_date">
		<type name="timestamp with time zone" length="0" with-timezone="true"/>
	</parameter>
	<definition> <![CDATA[       --#OK, WE NEED TO CALCULATE THE CURRENT BALANCE GIVEN A CUSTOMER_ID AND A DATE
       --#THAT WE WANT THE BALANCE TO BE EFFECTIVE FOR. THE BALANCE IS:
       --#   1) RENTAL FEES FOR ALL PREVIOUS RENTALS
       --#   2) ONE DOLLAR FOR EVERY DAY THE PREVIOUS RENTALS ARE OVERDUE
       --#   3) IF A FILM IS MORE THAN RENTAL_DURATION * 2 OVERDUE, CHARGE THE REPLACEMENT_COST
       --#   4) SUBTRACT ALL PAYMENTS MADE BEFORE THE DATE SPECIFIED
DECLARE
    v_rentfees DECIMAL(5,2); --#FEES PAID TO RENT THE VIDEOS INITIALLY
    v_overfees INTEGER;      --#LATE FEES FOR PRIOR RENTALS
    v_payments DECIMAL(5,2); --#SUM OF PAYMENTS MADE PREVIOUSLY
BEGIN
    SELECT COALESCE(SUM(film.rental_rate),0) INTO v_rentfees
    FROM film, inventory, rental
    WHERE film.film_id = inventory.film_id
      AND inventory.inventory_id = rental.inventory_id
      AND rental.rental_date <= p_effective_date
      AND rental.customer_id = p_customer_id;

    SELECT COALESCE(SUM(IF((rental.return_date - rental.rental_date) > (film.rental_duration * '1 day'::interval),
        ((rental.return_date - rental.rental_date) - (film.rental_duration * '1 day'::interval)),0)),0) INTO v_overfees
    FROM rental, inventory, film
    WHERE film.film_id = inventory.film_id
      AND inventory.inventory_id = rental.inventory_id
      AND rental.rental_date <= p_effective_date
      AND rental.customer_id = p_customer_id;

    SELECT COALESCE(SUM(payment.amount),0) INTO v_payments
    FROM payment
    WHERE payment.payment_date <= p_effective_date
    AND payment.customer_id = p_customer_id;

    RETURN v_rentfees + v_overfees - v_payments;
END]]> </definition>
</function>

<function name="inventory_held_by_customer"
		window-func="false"
		returns-setof="false"
		behavior-type="CALLED ON NULL INPUT"
		function-type="VOLATILE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL UNSAFE"
		execution-cost="100"
		row-amount="0">
	<schema name="public"/>
	<role name="postgres"/>
	<language name="plpgsql"/>
	<return-type>
	<type name="integer" length="0"/>
	</return-type>
	<parameter name="p_inventory_id">
		<type name="integer" length="0"/>
	</parameter>
	<definition> <![CDATA[DECLARE
    v_customer_id INTEGER;
BEGIN

  SELECT customer_id INTO v_customer_id
  FROM rental
  WHERE return_date IS NULL
  AND inventory_id = p_inventory_id;

  RETURN v_customer_id;
END ]]> </definition>
</function>

<function name="inventory_in_stock"
		window-func="false"
		returns-setof="false"
		behavior-type="CALLED ON NULL INPUT"
		function-type="VOLATILE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL UNSAFE"
		execution-cost="100"
		row-amount="0">
	<schema name="public"/>
	<role name="postgres"/>
	<language name="plpgsql"/>
	<return-type>
	<type name="boolean" length="0"/>
	</return-type>
	<parameter name="p_inventory_id">
		<type name="integer" length="0"/>
	</parameter>
	<definition> <![CDATA[DECLARE
    v_rentals INTEGER;
    v_out     INTEGER;
BEGIN
    -- AN ITEM IS IN-STOCK IF THERE ARE EITHER NO ROWS IN THE rental TABLE
    -- FOR THE ITEM OR ALL ROWS HAVE return_date POPULATED

    SELECT count(*) INTO v_rentals
    FROM rental
    WHERE inventory_id = p_inventory_id;

    IF v_rentals = 0 THEN
      RETURN TRUE;
    END IF;

    SELECT COUNT(rental_id) INTO v_out
    FROM inventory LEFT JOIN rental USING(inventory_id)
    WHERE inventory.inventory_id = p_inventory_id
    AND rental.return_date IS NULL;

    IF v_out > 0 THEN
      RETURN FALSE;
    ELSE
      RETURN TRUE;
    END IF;
END ]]> </definition>
</function>

<function name="last_day"
		window-func="false"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL UNSAFE"
		execution-cost="100"
		row-amount="0">
	<schema name="public"/>
	<role name="postgres"/>
	<language name="sql"/>
	<return-type>
	<type name="date" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="timestamp with time zone" length="0" with-timezone="true"/>
	</parameter>
	<definition> <![CDATA[  SELECT CASE
    WHEN EXTRACT(MONTH FROM $1) = 12 THEN
      (((EXTRACT(YEAR FROM $1) + 1) operator(pg_catalog.||) '-01-01')::date - INTERVAL '1 day')::date
    ELSE
      ((EXTRACT(YEAR FROM $1) operator(pg_catalog.||) '-' operator(pg_catalog.||) (EXTRACT(MONTH FROM $1) + 1) operator(pg_catalog.||) '-01')::date - INTERVAL '1 day')::date
    END]]> </definition>
</function>

<function name="last_updated"
		window-func="false"
		returns-setof="false"
		behavior-type="CALLED ON NULL INPUT"
		function-type="VOLATILE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL UNSAFE"
		execution-cost="100"
		row-amount="0">
	<schema name="public"/>
	<role name="postgres"/>
	<language name="plpgsql"/>
	<return-type>
	<type name="trigger" length="0"/>
	</return-type>
	<definition> <![CDATA[BEGIN
    NEW.last_update = CURRENT_TIMESTAMP;
    RETURN NEW;
END ]]> </definition>
</function>

<sequence name="customer_customer_id_seq" cycle="false" start="1" increment="1" min-value="1" max-value="9223372036854775807" cache="1">
	<schema name="public"/>
	<role name="postgres"/>
</sequence>

<table name="customer" layers="1" collapse-mode="2" max-obj-count="12" z-value="0">
	<schema name="public"/>
	<role name="postgres"/>
	<position x="1116.67" y="1983.33"/>
	<column name="customer_id" not-null="true" sequence="public.customer_customer_id_seq">
		<type name="integer" length="0"/>
	</column>
	<column name="store_id" not-null="true">
		<type name="integer" length="0"/>
	</column>
	<column name="first_name" not-null="true">
		<type name="text" length="0"/>
	</column>
	<column name="last_name" not-null="true">
		<type name="text" length="0"/>
	</column>
	<column name="email">
		<type name="text" length="0"/>
	</column>
	<column name="address_id" not-null="true">
		<type name="integer" length="0"/>
	</column>
	<column name="activebool" not-null="true" default-value="true">
		<type name="boolean" length="0"/>
	</column>
	<column name="create_date" not-null="true" default-value="CURRENT_DATE">
		<type name="date" length="0"/>
	</column>
	<column name="last_update" default-value="now()">
		<type name="timestamp with time zone" length="0" with-timezone="true"/>
	</column>
	<column name="active">
		<type name="integer" length="0"/>
	</column>
	<constraint name="customer_pkey" type="pk-constr" table="public.customer">
		<columns names="customer_id" ref-type="src-columns"/>
	</constraint>
</table>

<function name="rewards_report"
		window-func="false"
		returns-setof="true"
		behavior-type="CALLED ON NULL INPUT"
		function-type="VOLATILE"
		security-type="SECURITY DEFINER"
		parallel-type="PARALLEL UNSAFE"
		execution-cost="100"
		row-amount="1000">
	<schema name="public"/>
	<role name="postgres"/>
	<language name="plpgsql"/>
	<return-type>
	<type name="public.customer" length="0"/>
	</return-type>
	<parameter name="min_monthly_purchases">
		<type name="integer" length="0"/>
	</parameter>
	<parameter name="min_dollar_amount_purchased">
		<type name="numeric" length="0"/>
	</parameter>
	<definition> <![CDATA[DECLARE
    last_month_start DATE;
    last_month_end DATE;
rr RECORD;
tmpSQL TEXT;
BEGIN

    /* Some sanity checks... */
    IF min_monthly_purchases = 0 THEN
        RAISE EXCEPTION 'Minimum monthly purchases parameter must be > 0';
    END IF;
    IF min_dollar_amount_purchased = 0.00 THEN
        RAISE EXCEPTION 'Minimum monthly dollar amount purchased parameter must be > $0.00';
    END IF;

    last_month_start := CURRENT_DATE - '3 month'::interval;
    last_month_start := to_date((extract(YEAR FROM last_month_start) || '-' || extract(MONTH FROM last_month_start) || '-01'),'YYYY-MM-DD');
    last_month_end := LAST_DAY(last_month_start);

    /*
    Create a temporary storage area for Customer IDs.
    */
    CREATE TEMPORARY TABLE tmpCustomer (customer_id INTEGER NOT NULL PRIMARY KEY);

    /*
    Find all customers meeting the monthly purchase requirements
    */

    tmpSQL := 'INSERT INTO tmpCustomer (customer_id)
        SELECT p.customer_id
        FROM payment AS p
        WHERE DATE(p.payment_date) BETWEEN '||quote_literal(last_month_start) ||' AND '|| quote_literal(last_month_end) || '
        GROUP BY customer_id
        HAVING SUM(p.amount) > '|| min_dollar_amount_purchased || '
        AND COUNT(customer_id) > ' ||min_monthly_purchases ;

    EXECUTE tmpSQL;

    /*
    Output ALL customer information of matching rewardees.
    Customize output as needed.
    */
    FOR rr IN EXECUTE 'SELECT c.* FROM tmpCustomer AS t INNER JOIN customer AS c ON t.customer_id = c.customer_id' LOOP
        RETURN NEXT rr;
    END LOOP;

    /* Clean up */
    tmpSQL := 'DROP TABLE tmpCustomer';
    EXECUTE tmpSQL;

RETURN;
END]]> </definition>
</function>

<aggregate name="group_concat">
	<schema name="public"/>
	<role name="postgres"/>
	<type name="text" length="0"/>
	<type name="text" length="0" ref-type="state-type"/>
	<function ref-type="transition" signature="public._group_concat(text,text)"/>
</aggregate>

<sequence name="actor_actor_id_seq" cycle="false" start="1" increment="1" min-value="1" max-value="9223372036854775807" cache="1">
	<schema name="public"/>
	<role name="postgres"/>
</sequence>

<table name="actor" layers="1" collapse-mode="2" max-obj-count="4" z-value="0">
	<schema name="public"/>
	<role name="postgres"/>
	<position x="4593.33" y="2800"/>
	<column name="actor_id" not-null="true" sequence="public.actor_actor_id_seq">
		<type name="integer" length="0"/>
	</column>
	<column name="first_name" not-null="true">
		<type name="text" length="0"/>
	</column>
	<column name="last_name" not-null="true">
		<type name="text" length="0"/>
	</column>
	<column name="last_update" not-null="true" default-value="now()">
		<type name="timestamp with time zone" length="0" with-timezone="true"/>
	</column>
	<constraint name="actor_pkey" type="pk-constr" table="public.actor">
		<columns names="actor_id" ref-type="src-columns"/>
	</constraint>
</table>

<sequence name="category_category_id_seq" cycle="false" start="1" increment="1" min-value="1" max-value="9223372036854775807" cache="1">
	<schema name="public"/>
	<role name="postgres"/>
</sequence>

<table name="category" layers="1" collapse-mode="2" max-obj-count="3" z-value="0">
	<schema name="public"/>
	<role name="postgres"/>
	<position x="3820" y="1656.67"/>
	<column name="category_id" not-null="true" sequence="public.category_category_id_seq">
		<type name="integer" length="0"/>
	</column>
	<column name="name" not-null="true">
		<type name="text" length="0"/>
	</column>
	<column name="last_update" not-null="true" default-value="now()">
		<type name="timestamp with time zone" length="0" with-timezone="true"/>
	</column>
	<constraint name="category_pkey" type="pk-constr" table="public.category">
		<columns names="category_id" ref-type="src-columns"/>
	</constraint>
</table>

<sequence name="film_film_id_seq" cycle="false" start="1" increment="1" min-value="1" max-value="9223372036854775807" cache="1">
	<schema name="public"/>
	<role name="postgres"/>
</sequence>

<table name="film" layers="1" collapse-mode="2" max-obj-count="16" z-value="0">
	<schema name="public"/>
	<role name="postgres"/>
	<position x="3003.33" y="1896.67"/>
	<column name="film_id" not-null="true" sequence="public.film_film_id_seq">
		<type name="integer" length="0"/>
	</column>
	<column name="title" not-null="true">
		<type name="text" length="0"/>
	</column>
	<column name="description">
		<type name="text" length="0"/>
	</column>
	<column name="release_year">
		<type name="public.year" length="0"/>
	</column>
	<column name="language_id" not-null="true">
		<type name="integer" length="0"/>
	</column>
	<column name="original_language_id">
		<type name="integer" length="0"/>
	</column>
	<column name="rental_duration" not-null="true" default-value="3">
		<type name="smallint" length="0"/>
	</column>
	<column name="rental_rate" not-null="true" default-value="4.99">
		<type name="numeric" length="4" precision="2"/>
	</column>
	<column name="length">
		<type name="smallint" length="0"/>
	</column>
	<column name="replacement_cost" not-null="true" default-value="19.99">
		<type name="numeric" length="5" precision="2"/>
	</column>
	<column name="rating" default-value="'G'">
		<type name="public.mpaa_rating" length="0"/>
	</column>
	<column name="last_update" not-null="true" default-value="now()">
		<type name="timestamp with time zone" length="0" with-timezone="true"/>
	</column>
	<column name="special_features">
		<type name="text" length="0" dimension="1"/>
	</column>
	<column name="fulltext" not-null="true">
		<type name="tsvector" length="0"/>
	</column>
	<constraint name="film_pkey" type="pk-constr" table="public.film">
		<columns names="film_id" ref-type="src-columns"/>
	</constraint>
</table>

<table name="film_actor" layers="1" collapse-mode="2" max-obj-count="3" z-value="0">
	<schema name="public"/>
	<role name="postgres"/>
	<position x="4190" y="2076.67"/>
	<column name="actor_id" not-null="true">
		<type name="integer" length="0"/>
	</column>
	<column name="film_id" not-null="true">
		<type name="integer" length="0"/>
	</column>
	<column name="last_update" not-null="true" default-value="now()">
		<type name="timestamp with time zone" length="0" with-timezone="true"/>
	</column>
	<constraint name="film_actor_pkey" type="pk-constr" table="public.film_actor">
		<columns names="actor_id,film_id" ref-type="src-columns"/>
	</constraint>
</table>

<table name="film_category" layers="1" collapse-mode="2" max-obj-count="3" z-value="0">
	<schema name="public"/>
	<role name="postgres"/>
	<position x="3846.67" y="1166.67"/>
	<column name="film_id" not-null="true">
		<type name="integer" length="0"/>
	</column>
	<column name="category_id" not-null="true">
		<type name="integer" length="0"/>
	</column>
	<column name="last_update" not-null="true" default-value="now()">
		<type name="timestamp with time zone" length="0" with-timezone="true"/>
	</column>
	<constraint name="film_category_pkey" type="pk-constr" table="public.film_category">
		<columns names="film_id,category_id" ref-type="src-columns"/>
	</constraint>
</table>

<view name="actor_info" layers="2" collapse-mode="2" max-obj-count="6" z-value="0">
	<schema name="public"/>
	<role name="postgres"/>
	<position x="2953.33" y="383.333"/>
	<reference object="public.actor" type="table" ref-name="actor" use-signature="true"/>
	<reference object="public.category" type="table" ref-name="category" use-signature="true"/>
	<reference object="public.film" type="table" ref-name="film" use-signature="true"/>
	<reference object="public.film_actor" type="table" ref-name="film_actor" use-signature="true"/>
	<reference object="public.film_category" type="table" ref-name="film_category" use-signature="true"/>
	<simplecol name="actor_id" type="integer"/>
	<simplecol name="first_name" type="text"/>
	<simplecol name="last_name" type="text"/>
	<simplecol name="film_info" type="text"/>
	<definition> <![CDATA[ SELECT a.actor_id,
    a.first_name,
    a.last_name,
    group_concat(DISTINCT ((c.name || ': '::text) || ( SELECT group_concat(f.title) AS group_concat
           FROM ((film f
             JOIN film_category fc_1 ON ((f.film_id = fc_1.film_id)))
             JOIN film_actor fa_1 ON ((f.film_id = fa_1.film_id)))
          WHERE ((fc_1.category_id = c.category_id) AND (fa_1.actor_id = a.actor_id))
          GROUP BY fa_1.actor_id))) AS film_info
   FROM (((actor a
     LEFT JOIN film_actor fa ON ((a.actor_id = fa.actor_id)))
     LEFT JOIN film_category fc ON ((fa.film_id = fc.film_id)))
     LEFT JOIN category c ON ((fc.category_id = c.category_id)))
  GROUP BY a.actor_id, a.first_name, a.last_name;]]> </definition>
</view>

<relationship name="rel_actor_info_category" type="reltv" layers="3"
	 src-table="public.actor_info"
	 dst-table="public.category"
	 src-required="false" dst-required="false"/>

<relationship name="rel_actor_info_film" type="reltv" layers="3"
	 src-table="public.actor_info"
	 dst-table="public.film"
	 src-required="false" dst-required="false"/>

<relationship name="rel_actor_info_film_actor" type="reltv" layers="3"
	 src-table="public.actor_info"
	 dst-table="public.film_actor"
	 src-required="false" dst-required="false"/>

<relationship name="rel_actor_info_film_category" type="reltv" layers="3"
	 src-table="public.actor_info"
	 dst-table="public.film_category"
	 src-required="false" dst-required="false"/>

<relationship name="rel_actor_info_actor" type="reltv" layers="3"
	 src-table="public.actor_info"
	 dst-table="public.actor"
	 src-required="false" dst-required="false"/>

<sequence name="address_address_id_seq" cycle="false" start="1" increment="1" min-value="1" max-value="9223372036854775807" cache="1">
	<schema name="public"/>
	<role name="postgres"/>
</sequence>

<table name="address" layers="1" collapse-mode="2" max-obj-count="9" z-value="0">
	<schema name="public"/>
	<role name="postgres"/>
	<position x="3840" y="3106.67"/>
	<column name="address_id" not-null="true" sequence="public.address_address_id_seq">
		<type name="integer" length="0"/>
	</column>
	<column name="address" not-null="true">
		<type name="text" length="0"/>
	</column>
	<column name="address2">
		<type name="text" length="0"/>
	</column>
	<column name="district" not-null="true">
		<type name="text" length="0"/>
	</column>
	<column name="city_id" not-null="true">
		<type name="integer" length="0"/>
	</column>
	<column name="postal_code">
		<type name="text" length="0"/>
	</column>
	<column name="phone" not-null="true">
		<type name="text" length="0"/>
	</column>
	<column name="last_update" not-null="true" default-value="now()">
		<type name="timestamp with time zone" length="0" with-timezone="true"/>
	</column>
	<constraint name="address_pkey" type="pk-constr" table="public.address">
		<columns names="address_id" ref-type="src-columns"/>
	</constraint>
</table>

<sequence name="city_city_id_seq" cycle="false" start="1" increment="1" min-value="1" max-value="9223372036854775807" cache="1">
	<schema name="public"/>
	<role name="postgres"/>
</sequence>

<table name="city" layers="1" collapse-mode="2" max-obj-count="4" z-value="0">
	<schema name="public"/>
	<role name="postgres"/>
	<position x="2493.33" y="1266.67"/>
	<column name="city_id" not-null="true" sequence="public.city_city_id_seq">
		<type name="integer" length="0"/>
	</column>
	<column name="city" not-null="true">
		<type name="text" length="0"/>
	</column>
	<column name="country_id" not-null="true">
		<type name="integer" length="0"/>
	</column>
	<column name="last_update" not-null="true" default-value="now()">
		<type name="timestamp with time zone" length="0" with-timezone="true"/>
	</column>
	<constraint name="city_pkey" type="pk-constr" table="public.city">
		<columns names="city_id" ref-type="src-columns"/>
	</constraint>
</table>

<sequence name="country_country_id_seq" cycle="false" start="1" increment="1" min-value="1" max-value="9223372036854775807" cache="1">
	<schema name="public"/>
	<role name="postgres"/>
</sequence>

<table name="country" layers="1" collapse-mode="2" max-obj-count="3" z-value="0">
	<schema name="public"/>
	<role name="postgres"/>
	<position x="1810" y="1390"/>
	<column name="country_id" not-null="true" sequence="public.country_country_id_seq">
		<type name="integer" length="0"/>
	</column>
	<column name="country" not-null="true">
		<type name="text" length="0"/>
	</column>
	<column name="last_update" not-null="true" default-value="now()">
		<type name="timestamp with time zone" length="0" with-timezone="true"/>
	</column>
	<constraint name="country_pkey" type="pk-constr" table="public.country">
		<columns names="country_id" ref-type="src-columns"/>
	</constraint>
</table>

<view name="customer_list" layers="2" collapse-mode="2" max-obj-count="4" z-value="0">
	<schema name="public"/>
	<role name="postgres"/>
	<position x="3990" y="626.667"/>
	<reference object="public.customer" type="table" ref-name="customer" use-signature="true"/>
	<reference object="public.address" type="table" ref-name="address" use-signature="true"/>
	<reference object="public.city" type="table" ref-name="city" use-signature="true"/>
	<reference object="public.country" type="table" ref-name="country" use-signature="true"/>
	<simplecol name="id" type="integer"/>
	<simplecol name="name" type="text"/>
	<simplecol name="address" type="text"/>
	<simplecol name="zip code" type="text"/>
	<simplecol name="phone" type="text"/>
	<simplecol name="city" type="text"/>
	<simplecol name="country" type="text"/>
	<simplecol name="notes" type="text"/>
	<simplecol name="sid" type="integer"/>
	<definition> <![CDATA[ SELECT cu.customer_id AS id,
    ((cu.first_name || ' '::text) || cu.last_name) AS name,
    a.address,
    a.postal_code AS "zip code",
    a.phone,
    city.city,
    country.country,
        CASE
            WHEN cu.activebool THEN 'active'::text
            ELSE ''::text
        END AS notes,
    cu.store_id AS sid
   FROM (((customer cu
     JOIN address a ON ((cu.address_id = a.address_id)))
     JOIN city ON ((a.city_id = city.city_id)))
     JOIN country ON ((city.country_id = country.country_id)));]]> </definition>
</view>

<relationship name="rel_customer_list_country" type="reltv" layers="3"
	 src-table="public.customer_list"
	 dst-table="public.country"
	 src-required="false" dst-required="false"/>

<relationship name="rel_customer_list_address" type="reltv" layers="3"
	 src-table="public.customer_list"
	 dst-table="public.address"
	 src-required="false" dst-required="false"/>

<relationship name="rel_customer_list_city" type="reltv" layers="3"
	 src-table="public.customer_list"
	 dst-table="public.city"
	 src-required="false" dst-required="false"/>

<relationship name="rel_customer_list_customer" type="reltv" layers="3"
	 src-table="public.customer_list"
	 dst-table="public.customer"
	 src-required="false" dst-required="false"/>

<view name="film_list" layers="2" collapse-mode="2" max-obj-count="6" z-value="0">
	<schema name="public"/>
	<role name="postgres"/>
	<position x="5120" y="1280"/>
	<reference object="public.actor" type="table" ref-name="actor" use-signature="true"/>
	<reference object="public.category" type="table" ref-name="category" use-signature="true"/>
	<reference object="public.film" type="table" ref-name="film" use-signature="true"/>
	<reference object="public.film_actor" type="table" ref-name="film_actor" use-signature="true"/>
	<reference object="public.film_category" type="table" ref-name="film_category" use-signature="true"/>
	<simplecol name="fid" type="integer"/>
	<simplecol name="title" type="text"/>
	<simplecol name="description" type="text"/>
	<simplecol name="category" type="text"/>
	<simplecol name="price" type="numeric(4,2)"/>
	<simplecol name="length" type="smallint"/>
	<simplecol name="rating" type="public.mpaa_rating"/>
	<simplecol name="actors" type="text"/>
	<definition> <![CDATA[ SELECT film.film_id AS fid,
    film.title,
    film.description,
    category.name AS category,
    film.rental_rate AS price,
    film.length,
    film.rating,
    group_concat(((actor.first_name || ' '::text) || actor.last_name)) AS actors
   FROM ((((category
     LEFT JOIN film_category ON ((category.category_id = film_category.category_id)))
     LEFT JOIN film ON ((film_category.film_id = film.film_id)))
     JOIN film_actor ON ((film.film_id = film_actor.film_id)))
     JOIN actor ON ((film_actor.actor_id = actor.actor_id)))
  GROUP BY film.film_id, film.title, film.description, category.name, film.rental_rate, film.length, film.rating;]]> </definition>
</view>

<relationship name="rel_film_list_category" type="reltv" layers="3"
	 src-table="public.film_list"
	 dst-table="public.category"
	 src-required="false" dst-required="false"/>

<relationship name="rel_film_list_film" type="reltv" layers="3"
	 src-table="public.film_list"
	 dst-table="public.film"
	 src-required="false" dst-required="false"/>

<relationship name="rel_film_list_film_actor" type="reltv" layers="3"
	 src-table="public.film_list"
	 dst-table="public.film_actor"
	 src-required="false" dst-required="false"/>

<relationship name="rel_film_list_film_category" type="reltv" layers="3"
	 src-table="public.film_list"
	 dst-table="public.film_category"
	 src-required="false" dst-required="false"/>

<relationship name="rel_film_list_actor" type="reltv" layers="3"
	 src-table="public.film_list"
	 dst-table="public.actor"
	 src-required="false" dst-required="false"/>

<sequence name="inventory_inventory_id_seq" cycle="false" start="1" increment="1" min-value="1" max-value="9223372036854775807" cache="1">
	<schema name="public"/>
	<role name="postgres"/>
</sequence>

<table name="inventory" layers="1" collapse-mode="2" max-obj-count="4" z-value="0">
	<schema name="public"/>
	<role name="postgres"/>
	<position x="2990" y="2960"/>
	<column name="inventory_id" not-null="true" sequence="public.inventory_inventory_id_seq">
		<type name="integer" length="0"/>
	</column>
	<column name="film_id" not-null="true">
		<type name="integer" length="0"/>
	</column>
	<column name="store_id" not-null="true">
		<type name="integer" length="0"/>
	</column>
	<column name="last_update" not-null="true" default-value="now()">
		<type name="timestamp with time zone" length="0" with-timezone="true"/>
	</column>
	<constraint name="inventory_pkey" type="pk-constr" table="public.inventory">
		<columns names="inventory_id" ref-type="src-columns"/>
	</constraint>
</table>

<sequence name="language_language_id_seq" cycle="false" start="1" increment="1" min-value="1" max-value="9223372036854775807" cache="1">
	<schema name="public"/>
	<role name="postgres"/>
</sequence>

<table name="language" layers="1" collapse-mode="2" max-obj-count="3" z-value="0">
	<schema name="public"/>
	<role name="postgres"/>
	<position x="3766.67" y="2363.33"/>
	<column name="language_id" not-null="true" sequence="public.language_language_id_seq">
		<type name="integer" length="0"/>
	</column>
	<column name="name" not-null="true">
		<type name="character" length="20"/>
	</column>
	<column name="last_update" not-null="true" default-value="now()">
		<type name="timestamp with time zone" length="0" with-timezone="true"/>
	</column>
	<constraint name="language_pkey" type="pk-constr" table="public.language">
		<columns names="language_id" ref-type="src-columns"/>
	</constraint>
</table>

<view name="nicer_but_slower_film_list" layers="2" collapse-mode="2" max-obj-count="6" z-value="0">
	<schema name="public"/>
	<role name="postgres"/>
	<position x="4873.33" y="530"/>
	<reference object="public.actor" type="table" ref-name="actor" use-signature="true"/>
	<reference object="public.category" type="table" ref-name="category" use-signature="true"/>
	<reference object="public.film" type="table" ref-name="film" use-signature="true"/>
	<reference object="public.film_actor" type="table" ref-name="film_actor" use-signature="true"/>
	<reference object="public.film_category" type="table" ref-name="film_category" use-signature="true"/>
	<simplecol name="fid" type="integer"/>
	<simplecol name="title" type="text"/>
	<simplecol name="description" type="text"/>
	<simplecol name="category" type="text"/>
	<simplecol name="price" type="numeric(4,2)"/>
	<simplecol name="length" type="smallint"/>
	<simplecol name="rating" type="public.mpaa_rating"/>
	<simplecol name="actors" type="text"/>
	<definition> <![CDATA[ SELECT film.film_id AS fid,
    film.title,
    film.description,
    category.name AS category,
    film.rental_rate AS price,
    film.length,
    film.rating,
    group_concat((((upper("substring"(actor.first_name, 1, 1)) || lower("substring"(actor.first_name, 2))) || upper("substring"(actor.last_name, 1, 1))) || lower("substring"(actor.last_name, 2)))) AS actors
   FROM ((((category
     LEFT JOIN film_category ON ((category.category_id = film_category.category_id)))
     LEFT JOIN film ON ((film_category.film_id = film.film_id)))
     JOIN film_actor ON ((film.film_id = film_actor.film_id)))
     JOIN actor ON ((film_actor.actor_id = actor.actor_id)))
  GROUP BY film.film_id, film.title, film.description, category.name, film.rental_rate, film.length, film.rating;]]> </definition>
</view>

<relationship name="rel_nicer_but_slower_film_list_category" type="reltv" layers="3"
	 src-table="public.nicer_but_slower_film_list"
	 dst-table="public.category"
	 src-required="false" dst-required="false"/>

<relationship name="rel_nicer_but_slower_film_list_film" type="reltv" layers="3"
	 src-table="public.nicer_but_slower_film_list"
	 dst-table="public.film"
	 src-required="false" dst-required="false"/>

<relationship name="rel_nicer_but_slower_film_list_film_actor" type="reltv" layers="3"
	 src-table="public.nicer_but_slower_film_list"
	 dst-table="public.film_actor"
	 src-required="false" dst-required="false"/>

<relationship name="rel_nicer_but_slower_film_list_film_category" type="reltv" layers="3"
	 src-table="public.nicer_but_slower_film_list"
	 dst-table="public.film_category"
	 src-required="false" dst-required="false"/>

<relationship name="rel_nicer_but_slower_film_list_actor" type="reltv" layers="3"
	 src-table="public.nicer_but_slower_film_list"
	 dst-table="public.actor"
	 src-required="false" dst-required="false"/>

<sequence name="payment_payment_id_seq" cycle="false" start="1" increment="1" min-value="1" max-value="9223372036854775807" cache="1">
	<schema name="public"/>
	<role name="postgres"/>
</sequence>

<function name="date_cmp" sql-disabled="true"
		window-func="false"
		leakproof="true"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[less-equal-greater]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="integer" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="date" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="date" length="0"/>
	</parameter>
	<definition> <![CDATA[date_cmp]]> </definition>
</function>

<function name="date_sortsupport" sql-disabled="true"
		window-func="false"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[sort support]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="void" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="internal" length="0"/>
	</parameter>
	<definition> <![CDATA[date_sortsupport]]> </definition>
</function>

<function name="btequalimage" sql-disabled="true"
		window-func="false"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[equal image]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="boolean" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="oid" length="0"/>
	</parameter>
	<definition> <![CDATA[btequalimage]]> </definition>
</function>

<function name="date_cmp_timestamp" sql-disabled="true"
		window-func="false"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[less-equal-greater]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="integer" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="date" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="timestamp" length="0"/>
	</parameter>
	<definition> <![CDATA[date_cmp_timestamp]]> </definition>
</function>

<function name="date_cmp_timestamptz" sql-disabled="true"
		window-func="false"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="STABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[less-equal-greater]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="integer" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="date" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="timestamp with time zone" length="0" with-timezone="true"/>
	</parameter>
	<definition> <![CDATA[date_cmp_timestamptz]]> </definition>
</function>

<function name="timestamp_cmp" sql-disabled="true"
		window-func="false"
		leakproof="true"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[less-equal-greater]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="integer" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="timestamp" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="timestamp" length="0"/>
	</parameter>
	<definition> <![CDATA[timestamp_cmp]]> </definition>
</function>

<function name="timestamp_sortsupport" sql-disabled="true"
		window-func="false"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[sort support]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="void" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="internal" length="0"/>
	</parameter>
	<definition> <![CDATA[timestamp_sortsupport]]> </definition>
</function>

<function name="timestamp_cmp_date" sql-disabled="true"
		window-func="false"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[less-equal-greater]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="integer" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="timestamp" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="date" length="0"/>
	</parameter>
	<definition> <![CDATA[timestamp_cmp_date]]> </definition>
</function>

<function name="timestamp_cmp_timestamptz" sql-disabled="true"
		window-func="false"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="STABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[less-equal-greater]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="integer" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="timestamp" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="timestamp with time zone" length="0" with-timezone="true"/>
	</parameter>
	<definition> <![CDATA[timestamp_cmp_timestamptz]]> </definition>
</function>

<function name="timestamptz_cmp" sql-disabled="true"
		window-func="false"
		leakproof="true"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[less-equal-greater]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="integer" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="timestamp with time zone" length="0" with-timezone="true"/>
	</parameter>
	<parameter name="_param2">
		<type name="timestamp with time zone" length="0" with-timezone="true"/>
	</parameter>
	<definition> <![CDATA[timestamp_cmp]]> </definition>
</function>

<function name="timestamptz_cmp_date" sql-disabled="true"
		window-func="false"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="STABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[less-equal-greater]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="integer" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="timestamp with time zone" length="0" with-timezone="true"/>
	</parameter>
	<parameter name="_param2">
		<type name="date" length="0"/>
	</parameter>
	<definition> <![CDATA[timestamptz_cmp_date]]> </definition>
</function>

<function name="timestamptz_cmp_timestamp" sql-disabled="true"
		window-func="false"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="STABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[less-equal-greater]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="integer" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="timestamp with time zone" length="0" with-timezone="true"/>
	</parameter>
	<parameter name="_param2">
		<type name="timestamp" length="0"/>
	</parameter>
	<definition> <![CDATA[timestamptz_cmp_timestamp]]> </definition>
</function>

<function name="in_range" sql-disabled="true"
		window-func="false"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[window RANGE support]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="boolean" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="date" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="date" length="0"/>
	</parameter>
	<parameter name="_param3">
		<type name="interval" length="0"/>
	</parameter>
	<parameter name="_param4">
		<type name="boolean" length="0"/>
	</parameter>
	<parameter name="_param5">
		<type name="boolean" length="0"/>
	</parameter>
	<definition> <![CDATA[in_range_date_interval]]> </definition>
</function>

<function name="in_range" sql-disabled="true"
		window-func="false"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[window RANGE support]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="boolean" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="timestamp" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="timestamp" length="0"/>
	</parameter>
	<parameter name="_param3">
		<type name="interval" length="0"/>
	</parameter>
	<parameter name="_param4">
		<type name="boolean" length="0"/>
	</parameter>
	<parameter name="_param5">
		<type name="boolean" length="0"/>
	</parameter>
	<definition> <![CDATA[in_range_timestamp_interval]]> </definition>
</function>

<function name="in_range" sql-disabled="true"
		window-func="false"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="STABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[window RANGE support]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="boolean" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="timestamp with time zone" length="0" with-timezone="true"/>
	</parameter>
	<parameter name="_param2">
		<type name="timestamp with time zone" length="0" with-timezone="true"/>
	</parameter>
	<parameter name="_param3">
		<type name="interval" length="0"/>
	</parameter>
	<parameter name="_param4">
		<type name="boolean" length="0"/>
	</parameter>
	<parameter name="_param5">
		<type name="boolean" length="0"/>
	</parameter>
	<definition> <![CDATA[in_range_timestamptz_interval]]> </definition>
</function>

<function name="date_lt" sql-disabled="true"
		window-func="false"
		leakproof="true"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[implementation of < operator]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="boolean" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="date" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="date" length="0"/>
	</parameter>
	<definition> <![CDATA[date_lt]]> </definition>
</function>

<function name="scalarltsel" sql-disabled="true"
		window-func="false"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="STABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[restriction selectivity of < and related operators on scalar datatypes]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="double precision" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="internal" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="oid" length="0"/>
	</parameter>
	<parameter name="_param3">
		<type name="internal" length="0"/>
	</parameter>
	<parameter name="_param4">
		<type name="integer" length="0"/>
	</parameter>
	<definition> <![CDATA[scalarltsel]]> </definition>
</function>

<function name="scalarltjoinsel" sql-disabled="true"
		window-func="false"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="STABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[join selectivity of < and related operators on scalar datatypes]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="double precision" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="internal" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="oid" length="0"/>
	</parameter>
	<parameter name="_param3">
		<type name="internal" length="0"/>
	</parameter>
	<parameter name="_param4">
		<type name="smallint" length="0"/>
	</parameter>
	<parameter name="_param5">
		<type name="internal" length="0"/>
	</parameter>
	<definition> <![CDATA[scalarltjoinsel]]> </definition>
</function>

<operator name="&lt;" sql-disabled="true">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[less than]]> </comment>
	<type name="date" length="0" ref-type="left-type"/>
	<type name="date" length="0" ref-type="right-type"/>
	<function ref-type="operfunc" signature="pg_catalog.date_lt(date,date)"/>
	<function ref-type="join" signature="pg_catalog.scalarltjoinsel(internal,oid,internal,smallint,internal)"/>
	<function ref-type="restriction" signature="pg_catalog.scalarltsel(internal,oid,internal,integer)"/>
</operator>

<function name="date_le" sql-disabled="true"
		window-func="false"
		leakproof="true"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[implementation of <= operator]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="boolean" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="date" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="date" length="0"/>
	</parameter>
	<definition> <![CDATA[date_le]]> </definition>
</function>

<function name="scalarlesel" sql-disabled="true"
		window-func="false"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="STABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[restriction selectivity of <= and related operators on scalar datatypes]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="double precision" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="internal" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="oid" length="0"/>
	</parameter>
	<parameter name="_param3">
		<type name="internal" length="0"/>
	</parameter>
	<parameter name="_param4">
		<type name="integer" length="0"/>
	</parameter>
	<definition> <![CDATA[scalarlesel]]> </definition>
</function>

<function name="scalarlejoinsel" sql-disabled="true"
		window-func="false"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="STABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[join selectivity of <= and related operators on scalar datatypes]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="double precision" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="internal" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="oid" length="0"/>
	</parameter>
	<parameter name="_param3">
		<type name="internal" length="0"/>
	</parameter>
	<parameter name="_param4">
		<type name="smallint" length="0"/>
	</parameter>
	<parameter name="_param5">
		<type name="internal" length="0"/>
	</parameter>
	<definition> <![CDATA[scalarlejoinsel]]> </definition>
</function>

<operator name="&lt;=" sql-disabled="true">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[less than or equal]]> </comment>
	<type name="date" length="0" ref-type="left-type"/>
	<type name="date" length="0" ref-type="right-type"/>
	<function ref-type="operfunc" signature="pg_catalog.date_le(date,date)"/>
	<function ref-type="join" signature="pg_catalog.scalarlejoinsel(internal,oid,internal,smallint,internal)"/>
	<function ref-type="restriction" signature="pg_catalog.scalarlesel(internal,oid,internal,integer)"/>
</operator>

<function name="date_eq" sql-disabled="true"
		window-func="false"
		leakproof="true"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[implementation of = operator]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="boolean" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="date" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="date" length="0"/>
	</parameter>
	<definition> <![CDATA[date_eq]]> </definition>
</function>

<function name="eqsel" sql-disabled="true"
		window-func="false"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="STABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[restriction selectivity of = and related operators]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="double precision" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="internal" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="oid" length="0"/>
	</parameter>
	<parameter name="_param3">
		<type name="internal" length="0"/>
	</parameter>
	<parameter name="_param4">
		<type name="integer" length="0"/>
	</parameter>
	<definition> <![CDATA[eqsel]]> </definition>
</function>

<function name="eqjoinsel" sql-disabled="true"
		window-func="false"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="STABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[join selectivity of = and related operators]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="double precision" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="internal" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="oid" length="0"/>
	</parameter>
	<parameter name="_param3">
		<type name="internal" length="0"/>
	</parameter>
	<parameter name="_param4">
		<type name="smallint" length="0"/>
	</parameter>
	<parameter name="_param5">
		<type name="internal" length="0"/>
	</parameter>
	<definition> <![CDATA[eqjoinsel]]> </definition>
</function>

<operator name="=" sql-disabled="true">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[equal]]> </comment>
	<type name="date" length="0" ref-type="left-type"/>
	<type name="date" length="0" ref-type="right-type"/>
	<function ref-type="operfunc" signature="pg_catalog.date_eq(date,date)"/>
	<function ref-type="join" signature="pg_catalog.eqjoinsel(internal,oid,internal,smallint,internal)"/>
	<function ref-type="restriction" signature="pg_catalog.eqsel(internal,oid,internal,integer)"/>
</operator>

<function name="date_ge" sql-disabled="true"
		window-func="false"
		leakproof="true"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[implementation of >= operator]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="boolean" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="date" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="date" length="0"/>
	</parameter>
	<definition> <![CDATA[date_ge]]> </definition>
</function>

<function name="scalargesel" sql-disabled="true"
		window-func="false"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="STABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[restriction selectivity of >= and related operators on scalar datatypes]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="double precision" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="internal" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="oid" length="0"/>
	</parameter>
	<parameter name="_param3">
		<type name="internal" length="0"/>
	</parameter>
	<parameter name="_param4">
		<type name="integer" length="0"/>
	</parameter>
	<definition> <![CDATA[scalargesel]]> </definition>
</function>

<function name="scalargejoinsel" sql-disabled="true"
		window-func="false"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="STABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[join selectivity of >= and related operators on scalar datatypes]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="double precision" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="internal" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="oid" length="0"/>
	</parameter>
	<parameter name="_param3">
		<type name="internal" length="0"/>
	</parameter>
	<parameter name="_param4">
		<type name="smallint" length="0"/>
	</parameter>
	<parameter name="_param5">
		<type name="internal" length="0"/>
	</parameter>
	<definition> <![CDATA[scalargejoinsel]]> </definition>
</function>

<operator name="&gt;=" sql-disabled="true">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[greater than or equal]]> </comment>
	<type name="date" length="0" ref-type="left-type"/>
	<type name="date" length="0" ref-type="right-type"/>
	<function ref-type="operfunc" signature="pg_catalog.date_ge(date,date)"/>
	<function ref-type="join" signature="pg_catalog.scalargejoinsel(internal,oid,internal,smallint,internal)"/>
	<function ref-type="restriction" signature="pg_catalog.scalargesel(internal,oid,internal,integer)"/>
</operator>

<function name="date_gt" sql-disabled="true"
		window-func="false"
		leakproof="true"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[implementation of > operator]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="boolean" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="date" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="date" length="0"/>
	</parameter>
	<definition> <![CDATA[date_gt]]> </definition>
</function>

<function name="scalargtsel" sql-disabled="true"
		window-func="false"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="STABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[restriction selectivity of > and related operators on scalar datatypes]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="double precision" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="internal" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="oid" length="0"/>
	</parameter>
	<parameter name="_param3">
		<type name="internal" length="0"/>
	</parameter>
	<parameter name="_param4">
		<type name="integer" length="0"/>
	</parameter>
	<definition> <![CDATA[scalargtsel]]> </definition>
</function>

<function name="scalargtjoinsel" sql-disabled="true"
		window-func="false"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="STABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[join selectivity of > and related operators on scalar datatypes]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="double precision" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="internal" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="oid" length="0"/>
	</parameter>
	<parameter name="_param3">
		<type name="internal" length="0"/>
	</parameter>
	<parameter name="_param4">
		<type name="smallint" length="0"/>
	</parameter>
	<parameter name="_param5">
		<type name="internal" length="0"/>
	</parameter>
	<definition> <![CDATA[scalargtjoinsel]]> </definition>
</function>

<operator name="&gt;" sql-disabled="true">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[greater than]]> </comment>
	<type name="date" length="0" ref-type="left-type"/>
	<type name="date" length="0" ref-type="right-type"/>
	<function ref-type="operfunc" signature="pg_catalog.date_gt(date,date)"/>
	<function ref-type="join" signature="pg_catalog.scalargtjoinsel(internal,oid,internal,smallint,internal)"/>
	<function ref-type="restriction" signature="pg_catalog.scalargtsel(internal,oid,internal,integer)"/>
</operator>

<function name="date_lt_timestamp" sql-disabled="true"
		window-func="false"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[implementation of < operator]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="boolean" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="date" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="timestamp" length="0"/>
	</parameter>
	<definition> <![CDATA[date_lt_timestamp]]> </definition>
</function>

<operator name="&lt;" sql-disabled="true">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[less than]]> </comment>
	<type name="date" length="0" ref-type="left-type"/>
	<type name="timestamp" length="0" ref-type="right-type"/>
	<function ref-type="operfunc" signature="pg_catalog.date_lt_timestamp(date,timestamp)"/>
	<function ref-type="join" signature="pg_catalog.scalarltjoinsel(internal,oid,internal,smallint,internal)"/>
	<function ref-type="restriction" signature="pg_catalog.scalarltsel(internal,oid,internal,integer)"/>
</operator>

<function name="date_le_timestamp" sql-disabled="true"
		window-func="false"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[implementation of <= operator]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="boolean" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="date" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="timestamp" length="0"/>
	</parameter>
	<definition> <![CDATA[date_le_timestamp]]> </definition>
</function>

<operator name="&lt;=" sql-disabled="true">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[less than or equal]]> </comment>
	<type name="date" length="0" ref-type="left-type"/>
	<type name="timestamp" length="0" ref-type="right-type"/>
	<function ref-type="operfunc" signature="pg_catalog.date_le_timestamp(date,timestamp)"/>
	<function ref-type="join" signature="pg_catalog.scalarlejoinsel(internal,oid,internal,smallint,internal)"/>
	<function ref-type="restriction" signature="pg_catalog.scalarlesel(internal,oid,internal,integer)"/>
</operator>

<function name="date_eq_timestamp" sql-disabled="true"
		window-func="false"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[implementation of = operator]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="boolean" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="date" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="timestamp" length="0"/>
	</parameter>
	<definition> <![CDATA[date_eq_timestamp]]> </definition>
</function>

<operator name="=" sql-disabled="true">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[equal]]> </comment>
	<type name="date" length="0" ref-type="left-type"/>
	<type name="timestamp" length="0" ref-type="right-type"/>
	<function ref-type="operfunc" signature="pg_catalog.date_eq_timestamp(date,timestamp)"/>
	<function ref-type="join" signature="pg_catalog.eqjoinsel(internal,oid,internal,smallint,internal)"/>
	<function ref-type="restriction" signature="pg_catalog.eqsel(internal,oid,internal,integer)"/>
</operator>

<function name="date_ge_timestamp" sql-disabled="true"
		window-func="false"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[implementation of >= operator]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="boolean" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="date" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="timestamp" length="0"/>
	</parameter>
	<definition> <![CDATA[date_ge_timestamp]]> </definition>
</function>

<operator name="&gt;=" sql-disabled="true">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[greater than or equal]]> </comment>
	<type name="date" length="0" ref-type="left-type"/>
	<type name="timestamp" length="0" ref-type="right-type"/>
	<function ref-type="operfunc" signature="pg_catalog.date_ge_timestamp(date,timestamp)"/>
	<function ref-type="join" signature="pg_catalog.scalargejoinsel(internal,oid,internal,smallint,internal)"/>
	<function ref-type="restriction" signature="pg_catalog.scalargesel(internal,oid,internal,integer)"/>
</operator>

<function name="date_gt_timestamp" sql-disabled="true"
		window-func="false"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[implementation of > operator]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="boolean" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="date" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="timestamp" length="0"/>
	</parameter>
	<definition> <![CDATA[date_gt_timestamp]]> </definition>
</function>

<operator name="&gt;" sql-disabled="true">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[greater than]]> </comment>
	<type name="date" length="0" ref-type="left-type"/>
	<type name="timestamp" length="0" ref-type="right-type"/>
	<function ref-type="operfunc" signature="pg_catalog.date_gt_timestamp(date,timestamp)"/>
	<function ref-type="join" signature="pg_catalog.scalargtjoinsel(internal,oid,internal,smallint,internal)"/>
	<function ref-type="restriction" signature="pg_catalog.scalargtsel(internal,oid,internal,integer)"/>
</operator>

<function name="date_lt_timestamptz" sql-disabled="true"
		window-func="false"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="STABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[implementation of < operator]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="boolean" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="date" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="timestamp with time zone" length="0" with-timezone="true"/>
	</parameter>
	<definition> <![CDATA[date_lt_timestamptz]]> </definition>
</function>

<operator name="&lt;" sql-disabled="true">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[less than]]> </comment>
	<type name="date" length="0" ref-type="left-type"/>
	<type name="timestamp with time zone" length="0" ref-type="right-type" with-timezone="true"/>
	<function ref-type="operfunc" signature="pg_catalog.date_lt_timestamptz(date,timestamp with time zone)"/>
	<function ref-type="join" signature="pg_catalog.scalarltjoinsel(internal,oid,internal,smallint,internal)"/>
	<function ref-type="restriction" signature="pg_catalog.scalarltsel(internal,oid,internal,integer)"/>
</operator>

<function name="date_le_timestamptz" sql-disabled="true"
		window-func="false"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="STABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[implementation of <= operator]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="boolean" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="date" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="timestamp with time zone" length="0" with-timezone="true"/>
	</parameter>
	<definition> <![CDATA[date_le_timestamptz]]> </definition>
</function>

<operator name="&lt;=" sql-disabled="true">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[less than or equal]]> </comment>
	<type name="date" length="0" ref-type="left-type"/>
	<type name="timestamp with time zone" length="0" ref-type="right-type" with-timezone="true"/>
	<function ref-type="operfunc" signature="pg_catalog.date_le_timestamptz(date,timestamp with time zone)"/>
	<function ref-type="join" signature="pg_catalog.scalarlejoinsel(internal,oid,internal,smallint,internal)"/>
	<function ref-type="restriction" signature="pg_catalog.scalarlesel(internal,oid,internal,integer)"/>
</operator>

<function name="date_eq_timestamptz" sql-disabled="true"
		window-func="false"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="STABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[implementation of = operator]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="boolean" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="date" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="timestamp with time zone" length="0" with-timezone="true"/>
	</parameter>
	<definition> <![CDATA[date_eq_timestamptz]]> </definition>
</function>

<operator name="=" sql-disabled="true">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[equal]]> </comment>
	<type name="date" length="0" ref-type="left-type"/>
	<type name="timestamp with time zone" length="0" ref-type="right-type" with-timezone="true"/>
	<function ref-type="operfunc" signature="pg_catalog.date_eq_timestamptz(date,timestamp with time zone)"/>
	<function ref-type="join" signature="pg_catalog.eqjoinsel(internal,oid,internal,smallint,internal)"/>
	<function ref-type="restriction" signature="pg_catalog.eqsel(internal,oid,internal,integer)"/>
</operator>

<function name="date_ge_timestamptz" sql-disabled="true"
		window-func="false"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="STABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[implementation of >= operator]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="boolean" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="date" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="timestamp with time zone" length="0" with-timezone="true"/>
	</parameter>
	<definition> <![CDATA[date_ge_timestamptz]]> </definition>
</function>

<operator name="&gt;=" sql-disabled="true">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[greater than or equal]]> </comment>
	<type name="date" length="0" ref-type="left-type"/>
	<type name="timestamp with time zone" length="0" ref-type="right-type" with-timezone="true"/>
	<function ref-type="operfunc" signature="pg_catalog.date_ge_timestamptz(date,timestamp with time zone)"/>
	<function ref-type="join" signature="pg_catalog.scalargejoinsel(internal,oid,internal,smallint,internal)"/>
	<function ref-type="restriction" signature="pg_catalog.scalargesel(internal,oid,internal,integer)"/>
</operator>

<function name="date_gt_timestamptz" sql-disabled="true"
		window-func="false"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="STABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[implementation of > operator]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="boolean" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="date" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="timestamp with time zone" length="0" with-timezone="true"/>
	</parameter>
	<definition> <![CDATA[date_gt_timestamptz]]> </definition>
</function>

<operator name="&gt;" sql-disabled="true">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[greater than]]> </comment>
	<type name="date" length="0" ref-type="left-type"/>
	<type name="timestamp with time zone" length="0" ref-type="right-type" with-timezone="true"/>
	<function ref-type="operfunc" signature="pg_catalog.date_gt_timestamptz(date,timestamp with time zone)"/>
	<function ref-type="join" signature="pg_catalog.scalargtjoinsel(internal,oid,internal,smallint,internal)"/>
	<function ref-type="restriction" signature="pg_catalog.scalargtsel(internal,oid,internal,integer)"/>
</operator>

<function name="timestamp_lt" sql-disabled="true"
		window-func="false"
		leakproof="true"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[implementation of < operator]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="boolean" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="timestamp" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="timestamp" length="0"/>
	</parameter>
	<definition> <![CDATA[timestamp_lt]]> </definition>
</function>

<operator name="&lt;" sql-disabled="true">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[less than]]> </comment>
	<type name="timestamp" length="0" ref-type="left-type"/>
	<type name="timestamp" length="0" ref-type="right-type"/>
	<function ref-type="operfunc" signature="pg_catalog.timestamp_lt(timestamp,timestamp)"/>
	<function ref-type="join" signature="pg_catalog.scalarltjoinsel(internal,oid,internal,smallint,internal)"/>
	<function ref-type="restriction" signature="pg_catalog.scalarltsel(internal,oid,internal,integer)"/>
</operator>

<function name="timestamp_le" sql-disabled="true"
		window-func="false"
		leakproof="true"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[implementation of <= operator]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="boolean" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="timestamp" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="timestamp" length="0"/>
	</parameter>
	<definition> <![CDATA[timestamp_le]]> </definition>
</function>

<operator name="&lt;=" sql-disabled="true">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[less than or equal]]> </comment>
	<type name="timestamp" length="0" ref-type="left-type"/>
	<type name="timestamp" length="0" ref-type="right-type"/>
	<function ref-type="operfunc" signature="pg_catalog.timestamp_le(timestamp,timestamp)"/>
	<function ref-type="join" signature="pg_catalog.scalarlejoinsel(internal,oid,internal,smallint,internal)"/>
	<function ref-type="restriction" signature="pg_catalog.scalarlesel(internal,oid,internal,integer)"/>
</operator>

<function name="timestamp_eq" sql-disabled="true"
		window-func="false"
		leakproof="true"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[implementation of = operator]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="boolean" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="timestamp" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="timestamp" length="0"/>
	</parameter>
	<definition> <![CDATA[timestamp_eq]]> </definition>
</function>

<operator name="=" sql-disabled="true">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[equal]]> </comment>
	<type name="timestamp" length="0" ref-type="left-type"/>
	<type name="timestamp" length="0" ref-type="right-type"/>
	<function ref-type="operfunc" signature="pg_catalog.timestamp_eq(timestamp,timestamp)"/>
	<function ref-type="join" signature="pg_catalog.eqjoinsel(internal,oid,internal,smallint,internal)"/>
	<function ref-type="restriction" signature="pg_catalog.eqsel(internal,oid,internal,integer)"/>
</operator>

<function name="timestamp_ge" sql-disabled="true"
		window-func="false"
		leakproof="true"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[implementation of >= operator]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="boolean" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="timestamp" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="timestamp" length="0"/>
	</parameter>
	<definition> <![CDATA[timestamp_ge]]> </definition>
</function>

<operator name="&gt;=" sql-disabled="true">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[greater than or equal]]> </comment>
	<type name="timestamp" length="0" ref-type="left-type"/>
	<type name="timestamp" length="0" ref-type="right-type"/>
	<function ref-type="operfunc" signature="pg_catalog.timestamp_ge(timestamp,timestamp)"/>
	<function ref-type="join" signature="pg_catalog.scalargejoinsel(internal,oid,internal,smallint,internal)"/>
	<function ref-type="restriction" signature="pg_catalog.scalargesel(internal,oid,internal,integer)"/>
</operator>

<function name="timestamp_gt" sql-disabled="true"
		window-func="false"
		leakproof="true"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[implementation of > operator]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="boolean" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="timestamp" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="timestamp" length="0"/>
	</parameter>
	<definition> <![CDATA[timestamp_gt]]> </definition>
</function>

<operator name="&gt;" sql-disabled="true">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[greater than]]> </comment>
	<type name="timestamp" length="0" ref-type="left-type"/>
	<type name="timestamp" length="0" ref-type="right-type"/>
	<function ref-type="operfunc" signature="pg_catalog.timestamp_gt(timestamp,timestamp)"/>
	<function ref-type="join" signature="pg_catalog.scalargtjoinsel(internal,oid,internal,smallint,internal)"/>
	<function ref-type="restriction" signature="pg_catalog.scalargtsel(internal,oid,internal,integer)"/>
</operator>

<function name="timestamp_lt_date" sql-disabled="true"
		window-func="false"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[implementation of < operator]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="boolean" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="timestamp" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="date" length="0"/>
	</parameter>
	<definition> <![CDATA[timestamp_lt_date]]> </definition>
</function>

<operator name="&lt;" sql-disabled="true">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[less than]]> </comment>
	<type name="timestamp" length="0" ref-type="left-type"/>
	<type name="date" length="0" ref-type="right-type"/>
	<function ref-type="operfunc" signature="pg_catalog.timestamp_lt_date(timestamp,date)"/>
	<function ref-type="join" signature="pg_catalog.scalarltjoinsel(internal,oid,internal,smallint,internal)"/>
	<function ref-type="restriction" signature="pg_catalog.scalarltsel(internal,oid,internal,integer)"/>
</operator>

<function name="timestamp_le_date" sql-disabled="true"
		window-func="false"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[implementation of <= operator]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="boolean" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="timestamp" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="date" length="0"/>
	</parameter>
	<definition> <![CDATA[timestamp_le_date]]> </definition>
</function>

<operator name="&lt;=" sql-disabled="true">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[less than or equal]]> </comment>
	<type name="timestamp" length="0" ref-type="left-type"/>
	<type name="date" length="0" ref-type="right-type"/>
	<function ref-type="operfunc" signature="pg_catalog.timestamp_le_date(timestamp,date)"/>
	<function ref-type="join" signature="pg_catalog.scalarlejoinsel(internal,oid,internal,smallint,internal)"/>
	<function ref-type="restriction" signature="pg_catalog.scalarlesel(internal,oid,internal,integer)"/>
</operator>

<function name="timestamp_eq_date" sql-disabled="true"
		window-func="false"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[implementation of = operator]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="boolean" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="timestamp" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="date" length="0"/>
	</parameter>
	<definition> <![CDATA[timestamp_eq_date]]> </definition>
</function>

<operator name="=" sql-disabled="true">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[equal]]> </comment>
	<type name="timestamp" length="0" ref-type="left-type"/>
	<type name="date" length="0" ref-type="right-type"/>
	<operator ref-type="commutator-op" signature="pg_catalog.=(date,timestamp)"/>
	<function ref-type="operfunc" signature="pg_catalog.timestamp_eq_date(timestamp,date)"/>
	<function ref-type="join" signature="pg_catalog.eqjoinsel(internal,oid,internal,smallint,internal)"/>
	<function ref-type="restriction" signature="pg_catalog.eqsel(internal,oid,internal,integer)"/>
</operator>

<function name="timestamp_ge_date" sql-disabled="true"
		window-func="false"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[implementation of >= operator]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="boolean" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="timestamp" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="date" length="0"/>
	</parameter>
	<definition> <![CDATA[timestamp_ge_date]]> </definition>
</function>

<operator name="&gt;=" sql-disabled="true">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[greater than or equal]]> </comment>
	<type name="timestamp" length="0" ref-type="left-type"/>
	<type name="date" length="0" ref-type="right-type"/>
	<function ref-type="operfunc" signature="pg_catalog.timestamp_ge_date(timestamp,date)"/>
	<function ref-type="join" signature="pg_catalog.scalargejoinsel(internal,oid,internal,smallint,internal)"/>
	<function ref-type="restriction" signature="pg_catalog.scalargesel(internal,oid,internal,integer)"/>
</operator>

<function name="timestamp_gt_date" sql-disabled="true"
		window-func="false"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[implementation of > operator]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="boolean" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="timestamp" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="date" length="0"/>
	</parameter>
	<definition> <![CDATA[timestamp_gt_date]]> </definition>
</function>

<operator name="&gt;" sql-disabled="true">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[greater than]]> </comment>
	<type name="timestamp" length="0" ref-type="left-type"/>
	<type name="date" length="0" ref-type="right-type"/>
	<function ref-type="operfunc" signature="pg_catalog.timestamp_gt_date(timestamp,date)"/>
	<function ref-type="join" signature="pg_catalog.scalargtjoinsel(internal,oid,internal,smallint,internal)"/>
	<function ref-type="restriction" signature="pg_catalog.scalargtsel(internal,oid,internal,integer)"/>
</operator>

<function name="timestamp_lt_timestamptz" sql-disabled="true"
		window-func="false"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="STABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[implementation of < operator]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="boolean" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="timestamp" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="timestamp with time zone" length="0" with-timezone="true"/>
	</parameter>
	<definition> <![CDATA[timestamp_lt_timestamptz]]> </definition>
</function>

<operator name="&lt;" sql-disabled="true">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[less than]]> </comment>
	<type name="timestamp" length="0" ref-type="left-type"/>
	<type name="timestamp with time zone" length="0" ref-type="right-type" with-timezone="true"/>
	<function ref-type="operfunc" signature="pg_catalog.timestamp_lt_timestamptz(timestamp,timestamp with time zone)"/>
	<function ref-type="join" signature="pg_catalog.scalarltjoinsel(internal,oid,internal,smallint,internal)"/>
	<function ref-type="restriction" signature="pg_catalog.scalarltsel(internal,oid,internal,integer)"/>
</operator>

<function name="timestamp_le_timestamptz" sql-disabled="true"
		window-func="false"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="STABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[implementation of <= operator]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="boolean" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="timestamp" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="timestamp with time zone" length="0" with-timezone="true"/>
	</parameter>
	<definition> <![CDATA[timestamp_le_timestamptz]]> </definition>
</function>

<operator name="&lt;=" sql-disabled="true">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[less than or equal]]> </comment>
	<type name="timestamp" length="0" ref-type="left-type"/>
	<type name="timestamp with time zone" length="0" ref-type="right-type" with-timezone="true"/>
	<function ref-type="operfunc" signature="pg_catalog.timestamp_le_timestamptz(timestamp,timestamp with time zone)"/>
	<function ref-type="join" signature="pg_catalog.scalarlejoinsel(internal,oid,internal,smallint,internal)"/>
	<function ref-type="restriction" signature="pg_catalog.scalarlesel(internal,oid,internal,integer)"/>
</operator>

<function name="timestamp_eq_timestamptz" sql-disabled="true"
		window-func="false"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="STABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[implementation of = operator]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="boolean" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="timestamp" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="timestamp with time zone" length="0" with-timezone="true"/>
	</parameter>
	<definition> <![CDATA[timestamp_eq_timestamptz]]> </definition>
</function>

<operator name="=" sql-disabled="true">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[equal]]> </comment>
	<type name="timestamp" length="0" ref-type="left-type"/>
	<type name="timestamp with time zone" length="0" ref-type="right-type" with-timezone="true"/>
	<function ref-type="operfunc" signature="pg_catalog.timestamp_eq_timestamptz(timestamp,timestamp with time zone)"/>
	<function ref-type="join" signature="pg_catalog.eqjoinsel(internal,oid,internal,smallint,internal)"/>
	<function ref-type="restriction" signature="pg_catalog.eqsel(internal,oid,internal,integer)"/>
</operator>

<function name="timestamp_ge_timestamptz" sql-disabled="true"
		window-func="false"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="STABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[implementation of >= operator]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="boolean" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="timestamp" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="timestamp with time zone" length="0" with-timezone="true"/>
	</parameter>
	<definition> <![CDATA[timestamp_ge_timestamptz]]> </definition>
</function>

<operator name="&gt;=" sql-disabled="true">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[greater than or equal]]> </comment>
	<type name="timestamp" length="0" ref-type="left-type"/>
	<type name="timestamp with time zone" length="0" ref-type="right-type" with-timezone="true"/>
	<function ref-type="operfunc" signature="pg_catalog.timestamp_ge_timestamptz(timestamp,timestamp with time zone)"/>
	<function ref-type="join" signature="pg_catalog.scalargejoinsel(internal,oid,internal,smallint,internal)"/>
	<function ref-type="restriction" signature="pg_catalog.scalargesel(internal,oid,internal,integer)"/>
</operator>

<function name="timestamp_gt_timestamptz" sql-disabled="true"
		window-func="false"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="STABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[implementation of > operator]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="boolean" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="timestamp" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="timestamp with time zone" length="0" with-timezone="true"/>
	</parameter>
	<definition> <![CDATA[timestamp_gt_timestamptz]]> </definition>
</function>

<operator name="&gt;" sql-disabled="true">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[greater than]]> </comment>
	<type name="timestamp" length="0" ref-type="left-type"/>
	<type name="timestamp with time zone" length="0" ref-type="right-type" with-timezone="true"/>
	<function ref-type="operfunc" signature="pg_catalog.timestamp_gt_timestamptz(timestamp,timestamp with time zone)"/>
	<function ref-type="join" signature="pg_catalog.scalargtjoinsel(internal,oid,internal,smallint,internal)"/>
	<function ref-type="restriction" signature="pg_catalog.scalargtsel(internal,oid,internal,integer)"/>
</operator>

<function name="timestamptz_lt" sql-disabled="true"
		window-func="false"
		leakproof="true"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[implementation of < operator]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="boolean" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="timestamp with time zone" length="0" with-timezone="true"/>
	</parameter>
	<parameter name="_param2">
		<type name="timestamp with time zone" length="0" with-timezone="true"/>
	</parameter>
	<definition> <![CDATA[timestamp_lt]]> </definition>
</function>

<operator name="&lt;" sql-disabled="true">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[less than]]> </comment>
	<type name="timestamp with time zone" length="0" ref-type="left-type" with-timezone="true"/>
	<type name="timestamp with time zone" length="0" ref-type="right-type" with-timezone="true"/>
	<function ref-type="operfunc" signature="pg_catalog.timestamptz_lt(timestamp with time zone,timestamp with time zone)"/>
	<function ref-type="join" signature="pg_catalog.scalarltjoinsel(internal,oid,internal,smallint,internal)"/>
	<function ref-type="restriction" signature="pg_catalog.scalarltsel(internal,oid,internal,integer)"/>
</operator>

<function name="timestamptz_le" sql-disabled="true"
		window-func="false"
		leakproof="true"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[implementation of <= operator]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="boolean" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="timestamp with time zone" length="0" with-timezone="true"/>
	</parameter>
	<parameter name="_param2">
		<type name="timestamp with time zone" length="0" with-timezone="true"/>
	</parameter>
	<definition> <![CDATA[timestamp_le]]> </definition>
</function>

<operator name="&lt;=" sql-disabled="true">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[less than or equal]]> </comment>
	<type name="timestamp with time zone" length="0" ref-type="left-type" with-timezone="true"/>
	<type name="timestamp with time zone" length="0" ref-type="right-type" with-timezone="true"/>
	<function ref-type="operfunc" signature="pg_catalog.timestamptz_le(timestamp with time zone,timestamp with time zone)"/>
	<function ref-type="join" signature="pg_catalog.scalarlejoinsel(internal,oid,internal,smallint,internal)"/>
	<function ref-type="restriction" signature="pg_catalog.scalarlesel(internal,oid,internal,integer)"/>
</operator>

<function name="timestamptz_eq" sql-disabled="true"
		window-func="false"
		leakproof="true"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[implementation of = operator]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="boolean" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="timestamp with time zone" length="0" with-timezone="true"/>
	</parameter>
	<parameter name="_param2">
		<type name="timestamp with time zone" length="0" with-timezone="true"/>
	</parameter>
	<definition> <![CDATA[timestamp_eq]]> </definition>
</function>

<operator name="=" sql-disabled="true">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[equal]]> </comment>
	<type name="timestamp with time zone" length="0" ref-type="left-type" with-timezone="true"/>
	<type name="timestamp with time zone" length="0" ref-type="right-type" with-timezone="true"/>
	<function ref-type="operfunc" signature="pg_catalog.timestamptz_eq(timestamp with time zone,timestamp with time zone)"/>
	<function ref-type="join" signature="pg_catalog.eqjoinsel(internal,oid,internal,smallint,internal)"/>
	<function ref-type="restriction" signature="pg_catalog.eqsel(internal,oid,internal,integer)"/>
</operator>

<function name="timestamptz_ge" sql-disabled="true"
		window-func="false"
		leakproof="true"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[implementation of >= operator]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="boolean" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="timestamp with time zone" length="0" with-timezone="true"/>
	</parameter>
	<parameter name="_param2">
		<type name="timestamp with time zone" length="0" with-timezone="true"/>
	</parameter>
	<definition> <![CDATA[timestamp_ge]]> </definition>
</function>

<operator name="&gt;=" sql-disabled="true">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[greater than or equal]]> </comment>
	<type name="timestamp with time zone" length="0" ref-type="left-type" with-timezone="true"/>
	<type name="timestamp with time zone" length="0" ref-type="right-type" with-timezone="true"/>
	<function ref-type="operfunc" signature="pg_catalog.timestamptz_ge(timestamp with time zone,timestamp with time zone)"/>
	<function ref-type="join" signature="pg_catalog.scalargejoinsel(internal,oid,internal,smallint,internal)"/>
	<function ref-type="restriction" signature="pg_catalog.scalargesel(internal,oid,internal,integer)"/>
</operator>

<function name="timestamptz_gt" sql-disabled="true"
		window-func="false"
		leakproof="true"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[implementation of > operator]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="boolean" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="timestamp with time zone" length="0" with-timezone="true"/>
	</parameter>
	<parameter name="_param2">
		<type name="timestamp with time zone" length="0" with-timezone="true"/>
	</parameter>
	<definition> <![CDATA[timestamp_gt]]> </definition>
</function>

<operator name="&gt;" sql-disabled="true">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[greater than]]> </comment>
	<type name="timestamp with time zone" length="0" ref-type="left-type" with-timezone="true"/>
	<type name="timestamp with time zone" length="0" ref-type="right-type" with-timezone="true"/>
	<function ref-type="operfunc" signature="pg_catalog.timestamptz_gt(timestamp with time zone,timestamp with time zone)"/>
	<function ref-type="join" signature="pg_catalog.scalargtjoinsel(internal,oid,internal,smallint,internal)"/>
	<function ref-type="restriction" signature="pg_catalog.scalargtsel(internal,oid,internal,integer)"/>
</operator>

<function name="timestamptz_lt_date" sql-disabled="true"
		window-func="false"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="STABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[implementation of < operator]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="boolean" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="timestamp with time zone" length="0" with-timezone="true"/>
	</parameter>
	<parameter name="_param2">
		<type name="date" length="0"/>
	</parameter>
	<definition> <![CDATA[timestamptz_lt_date]]> </definition>
</function>

<operator name="&lt;" sql-disabled="true">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[less than]]> </comment>
	<type name="timestamp with time zone" length="0" ref-type="left-type" with-timezone="true"/>
	<type name="date" length="0" ref-type="right-type"/>
	<function ref-type="operfunc" signature="pg_catalog.timestamptz_lt_date(timestamp with time zone,date)"/>
	<function ref-type="join" signature="pg_catalog.scalarltjoinsel(internal,oid,internal,smallint,internal)"/>
	<function ref-type="restriction" signature="pg_catalog.scalarltsel(internal,oid,internal,integer)"/>
</operator>

<function name="timestamptz_le_date" sql-disabled="true"
		window-func="false"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="STABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[implementation of <= operator]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="boolean" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="timestamp with time zone" length="0" with-timezone="true"/>
	</parameter>
	<parameter name="_param2">
		<type name="date" length="0"/>
	</parameter>
	<definition> <![CDATA[timestamptz_le_date]]> </definition>
</function>

<operator name="&lt;=" sql-disabled="true">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[less than or equal]]> </comment>
	<type name="timestamp with time zone" length="0" ref-type="left-type" with-timezone="true"/>
	<type name="date" length="0" ref-type="right-type"/>
	<function ref-type="operfunc" signature="pg_catalog.timestamptz_le_date(timestamp with time zone,date)"/>
	<function ref-type="join" signature="pg_catalog.scalarlejoinsel(internal,oid,internal,smallint,internal)"/>
	<function ref-type="restriction" signature="pg_catalog.scalarlesel(internal,oid,internal,integer)"/>
</operator>

<function name="timestamptz_eq_date" sql-disabled="true"
		window-func="false"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="STABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[implementation of = operator]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="boolean" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="timestamp with time zone" length="0" with-timezone="true"/>
	</parameter>
	<parameter name="_param2">
		<type name="date" length="0"/>
	</parameter>
	<definition> <![CDATA[timestamptz_eq_date]]> </definition>
</function>

<operator name="=" sql-disabled="true">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[equal]]> </comment>
	<type name="timestamp with time zone" length="0" ref-type="left-type" with-timezone="true"/>
	<type name="date" length="0" ref-type="right-type"/>
	<operator ref-type="commutator-op" signature="pg_catalog.=(date,timestamp with time zone)"/>
	<function ref-type="operfunc" signature="pg_catalog.timestamptz_eq_date(timestamp with time zone,date)"/>
	<function ref-type="join" signature="pg_catalog.eqjoinsel(internal,oid,internal,smallint,internal)"/>
	<function ref-type="restriction" signature="pg_catalog.eqsel(internal,oid,internal,integer)"/>
</operator>

<function name="timestamptz_ge_date" sql-disabled="true"
		window-func="false"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="STABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[implementation of >= operator]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="boolean" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="timestamp with time zone" length="0" with-timezone="true"/>
	</parameter>
	<parameter name="_param2">
		<type name="date" length="0"/>
	</parameter>
	<definition> <![CDATA[timestamptz_ge_date]]> </definition>
</function>

<operator name="&gt;=" sql-disabled="true">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[greater than or equal]]> </comment>
	<type name="timestamp with time zone" length="0" ref-type="left-type" with-timezone="true"/>
	<type name="date" length="0" ref-type="right-type"/>
	<function ref-type="operfunc" signature="pg_catalog.timestamptz_ge_date(timestamp with time zone,date)"/>
	<function ref-type="join" signature="pg_catalog.scalargejoinsel(internal,oid,internal,smallint,internal)"/>
	<function ref-type="restriction" signature="pg_catalog.scalargesel(internal,oid,internal,integer)"/>
</operator>

<function name="timestamptz_gt_date" sql-disabled="true"
		window-func="false"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="STABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[implementation of > operator]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="boolean" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="timestamp with time zone" length="0" with-timezone="true"/>
	</parameter>
	<parameter name="_param2">
		<type name="date" length="0"/>
	</parameter>
	<definition> <![CDATA[timestamptz_gt_date]]> </definition>
</function>

<operator name="&gt;" sql-disabled="true">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[greater than]]> </comment>
	<type name="timestamp with time zone" length="0" ref-type="left-type" with-timezone="true"/>
	<type name="date" length="0" ref-type="right-type"/>
	<function ref-type="operfunc" signature="pg_catalog.timestamptz_gt_date(timestamp with time zone,date)"/>
	<function ref-type="join" signature="pg_catalog.scalargtjoinsel(internal,oid,internal,smallint,internal)"/>
	<function ref-type="restriction" signature="pg_catalog.scalargtsel(internal,oid,internal,integer)"/>
</operator>

<function name="timestamptz_lt_timestamp" sql-disabled="true"
		window-func="false"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="STABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[implementation of < operator]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="boolean" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="timestamp with time zone" length="0" with-timezone="true"/>
	</parameter>
	<parameter name="_param2">
		<type name="timestamp" length="0"/>
	</parameter>
	<definition> <![CDATA[timestamptz_lt_timestamp]]> </definition>
</function>

<operator name="&lt;" sql-disabled="true">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[less than]]> </comment>
	<type name="timestamp with time zone" length="0" ref-type="left-type" with-timezone="true"/>
	<type name="timestamp" length="0" ref-type="right-type"/>
	<function ref-type="operfunc" signature="pg_catalog.timestamptz_lt_timestamp(timestamp with time zone,timestamp)"/>
	<function ref-type="join" signature="pg_catalog.scalarltjoinsel(internal,oid,internal,smallint,internal)"/>
	<function ref-type="restriction" signature="pg_catalog.scalarltsel(internal,oid,internal,integer)"/>
</operator>

<function name="timestamptz_le_timestamp" sql-disabled="true"
		window-func="false"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="STABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[implementation of <= operator]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="boolean" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="timestamp with time zone" length="0" with-timezone="true"/>
	</parameter>
	<parameter name="_param2">
		<type name="timestamp" length="0"/>
	</parameter>
	<definition> <![CDATA[timestamptz_le_timestamp]]> </definition>
</function>

<operator name="&lt;=" sql-disabled="true">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[less than or equal]]> </comment>
	<type name="timestamp with time zone" length="0" ref-type="left-type" with-timezone="true"/>
	<type name="timestamp" length="0" ref-type="right-type"/>
	<function ref-type="operfunc" signature="pg_catalog.timestamptz_le_timestamp(timestamp with time zone,timestamp)"/>
	<function ref-type="join" signature="pg_catalog.scalarlejoinsel(internal,oid,internal,smallint,internal)"/>
	<function ref-type="restriction" signature="pg_catalog.scalarlesel(internal,oid,internal,integer)"/>
</operator>

<function name="timestamptz_eq_timestamp" sql-disabled="true"
		window-func="false"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="STABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[implementation of = operator]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="boolean" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="timestamp with time zone" length="0" with-timezone="true"/>
	</parameter>
	<parameter name="_param2">
		<type name="timestamp" length="0"/>
	</parameter>
	<definition> <![CDATA[timestamptz_eq_timestamp]]> </definition>
</function>

<operator name="=" sql-disabled="true">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[equal]]> </comment>
	<type name="timestamp with time zone" length="0" ref-type="left-type" with-timezone="true"/>
	<type name="timestamp" length="0" ref-type="right-type"/>
	<operator ref-type="commutator-op" signature="pg_catalog.=(timestamp,timestamp with time zone)"/>
	<function ref-type="operfunc" signature="pg_catalog.timestamptz_eq_timestamp(timestamp with time zone,timestamp)"/>
	<function ref-type="join" signature="pg_catalog.eqjoinsel(internal,oid,internal,smallint,internal)"/>
	<function ref-type="restriction" signature="pg_catalog.eqsel(internal,oid,internal,integer)"/>
</operator>

<function name="timestamptz_ge_timestamp" sql-disabled="true"
		window-func="false"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="STABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[implementation of >= operator]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="boolean" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="timestamp with time zone" length="0" with-timezone="true"/>
	</parameter>
	<parameter name="_param2">
		<type name="timestamp" length="0"/>
	</parameter>
	<definition> <![CDATA[timestamptz_ge_timestamp]]> </definition>
</function>

<operator name="&gt;=" sql-disabled="true">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[greater than or equal]]> </comment>
	<type name="timestamp with time zone" length="0" ref-type="left-type" with-timezone="true"/>
	<type name="timestamp" length="0" ref-type="right-type"/>
	<function ref-type="operfunc" signature="pg_catalog.timestamptz_ge_timestamp(timestamp with time zone,timestamp)"/>
	<function ref-type="join" signature="pg_catalog.scalargejoinsel(internal,oid,internal,smallint,internal)"/>
	<function ref-type="restriction" signature="pg_catalog.scalargesel(internal,oid,internal,integer)"/>
</operator>

<function name="timestamptz_gt_timestamp" sql-disabled="true"
		window-func="false"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="STABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[implementation of > operator]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="boolean" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="timestamp with time zone" length="0" with-timezone="true"/>
	</parameter>
	<parameter name="_param2">
		<type name="timestamp" length="0"/>
	</parameter>
	<definition> <![CDATA[timestamptz_gt_timestamp]]> </definition>
</function>

<operator name="&gt;" sql-disabled="true">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[greater than]]> </comment>
	<type name="timestamp with time zone" length="0" ref-type="left-type" with-timezone="true"/>
	<type name="timestamp" length="0" ref-type="right-type"/>
	<function ref-type="operfunc" signature="pg_catalog.timestamptz_gt_timestamp(timestamp with time zone,timestamp)"/>
	<function ref-type="join" signature="pg_catalog.scalargtjoinsel(internal,oid,internal,smallint,internal)"/>
	<function ref-type="restriction" signature="pg_catalog.scalargtsel(internal,oid,internal,integer)"/>
</operator>

<opclass  name="timestamptz_ops" index-type="btree" default="true" sql-disabled="true">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<type name="timestamp with time zone" length="0" with-timezone="true"/>
	<element type="function" stg-number="1">
		<function signature="pg_catalog.date_cmp(date,date)"/>
	</element>
	<element type="function" stg-number="2">
		<function signature="pg_catalog.date_sortsupport(internal)"/>
	</element>
	<element type="function" stg-number="4">
		<function signature="pg_catalog.btequalimage(oid)"/>
	</element>
	<element type="function" stg-number="1">
		<function signature="pg_catalog.date_cmp_timestamp(date,timestamp)"/>
	</element>
	<element type="function" stg-number="1">
		<function signature="pg_catalog.date_cmp_timestamptz(date,timestamp with time zone)"/>
	</element>
	<element type="function" stg-number="1">
		<function signature="pg_catalog.timestamp_cmp(timestamp,timestamp)"/>
	</element>
	<element type="function" stg-number="2">
		<function signature="pg_catalog.timestamp_sortsupport(internal)"/>
	</element>
	<element type="function" stg-number="4">
		<function signature="pg_catalog.btequalimage(oid)"/>
	</element>
	<element type="function" stg-number="1">
		<function signature="pg_catalog.timestamp_cmp_date(timestamp,date)"/>
	</element>
	<element type="function" stg-number="1">
		<function signature="pg_catalog.timestamp_cmp_timestamptz(timestamp,timestamp with time zone)"/>
	</element>
	<element type="function" stg-number="1">
		<function signature="pg_catalog.timestamptz_cmp(timestamp with time zone,timestamp with time zone)"/>
	</element>
	<element type="function" stg-number="2">
		<function signature="pg_catalog.timestamp_sortsupport(internal)"/>
	</element>
	<element type="function" stg-number="4">
		<function signature="pg_catalog.btequalimage(oid)"/>
	</element>
	<element type="function" stg-number="1">
		<function signature="pg_catalog.timestamptz_cmp_date(timestamp with time zone,date)"/>
	</element>
	<element type="function" stg-number="1">
		<function signature="pg_catalog.timestamptz_cmp_timestamp(timestamp with time zone,timestamp)"/>
	</element>
	<element type="function" stg-number="3">
		<function signature="pg_catalog.in_range(date,date,interval,boolean,boolean)"/>
	</element>
	<element type="function" stg-number="3">
		<function signature="pg_catalog.in_range(timestamp,timestamp,interval,boolean,boolean)"/>
	</element>
	<element type="function" stg-number="3">
		<function signature="pg_catalog.in_range(timestamp with time zone,timestamp with time zone,interval,boolean,boolean)"/>
	</element>
	<element type="operator" stg-number="1">
		<operator  signature="pg_catalog.&lt;(date,date)"/>
	</element>
	<element type="operator" stg-number="2">
		<operator  signature="pg_catalog.&lt;=(date,date)"/>
	</element>
	<element type="operator" stg-number="3">
		<operator  signature="pg_catalog.=(date,date)"/>
	</element>
	<element type="operator" stg-number="4">
		<operator  signature="pg_catalog.&gt;=(date,date)"/>
	</element>
	<element type="operator" stg-number="5">
		<operator  signature="pg_catalog.&gt;(date,date)"/>
	</element>
	<element type="operator" stg-number="1">
		<operator  signature="pg_catalog.&lt;(date,timestamp)"/>
	</element>
	<element type="operator" stg-number="2">
		<operator  signature="pg_catalog.&lt;=(date,timestamp)"/>
	</element>
	<element type="operator" stg-number="3">
		<operator ref-type="commutator-op" signature="pg_catalog.=(date,timestamp)"/>
	</element>
	<element type="operator" stg-number="4">
		<operator  signature="pg_catalog.&gt;=(date,timestamp)"/>
	</element>
	<element type="operator" stg-number="5">
		<operator  signature="pg_catalog.&gt;(date,timestamp)"/>
	</element>
	<element type="operator" stg-number="1">
		<operator  signature="pg_catalog.&lt;(date,timestamp with time zone)"/>
	</element>
	<element type="operator" stg-number="2">
		<operator  signature="pg_catalog.&lt;=(date,timestamp with time zone)"/>
	</element>
	<element type="operator" stg-number="3">
		<operator ref-type="commutator-op" signature="pg_catalog.=(date,timestamp with time zone)"/>
	</element>
	<element type="operator" stg-number="4">
		<operator  signature="pg_catalog.&gt;=(date,timestamp with time zone)"/>
	</element>
	<element type="operator" stg-number="5">
		<operator  signature="pg_catalog.&gt;(date,timestamp with time zone)"/>
	</element>
	<element type="operator" stg-number="1">
		<operator  signature="pg_catalog.&lt;(timestamp,timestamp)"/>
	</element>
	<element type="operator" stg-number="2">
		<operator  signature="pg_catalog.&lt;=(timestamp,timestamp)"/>
	</element>
	<element type="operator" stg-number="3">
		<operator  signature="pg_catalog.=(timestamp,timestamp)"/>
	</element>
	<element type="operator" stg-number="4">
		<operator  signature="pg_catalog.&gt;=(timestamp,timestamp)"/>
	</element>
	<element type="operator" stg-number="5">
		<operator  signature="pg_catalog.&gt;(timestamp,timestamp)"/>
	</element>
	<element type="operator" stg-number="1">
		<operator  signature="pg_catalog.&lt;(timestamp,date)"/>
	</element>
	<element type="operator" stg-number="2">
		<operator  signature="pg_catalog.&lt;=(timestamp,date)"/>
	</element>
	<element type="operator" stg-number="3">
		<operator  signature="pg_catalog.=(timestamp,date)"/>
	</element>
	<element type="operator" stg-number="4">
		<operator  signature="pg_catalog.&gt;=(timestamp,date)"/>
	</element>
	<element type="operator" stg-number="5">
		<operator  signature="pg_catalog.&gt;(timestamp,date)"/>
	</element>
	<element type="operator" stg-number="1">
		<operator  signature="pg_catalog.&lt;(timestamp,timestamp with time zone)"/>
	</element>
	<element type="operator" stg-number="2">
		<operator  signature="pg_catalog.&lt;=(timestamp,timestamp with time zone)"/>
	</element>
	<element type="operator" stg-number="3">
		<operator ref-type="commutator-op" signature="pg_catalog.=(timestamp,timestamp with time zone)"/>
	</element>
	<element type="operator" stg-number="4">
		<operator  signature="pg_catalog.&gt;=(timestamp,timestamp with time zone)"/>
	</element>
	<element type="operator" stg-number="5">
		<operator  signature="pg_catalog.&gt;(timestamp,timestamp with time zone)"/>
	</element>
	<element type="operator" stg-number="1">
		<operator  signature="pg_catalog.&lt;(timestamp with time zone,timestamp with time zone)"/>
	</element>
	<element type="operator" stg-number="2">
		<operator  signature="pg_catalog.&lt;=(timestamp with time zone,timestamp with time zone)"/>
	</element>
	<element type="operator" stg-number="3">
		<operator  signature="pg_catalog.=(timestamp with time zone,timestamp with time zone)"/>
	</element>
	<element type="operator" stg-number="4">
		<operator  signature="pg_catalog.&gt;=(timestamp with time zone,timestamp with time zone)"/>
	</element>
	<element type="operator" stg-number="5">
		<operator  signature="pg_catalog.&gt;(timestamp with time zone,timestamp with time zone)"/>
	</element>
	<element type="operator" stg-number="1">
		<operator  signature="pg_catalog.&lt;(timestamp with time zone,date)"/>
	</element>
	<element type="operator" stg-number="2">
		<operator  signature="pg_catalog.&lt;=(timestamp with time zone,date)"/>
	</element>
	<element type="operator" stg-number="3">
		<operator  signature="pg_catalog.=(timestamp with time zone,date)"/>
	</element>
	<element type="operator" stg-number="4">
		<operator  signature="pg_catalog.&gt;=(timestamp with time zone,date)"/>
	</element>
	<element type="operator" stg-number="5">
		<operator  signature="pg_catalog.&gt;(timestamp with time zone,date)"/>
	</element>
	<element type="operator" stg-number="1">
		<operator  signature="pg_catalog.&lt;(timestamp with time zone,timestamp)"/>
	</element>
	<element type="operator" stg-number="2">
		<operator  signature="pg_catalog.&lt;=(timestamp with time zone,timestamp)"/>
	</element>
	<element type="operator" stg-number="3">
		<operator  signature="pg_catalog.=(timestamp with time zone,timestamp)"/>
	</element>
	<element type="operator" stg-number="4">
		<operator  signature="pg_catalog.&gt;=(timestamp with time zone,timestamp)"/>
	</element>
	<element type="operator" stg-number="5">
		<operator  signature="pg_catalog.&gt;(timestamp with time zone,timestamp)"/>
	</element>
</opclass>

<table name="payment" layers="1" collapse-mode="2" max-obj-count="7" z-value="0">
	<schema name="public"/>
	<role name="postgres"/>
	<position x="2386.67" y="3316.67"/>
	<column name="payment_id" not-null="true" sequence="public.payment_payment_id_seq">
		<type name="integer" length="0"/>
	</column>
	<column name="customer_id" not-null="true">
		<type name="integer" length="0"/>
	</column>
	<column name="staff_id" not-null="true">
		<type name="integer" length="0"/>
	</column>
	<column name="rental_id" not-null="true">
		<type name="integer" length="0"/>
	</column>
	<column name="amount" not-null="true">
		<type name="numeric" length="5" precision="2"/>
	</column>
	<column name="payment_date" not-null="true">
		<type name="timestamp with time zone" length="0" with-timezone="true"/>
	</column>
	<constraint name="payment_pkey" type="pk-constr" table="public.payment">
		<columns names="payment_date,payment_id" ref-type="src-columns"/>
	</constraint>
	<partitioning type="RANGE">
		<partitionkey>
			<column name="payment_date"/>
			<opclass  signature="pg_catalog.timestamptz_ops USING btree"/>
		</partitionkey>
	</partitioning>
</table>

<table name="payment_p2022_01" layers="1" collapse-mode="2" max-obj-count="7" z-value="0">
	<schema name="public"/>
	<role name="postgres"/>
	<position x="110.805" y="1474.18"/>
	<column name="customer_id" not-null="true">
		<type name="integer" length="0"/>
	</column>
	<column name="staff_id" not-null="true">
		<type name="integer" length="0"/>
	</column>
	<column name="rental_id" not-null="true">
		<type name="integer" length="0"/>
	</column>
</table>

<table name="payment_p2022_02" layers="1" collapse-mode="2" max-obj-count="7" z-value="0">
	<schema name="public"/>
	<role name="postgres"/>
	<position x="26.2157" y="2444.18"/>
	<column name="customer_id" not-null="true">
		<type name="integer" length="0"/>
	</column>
	<column name="staff_id" not-null="true">
		<type name="integer" length="0"/>
	</column>
	<column name="rental_id" not-null="true">
		<type name="integer" length="0"/>
	</column>
</table>

<table name="payment_p2022_03" layers="1" collapse-mode="2" max-obj-count="7" z-value="0">
	<schema name="public"/>
	<role name="postgres"/>
	<position x="2424.96" y="1924.18"/>
	<column name="customer_id" not-null="true">
		<type name="integer" length="0"/>
	</column>
	<column name="staff_id" not-null="true">
		<type name="integer" length="0"/>
	</column>
	<column name="rental_id" not-null="true">
		<type name="integer" length="0"/>
	</column>
</table>

<table name="payment_p2022_04" layers="1" collapse-mode="2" max-obj-count="7" z-value="0">
	<schema name="public"/>
	<role name="postgres"/>
	<position x="386.667" y="3010.31"/>
	<column name="customer_id" not-null="true">
		<type name="integer" length="0"/>
	</column>
	<column name="staff_id" not-null="true">
		<type name="integer" length="0"/>
	</column>
	<column name="rental_id" not-null="true">
		<type name="integer" length="0"/>
	</column>
</table>

<table name="payment_p2022_05" layers="1" collapse-mode="2" max-obj-count="7" z-value="0">
	<schema name="public"/>
	<role name="postgres"/>
	<position x="1034.93" y="262.686"/>
	<column name="customer_id" not-null="true">
		<type name="integer" length="0"/>
	</column>
	<column name="staff_id" not-null="true">
		<type name="integer" length="0"/>
	</column>
	<column name="rental_id" not-null="true">
		<type name="integer" length="0"/>
	</column>
</table>

<table name="payment_p2022_06" layers="1" collapse-mode="2" max-obj-count="7" z-value="0">
	<schema name="public"/>
	<role name="postgres"/>
	<position x="2029.87" y="283.639"/>
	<column name="customer_id" not-null="true">
		<type name="integer" length="0"/>
	</column>
	<column name="staff_id" not-null="true">
		<type name="integer" length="0"/>
	</column>
	<column name="rental_id" not-null="true">
		<type name="integer" length="0"/>
	</column>
</table>

<table name="payment_p2022_07" layers="1" collapse-mode="2" max-obj-count="7" z-value="0">
	<schema name="public"/>
	<role name="postgres"/>
	<position x="1136.23" y="3050.31"/>
</table>

<sequence name="rental_rental_id_seq" cycle="false" start="1" increment="1" min-value="1" max-value="9223372036854775807" cache="1">
	<schema name="public"/>
	<role name="postgres"/>
</sequence>

<table name="rental" layers="1" collapse-mode="2" max-obj-count="8" z-value="0">
	<schema name="public"/>
	<role name="postgres"/>
	<position x="786.667" y="1003.33"/>
	<column name="rental_id" not-null="true" sequence="public.rental_rental_id_seq">
		<type name="integer" length="0"/>
	</column>
	<column name="rental_date" not-null="true">
		<type name="timestamp with time zone" length="0" with-timezone="true"/>
	</column>
	<column name="inventory_id" not-null="true">
		<type name="integer" length="0"/>
	</column>
	<column name="customer_id" not-null="true">
		<type name="integer" length="0"/>
	</column>
	<column name="return_date">
		<type name="timestamp with time zone" length="0" with-timezone="true"/>
	</column>
	<column name="staff_id" not-null="true">
		<type name="integer" length="0"/>
	</column>
	<column name="last_update" not-null="true" default-value="now()">
		<type name="timestamp with time zone" length="0" with-timezone="true"/>
	</column>
	<constraint name="rental_pkey" type="pk-constr" table="public.rental">
		<columns names="rental_id" ref-type="src-columns"/>
	</constraint>
</table>

<view name="rental_by_category" layers="2" materialized="true" collapse-mode="2" max-obj-count="7" z-value="0">
	<schema name="public"/>
	<role name="postgres"/>
	<position x="5090" y="2348.89"/>
	<reference object="public.category" type="table" ref-name="category" use-signature="true"/>
	<reference object="public.film" type="table" ref-name="film" use-signature="true"/>
	<reference object="public.film_category" type="table" ref-name="film_category" use-signature="true"/>
	<reference object="public.inventory" type="table" ref-name="inventory" use-signature="true"/>
	<reference object="public.payment" type="table" ref-name="payment" use-signature="true"/>
	<reference object="public.rental" type="table" ref-name="rental" use-signature="true"/>
	<simplecol name="category" type="text"/>
	<simplecol name="total_sales" type="numeric"/>
	<definition> <![CDATA[ SELECT c.name AS category,
    sum(p.amount) AS total_sales
   FROM (((((payment p
     JOIN rental r ON ((p.rental_id = r.rental_id)))
     JOIN inventory i ON ((r.inventory_id = i.inventory_id)))
     JOIN film f ON ((i.film_id = f.film_id)))
     JOIN film_category fc ON ((f.film_id = fc.film_id)))
     JOIN category c ON ((fc.category_id = c.category_id)))
  GROUP BY c.name
  ORDER BY (sum(p.amount)) DESC;]]> </definition>
</view>

<relationship name="rel_rental_by_category_inventory" type="reltv" layers="3"
	 custom-color="#bd5901"
	 src-table="public.rental_by_category"
	 dst-table="public.inventory"
	 src-required="false" dst-required="false"/>

<relationship name="rel_rental_by_category_category" type="reltv" layers="3"
	 custom-color="#f174e2"
	 src-table="public.rental_by_category"
	 dst-table="public.category"
	 src-required="false" dst-required="false"/>

<relationship name="rel_rental_by_category_film" type="reltv" layers="3"
	 custom-color="#704d4f"
	 src-table="public.rental_by_category"
	 dst-table="public.film"
	 src-required="false" dst-required="false"/>

<relationship name="rel_rental_by_category_film_category" type="reltv" layers="3"
	 custom-color="#5170d1"
	 src-table="public.rental_by_category"
	 dst-table="public.film_category"
	 src-required="false" dst-required="false"/>

<relationship name="rel_rental_by_category_payment" type="reltv" layers="3"
	 custom-color="#5deef0"
	 src-table="public.rental_by_category"
	 dst-table="public.payment"
	 src-required="false" dst-required="false"/>

<relationship name="rel_rental_by_category_rental" type="reltv" layers="3"
	 custom-color="#73d7b3"
	 src-table="public.rental_by_category"
	 dst-table="public.rental"
	 src-required="false" dst-required="false"/>

<view name="sales_by_film_category" layers="2" collapse-mode="2" max-obj-count="7" z-value="0">
	<schema name="public"/>
	<role name="postgres"/>
	<position x="2096.67" y="960"/>
	<reference object="public.category" type="table" ref-name="category" use-signature="true"/>
	<reference object="public.film" type="table" ref-name="film" use-signature="true"/>
	<reference object="public.film_category" type="table" ref-name="film_category" use-signature="true"/>
	<reference object="public.inventory" type="table" ref-name="inventory" use-signature="true"/>
	<reference object="public.payment" type="table" ref-name="payment" use-signature="true"/>
	<reference object="public.rental" type="table" ref-name="rental" use-signature="true"/>
	<simplecol name="category" type="text"/>
	<simplecol name="total_sales" type="numeric"/>
	<definition> <![CDATA[ SELECT c.name AS category,
    sum(p.amount) AS total_sales
   FROM (((((payment p
     JOIN rental r ON ((p.rental_id = r.rental_id)))
     JOIN inventory i ON ((r.inventory_id = i.inventory_id)))
     JOIN film f ON ((i.film_id = f.film_id)))
     JOIN film_category fc ON ((f.film_id = fc.film_id)))
     JOIN category c ON ((fc.category_id = c.category_id)))
  GROUP BY c.name
  ORDER BY (sum(p.amount)) DESC;]]> </definition>
</view>

<relationship name="rel_sales_by_film_category_inventory" type="reltv" layers="3"
	 src-table="public.sales_by_film_category"
	 dst-table="public.inventory"
	 src-required="false" dst-required="false"/>

<relationship name="rel_sales_by_film_category_category" type="reltv" layers="3"
	 src-table="public.sales_by_film_category"
	 dst-table="public.category"
	 src-required="false" dst-required="false"/>

<relationship name="rel_sales_by_film_category_film" type="reltv" layers="3"
	 src-table="public.sales_by_film_category"
	 dst-table="public.film"
	 src-required="false" dst-required="false"/>

<relationship name="rel_sales_by_film_category_film_category" type="reltv" layers="3"
	 src-table="public.sales_by_film_category"
	 dst-table="public.film_category"
	 src-required="false" dst-required="false"/>

<relationship name="rel_sales_by_film_category_payment" type="reltv" layers="3"
	 src-table="public.sales_by_film_category"
	 dst-table="public.payment"
	 src-required="false" dst-required="false"/>

<relationship name="rel_sales_by_film_category_rental" type="reltv" layers="3"
	 src-table="public.sales_by_film_category"
	 dst-table="public.rental"
	 src-required="false" dst-required="false"/>

<sequence name="staff_staff_id_seq" cycle="false" start="1" increment="1" min-value="1" max-value="9223372036854775807" cache="1">
	<schema name="public"/>
	<role name="postgres"/>
</sequence>

<table name="staff" layers="1" collapse-mode="2" max-obj-count="13" z-value="0">
	<schema name="public"/>
	<role name="postgres"/>
	<position x="1866.67" y="2563.33"/>
	<column name="staff_id" not-null="true" sequence="public.staff_staff_id_seq">
		<type name="integer" length="0"/>
	</column>
	<column name="first_name" not-null="true">
		<type name="text" length="0"/>
	</column>
	<column name="last_name" not-null="true">
		<type name="text" length="0"/>
	</column>
	<column name="address_id" not-null="true">
		<type name="integer" length="0"/>
	</column>
	<column name="email">
		<type name="text" length="0"/>
	</column>
	<column name="store_id" not-null="true">
		<type name="integer" length="0"/>
	</column>
	<column name="active" not-null="true" default-value="true">
		<type name="boolean" length="0"/>
	</column>
	<column name="username" not-null="true">
		<type name="text" length="0"/>
	</column>
	<column name="password">
		<type name="text" length="0"/>
	</column>
	<column name="last_update" not-null="true" default-value="now()">
		<type name="timestamp with time zone" length="0" with-timezone="true"/>
	</column>
	<column name="picture">
		<type name="bytea" length="0"/>
	</column>
	<constraint name="staff_pkey" type="pk-constr" table="public.staff">
		<columns names="staff_id" ref-type="src-columns"/>
	</constraint>
</table>

<sequence name="store_store_id_seq" cycle="false" start="1" increment="1" min-value="1" max-value="9223372036854775807" cache="1">
	<schema name="public"/>
	<role name="postgres"/>
</sequence>

<table name="store" layers="1" collapse-mode="2" max-obj-count="4" z-value="0">
	<schema name="public"/>
	<role name="postgres"/>
	<position x="3183.33" y="1396.67"/>
	<column name="store_id" not-null="true" sequence="public.store_store_id_seq">
		<type name="integer" length="0"/>
	</column>
	<column name="manager_staff_id" not-null="true">
		<type name="integer" length="0"/>
	</column>
	<column name="address_id" not-null="true">
		<type name="integer" length="0"/>
	</column>
	<column name="last_update" not-null="true" default-value="now()">
		<type name="timestamp with time zone" length="0" with-timezone="true"/>
	</column>
	<constraint name="store_pkey" type="pk-constr" table="public.store">
		<columns names="store_id" ref-type="src-columns"/>
	</constraint>
</table>

<view name="sales_by_store" layers="2" collapse-mode="2" max-obj-count="9" z-value="0">
	<schema name="public"/>
	<role name="postgres"/>
	<position x="200" y="740"/>
	<reference object="public.address" type="table" ref-name="address" use-signature="true"/>
	<reference object="public.city" type="table" ref-name="city" use-signature="true"/>
	<reference object="public.country" type="table" ref-name="country" use-signature="true"/>
	<reference object="public.inventory" type="table" ref-name="inventory" use-signature="true"/>
	<reference object="public.payment" type="table" ref-name="payment" use-signature="true"/>
	<reference object="public.rental" type="table" ref-name="rental" use-signature="true"/>
	<reference object="public.staff" type="table" ref-name="staff" use-signature="true"/>
	<reference object="public.store" type="table" ref-name="store" use-signature="true"/>
	<simplecol name="store" type="text"/>
	<simplecol name="manager" type="text"/>
	<simplecol name="total_sales" type="numeric"/>
	<definition> <![CDATA[ SELECT ((c.city || ','::text) || cy.country) AS store,
    ((m.first_name || ' '::text) || m.last_name) AS manager,
    sum(p.amount) AS total_sales
   FROM (((((((payment p
     JOIN rental r ON ((p.rental_id = r.rental_id)))
     JOIN inventory i ON ((r.inventory_id = i.inventory_id)))
     JOIN store s ON ((i.store_id = s.store_id)))
     JOIN address a ON ((s.address_id = a.address_id)))
     JOIN city c ON ((a.city_id = c.city_id)))
     JOIN country cy ON ((c.country_id = cy.country_id)))
     JOIN staff m ON ((s.manager_staff_id = m.staff_id)))
  GROUP BY cy.country, c.city, s.store_id, m.first_name, m.last_name
  ORDER BY cy.country, c.city;]]> </definition>
</view>

<relationship name="rel_sales_by_store_country" type="reltv" layers="3"
	 src-table="public.sales_by_store"
	 dst-table="public.country"
	 src-required="false" dst-required="false"/>

<relationship name="rel_sales_by_store_inventory" type="reltv" layers="3"
	 src-table="public.sales_by_store"
	 dst-table="public.inventory"
	 src-required="false" dst-required="false"/>

<relationship name="rel_sales_by_store_address" type="reltv" layers="3"
	 src-table="public.sales_by_store"
	 dst-table="public.address"
	 src-required="false" dst-required="false"/>

<relationship name="rel_sales_by_store_city" type="reltv" layers="3"
	 src-table="public.sales_by_store"
	 dst-table="public.city"
	 src-required="false" dst-required="false"/>

<relationship name="rel_sales_by_store_payment" type="reltv" layers="3"
	 src-table="public.sales_by_store"
	 dst-table="public.payment"
	 src-required="false" dst-required="false"/>

<relationship name="rel_sales_by_store_rental" type="reltv" layers="3"
	 src-table="public.sales_by_store"
	 dst-table="public.rental"
	 src-required="false" dst-required="false"/>

<relationship name="rel_sales_by_store_staff" type="reltv" layers="3"
	 src-table="public.sales_by_store"
	 dst-table="public.staff"
	 src-required="false" dst-required="false"/>

<relationship name="rel_sales_by_store_store" type="reltv" layers="3"
	 src-table="public.sales_by_store"
	 dst-table="public.store"
	 src-required="false" dst-required="false"/>

<view name="staff_list" layers="2" collapse-mode="2" max-obj-count="4" z-value="0">
	<schema name="public"/>
	<role name="postgres"/>
	<position x="3580" y="410"/>
	<reference object="public.address" type="table" ref-name="address" use-signature="true"/>
	<reference object="public.city" type="table" ref-name="city" use-signature="true"/>
	<reference object="public.country" type="table" ref-name="country" use-signature="true"/>
	<reference object="public.staff" type="table" ref-name="staff" use-signature="true"/>
	<simplecol name="id" type="integer"/>
	<simplecol name="name" type="text"/>
	<simplecol name="address" type="text"/>
	<simplecol name="zip code" type="text"/>
	<simplecol name="phone" type="text"/>
	<simplecol name="city" type="text"/>
	<simplecol name="country" type="text"/>
	<simplecol name="sid" type="integer"/>
	<definition> <![CDATA[ SELECT s.staff_id AS id,
    ((s.first_name || ' '::text) || s.last_name) AS name,
    a.address,
    a.postal_code AS "zip code",
    a.phone,
    city.city,
    country.country,
    s.store_id AS sid
   FROM (((staff s
     JOIN address a ON ((s.address_id = a.address_id)))
     JOIN city ON ((a.city_id = city.city_id)))
     JOIN country ON ((city.country_id = country.country_id)));]]> </definition>
</view>

<relationship name="rel_staff_list_country" type="reltv" layers="3"
	 src-table="public.staff_list"
	 dst-table="public.country"
	 src-required="false" dst-required="false"/>

<relationship name="rel_staff_list_address" type="reltv" layers="3"
	 src-table="public.staff_list"
	 dst-table="public.address"
	 src-required="false" dst-required="false"/>

<relationship name="rel_staff_list_city" type="reltv" layers="3"
	 src-table="public.staff_list"
	 dst-table="public.city"
	 src-required="false" dst-required="false"/>

<relationship name="rel_staff_list_staff" type="reltv" layers="3"
	 src-table="public.staff_list"
	 dst-table="public.staff"
	 src-required="false" dst-required="false"/>

<function name="gtsvector_consistent" sql-disabled="true"
		window-func="false"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[GiST tsvector support]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="boolean" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="internal" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="tsvector" length="0"/>
	</parameter>
	<parameter name="_param3">
		<type name="smallint" length="0"/>
	</parameter>
	<parameter name="_param4">
		<type name="oid" length="0"/>
	</parameter>
	<parameter name="_param5">
		<type name="internal" length="0"/>
	</parameter>
	<definition> <![CDATA[gtsvector_consistent]]> </definition>
</function>

<function name="gtsvector_union" sql-disabled="true"
		window-func="false"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[GiST tsvector support]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="gtsvector" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="internal" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="internal" length="0"/>
	</parameter>
	<definition> <![CDATA[gtsvector_union]]> </definition>
</function>

<function name="gtsvector_compress" sql-disabled="true"
		window-func="false"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[GiST tsvector support]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="internal" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="internal" length="0"/>
	</parameter>
	<definition> <![CDATA[gtsvector_compress]]> </definition>
</function>

<function name="gtsvector_decompress" sql-disabled="true"
		window-func="false"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[GiST tsvector support]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="internal" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="internal" length="0"/>
	</parameter>
	<definition> <![CDATA[gtsvector_decompress]]> </definition>
</function>

<function name="gtsvector_penalty" sql-disabled="true"
		window-func="false"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[GiST tsvector support]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="internal" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="internal" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="internal" length="0"/>
	</parameter>
	<parameter name="_param3">
		<type name="internal" length="0"/>
	</parameter>
	<definition> <![CDATA[gtsvector_penalty]]> </definition>
</function>

<function name="gtsvector_picksplit" sql-disabled="true"
		window-func="false"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[GiST tsvector support]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="internal" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="internal" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="internal" length="0"/>
	</parameter>
	<definition> <![CDATA[gtsvector_picksplit]]> </definition>
</function>

<function name="gtsvector_same" sql-disabled="true"
		window-func="false"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[GiST tsvector support]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="internal" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="gtsvector" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="gtsvector" length="0"/>
	</parameter>
	<parameter name="_param3">
		<type name="internal" length="0"/>
	</parameter>
	<definition> <![CDATA[gtsvector_same]]> </definition>
</function>

<function name="gtsvector_options" sql-disabled="true"
		window-func="false"
		returns-setof="false"
		behavior-type="CALLED ON NULL INPUT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[GiST tsvector support]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="void" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="internal" length="0"/>
	</parameter>
	<definition> <![CDATA[gtsvector_options]]> </definition>
</function>

<function name="ts_match_vq" sql-disabled="true"
		window-func="false"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[implementation of @@ operator]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="boolean" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="tsvector" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="tsquery" length="0"/>
	</parameter>
	<definition> <![CDATA[ts_match_vq]]> </definition>
</function>

<function name="tsmatchsel" sql-disabled="true"
		window-func="false"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="STABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[restriction selectivity of tsvector @@ tsquery]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="double precision" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="internal" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="oid" length="0"/>
	</parameter>
	<parameter name="_param3">
		<type name="internal" length="0"/>
	</parameter>
	<parameter name="_param4">
		<type name="integer" length="0"/>
	</parameter>
	<definition> <![CDATA[tsmatchsel]]> </definition>
</function>

<function name="tsmatchjoinsel" sql-disabled="true"
		window-func="false"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="STABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[join selectivity of tsvector @@ tsquery]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="double precision" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="internal" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="oid" length="0"/>
	</parameter>
	<parameter name="_param3">
		<type name="internal" length="0"/>
	</parameter>
	<parameter name="_param4">
		<type name="smallint" length="0"/>
	</parameter>
	<parameter name="_param5">
		<type name="internal" length="0"/>
	</parameter>
	<definition> <![CDATA[tsmatchjoinsel]]> </definition>
</function>

<operator name="@@" sql-disabled="true">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[text search match]]> </comment>
	<type name="tsvector" length="0" ref-type="left-type"/>
	<type name="tsquery" length="0" ref-type="right-type"/>
	<function ref-type="operfunc" signature="pg_catalog.ts_match_vq(tsvector,tsquery)"/>
	<function ref-type="join" signature="pg_catalog.tsmatchjoinsel(internal,oid,internal,smallint,internal)"/>
	<function ref-type="restriction" signature="pg_catalog.tsmatchsel(internal,oid,internal,integer)"/>
</operator>

<opclass  name="tsvector_ops" index-type="gist" default="true" sql-disabled="true">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<type name="tsvector" length="0"/>
	<element type="storage">
		<type name="gtsvector" length="0"/>
	</element>
	<element type="function" stg-number="1">
		<function signature="pg_catalog.gtsvector_consistent(internal,tsvector,smallint,oid,internal)"/>
	</element>
	<element type="function" stg-number="2">
		<function signature="pg_catalog.gtsvector_union(internal,internal)"/>
	</element>
	<element type="function" stg-number="3">
		<function signature="pg_catalog.gtsvector_compress(internal)"/>
	</element>
	<element type="function" stg-number="4">
		<function signature="pg_catalog.gtsvector_decompress(internal)"/>
	</element>
	<element type="function" stg-number="5">
		<function signature="pg_catalog.gtsvector_penalty(internal,internal,internal)"/>
	</element>
	<element type="function" stg-number="6">
		<function signature="pg_catalog.gtsvector_picksplit(internal,internal)"/>
	</element>
	<element type="function" stg-number="7">
		<function signature="pg_catalog.gtsvector_same(gtsvector,gtsvector,internal)"/>
	</element>
	<element type="function" stg-number="10">
		<function signature="pg_catalog.gtsvector_options(internal)"/>
	</element>
	<element type="operator" stg-number="1">
		<operator  signature="pg_catalog.@@(tsvector,tsquery)"/>
	</element>
</opclass>

<index name="film_fulltext_idx" table="public.film"
	 concurrent="false" unique="false" fast-update="false" buffering="false" nulls-not-distinct="false"
	 index-type="gist" factor="90">
		<idxelement use-sorting="false">
			<column name="fulltext"/>
			<opclass  signature="pg_catalog.tsvector_ops USING gist"/>
		</idxelement>
</index>

<function name="bttextcmp" sql-disabled="true"
		window-func="false"
		leakproof="true"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[less-equal-greater]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="integer" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="text" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="text" length="0"/>
	</parameter>
	<definition> <![CDATA[bttextcmp]]> </definition>
</function>

<function name="bttextsortsupport" sql-disabled="true"
		window-func="false"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[sort support]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="void" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="internal" length="0"/>
	</parameter>
	<definition> <![CDATA[bttextsortsupport]]> </definition>
</function>

<function name="btvarstrequalimage" sql-disabled="true"
		window-func="false"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[equal image]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="boolean" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="oid" length="0"/>
	</parameter>
	<definition> <![CDATA[btvarstrequalimage]]> </definition>
</function>

<function name="btnamecmp" sql-disabled="true"
		window-func="false"
		leakproof="true"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[less-equal-greater]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="integer" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="name" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="name" length="0"/>
	</parameter>
	<definition> <![CDATA[btnamecmp]]> </definition>
</function>

<function name="btnamesortsupport" sql-disabled="true"
		window-func="false"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[sort support]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="void" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="internal" length="0"/>
	</parameter>
	<definition> <![CDATA[btnamesortsupport]]> </definition>
</function>

<function name="btnametextcmp" sql-disabled="true"
		window-func="false"
		leakproof="true"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[less-equal-greater]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="integer" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="name" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="text" length="0"/>
	</parameter>
	<definition> <![CDATA[btnametextcmp]]> </definition>
</function>

<function name="bttextnamecmp" sql-disabled="true"
		window-func="false"
		leakproof="true"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[less-equal-greater]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="integer" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="text" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="name" length="0"/>
	</parameter>
	<definition> <![CDATA[bttextnamecmp]]> </definition>
</function>

<function name="text_lt" sql-disabled="true"
		window-func="false"
		leakproof="true"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[implementation of < operator]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="boolean" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="text" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="text" length="0"/>
	</parameter>
	<definition> <![CDATA[text_lt]]> </definition>
</function>

<operator name="&lt;" sql-disabled="true">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[less than]]> </comment>
	<type name="text" length="0" ref-type="left-type"/>
	<type name="text" length="0" ref-type="right-type"/>
	<function ref-type="operfunc" signature="pg_catalog.text_lt(text,text)"/>
	<function ref-type="join" signature="pg_catalog.scalarltjoinsel(internal,oid,internal,smallint,internal)"/>
	<function ref-type="restriction" signature="pg_catalog.scalarltsel(internal,oid,internal,integer)"/>
</operator>

<function name="text_le" sql-disabled="true"
		window-func="false"
		leakproof="true"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[implementation of <= operator]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="boolean" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="text" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="text" length="0"/>
	</parameter>
	<definition> <![CDATA[text_le]]> </definition>
</function>

<operator name="&lt;=" sql-disabled="true">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[less than or equal]]> </comment>
	<type name="text" length="0" ref-type="left-type"/>
	<type name="text" length="0" ref-type="right-type"/>
	<function ref-type="operfunc" signature="pg_catalog.text_le(text,text)"/>
	<function ref-type="join" signature="pg_catalog.scalarlejoinsel(internal,oid,internal,smallint,internal)"/>
	<function ref-type="restriction" signature="pg_catalog.scalarlesel(internal,oid,internal,integer)"/>
</operator>

<function name="texteq" sql-disabled="true"
		window-func="false"
		leakproof="true"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[implementation of = operator]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="boolean" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="text" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="text" length="0"/>
	</parameter>
	<definition> <![CDATA[texteq]]> </definition>
</function>

<operator name="=" sql-disabled="true">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[equal]]> </comment>
	<type name="text" length="0" ref-type="left-type"/>
	<type name="text" length="0" ref-type="right-type"/>
	<function ref-type="operfunc" signature="pg_catalog.texteq(text,text)"/>
	<function ref-type="join" signature="pg_catalog.eqjoinsel(internal,oid,internal,smallint,internal)"/>
	<function ref-type="restriction" signature="pg_catalog.eqsel(internal,oid,internal,integer)"/>
</operator>

<function name="text_ge" sql-disabled="true"
		window-func="false"
		leakproof="true"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[implementation of >= operator]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="boolean" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="text" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="text" length="0"/>
	</parameter>
	<definition> <![CDATA[text_ge]]> </definition>
</function>

<operator name="&gt;=" sql-disabled="true">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[greater than or equal]]> </comment>
	<type name="text" length="0" ref-type="left-type"/>
	<type name="text" length="0" ref-type="right-type"/>
	<function ref-type="operfunc" signature="pg_catalog.text_ge(text,text)"/>
	<function ref-type="join" signature="pg_catalog.scalargejoinsel(internal,oid,internal,smallint,internal)"/>
	<function ref-type="restriction" signature="pg_catalog.scalargesel(internal,oid,internal,integer)"/>
</operator>

<function name="text_gt" sql-disabled="true"
		window-func="false"
		leakproof="true"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[implementation of > operator]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="boolean" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="text" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="text" length="0"/>
	</parameter>
	<definition> <![CDATA[text_gt]]> </definition>
</function>

<operator name="&gt;" sql-disabled="true">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[greater than]]> </comment>
	<type name="text" length="0" ref-type="left-type"/>
	<type name="text" length="0" ref-type="right-type"/>
	<function ref-type="operfunc" signature="pg_catalog.text_gt(text,text)"/>
	<function ref-type="join" signature="pg_catalog.scalargtjoinsel(internal,oid,internal,smallint,internal)"/>
	<function ref-type="restriction" signature="pg_catalog.scalargtsel(internal,oid,internal,integer)"/>
</operator>

<function name="namelt" sql-disabled="true"
		window-func="false"
		leakproof="true"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[implementation of < operator]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="boolean" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="name" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="name" length="0"/>
	</parameter>
	<definition> <![CDATA[namelt]]> </definition>
</function>

<operator name="&lt;" sql-disabled="true">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[less than]]> </comment>
	<type name="name" length="0" ref-type="left-type"/>
	<type name="name" length="0" ref-type="right-type"/>
	<function ref-type="operfunc" signature="pg_catalog.namelt(name,name)"/>
	<function ref-type="join" signature="pg_catalog.scalarltjoinsel(internal,oid,internal,smallint,internal)"/>
	<function ref-type="restriction" signature="pg_catalog.scalarltsel(internal,oid,internal,integer)"/>
</operator>

<function name="namele" sql-disabled="true"
		window-func="false"
		leakproof="true"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[implementation of <= operator]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="boolean" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="name" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="name" length="0"/>
	</parameter>
	<definition> <![CDATA[namele]]> </definition>
</function>

<operator name="&lt;=" sql-disabled="true">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[less than or equal]]> </comment>
	<type name="name" length="0" ref-type="left-type"/>
	<type name="name" length="0" ref-type="right-type"/>
	<function ref-type="operfunc" signature="pg_catalog.namele(name,name)"/>
	<function ref-type="join" signature="pg_catalog.scalarlejoinsel(internal,oid,internal,smallint,internal)"/>
	<function ref-type="restriction" signature="pg_catalog.scalarlesel(internal,oid,internal,integer)"/>
</operator>

<function name="nameeq" sql-disabled="true"
		window-func="false"
		leakproof="true"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[implementation of = operator]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="boolean" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="name" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="name" length="0"/>
	</parameter>
	<definition> <![CDATA[nameeq]]> </definition>
</function>

<operator name="=" sql-disabled="true">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[equal]]> </comment>
	<type name="name" length="0" ref-type="left-type"/>
	<type name="name" length="0" ref-type="right-type"/>
	<function ref-type="operfunc" signature="pg_catalog.nameeq(name,name)"/>
	<function ref-type="join" signature="pg_catalog.eqjoinsel(internal,oid,internal,smallint,internal)"/>
	<function ref-type="restriction" signature="pg_catalog.eqsel(internal,oid,internal,integer)"/>
</operator>

<function name="namege" sql-disabled="true"
		window-func="false"
		leakproof="true"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[implementation of >= operator]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="boolean" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="name" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="name" length="0"/>
	</parameter>
	<definition> <![CDATA[namege]]> </definition>
</function>

<operator name="&gt;=" sql-disabled="true">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[greater than or equal]]> </comment>
	<type name="name" length="0" ref-type="left-type"/>
	<type name="name" length="0" ref-type="right-type"/>
	<function ref-type="operfunc" signature="pg_catalog.namege(name,name)"/>
	<function ref-type="join" signature="pg_catalog.scalargejoinsel(internal,oid,internal,smallint,internal)"/>
	<function ref-type="restriction" signature="pg_catalog.scalargesel(internal,oid,internal,integer)"/>
</operator>

<function name="namegt" sql-disabled="true"
		window-func="false"
		leakproof="true"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[implementation of > operator]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="boolean" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="name" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="name" length="0"/>
	</parameter>
	<definition> <![CDATA[namegt]]> </definition>
</function>

<operator name="&gt;" sql-disabled="true">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[greater than]]> </comment>
	<type name="name" length="0" ref-type="left-type"/>
	<type name="name" length="0" ref-type="right-type"/>
	<function ref-type="operfunc" signature="pg_catalog.namegt(name,name)"/>
	<function ref-type="join" signature="pg_catalog.scalargtjoinsel(internal,oid,internal,smallint,internal)"/>
	<function ref-type="restriction" signature="pg_catalog.scalargtsel(internal,oid,internal,integer)"/>
</operator>

<function name="namelttext" sql-disabled="true"
		window-func="false"
		leakproof="true"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[implementation of < operator]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="boolean" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="name" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="text" length="0"/>
	</parameter>
	<definition> <![CDATA[namelttext]]> </definition>
</function>

<operator name="&lt;" sql-disabled="true">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[less than]]> </comment>
	<type name="name" length="0" ref-type="left-type"/>
	<type name="text" length="0" ref-type="right-type"/>
	<function ref-type="operfunc" signature="pg_catalog.namelttext(name,text)"/>
	<function ref-type="join" signature="pg_catalog.scalarltjoinsel(internal,oid,internal,smallint,internal)"/>
	<function ref-type="restriction" signature="pg_catalog.scalarltsel(internal,oid,internal,integer)"/>
</operator>

<function name="nameletext" sql-disabled="true"
		window-func="false"
		leakproof="true"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[implementation of <= operator]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="boolean" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="name" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="text" length="0"/>
	</parameter>
	<definition> <![CDATA[nameletext]]> </definition>
</function>

<operator name="&lt;=" sql-disabled="true">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[less than or equal]]> </comment>
	<type name="name" length="0" ref-type="left-type"/>
	<type name="text" length="0" ref-type="right-type"/>
	<function ref-type="operfunc" signature="pg_catalog.nameletext(name,text)"/>
	<function ref-type="join" signature="pg_catalog.scalarlejoinsel(internal,oid,internal,smallint,internal)"/>
	<function ref-type="restriction" signature="pg_catalog.scalarlesel(internal,oid,internal,integer)"/>
</operator>

<function name="nameeqtext" sql-disabled="true"
		window-func="false"
		leakproof="true"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[implementation of = operator]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="boolean" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="name" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="text" length="0"/>
	</parameter>
	<definition> <![CDATA[nameeqtext]]> </definition>
</function>

<operator name="=" sql-disabled="true">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[equal]]> </comment>
	<type name="name" length="0" ref-type="left-type"/>
	<type name="text" length="0" ref-type="right-type"/>
	<function ref-type="operfunc" signature="pg_catalog.nameeqtext(name,text)"/>
	<function ref-type="join" signature="pg_catalog.eqjoinsel(internal,oid,internal,smallint,internal)"/>
	<function ref-type="restriction" signature="pg_catalog.eqsel(internal,oid,internal,integer)"/>
</operator>

<function name="namegetext" sql-disabled="true"
		window-func="false"
		leakproof="true"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[implementation of >= operator]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="boolean" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="name" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="text" length="0"/>
	</parameter>
	<definition> <![CDATA[namegetext]]> </definition>
</function>

<operator name="&gt;=" sql-disabled="true">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[greater than or equal]]> </comment>
	<type name="name" length="0" ref-type="left-type"/>
	<type name="text" length="0" ref-type="right-type"/>
	<function ref-type="operfunc" signature="pg_catalog.namegetext(name,text)"/>
	<function ref-type="join" signature="pg_catalog.scalargejoinsel(internal,oid,internal,smallint,internal)"/>
	<function ref-type="restriction" signature="pg_catalog.scalargesel(internal,oid,internal,integer)"/>
</operator>

<function name="namegttext" sql-disabled="true"
		window-func="false"
		leakproof="true"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[implementation of > operator]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="boolean" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="name" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="text" length="0"/>
	</parameter>
	<definition> <![CDATA[namegttext]]> </definition>
</function>

<operator name="&gt;" sql-disabled="true">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[greater than]]> </comment>
	<type name="name" length="0" ref-type="left-type"/>
	<type name="text" length="0" ref-type="right-type"/>
	<function ref-type="operfunc" signature="pg_catalog.namegttext(name,text)"/>
	<function ref-type="join" signature="pg_catalog.scalargtjoinsel(internal,oid,internal,smallint,internal)"/>
	<function ref-type="restriction" signature="pg_catalog.scalargtsel(internal,oid,internal,integer)"/>
</operator>

<function name="textltname" sql-disabled="true"
		window-func="false"
		leakproof="true"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[implementation of < operator]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="boolean" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="text" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="name" length="0"/>
	</parameter>
	<definition> <![CDATA[textltname]]> </definition>
</function>

<operator name="&lt;" sql-disabled="true">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[less than]]> </comment>
	<type name="text" length="0" ref-type="left-type"/>
	<type name="name" length="0" ref-type="right-type"/>
	<function ref-type="operfunc" signature="pg_catalog.textltname(text,name)"/>
	<function ref-type="join" signature="pg_catalog.scalarltjoinsel(internal,oid,internal,smallint,internal)"/>
	<function ref-type="restriction" signature="pg_catalog.scalarltsel(internal,oid,internal,integer)"/>
</operator>

<function name="textlename" sql-disabled="true"
		window-func="false"
		leakproof="true"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[implementation of <= operator]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="boolean" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="text" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="name" length="0"/>
	</parameter>
	<definition> <![CDATA[textlename]]> </definition>
</function>

<operator name="&lt;=" sql-disabled="true">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[less than or equal]]> </comment>
	<type name="text" length="0" ref-type="left-type"/>
	<type name="name" length="0" ref-type="right-type"/>
	<function ref-type="operfunc" signature="pg_catalog.textlename(text,name)"/>
	<function ref-type="join" signature="pg_catalog.scalarlejoinsel(internal,oid,internal,smallint,internal)"/>
	<function ref-type="restriction" signature="pg_catalog.scalarlesel(internal,oid,internal,integer)"/>
</operator>

<function name="texteqname" sql-disabled="true"
		window-func="false"
		leakproof="true"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[implementation of = operator]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="boolean" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="text" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="name" length="0"/>
	</parameter>
	<definition> <![CDATA[texteqname]]> </definition>
</function>

<operator name="=" sql-disabled="true">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[equal]]> </comment>
	<type name="text" length="0" ref-type="left-type"/>
	<type name="name" length="0" ref-type="right-type"/>
	<operator ref-type="commutator-op" signature="pg_catalog.=(name,text)"/>
	<function ref-type="operfunc" signature="pg_catalog.texteqname(text,name)"/>
	<function ref-type="join" signature="pg_catalog.eqjoinsel(internal,oid,internal,smallint,internal)"/>
	<function ref-type="restriction" signature="pg_catalog.eqsel(internal,oid,internal,integer)"/>
</operator>

<function name="textgename" sql-disabled="true"
		window-func="false"
		leakproof="true"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[implementation of >= operator]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="boolean" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="text" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="name" length="0"/>
	</parameter>
	<definition> <![CDATA[textgename]]> </definition>
</function>

<operator name="&gt;=" sql-disabled="true">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[greater than or equal]]> </comment>
	<type name="text" length="0" ref-type="left-type"/>
	<type name="name" length="0" ref-type="right-type"/>
	<function ref-type="operfunc" signature="pg_catalog.textgename(text,name)"/>
	<function ref-type="join" signature="pg_catalog.scalargejoinsel(internal,oid,internal,smallint,internal)"/>
	<function ref-type="restriction" signature="pg_catalog.scalargesel(internal,oid,internal,integer)"/>
</operator>

<function name="textgtname" sql-disabled="true"
		window-func="false"
		leakproof="true"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[implementation of > operator]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="boolean" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="text" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="name" length="0"/>
	</parameter>
	<definition> <![CDATA[textgtname]]> </definition>
</function>

<operator name="&gt;" sql-disabled="true">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[greater than]]> </comment>
	<type name="text" length="0" ref-type="left-type"/>
	<type name="name" length="0" ref-type="right-type"/>
	<function ref-type="operfunc" signature="pg_catalog.textgtname(text,name)"/>
	<function ref-type="join" signature="pg_catalog.scalargtjoinsel(internal,oid,internal,smallint,internal)"/>
	<function ref-type="restriction" signature="pg_catalog.scalargtsel(internal,oid,internal,integer)"/>
</operator>

<opclass  name="text_ops" index-type="btree" default="true" sql-disabled="true">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<type name="text" length="0"/>
	<element type="function" stg-number="1">
		<function signature="pg_catalog.bttextcmp(text,text)"/>
	</element>
	<element type="function" stg-number="2">
		<function signature="pg_catalog.bttextsortsupport(internal)"/>
	</element>
	<element type="function" stg-number="4">
		<function signature="pg_catalog.btvarstrequalimage(oid)"/>
	</element>
	<element type="function" stg-number="1">
		<function signature="pg_catalog.btnamecmp(name,name)"/>
	</element>
	<element type="function" stg-number="2">
		<function signature="pg_catalog.btnamesortsupport(internal)"/>
	</element>
	<element type="function" stg-number="4">
		<function signature="pg_catalog.btvarstrequalimage(oid)"/>
	</element>
	<element type="function" stg-number="1">
		<function signature="pg_catalog.btnametextcmp(name,text)"/>
	</element>
	<element type="function" stg-number="1">
		<function signature="pg_catalog.bttextnamecmp(text,name)"/>
	</element>
	<element type="operator" stg-number="1">
		<operator  signature="pg_catalog.&lt;(text,text)"/>
	</element>
	<element type="operator" stg-number="2">
		<operator  signature="pg_catalog.&lt;=(text,text)"/>
	</element>
	<element type="operator" stg-number="3">
		<operator  signature="pg_catalog.=(text,text)"/>
	</element>
	<element type="operator" stg-number="4">
		<operator  signature="pg_catalog.&gt;=(text,text)"/>
	</element>
	<element type="operator" stg-number="5">
		<operator  signature="pg_catalog.&gt;(text,text)"/>
	</element>
	<element type="operator" stg-number="1">
		<operator  signature="pg_catalog.&lt;(name,name)"/>
	</element>
	<element type="operator" stg-number="2">
		<operator  signature="pg_catalog.&lt;=(name,name)"/>
	</element>
	<element type="operator" stg-number="3">
		<operator  signature="pg_catalog.=(name,name)"/>
	</element>
	<element type="operator" stg-number="4">
		<operator  signature="pg_catalog.&gt;=(name,name)"/>
	</element>
	<element type="operator" stg-number="5">
		<operator  signature="pg_catalog.&gt;(name,name)"/>
	</element>
	<element type="operator" stg-number="1">
		<operator  signature="pg_catalog.&lt;(name,text)"/>
	</element>
	<element type="operator" stg-number="2">
		<operator  signature="pg_catalog.&lt;=(name,text)"/>
	</element>
	<element type="operator" stg-number="3">
		<operator ref-type="commutator-op" signature="pg_catalog.=(name,text)"/>
	</element>
	<element type="operator" stg-number="4">
		<operator  signature="pg_catalog.&gt;=(name,text)"/>
	</element>
	<element type="operator" stg-number="5">
		<operator  signature="pg_catalog.&gt;(name,text)"/>
	</element>
	<element type="operator" stg-number="1">
		<operator  signature="pg_catalog.&lt;(text,name)"/>
	</element>
	<element type="operator" stg-number="2">
		<operator  signature="pg_catalog.&lt;=(text,name)"/>
	</element>
	<element type="operator" stg-number="3">
		<operator  signature="pg_catalog.=(text,name)"/>
	</element>
	<element type="operator" stg-number="4">
		<operator  signature="pg_catalog.&gt;=(text,name)"/>
	</element>
	<element type="operator" stg-number="5">
		<operator  signature="pg_catalog.&gt;(text,name)"/>
	</element>
</opclass>

<index name="idx_actor_last_name" table="public.actor"
	 concurrent="false" unique="false" fast-update="false" buffering="false" nulls-not-distinct="false"
	 index-type="btree" factor="90">
		<idxelement use-sorting="false">
			<column name="last_name"/>
			<opclass  signature="pg_catalog.text_ops USING btree"/>
		</idxelement>
</index>

<function name="btint2cmp" sql-disabled="true"
		window-func="false"
		leakproof="true"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[less-equal-greater]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="integer" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="smallint" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="smallint" length="0"/>
	</parameter>
	<definition> <![CDATA[btint2cmp]]> </definition>
</function>

<function name="btint2sortsupport" sql-disabled="true"
		window-func="false"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[sort support]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="void" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="internal" length="0"/>
	</parameter>
	<definition> <![CDATA[btint2sortsupport]]> </definition>
</function>

<function name="btint24cmp" sql-disabled="true"
		window-func="false"
		leakproof="true"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[less-equal-greater]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="integer" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="smallint" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="integer" length="0"/>
	</parameter>
	<definition> <![CDATA[btint24cmp]]> </definition>
</function>

<function name="btint28cmp" sql-disabled="true"
		window-func="false"
		leakproof="true"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[less-equal-greater]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="integer" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="smallint" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="bigint" length="0"/>
	</parameter>
	<definition> <![CDATA[btint28cmp]]> </definition>
</function>

<function name="in_range" sql-disabled="true"
		window-func="false"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[window RANGE support]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="boolean" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="smallint" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="smallint" length="0"/>
	</parameter>
	<parameter name="_param3">
		<type name="bigint" length="0"/>
	</parameter>
	<parameter name="_param4">
		<type name="boolean" length="0"/>
	</parameter>
	<parameter name="_param5">
		<type name="boolean" length="0"/>
	</parameter>
	<definition> <![CDATA[in_range_int2_int8]]> </definition>
</function>

<function name="in_range" sql-disabled="true"
		window-func="false"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[window RANGE support]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="boolean" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="smallint" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="smallint" length="0"/>
	</parameter>
	<parameter name="_param3">
		<type name="integer" length="0"/>
	</parameter>
	<parameter name="_param4">
		<type name="boolean" length="0"/>
	</parameter>
	<parameter name="_param5">
		<type name="boolean" length="0"/>
	</parameter>
	<definition> <![CDATA[in_range_int2_int4]]> </definition>
</function>

<function name="in_range" sql-disabled="true"
		window-func="false"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[window RANGE support]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="boolean" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="smallint" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="smallint" length="0"/>
	</parameter>
	<parameter name="_param3">
		<type name="smallint" length="0"/>
	</parameter>
	<parameter name="_param4">
		<type name="boolean" length="0"/>
	</parameter>
	<parameter name="_param5">
		<type name="boolean" length="0"/>
	</parameter>
	<definition> <![CDATA[in_range_int2_int2]]> </definition>
</function>

<function name="btint4cmp" sql-disabled="true"
		window-func="false"
		leakproof="true"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[less-equal-greater]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="integer" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="integer" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="integer" length="0"/>
	</parameter>
	<definition> <![CDATA[btint4cmp]]> </definition>
</function>

<function name="btint4sortsupport" sql-disabled="true"
		window-func="false"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[sort support]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="void" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="internal" length="0"/>
	</parameter>
	<definition> <![CDATA[btint4sortsupport]]> </definition>
</function>

<function name="btint48cmp" sql-disabled="true"
		window-func="false"
		leakproof="true"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[less-equal-greater]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="integer" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="integer" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="bigint" length="0"/>
	</parameter>
	<definition> <![CDATA[btint48cmp]]> </definition>
</function>

<function name="btint42cmp" sql-disabled="true"
		window-func="false"
		leakproof="true"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[less-equal-greater]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="integer" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="integer" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="smallint" length="0"/>
	</parameter>
	<definition> <![CDATA[btint42cmp]]> </definition>
</function>

<function name="in_range" sql-disabled="true"
		window-func="false"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[window RANGE support]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="boolean" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="integer" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="integer" length="0"/>
	</parameter>
	<parameter name="_param3">
		<type name="bigint" length="0"/>
	</parameter>
	<parameter name="_param4">
		<type name="boolean" length="0"/>
	</parameter>
	<parameter name="_param5">
		<type name="boolean" length="0"/>
	</parameter>
	<definition> <![CDATA[in_range_int4_int8]]> </definition>
</function>

<function name="in_range" sql-disabled="true"
		window-func="false"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[window RANGE support]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="boolean" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="integer" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="integer" length="0"/>
	</parameter>
	<parameter name="_param3">
		<type name="integer" length="0"/>
	</parameter>
	<parameter name="_param4">
		<type name="boolean" length="0"/>
	</parameter>
	<parameter name="_param5">
		<type name="boolean" length="0"/>
	</parameter>
	<definition> <![CDATA[in_range_int4_int4]]> </definition>
</function>

<function name="in_range" sql-disabled="true"
		window-func="false"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[window RANGE support]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="boolean" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="integer" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="integer" length="0"/>
	</parameter>
	<parameter name="_param3">
		<type name="smallint" length="0"/>
	</parameter>
	<parameter name="_param4">
		<type name="boolean" length="0"/>
	</parameter>
	<parameter name="_param5">
		<type name="boolean" length="0"/>
	</parameter>
	<definition> <![CDATA[in_range_int4_int2]]> </definition>
</function>

<function name="btint8cmp" sql-disabled="true"
		window-func="false"
		leakproof="true"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[less-equal-greater]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="integer" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="bigint" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="bigint" length="0"/>
	</parameter>
	<definition> <![CDATA[btint8cmp]]> </definition>
</function>

<function name="btint8sortsupport" sql-disabled="true"
		window-func="false"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[sort support]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="void" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="internal" length="0"/>
	</parameter>
	<definition> <![CDATA[btint8sortsupport]]> </definition>
</function>

<function name="btint84cmp" sql-disabled="true"
		window-func="false"
		leakproof="true"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[less-equal-greater]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="integer" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="bigint" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="integer" length="0"/>
	</parameter>
	<definition> <![CDATA[btint84cmp]]> </definition>
</function>

<function name="btint82cmp" sql-disabled="true"
		window-func="false"
		leakproof="true"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[less-equal-greater]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="integer" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="bigint" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="smallint" length="0"/>
	</parameter>
	<definition> <![CDATA[btint82cmp]]> </definition>
</function>

<function name="in_range" sql-disabled="true"
		window-func="false"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[window RANGE support]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="boolean" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="bigint" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="bigint" length="0"/>
	</parameter>
	<parameter name="_param3">
		<type name="bigint" length="0"/>
	</parameter>
	<parameter name="_param4">
		<type name="boolean" length="0"/>
	</parameter>
	<parameter name="_param5">
		<type name="boolean" length="0"/>
	</parameter>
	<definition> <![CDATA[in_range_int8_int8]]> </definition>
</function>

<function name="int2lt" sql-disabled="true"
		window-func="false"
		leakproof="true"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[implementation of < operator]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="boolean" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="smallint" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="smallint" length="0"/>
	</parameter>
	<definition> <![CDATA[int2lt]]> </definition>
</function>

<operator name="&lt;" sql-disabled="true">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[less than]]> </comment>
	<type name="smallint" length="0" ref-type="left-type"/>
	<type name="smallint" length="0" ref-type="right-type"/>
	<function ref-type="operfunc" signature="pg_catalog.int2lt(smallint,smallint)"/>
	<function ref-type="join" signature="pg_catalog.scalarltjoinsel(internal,oid,internal,smallint,internal)"/>
	<function ref-type="restriction" signature="pg_catalog.scalarltsel(internal,oid,internal,integer)"/>
</operator>

<function name="int2le" sql-disabled="true"
		window-func="false"
		leakproof="true"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[implementation of <= operator]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="boolean" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="smallint" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="smallint" length="0"/>
	</parameter>
	<definition> <![CDATA[int2le]]> </definition>
</function>

<operator name="&lt;=" sql-disabled="true">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[less than or equal]]> </comment>
	<type name="smallint" length="0" ref-type="left-type"/>
	<type name="smallint" length="0" ref-type="right-type"/>
	<function ref-type="operfunc" signature="pg_catalog.int2le(smallint,smallint)"/>
	<function ref-type="join" signature="pg_catalog.scalarlejoinsel(internal,oid,internal,smallint,internal)"/>
	<function ref-type="restriction" signature="pg_catalog.scalarlesel(internal,oid,internal,integer)"/>
</operator>

<function name="int2eq" sql-disabled="true"
		window-func="false"
		leakproof="true"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[implementation of = operator]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="boolean" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="smallint" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="smallint" length="0"/>
	</parameter>
	<definition> <![CDATA[int2eq]]> </definition>
</function>

<operator name="=" sql-disabled="true">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[equal]]> </comment>
	<type name="smallint" length="0" ref-type="left-type"/>
	<type name="smallint" length="0" ref-type="right-type"/>
	<function ref-type="operfunc" signature="pg_catalog.int2eq(smallint,smallint)"/>
	<function ref-type="join" signature="pg_catalog.eqjoinsel(internal,oid,internal,smallint,internal)"/>
	<function ref-type="restriction" signature="pg_catalog.eqsel(internal,oid,internal,integer)"/>
</operator>

<function name="int2ge" sql-disabled="true"
		window-func="false"
		leakproof="true"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[implementation of >= operator]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="boolean" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="smallint" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="smallint" length="0"/>
	</parameter>
	<definition> <![CDATA[int2ge]]> </definition>
</function>

<operator name="&gt;=" sql-disabled="true">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[greater than or equal]]> </comment>
	<type name="smallint" length="0" ref-type="left-type"/>
	<type name="smallint" length="0" ref-type="right-type"/>
	<function ref-type="operfunc" signature="pg_catalog.int2ge(smallint,smallint)"/>
	<function ref-type="join" signature="pg_catalog.scalargejoinsel(internal,oid,internal,smallint,internal)"/>
	<function ref-type="restriction" signature="pg_catalog.scalargesel(internal,oid,internal,integer)"/>
</operator>

<function name="int2gt" sql-disabled="true"
		window-func="false"
		leakproof="true"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[implementation of > operator]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="boolean" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="smallint" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="smallint" length="0"/>
	</parameter>
	<definition> <![CDATA[int2gt]]> </definition>
</function>

<operator name="&gt;" sql-disabled="true">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[greater than]]> </comment>
	<type name="smallint" length="0" ref-type="left-type"/>
	<type name="smallint" length="0" ref-type="right-type"/>
	<function ref-type="operfunc" signature="pg_catalog.int2gt(smallint,smallint)"/>
	<function ref-type="join" signature="pg_catalog.scalargtjoinsel(internal,oid,internal,smallint,internal)"/>
	<function ref-type="restriction" signature="pg_catalog.scalargtsel(internal,oid,internal,integer)"/>
</operator>

<function name="int24lt" sql-disabled="true"
		window-func="false"
		leakproof="true"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[implementation of < operator]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="boolean" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="smallint" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="integer" length="0"/>
	</parameter>
	<definition> <![CDATA[int24lt]]> </definition>
</function>

<operator name="&lt;" sql-disabled="true">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[less than]]> </comment>
	<type name="smallint" length="0" ref-type="left-type"/>
	<type name="integer" length="0" ref-type="right-type"/>
	<function ref-type="operfunc" signature="pg_catalog.int24lt(smallint,integer)"/>
	<function ref-type="join" signature="pg_catalog.scalarltjoinsel(internal,oid,internal,smallint,internal)"/>
	<function ref-type="restriction" signature="pg_catalog.scalarltsel(internal,oid,internal,integer)"/>
</operator>

<function name="int24le" sql-disabled="true"
		window-func="false"
		leakproof="true"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[implementation of <= operator]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="boolean" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="smallint" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="integer" length="0"/>
	</parameter>
	<definition> <![CDATA[int24le]]> </definition>
</function>

<operator name="&lt;=" sql-disabled="true">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[less than or equal]]> </comment>
	<type name="smallint" length="0" ref-type="left-type"/>
	<type name="integer" length="0" ref-type="right-type"/>
	<function ref-type="operfunc" signature="pg_catalog.int24le(smallint,integer)"/>
	<function ref-type="join" signature="pg_catalog.scalarlejoinsel(internal,oid,internal,smallint,internal)"/>
	<function ref-type="restriction" signature="pg_catalog.scalarlesel(internal,oid,internal,integer)"/>
</operator>

<function name="int24eq" sql-disabled="true"
		window-func="false"
		leakproof="true"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[implementation of = operator]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="boolean" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="smallint" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="integer" length="0"/>
	</parameter>
	<definition> <![CDATA[int24eq]]> </definition>
</function>

<operator name="=" sql-disabled="true">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[equal]]> </comment>
	<type name="smallint" length="0" ref-type="left-type"/>
	<type name="integer" length="0" ref-type="right-type"/>
	<function ref-type="operfunc" signature="pg_catalog.int24eq(smallint,integer)"/>
	<function ref-type="join" signature="pg_catalog.eqjoinsel(internal,oid,internal,smallint,internal)"/>
	<function ref-type="restriction" signature="pg_catalog.eqsel(internal,oid,internal,integer)"/>
</operator>

<function name="int24ge" sql-disabled="true"
		window-func="false"
		leakproof="true"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[implementation of >= operator]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="boolean" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="smallint" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="integer" length="0"/>
	</parameter>
	<definition> <![CDATA[int24ge]]> </definition>
</function>

<operator name="&gt;=" sql-disabled="true">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[greater than or equal]]> </comment>
	<type name="smallint" length="0" ref-type="left-type"/>
	<type name="integer" length="0" ref-type="right-type"/>
	<function ref-type="operfunc" signature="pg_catalog.int24ge(smallint,integer)"/>
	<function ref-type="join" signature="pg_catalog.scalargejoinsel(internal,oid,internal,smallint,internal)"/>
	<function ref-type="restriction" signature="pg_catalog.scalargesel(internal,oid,internal,integer)"/>
</operator>

<function name="int24gt" sql-disabled="true"
		window-func="false"
		leakproof="true"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[implementation of > operator]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="boolean" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="smallint" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="integer" length="0"/>
	</parameter>
	<definition> <![CDATA[int24gt]]> </definition>
</function>

<operator name="&gt;" sql-disabled="true">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[greater than]]> </comment>
	<type name="smallint" length="0" ref-type="left-type"/>
	<type name="integer" length="0" ref-type="right-type"/>
	<function ref-type="operfunc" signature="pg_catalog.int24gt(smallint,integer)"/>
	<function ref-type="join" signature="pg_catalog.scalargtjoinsel(internal,oid,internal,smallint,internal)"/>
	<function ref-type="restriction" signature="pg_catalog.scalargtsel(internal,oid,internal,integer)"/>
</operator>

<function name="int28lt" sql-disabled="true"
		window-func="false"
		leakproof="true"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[implementation of < operator]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="boolean" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="smallint" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="bigint" length="0"/>
	</parameter>
	<definition> <![CDATA[int28lt]]> </definition>
</function>

<operator name="&lt;" sql-disabled="true">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[less than]]> </comment>
	<type name="smallint" length="0" ref-type="left-type"/>
	<type name="bigint" length="0" ref-type="right-type"/>
	<function ref-type="operfunc" signature="pg_catalog.int28lt(smallint,bigint)"/>
	<function ref-type="join" signature="pg_catalog.scalarltjoinsel(internal,oid,internal,smallint,internal)"/>
	<function ref-type="restriction" signature="pg_catalog.scalarltsel(internal,oid,internal,integer)"/>
</operator>

<function name="int28le" sql-disabled="true"
		window-func="false"
		leakproof="true"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[implementation of <= operator]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="boolean" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="smallint" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="bigint" length="0"/>
	</parameter>
	<definition> <![CDATA[int28le]]> </definition>
</function>

<operator name="&lt;=" sql-disabled="true">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[less than or equal]]> </comment>
	<type name="smallint" length="0" ref-type="left-type"/>
	<type name="bigint" length="0" ref-type="right-type"/>
	<function ref-type="operfunc" signature="pg_catalog.int28le(smallint,bigint)"/>
	<function ref-type="join" signature="pg_catalog.scalarlejoinsel(internal,oid,internal,smallint,internal)"/>
	<function ref-type="restriction" signature="pg_catalog.scalarlesel(internal,oid,internal,integer)"/>
</operator>

<function name="int28eq" sql-disabled="true"
		window-func="false"
		leakproof="true"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[implementation of = operator]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="boolean" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="smallint" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="bigint" length="0"/>
	</parameter>
	<definition> <![CDATA[int28eq]]> </definition>
</function>

<operator name="=" sql-disabled="true">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[equal]]> </comment>
	<type name="smallint" length="0" ref-type="left-type"/>
	<type name="bigint" length="0" ref-type="right-type"/>
	<function ref-type="operfunc" signature="pg_catalog.int28eq(smallint,bigint)"/>
	<function ref-type="join" signature="pg_catalog.eqjoinsel(internal,oid,internal,smallint,internal)"/>
	<function ref-type="restriction" signature="pg_catalog.eqsel(internal,oid,internal,integer)"/>
</operator>

<function name="int28ge" sql-disabled="true"
		window-func="false"
		leakproof="true"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[implementation of >= operator]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="boolean" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="smallint" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="bigint" length="0"/>
	</parameter>
	<definition> <![CDATA[int28ge]]> </definition>
</function>

<operator name="&gt;=" sql-disabled="true">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[greater than or equal]]> </comment>
	<type name="smallint" length="0" ref-type="left-type"/>
	<type name="bigint" length="0" ref-type="right-type"/>
	<function ref-type="operfunc" signature="pg_catalog.int28ge(smallint,bigint)"/>
	<function ref-type="join" signature="pg_catalog.scalargejoinsel(internal,oid,internal,smallint,internal)"/>
	<function ref-type="restriction" signature="pg_catalog.scalargesel(internal,oid,internal,integer)"/>
</operator>

<function name="int28gt" sql-disabled="true"
		window-func="false"
		leakproof="true"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[implementation of > operator]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="boolean" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="smallint" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="bigint" length="0"/>
	</parameter>
	<definition> <![CDATA[int28gt]]> </definition>
</function>

<operator name="&gt;" sql-disabled="true">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[greater than]]> </comment>
	<type name="smallint" length="0" ref-type="left-type"/>
	<type name="bigint" length="0" ref-type="right-type"/>
	<function ref-type="operfunc" signature="pg_catalog.int28gt(smallint,bigint)"/>
	<function ref-type="join" signature="pg_catalog.scalargtjoinsel(internal,oid,internal,smallint,internal)"/>
	<function ref-type="restriction" signature="pg_catalog.scalargtsel(internal,oid,internal,integer)"/>
</operator>

<function name="int4lt" sql-disabled="true"
		window-func="false"
		leakproof="true"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[implementation of < operator]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="boolean" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="integer" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="integer" length="0"/>
	</parameter>
	<definition> <![CDATA[int4lt]]> </definition>
</function>

<operator name="&lt;" sql-disabled="true">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[less than]]> </comment>
	<type name="integer" length="0" ref-type="left-type"/>
	<type name="integer" length="0" ref-type="right-type"/>
	<function ref-type="operfunc" signature="pg_catalog.int4lt(integer,integer)"/>
	<function ref-type="join" signature="pg_catalog.scalarltjoinsel(internal,oid,internal,smallint,internal)"/>
	<function ref-type="restriction" signature="pg_catalog.scalarltsel(internal,oid,internal,integer)"/>
</operator>

<function name="int4le" sql-disabled="true"
		window-func="false"
		leakproof="true"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[implementation of <= operator]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="boolean" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="integer" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="integer" length="0"/>
	</parameter>
	<definition> <![CDATA[int4le]]> </definition>
</function>

<operator name="&lt;=" sql-disabled="true">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[less than or equal]]> </comment>
	<type name="integer" length="0" ref-type="left-type"/>
	<type name="integer" length="0" ref-type="right-type"/>
	<function ref-type="operfunc" signature="pg_catalog.int4le(integer,integer)"/>
	<function ref-type="join" signature="pg_catalog.scalarlejoinsel(internal,oid,internal,smallint,internal)"/>
	<function ref-type="restriction" signature="pg_catalog.scalarlesel(internal,oid,internal,integer)"/>
</operator>

<function name="int4eq" sql-disabled="true"
		window-func="false"
		leakproof="true"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[implementation of = operator]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="boolean" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="integer" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="integer" length="0"/>
	</parameter>
	<definition> <![CDATA[int4eq]]> </definition>
</function>

<operator name="=" sql-disabled="true">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[equal]]> </comment>
	<type name="integer" length="0" ref-type="left-type"/>
	<type name="integer" length="0" ref-type="right-type"/>
	<function ref-type="operfunc" signature="pg_catalog.int4eq(integer,integer)"/>
	<function ref-type="join" signature="pg_catalog.eqjoinsel(internal,oid,internal,smallint,internal)"/>
	<function ref-type="restriction" signature="pg_catalog.eqsel(internal,oid,internal,integer)"/>
</operator>

<function name="int4ge" sql-disabled="true"
		window-func="false"
		leakproof="true"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[implementation of >= operator]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="boolean" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="integer" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="integer" length="0"/>
	</parameter>
	<definition> <![CDATA[int4ge]]> </definition>
</function>

<operator name="&gt;=" sql-disabled="true">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[greater than or equal]]> </comment>
	<type name="integer" length="0" ref-type="left-type"/>
	<type name="integer" length="0" ref-type="right-type"/>
	<function ref-type="operfunc" signature="pg_catalog.int4ge(integer,integer)"/>
	<function ref-type="join" signature="pg_catalog.scalargejoinsel(internal,oid,internal,smallint,internal)"/>
	<function ref-type="restriction" signature="pg_catalog.scalargesel(internal,oid,internal,integer)"/>
</operator>

<function name="int4gt" sql-disabled="true"
		window-func="false"
		leakproof="true"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[implementation of > operator]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="boolean" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="integer" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="integer" length="0"/>
	</parameter>
	<definition> <![CDATA[int4gt]]> </definition>
</function>

<operator name="&gt;" sql-disabled="true">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[greater than]]> </comment>
	<type name="integer" length="0" ref-type="left-type"/>
	<type name="integer" length="0" ref-type="right-type"/>
	<function ref-type="operfunc" signature="pg_catalog.int4gt(integer,integer)"/>
	<function ref-type="join" signature="pg_catalog.scalargtjoinsel(internal,oid,internal,smallint,internal)"/>
	<function ref-type="restriction" signature="pg_catalog.scalargtsel(internal,oid,internal,integer)"/>
</operator>

<function name="int42lt" sql-disabled="true"
		window-func="false"
		leakproof="true"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[implementation of < operator]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="boolean" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="integer" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="smallint" length="0"/>
	</parameter>
	<definition> <![CDATA[int42lt]]> </definition>
</function>

<operator name="&lt;" sql-disabled="true">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[less than]]> </comment>
	<type name="integer" length="0" ref-type="left-type"/>
	<type name="smallint" length="0" ref-type="right-type"/>
	<function ref-type="operfunc" signature="pg_catalog.int42lt(integer,smallint)"/>
	<function ref-type="join" signature="pg_catalog.scalarltjoinsel(internal,oid,internal,smallint,internal)"/>
	<function ref-type="restriction" signature="pg_catalog.scalarltsel(internal,oid,internal,integer)"/>
</operator>

<function name="int42le" sql-disabled="true"
		window-func="false"
		leakproof="true"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[implementation of <= operator]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="boolean" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="integer" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="smallint" length="0"/>
	</parameter>
	<definition> <![CDATA[int42le]]> </definition>
</function>

<operator name="&lt;=" sql-disabled="true">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[less than or equal]]> </comment>
	<type name="integer" length="0" ref-type="left-type"/>
	<type name="smallint" length="0" ref-type="right-type"/>
	<function ref-type="operfunc" signature="pg_catalog.int42le(integer,smallint)"/>
	<function ref-type="join" signature="pg_catalog.scalarlejoinsel(internal,oid,internal,smallint,internal)"/>
	<function ref-type="restriction" signature="pg_catalog.scalarlesel(internal,oid,internal,integer)"/>
</operator>

<function name="int42eq" sql-disabled="true"
		window-func="false"
		leakproof="true"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[implementation of = operator]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="boolean" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="integer" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="smallint" length="0"/>
	</parameter>
	<definition> <![CDATA[int42eq]]> </definition>
</function>

<operator name="=" sql-disabled="true">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[equal]]> </comment>
	<type name="integer" length="0" ref-type="left-type"/>
	<type name="smallint" length="0" ref-type="right-type"/>
	<operator ref-type="commutator-op" signature="pg_catalog.=(smallint,integer)"/>
	<function ref-type="operfunc" signature="pg_catalog.int42eq(integer,smallint)"/>
	<function ref-type="join" signature="pg_catalog.eqjoinsel(internal,oid,internal,smallint,internal)"/>
	<function ref-type="restriction" signature="pg_catalog.eqsel(internal,oid,internal,integer)"/>
</operator>

<function name="int42ge" sql-disabled="true"
		window-func="false"
		leakproof="true"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[implementation of >= operator]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="boolean" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="integer" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="smallint" length="0"/>
	</parameter>
	<definition> <![CDATA[int42ge]]> </definition>
</function>

<operator name="&gt;=" sql-disabled="true">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[greater than or equal]]> </comment>
	<type name="integer" length="0" ref-type="left-type"/>
	<type name="smallint" length="0" ref-type="right-type"/>
	<function ref-type="operfunc" signature="pg_catalog.int42ge(integer,smallint)"/>
	<function ref-type="join" signature="pg_catalog.scalargejoinsel(internal,oid,internal,smallint,internal)"/>
	<function ref-type="restriction" signature="pg_catalog.scalargesel(internal,oid,internal,integer)"/>
</operator>

<function name="int42gt" sql-disabled="true"
		window-func="false"
		leakproof="true"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[implementation of > operator]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="boolean" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="integer" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="smallint" length="0"/>
	</parameter>
	<definition> <![CDATA[int42gt]]> </definition>
</function>

<operator name="&gt;" sql-disabled="true">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[greater than]]> </comment>
	<type name="integer" length="0" ref-type="left-type"/>
	<type name="smallint" length="0" ref-type="right-type"/>
	<function ref-type="operfunc" signature="pg_catalog.int42gt(integer,smallint)"/>
	<function ref-type="join" signature="pg_catalog.scalargtjoinsel(internal,oid,internal,smallint,internal)"/>
	<function ref-type="restriction" signature="pg_catalog.scalargtsel(internal,oid,internal,integer)"/>
</operator>

<function name="int48lt" sql-disabled="true"
		window-func="false"
		leakproof="true"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[implementation of < operator]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="boolean" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="integer" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="bigint" length="0"/>
	</parameter>
	<definition> <![CDATA[int48lt]]> </definition>
</function>

<operator name="&lt;" sql-disabled="true">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[less than]]> </comment>
	<type name="integer" length="0" ref-type="left-type"/>
	<type name="bigint" length="0" ref-type="right-type"/>
	<function ref-type="operfunc" signature="pg_catalog.int48lt(integer,bigint)"/>
	<function ref-type="join" signature="pg_catalog.scalarltjoinsel(internal,oid,internal,smallint,internal)"/>
	<function ref-type="restriction" signature="pg_catalog.scalarltsel(internal,oid,internal,integer)"/>
</operator>

<function name="int48le" sql-disabled="true"
		window-func="false"
		leakproof="true"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[implementation of <= operator]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="boolean" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="integer" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="bigint" length="0"/>
	</parameter>
	<definition> <![CDATA[int48le]]> </definition>
</function>

<operator name="&lt;=" sql-disabled="true">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[less than or equal]]> </comment>
	<type name="integer" length="0" ref-type="left-type"/>
	<type name="bigint" length="0" ref-type="right-type"/>
	<function ref-type="operfunc" signature="pg_catalog.int48le(integer,bigint)"/>
	<function ref-type="join" signature="pg_catalog.scalarlejoinsel(internal,oid,internal,smallint,internal)"/>
	<function ref-type="restriction" signature="pg_catalog.scalarlesel(internal,oid,internal,integer)"/>
</operator>

<function name="int48eq" sql-disabled="true"
		window-func="false"
		leakproof="true"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[implementation of = operator]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="boolean" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="integer" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="bigint" length="0"/>
	</parameter>
	<definition> <![CDATA[int48eq]]> </definition>
</function>

<operator name="=" sql-disabled="true">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[equal]]> </comment>
	<type name="integer" length="0" ref-type="left-type"/>
	<type name="bigint" length="0" ref-type="right-type"/>
	<function ref-type="operfunc" signature="pg_catalog.int48eq(integer,bigint)"/>
	<function ref-type="join" signature="pg_catalog.eqjoinsel(internal,oid,internal,smallint,internal)"/>
	<function ref-type="restriction" signature="pg_catalog.eqsel(internal,oid,internal,integer)"/>
</operator>

<function name="int48ge" sql-disabled="true"
		window-func="false"
		leakproof="true"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[implementation of >= operator]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="boolean" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="integer" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="bigint" length="0"/>
	</parameter>
	<definition> <![CDATA[int48ge]]> </definition>
</function>

<operator name="&gt;=" sql-disabled="true">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[greater than or equal]]> </comment>
	<type name="integer" length="0" ref-type="left-type"/>
	<type name="bigint" length="0" ref-type="right-type"/>
	<function ref-type="operfunc" signature="pg_catalog.int48ge(integer,bigint)"/>
	<function ref-type="join" signature="pg_catalog.scalargejoinsel(internal,oid,internal,smallint,internal)"/>
	<function ref-type="restriction" signature="pg_catalog.scalargesel(internal,oid,internal,integer)"/>
</operator>

<function name="int48gt" sql-disabled="true"
		window-func="false"
		leakproof="true"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[implementation of > operator]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="boolean" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="integer" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="bigint" length="0"/>
	</parameter>
	<definition> <![CDATA[int48gt]]> </definition>
</function>

<operator name="&gt;" sql-disabled="true">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[greater than]]> </comment>
	<type name="integer" length="0" ref-type="left-type"/>
	<type name="bigint" length="0" ref-type="right-type"/>
	<function ref-type="operfunc" signature="pg_catalog.int48gt(integer,bigint)"/>
	<function ref-type="join" signature="pg_catalog.scalargtjoinsel(internal,oid,internal,smallint,internal)"/>
	<function ref-type="restriction" signature="pg_catalog.scalargtsel(internal,oid,internal,integer)"/>
</operator>

<function name="int8lt" sql-disabled="true"
		window-func="false"
		leakproof="true"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[implementation of < operator]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="boolean" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="bigint" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="bigint" length="0"/>
	</parameter>
	<definition> <![CDATA[int8lt]]> </definition>
</function>

<operator name="&lt;" sql-disabled="true">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[less than]]> </comment>
	<type name="bigint" length="0" ref-type="left-type"/>
	<type name="bigint" length="0" ref-type="right-type"/>
	<function ref-type="operfunc" signature="pg_catalog.int8lt(bigint,bigint)"/>
	<function ref-type="join" signature="pg_catalog.scalarltjoinsel(internal,oid,internal,smallint,internal)"/>
	<function ref-type="restriction" signature="pg_catalog.scalarltsel(internal,oid,internal,integer)"/>
</operator>

<function name="int8le" sql-disabled="true"
		window-func="false"
		leakproof="true"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[implementation of <= operator]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="boolean" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="bigint" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="bigint" length="0"/>
	</parameter>
	<definition> <![CDATA[int8le]]> </definition>
</function>

<operator name="&lt;=" sql-disabled="true">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[less than or equal]]> </comment>
	<type name="bigint" length="0" ref-type="left-type"/>
	<type name="bigint" length="0" ref-type="right-type"/>
	<function ref-type="operfunc" signature="pg_catalog.int8le(bigint,bigint)"/>
	<function ref-type="join" signature="pg_catalog.scalarlejoinsel(internal,oid,internal,smallint,internal)"/>
	<function ref-type="restriction" signature="pg_catalog.scalarlesel(internal,oid,internal,integer)"/>
</operator>

<function name="int8eq" sql-disabled="true"
		window-func="false"
		leakproof="true"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[implementation of = operator]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="boolean" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="bigint" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="bigint" length="0"/>
	</parameter>
	<definition> <![CDATA[int8eq]]> </definition>
</function>

<operator name="=" sql-disabled="true">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[equal]]> </comment>
	<type name="bigint" length="0" ref-type="left-type"/>
	<type name="bigint" length="0" ref-type="right-type"/>
	<function ref-type="operfunc" signature="pg_catalog.int8eq(bigint,bigint)"/>
	<function ref-type="join" signature="pg_catalog.eqjoinsel(internal,oid,internal,smallint,internal)"/>
	<function ref-type="restriction" signature="pg_catalog.eqsel(internal,oid,internal,integer)"/>
</operator>

<function name="int8ge" sql-disabled="true"
		window-func="false"
		leakproof="true"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[implementation of >= operator]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="boolean" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="bigint" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="bigint" length="0"/>
	</parameter>
	<definition> <![CDATA[int8ge]]> </definition>
</function>

<operator name="&gt;=" sql-disabled="true">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[greater than or equal]]> </comment>
	<type name="bigint" length="0" ref-type="left-type"/>
	<type name="bigint" length="0" ref-type="right-type"/>
	<function ref-type="operfunc" signature="pg_catalog.int8ge(bigint,bigint)"/>
	<function ref-type="join" signature="pg_catalog.scalargejoinsel(internal,oid,internal,smallint,internal)"/>
	<function ref-type="restriction" signature="pg_catalog.scalargesel(internal,oid,internal,integer)"/>
</operator>

<function name="int8gt" sql-disabled="true"
		window-func="false"
		leakproof="true"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[implementation of > operator]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="boolean" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="bigint" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="bigint" length="0"/>
	</parameter>
	<definition> <![CDATA[int8gt]]> </definition>
</function>

<operator name="&gt;" sql-disabled="true">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[greater than]]> </comment>
	<type name="bigint" length="0" ref-type="left-type"/>
	<type name="bigint" length="0" ref-type="right-type"/>
	<function ref-type="operfunc" signature="pg_catalog.int8gt(bigint,bigint)"/>
	<function ref-type="join" signature="pg_catalog.scalargtjoinsel(internal,oid,internal,smallint,internal)"/>
	<function ref-type="restriction" signature="pg_catalog.scalargtsel(internal,oid,internal,integer)"/>
</operator>

<function name="int82lt" sql-disabled="true"
		window-func="false"
		leakproof="true"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[implementation of < operator]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="boolean" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="bigint" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="smallint" length="0"/>
	</parameter>
	<definition> <![CDATA[int82lt]]> </definition>
</function>

<operator name="&lt;" sql-disabled="true">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[less than]]> </comment>
	<type name="bigint" length="0" ref-type="left-type"/>
	<type name="smallint" length="0" ref-type="right-type"/>
	<function ref-type="operfunc" signature="pg_catalog.int82lt(bigint,smallint)"/>
	<function ref-type="join" signature="pg_catalog.scalarltjoinsel(internal,oid,internal,smallint,internal)"/>
	<function ref-type="restriction" signature="pg_catalog.scalarltsel(internal,oid,internal,integer)"/>
</operator>

<function name="int82le" sql-disabled="true"
		window-func="false"
		leakproof="true"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[implementation of <= operator]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="boolean" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="bigint" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="smallint" length="0"/>
	</parameter>
	<definition> <![CDATA[int82le]]> </definition>
</function>

<operator name="&lt;=" sql-disabled="true">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[less than or equal]]> </comment>
	<type name="bigint" length="0" ref-type="left-type"/>
	<type name="smallint" length="0" ref-type="right-type"/>
	<function ref-type="operfunc" signature="pg_catalog.int82le(bigint,smallint)"/>
	<function ref-type="join" signature="pg_catalog.scalarlejoinsel(internal,oid,internal,smallint,internal)"/>
	<function ref-type="restriction" signature="pg_catalog.scalarlesel(internal,oid,internal,integer)"/>
</operator>

<function name="int82eq" sql-disabled="true"
		window-func="false"
		leakproof="true"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[implementation of = operator]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="boolean" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="bigint" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="smallint" length="0"/>
	</parameter>
	<definition> <![CDATA[int82eq]]> </definition>
</function>

<operator name="=" sql-disabled="true">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[equal]]> </comment>
	<type name="bigint" length="0" ref-type="left-type"/>
	<type name="smallint" length="0" ref-type="right-type"/>
	<operator ref-type="commutator-op" signature="pg_catalog.=(smallint,bigint)"/>
	<function ref-type="operfunc" signature="pg_catalog.int82eq(bigint,smallint)"/>
	<function ref-type="join" signature="pg_catalog.eqjoinsel(internal,oid,internal,smallint,internal)"/>
	<function ref-type="restriction" signature="pg_catalog.eqsel(internal,oid,internal,integer)"/>
</operator>

<function name="int82ge" sql-disabled="true"
		window-func="false"
		leakproof="true"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[implementation of >= operator]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="boolean" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="bigint" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="smallint" length="0"/>
	</parameter>
	<definition> <![CDATA[int82ge]]> </definition>
</function>

<operator name="&gt;=" sql-disabled="true">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[greater than or equal]]> </comment>
	<type name="bigint" length="0" ref-type="left-type"/>
	<type name="smallint" length="0" ref-type="right-type"/>
	<function ref-type="operfunc" signature="pg_catalog.int82ge(bigint,smallint)"/>
	<function ref-type="join" signature="pg_catalog.scalargejoinsel(internal,oid,internal,smallint,internal)"/>
	<function ref-type="restriction" signature="pg_catalog.scalargesel(internal,oid,internal,integer)"/>
</operator>

<function name="int82gt" sql-disabled="true"
		window-func="false"
		leakproof="true"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[implementation of > operator]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="boolean" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="bigint" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="smallint" length="0"/>
	</parameter>
	<definition> <![CDATA[int82gt]]> </definition>
</function>

<operator name="&gt;" sql-disabled="true">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[greater than]]> </comment>
	<type name="bigint" length="0" ref-type="left-type"/>
	<type name="smallint" length="0" ref-type="right-type"/>
	<function ref-type="operfunc" signature="pg_catalog.int82gt(bigint,smallint)"/>
	<function ref-type="join" signature="pg_catalog.scalargtjoinsel(internal,oid,internal,smallint,internal)"/>
	<function ref-type="restriction" signature="pg_catalog.scalargtsel(internal,oid,internal,integer)"/>
</operator>

<function name="int84lt" sql-disabled="true"
		window-func="false"
		leakproof="true"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[implementation of < operator]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="boolean" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="bigint" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="integer" length="0"/>
	</parameter>
	<definition> <![CDATA[int84lt]]> </definition>
</function>

<operator name="&lt;" sql-disabled="true">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[less than]]> </comment>
	<type name="bigint" length="0" ref-type="left-type"/>
	<type name="integer" length="0" ref-type="right-type"/>
	<function ref-type="operfunc" signature="pg_catalog.int84lt(bigint,integer)"/>
	<function ref-type="join" signature="pg_catalog.scalarltjoinsel(internal,oid,internal,smallint,internal)"/>
	<function ref-type="restriction" signature="pg_catalog.scalarltsel(internal,oid,internal,integer)"/>
</operator>

<function name="int84le" sql-disabled="true"
		window-func="false"
		leakproof="true"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[implementation of <= operator]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="boolean" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="bigint" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="integer" length="0"/>
	</parameter>
	<definition> <![CDATA[int84le]]> </definition>
</function>

<operator name="&lt;=" sql-disabled="true">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[less than or equal]]> </comment>
	<type name="bigint" length="0" ref-type="left-type"/>
	<type name="integer" length="0" ref-type="right-type"/>
	<function ref-type="operfunc" signature="pg_catalog.int84le(bigint,integer)"/>
	<function ref-type="join" signature="pg_catalog.scalarlejoinsel(internal,oid,internal,smallint,internal)"/>
	<function ref-type="restriction" signature="pg_catalog.scalarlesel(internal,oid,internal,integer)"/>
</operator>

<function name="int84eq" sql-disabled="true"
		window-func="false"
		leakproof="true"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[implementation of = operator]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="boolean" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="bigint" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="integer" length="0"/>
	</parameter>
	<definition> <![CDATA[int84eq]]> </definition>
</function>

<operator name="=" sql-disabled="true">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[equal]]> </comment>
	<type name="bigint" length="0" ref-type="left-type"/>
	<type name="integer" length="0" ref-type="right-type"/>
	<operator ref-type="commutator-op" signature="pg_catalog.=(integer,bigint)"/>
	<function ref-type="operfunc" signature="pg_catalog.int84eq(bigint,integer)"/>
	<function ref-type="join" signature="pg_catalog.eqjoinsel(internal,oid,internal,smallint,internal)"/>
	<function ref-type="restriction" signature="pg_catalog.eqsel(internal,oid,internal,integer)"/>
</operator>

<function name="int84ge" sql-disabled="true"
		window-func="false"
		leakproof="true"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[implementation of >= operator]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="boolean" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="bigint" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="integer" length="0"/>
	</parameter>
	<definition> <![CDATA[int84ge]]> </definition>
</function>

<operator name="&gt;=" sql-disabled="true">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[greater than or equal]]> </comment>
	<type name="bigint" length="0" ref-type="left-type"/>
	<type name="integer" length="0" ref-type="right-type"/>
	<function ref-type="operfunc" signature="pg_catalog.int84ge(bigint,integer)"/>
	<function ref-type="join" signature="pg_catalog.scalargejoinsel(internal,oid,internal,smallint,internal)"/>
	<function ref-type="restriction" signature="pg_catalog.scalargesel(internal,oid,internal,integer)"/>
</operator>

<function name="int84gt" sql-disabled="true"
		window-func="false"
		leakproof="true"
		returns-setof="false"
		behavior-type="STRICT"
		function-type="IMMUTABLE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[implementation of > operator]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="boolean" length="0"/>
	</return-type>
	<parameter name="_param1">
		<type name="bigint" length="0"/>
	</parameter>
	<parameter name="_param2">
		<type name="integer" length="0"/>
	</parameter>
	<definition> <![CDATA[int84gt]]> </definition>
</function>

<operator name="&gt;" sql-disabled="true">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[greater than]]> </comment>
	<type name="bigint" length="0" ref-type="left-type"/>
	<type name="integer" length="0" ref-type="right-type"/>
	<function ref-type="operfunc" signature="pg_catalog.int84gt(bigint,integer)"/>
	<function ref-type="join" signature="pg_catalog.scalargtjoinsel(internal,oid,internal,smallint,internal)"/>
	<function ref-type="restriction" signature="pg_catalog.scalargtsel(internal,oid,internal,integer)"/>
</operator>

<opclass  name="int4_ops" index-type="btree" default="true" sql-disabled="true">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<type name="integer" length="0"/>
	<element type="function" stg-number="1">
		<function signature="pg_catalog.btint2cmp(smallint,smallint)"/>
	</element>
	<element type="function" stg-number="2">
		<function signature="pg_catalog.btint2sortsupport(internal)"/>
	</element>
	<element type="function" stg-number="4">
		<function signature="pg_catalog.btequalimage(oid)"/>
	</element>
	<element type="function" stg-number="1">
		<function signature="pg_catalog.btint24cmp(smallint,integer)"/>
	</element>
	<element type="function" stg-number="1">
		<function signature="pg_catalog.btint28cmp(smallint,bigint)"/>
	</element>
	<element type="function" stg-number="3">
		<function signature="pg_catalog.in_range(smallint,smallint,bigint,boolean,boolean)"/>
	</element>
	<element type="function" stg-number="3">
		<function signature="pg_catalog.in_range(smallint,smallint,integer,boolean,boolean)"/>
	</element>
	<element type="function" stg-number="3">
		<function signature="pg_catalog.in_range(smallint,smallint,smallint,boolean,boolean)"/>
	</element>
	<element type="function" stg-number="1">
		<function signature="pg_catalog.btint4cmp(integer,integer)"/>
	</element>
	<element type="function" stg-number="2">
		<function signature="pg_catalog.btint4sortsupport(internal)"/>
	</element>
	<element type="function" stg-number="4">
		<function signature="pg_catalog.btequalimage(oid)"/>
	</element>
	<element type="function" stg-number="1">
		<function signature="pg_catalog.btint48cmp(integer,bigint)"/>
	</element>
	<element type="function" stg-number="1">
		<function signature="pg_catalog.btint42cmp(integer,smallint)"/>
	</element>
	<element type="function" stg-number="3">
		<function signature="pg_catalog.in_range(integer,integer,bigint,boolean,boolean)"/>
	</element>
	<element type="function" stg-number="3">
		<function signature="pg_catalog.in_range(integer,integer,integer,boolean,boolean)"/>
	</element>
	<element type="function" stg-number="3">
		<function signature="pg_catalog.in_range(integer,integer,smallint,boolean,boolean)"/>
	</element>
	<element type="function" stg-number="1">
		<function signature="pg_catalog.btint8cmp(bigint,bigint)"/>
	</element>
	<element type="function" stg-number="2">
		<function signature="pg_catalog.btint8sortsupport(internal)"/>
	</element>
	<element type="function" stg-number="4">
		<function signature="pg_catalog.btequalimage(oid)"/>
	</element>
	<element type="function" stg-number="1">
		<function signature="pg_catalog.btint84cmp(bigint,integer)"/>
	</element>
	<element type="function" stg-number="1">
		<function signature="pg_catalog.btint82cmp(bigint,smallint)"/>
	</element>
	<element type="function" stg-number="3">
		<function signature="pg_catalog.in_range(bigint,bigint,bigint,boolean,boolean)"/>
	</element>
	<element type="operator" stg-number="1">
		<operator  signature="pg_catalog.&lt;(smallint,smallint)"/>
	</element>
	<element type="operator" stg-number="2">
		<operator  signature="pg_catalog.&lt;=(smallint,smallint)"/>
	</element>
	<element type="operator" stg-number="3">
		<operator  signature="pg_catalog.=(smallint,smallint)"/>
	</element>
	<element type="operator" stg-number="4">
		<operator  signature="pg_catalog.&gt;=(smallint,smallint)"/>
	</element>
	<element type="operator" stg-number="5">
		<operator  signature="pg_catalog.&gt;(smallint,smallint)"/>
	</element>
	<element type="operator" stg-number="1">
		<operator  signature="pg_catalog.&lt;(smallint,integer)"/>
	</element>
	<element type="operator" stg-number="2">
		<operator  signature="pg_catalog.&lt;=(smallint,integer)"/>
	</element>
	<element type="operator" stg-number="3">
		<operator ref-type="commutator-op" signature="pg_catalog.=(smallint,integer)"/>
	</element>
	<element type="operator" stg-number="4">
		<operator  signature="pg_catalog.&gt;=(smallint,integer)"/>
	</element>
	<element type="operator" stg-number="5">
		<operator  signature="pg_catalog.&gt;(smallint,integer)"/>
	</element>
	<element type="operator" stg-number="1">
		<operator  signature="pg_catalog.&lt;(smallint,bigint)"/>
	</element>
	<element type="operator" stg-number="2">
		<operator  signature="pg_catalog.&lt;=(smallint,bigint)"/>
	</element>
	<element type="operator" stg-number="3">
		<operator ref-type="commutator-op" signature="pg_catalog.=(smallint,bigint)"/>
	</element>
	<element type="operator" stg-number="4">
		<operator  signature="pg_catalog.&gt;=(smallint,bigint)"/>
	</element>
	<element type="operator" stg-number="5">
		<operator  signature="pg_catalog.&gt;(smallint,bigint)"/>
	</element>
	<element type="operator" stg-number="1">
		<operator  signature="pg_catalog.&lt;(integer,integer)"/>
	</element>
	<element type="operator" stg-number="2">
		<operator  signature="pg_catalog.&lt;=(integer,integer)"/>
	</element>
	<element type="operator" stg-number="3">
		<operator  signature="pg_catalog.=(integer,integer)"/>
	</element>
	<element type="operator" stg-number="4">
		<operator  signature="pg_catalog.&gt;=(integer,integer)"/>
	</element>
	<element type="operator" stg-number="5">
		<operator  signature="pg_catalog.&gt;(integer,integer)"/>
	</element>
	<element type="operator" stg-number="1">
		<operator  signature="pg_catalog.&lt;(integer,smallint)"/>
	</element>
	<element type="operator" stg-number="2">
		<operator  signature="pg_catalog.&lt;=(integer,smallint)"/>
	</element>
	<element type="operator" stg-number="3">
		<operator  signature="pg_catalog.=(integer,smallint)"/>
	</element>
	<element type="operator" stg-number="4">
		<operator  signature="pg_catalog.&gt;=(integer,smallint)"/>
	</element>
	<element type="operator" stg-number="5">
		<operator  signature="pg_catalog.&gt;(integer,smallint)"/>
	</element>
	<element type="operator" stg-number="1">
		<operator  signature="pg_catalog.&lt;(integer,bigint)"/>
	</element>
	<element type="operator" stg-number="2">
		<operator  signature="pg_catalog.&lt;=(integer,bigint)"/>
	</element>
	<element type="operator" stg-number="3">
		<operator ref-type="commutator-op" signature="pg_catalog.=(integer,bigint)"/>
	</element>
	<element type="operator" stg-number="4">
		<operator  signature="pg_catalog.&gt;=(integer,bigint)"/>
	</element>
	<element type="operator" stg-number="5">
		<operator  signature="pg_catalog.&gt;(integer,bigint)"/>
	</element>
	<element type="operator" stg-number="1">
		<operator  signature="pg_catalog.&lt;(bigint,bigint)"/>
	</element>
	<element type="operator" stg-number="2">
		<operator  signature="pg_catalog.&lt;=(bigint,bigint)"/>
	</element>
	<element type="operator" stg-number="3">
		<operator  signature="pg_catalog.=(bigint,bigint)"/>
	</element>
	<element type="operator" stg-number="4">
		<operator  signature="pg_catalog.&gt;=(bigint,bigint)"/>
	</element>
	<element type="operator" stg-number="5">
		<operator  signature="pg_catalog.&gt;(bigint,bigint)"/>
	</element>
	<element type="operator" stg-number="1">
		<operator  signature="pg_catalog.&lt;(bigint,smallint)"/>
	</element>
	<element type="operator" stg-number="2">
		<operator  signature="pg_catalog.&lt;=(bigint,smallint)"/>
	</element>
	<element type="operator" stg-number="3">
		<operator  signature="pg_catalog.=(bigint,smallint)"/>
	</element>
	<element type="operator" stg-number="4">
		<operator  signature="pg_catalog.&gt;=(bigint,smallint)"/>
	</element>
	<element type="operator" stg-number="5">
		<operator  signature="pg_catalog.&gt;(bigint,smallint)"/>
	</element>
	<element type="operator" stg-number="1">
		<operator  signature="pg_catalog.&lt;(bigint,integer)"/>
	</element>
	<element type="operator" stg-number="2">
		<operator  signature="pg_catalog.&lt;=(bigint,integer)"/>
	</element>
	<element type="operator" stg-number="3">
		<operator  signature="pg_catalog.=(bigint,integer)"/>
	</element>
	<element type="operator" stg-number="4">
		<operator  signature="pg_catalog.&gt;=(bigint,integer)"/>
	</element>
	<element type="operator" stg-number="5">
		<operator  signature="pg_catalog.&gt;(bigint,integer)"/>
	</element>
</opclass>

<index name="idx_fk_address_id" table="public.customer"
	 concurrent="false" unique="false" fast-update="false" buffering="false" nulls-not-distinct="false"
	 index-type="btree" factor="90">
		<idxelement use-sorting="false">
			<column name="address_id"/>
			<opclass  signature="pg_catalog.int4_ops USING btree"/>
		</idxelement>
</index>

<index name="idx_fk_city_id" table="public.address"
	 concurrent="false" unique="false" fast-update="false" buffering="false" nulls-not-distinct="false"
	 index-type="btree" factor="90">
		<idxelement use-sorting="false">
			<column name="city_id"/>
			<opclass  signature="pg_catalog.int4_ops USING btree"/>
		</idxelement>
</index>

<index name="idx_fk_country_id" table="public.city"
	 concurrent="false" unique="false" fast-update="false" buffering="false" nulls-not-distinct="false"
	 index-type="btree" factor="90">
		<idxelement use-sorting="false">
			<column name="country_id"/>
			<opclass  signature="pg_catalog.int4_ops USING btree"/>
		</idxelement>
</index>

<index name="idx_fk_film_id" table="public.film_actor"
	 concurrent="false" unique="false" fast-update="false" buffering="false" nulls-not-distinct="false"
	 index-type="btree" factor="90">
		<idxelement use-sorting="false">
			<column name="film_id"/>
			<opclass  signature="pg_catalog.int4_ops USING btree"/>
		</idxelement>
</index>

<index name="idx_fk_inventory_id" table="public.rental"
	 concurrent="false" unique="false" fast-update="false" buffering="false" nulls-not-distinct="false"
	 index-type="btree" factor="90">
		<idxelement use-sorting="false">
			<column name="inventory_id"/>
			<opclass  signature="pg_catalog.int4_ops USING btree"/>
		</idxelement>
</index>

<index name="idx_fk_language_id" table="public.film"
	 concurrent="false" unique="false" fast-update="false" buffering="false" nulls-not-distinct="false"
	 index-type="btree" factor="90">
		<idxelement use-sorting="false">
			<column name="language_id"/>
			<opclass  signature="pg_catalog.int4_ops USING btree"/>
		</idxelement>
</index>

<index name="idx_fk_original_language_id" table="public.film"
	 concurrent="false" unique="false" fast-update="false" buffering="false" nulls-not-distinct="false"
	 index-type="btree" factor="90">
		<idxelement use-sorting="false">
			<column name="original_language_id"/>
			<opclass  signature="pg_catalog.int4_ops USING btree"/>
		</idxelement>
</index>

<index name="idx_fk_payment_p2022_01_customer_id" table="public.payment_p2022_01"
	 concurrent="false" unique="false" fast-update="false" buffering="false" nulls-not-distinct="false"
	 index-type="btree" factor="90">
		<idxelement use-sorting="false">
			<column name="customer_id"/>
			<opclass  signature="pg_catalog.int4_ops USING btree"/>
		</idxelement>
</index>

<index name="idx_fk_payment_p2022_01_staff_id" table="public.payment_p2022_01"
	 concurrent="false" unique="false" fast-update="false" buffering="false" nulls-not-distinct="false"
	 index-type="btree" factor="90">
		<idxelement use-sorting="false">
			<column name="staff_id"/>
			<opclass  signature="pg_catalog.int4_ops USING btree"/>
		</idxelement>
</index>

<index name="idx_fk_payment_p2022_02_customer_id" table="public.payment_p2022_02"
	 concurrent="false" unique="false" fast-update="false" buffering="false" nulls-not-distinct="false"
	 index-type="btree" factor="90">
		<idxelement use-sorting="false">
			<column name="customer_id"/>
			<opclass  signature="pg_catalog.int4_ops USING btree"/>
		</idxelement>
</index>

<index name="idx_fk_payment_p2022_02_staff_id" table="public.payment_p2022_02"
	 concurrent="false" unique="false" fast-update="false" buffering="false" nulls-not-distinct="false"
	 index-type="btree" factor="90">
		<idxelement use-sorting="false">
			<column name="staff_id"/>
			<opclass  signature="pg_catalog.int4_ops USING btree"/>
		</idxelement>
</index>

<index name="idx_fk_payment_p2022_03_customer_id" table="public.payment_p2022_03"
	 concurrent="false" unique="false" fast-update="false" buffering="false" nulls-not-distinct="false"
	 index-type="btree" factor="90">
		<idxelement use-sorting="false">
			<column name="customer_id"/>
			<opclass  signature="pg_catalog.int4_ops USING btree"/>
		</idxelement>
</index>

<index name="idx_fk_payment_p2022_03_staff_id" table="public.payment_p2022_03"
	 concurrent="false" unique="false" fast-update="false" buffering="false" nulls-not-distinct="false"
	 index-type="btree" factor="90">
		<idxelement use-sorting="false">
			<column name="staff_id"/>
			<opclass  signature="pg_catalog.int4_ops USING btree"/>
		</idxelement>
</index>

<index name="idx_fk_payment_p2022_04_customer_id" table="public.payment_p2022_04"
	 concurrent="false" unique="false" fast-update="false" buffering="false" nulls-not-distinct="false"
	 index-type="btree" factor="90">
		<idxelement use-sorting="false">
			<column name="customer_id"/>
			<opclass  signature="pg_catalog.int4_ops USING btree"/>
		</idxelement>
</index>

<index name="idx_fk_payment_p2022_04_staff_id" table="public.payment_p2022_04"
	 concurrent="false" unique="false" fast-update="false" buffering="false" nulls-not-distinct="false"
	 index-type="btree" factor="90">
		<idxelement use-sorting="false">
			<column name="staff_id"/>
			<opclass  signature="pg_catalog.int4_ops USING btree"/>
		</idxelement>
</index>

<index name="idx_fk_payment_p2022_05_customer_id" table="public.payment_p2022_05"
	 concurrent="false" unique="false" fast-update="false" buffering="false" nulls-not-distinct="false"
	 index-type="btree" factor="90">
		<idxelement use-sorting="false">
			<column name="customer_id"/>
			<opclass  signature="pg_catalog.int4_ops USING btree"/>
		</idxelement>
</index>

<index name="idx_fk_payment_p2022_05_staff_id" table="public.payment_p2022_05"
	 concurrent="false" unique="false" fast-update="false" buffering="false" nulls-not-distinct="false"
	 index-type="btree" factor="90">
		<idxelement use-sorting="false">
			<column name="staff_id"/>
			<opclass  signature="pg_catalog.int4_ops USING btree"/>
		</idxelement>
</index>

<index name="idx_fk_payment_p2022_06_customer_id" table="public.payment_p2022_06"
	 concurrent="false" unique="false" fast-update="false" buffering="false" nulls-not-distinct="false"
	 index-type="btree" factor="90">
		<idxelement use-sorting="false">
			<column name="customer_id"/>
			<opclass  signature="pg_catalog.int4_ops USING btree"/>
		</idxelement>
</index>

<index name="idx_fk_payment_p2022_06_staff_id" table="public.payment_p2022_06"
	 concurrent="false" unique="false" fast-update="false" buffering="false" nulls-not-distinct="false"
	 index-type="btree" factor="90">
		<idxelement use-sorting="false">
			<column name="staff_id"/>
			<opclass  signature="pg_catalog.int4_ops USING btree"/>
		</idxelement>
</index>

<index name="idx_fk_store_id" table="public.customer"
	 concurrent="false" unique="false" fast-update="false" buffering="false" nulls-not-distinct="false"
	 index-type="btree" factor="90">
		<idxelement use-sorting="false">
			<column name="store_id"/>
			<opclass  signature="pg_catalog.int4_ops USING btree"/>
		</idxelement>
</index>

<index name="idx_last_name" table="public.customer"
	 concurrent="false" unique="false" fast-update="false" buffering="false" nulls-not-distinct="false"
	 index-type="btree" factor="90">
		<idxelement use-sorting="false">
			<column name="last_name"/>
			<opclass  signature="pg_catalog.text_ops USING btree"/>
		</idxelement>
</index>

<index name="idx_store_id_film_id" table="public.inventory"
	 concurrent="false" unique="false" fast-update="false" buffering="false" nulls-not-distinct="false"
	 index-type="btree" factor="90">
		<idxelement use-sorting="false">
			<column name="store_id"/>
			<opclass  signature="pg_catalog.int4_ops USING btree"/>
		</idxelement>
		<idxelement use-sorting="false">
			<column name="film_id"/>
			<opclass  signature="pg_catalog.int4_ops USING btree"/>
		</idxelement>
</index>

<index name="idx_title" table="public.film"
	 concurrent="false" unique="false" fast-update="false" buffering="false" nulls-not-distinct="false"
	 index-type="btree" factor="90">
		<idxelement use-sorting="false">
			<column name="title"/>
			<opclass  signature="pg_catalog.text_ops USING btree"/>
		</idxelement>
</index>

<index name="idx_unq_manager_staff_id" table="public.store"
	 concurrent="false" unique="true" fast-update="false" buffering="false" nulls-not-distinct="false"
	 index-type="btree" factor="90">
		<idxelement use-sorting="false">
			<column name="manager_staff_id"/>
			<opclass  signature="pg_catalog.int4_ops USING btree"/>
		</idxelement>
</index>

<index name="idx_unq_rental_rental_date_inventory_id_customer_id" table="public.rental"
	 concurrent="false" unique="true" fast-update="false" buffering="false" nulls-not-distinct="false"
	 index-type="btree" factor="90">
		<idxelement use-sorting="false">
			<column name="rental_date"/>
			<opclass  signature="pg_catalog.timestamptz_ops USING btree"/>
		</idxelement>
		<idxelement use-sorting="false">
			<column name="inventory_id"/>
			<opclass  signature="pg_catalog.int4_ops USING btree"/>
		</idxelement>
		<idxelement use-sorting="false">
			<column name="customer_id"/>
			<opclass  signature="pg_catalog.int4_ops USING btree"/>
		</idxelement>
</index>

<index name="payment_p2022_01_customer_id_idx" table="public.payment_p2022_01"
	 concurrent="false" unique="false" fast-update="false" buffering="false" nulls-not-distinct="false"
	 index-type="btree" factor="90">
		<idxelement use-sorting="false">
			<column name="customer_id"/>
			<opclass  signature="pg_catalog.int4_ops USING btree"/>
		</idxelement>
</index>

<index name="payment_p2022_02_customer_id_idx" table="public.payment_p2022_02"
	 concurrent="false" unique="false" fast-update="false" buffering="false" nulls-not-distinct="false"
	 index-type="btree" factor="90">
		<idxelement use-sorting="false">
			<column name="customer_id"/>
			<opclass  signature="pg_catalog.int4_ops USING btree"/>
		</idxelement>
</index>

<index name="payment_p2022_03_customer_id_idx" table="public.payment_p2022_03"
	 concurrent="false" unique="false" fast-update="false" buffering="false" nulls-not-distinct="false"
	 index-type="btree" factor="90">
		<idxelement use-sorting="false">
			<column name="customer_id"/>
			<opclass  signature="pg_catalog.int4_ops USING btree"/>
		</idxelement>
</index>

<index name="payment_p2022_04_customer_id_idx" table="public.payment_p2022_04"
	 concurrent="false" unique="false" fast-update="false" buffering="false" nulls-not-distinct="false"
	 index-type="btree" factor="90">
		<idxelement use-sorting="false">
			<column name="customer_id"/>
			<opclass  signature="pg_catalog.int4_ops USING btree"/>
		</idxelement>
</index>

<index name="payment_p2022_05_customer_id_idx" table="public.payment_p2022_05"
	 concurrent="false" unique="false" fast-update="false" buffering="false" nulls-not-distinct="false"
	 index-type="btree" factor="90">
		<idxelement use-sorting="false">
			<column name="customer_id"/>
			<opclass  signature="pg_catalog.int4_ops USING btree"/>
		</idxelement>
</index>

<index name="payment_p2022_06_customer_id_idx" table="public.payment_p2022_06"
	 concurrent="false" unique="false" fast-update="false" buffering="false" nulls-not-distinct="false"
	 index-type="btree" factor="90">
		<idxelement use-sorting="false">
			<column name="customer_id"/>
			<opclass  signature="pg_catalog.int4_ops USING btree"/>
		</idxelement>
</index>

<index name="rental_category" table="public.rental_by_category"
	 concurrent="false" unique="true" fast-update="false" buffering="false" nulls-not-distinct="false"
	 index-type="btree" factor="90">
		<idxelement use-sorting="false">
			<column name="category"/>
			<opclass  signature="pg_catalog.text_ops USING btree"/>
		</idxelement>
</index>

<function name="tsvector_update_trigger" sql-disabled="true"
		window-func="false"
		returns-setof="false"
		behavior-type="CALLED ON NULL INPUT"
		function-type="VOLATILE"
		security-type="SECURITY INVOKER"
		parallel-type="PARALLEL SAFE"
		execution-cost="1"
		row-amount="0">
	<schema name="pg_catalog"/>
	<role name="postgres"/>
	<comment> <![CDATA[trigger for automatic update of tsvector column]]> </comment>
	<language name="internal"/>
	<return-type>
	<type name="trigger" length="0"/>
	</return-type>
	<definition> <![CDATA[tsvector_update_trigger_byid]]> </definition>
</function>

<trigger name="film_fulltext_trigger" firing-type="BEFORE" per-line="true" constraint="false"
	 ins-event="true" del-event="false" upd-event="true" trunc-event="false" arguments="fulltext•pg_catalog.english•title•description"
	 table="public.film">
		<function signature="pg_catalog.tsvector_update_trigger()"/>
</trigger>

<trigger name="last_updated" firing-type="BEFORE" per-line="true" constraint="false"
	 ins-event="false" del-event="false" upd-event="true" trunc-event="false"
	 table="public.actor">
		<function signature="public.last_updated()"/>
</trigger>

<trigger name="last_updated" firing-type="BEFORE" per-line="true" constraint="false"
	 ins-event="false" del-event="false" upd-event="true" trunc-event="false"
	 table="public.address">
		<function signature="public.last_updated()"/>
</trigger>

<trigger name="last_updated" firing-type="BEFORE" per-line="true" constraint="false"
	 ins-event="false" del-event="false" upd-event="true" trunc-event="false"
	 table="public.category">
		<function signature="public.last_updated()"/>
</trigger>

<trigger name="last_updated" firing-type="BEFORE" per-line="true" constraint="false"
	 ins-event="false" del-event="false" upd-event="true" trunc-event="false"
	 table="public.city">
		<function signature="public.last_updated()"/>
</trigger>

<trigger name="last_updated" firing-type="BEFORE" per-line="true" constraint="false"
	 ins-event="false" del-event="false" upd-event="true" trunc-event="false"
	 table="public.country">
		<function signature="public.last_updated()"/>
</trigger>

<trigger name="last_updated" firing-type="BEFORE" per-line="true" constraint="false"
	 ins-event="false" del-event="false" upd-event="true" trunc-event="false"
	 table="public.customer">
		<function signature="public.last_updated()"/>
</trigger>

<trigger name="last_updated" firing-type="BEFORE" per-line="true" constraint="false"
	 ins-event="false" del-event="false" upd-event="true" trunc-event="false"
	 table="public.film">
		<function signature="public.last_updated()"/>
</trigger>

<trigger name="last_updated" firing-type="BEFORE" per-line="true" constraint="false"
	 ins-event="false" del-event="false" upd-event="true" trunc-event="false"
	 table="public.film_actor">
		<function signature="public.last_updated()"/>
</trigger>

<trigger name="last_updated" firing-type="BEFORE" per-line="true" constraint="false"
	 ins-event="false" del-event="false" upd-event="true" trunc-event="false"
	 table="public.film_category">
		<function signature="public.last_updated()"/>
</trigger>

<trigger name="last_updated" firing-type="BEFORE" per-line="true" constraint="false"
	 ins-event="false" del-event="false" upd-event="true" trunc-event="false"
	 table="public.inventory">
		<function signature="public.last_updated()"/>
</trigger>

<trigger name="last_updated" firing-type="BEFORE" per-line="true" constraint="false"
	 ins-event="false" del-event="false" upd-event="true" trunc-event="false"
	 table="public.language">
		<function signature="public.last_updated()"/>
</trigger>

<trigger name="last_updated" firing-type="BEFORE" per-line="true" constraint="false"
	 ins-event="false" del-event="false" upd-event="true" trunc-event="false"
	 table="public.rental">
		<function signature="public.last_updated()"/>
</trigger>

<trigger name="last_updated" firing-type="BEFORE" per-line="true" constraint="false"
	 ins-event="false" del-event="false" upd-event="true" trunc-event="false"
	 table="public.staff">
		<function signature="public.last_updated()"/>
</trigger>

<trigger name="last_updated" firing-type="BEFORE" per-line="true" constraint="false"
	 ins-event="false" del-event="false" upd-event="true" trunc-event="false"
	 table="public.store">
		<function signature="public.last_updated()"/>
</trigger>

<relationship name="payment_p2022_01_is_partition_of_payment" type="relpart" layers="3"
	 src-col-pattern="{sc}_{st}"
	 pk-pattern="{dt}_pk" uq-pattern="{dt}_uq"
	 src-fk-pattern="{st}_fk"
	 custom-color="#3f37d6"
	 src-table="public.payment_p2022_01"
	 dst-table="public.payment">
	<expression> <![CDATA[FROM ('2021-12-31 21:00:00-03') TO ('2022-01-31 21:00:00-03')]]> </expression>
</relationship>

<relationship name="payment_p2022_02_is_partition_of_payment" type="relpart" layers="3"
	 src-col-pattern="{sc}_{st}"
	 pk-pattern="{dt}_pk" uq-pattern="{dt}_uq"
	 src-fk-pattern="{st}_fk"
	 custom-color="#da1a12"
	 src-table="public.payment_p2022_02"
	 dst-table="public.payment">
	<expression> <![CDATA[FROM ('2022-01-31 21:00:00-03') TO ('2022-02-28 21:00:00-03')]]> </expression>
</relationship>

<relationship name="payment_p2022_03_is_partition_of_payment" type="relpart" layers="3"
	 src-col-pattern="{sc}_{st}"
	 pk-pattern="{dt}_pk" uq-pattern="{dt}_uq"
	 src-fk-pattern="{st}_fk"
	 custom-color="#2dc775"
	 src-table="public.payment_p2022_03"
	 dst-table="public.payment">
	<expression> <![CDATA[FROM ('2022-02-28 21:00:00-03') TO ('2022-03-31 21:00:00-03')]]> </expression>
</relationship>

<relationship name="payment_p2022_04_is_partition_of_payment" type="relpart" layers="3"
	 src-col-pattern="{sc}_{st}"
	 pk-pattern="{dt}_pk" uq-pattern="{dt}_uq"
	 src-fk-pattern="{st}_fk"
	 custom-color="#d50373"
	 src-table="public.payment_p2022_04"
	 dst-table="public.payment">
	<expression> <![CDATA[FROM ('2022-03-31 21:00:00-03') TO ('2022-04-30 21:00:00-03')]]> </expression>
</relationship>

<relationship name="payment_p2022_05_is_partition_of_payment" type="relpart" layers="3"
	 src-col-pattern="{sc}_{st}"
	 pk-pattern="{dt}_pk" uq-pattern="{dt}_uq"
	 src-fk-pattern="{st}_fk"
	 custom-color="#6b493f"
	 src-table="public.payment_p2022_05"
	 dst-table="public.payment">
	<expression> <![CDATA[FROM ('2022-04-30 21:00:00-03') TO ('2022-05-31 21:00:00-03')]]> </expression>
</relationship>

<relationship name="payment_p2022_06_is_partition_of_payment" type="relpart" layers="3"
	 src-col-pattern="{sc}_{st}"
	 pk-pattern="{dt}_pk" uq-pattern="{dt}_uq"
	 src-fk-pattern="{st}_fk"
	 custom-color="#6b3890"
	 src-table="public.payment_p2022_06"
	 dst-table="public.payment">
	<expression> <![CDATA[FROM ('2022-05-31 21:00:00-03') TO ('2022-06-30 21:00:00-03')]]> </expression>
</relationship>

<relationship name="payment_p2022_07_is_partition_of_payment" type="relpart" layers="3"
	 src-col-pattern="{sc}_{st}"
	 pk-pattern="{dt}_pk" uq-pattern="{dt}_uq"
	 src-fk-pattern="{st}_fk"
	 custom-color="#03ea12"
	 src-table="public.payment_p2022_07"
	 dst-table="public.payment">
	<expression> <![CDATA[FROM ('2022-06-30 21:00:00-03') TO ('2022-07-31 21:00:00-03')]]> </expression>
</relationship>

<textbox name="pagila_desc" layers="0" z-value="0" width="563.328" font-size="12">
	<position x="172.857" y="187.143"/>
	<comment> <![CDATA[[ pagila sample database ]

Pagila is a port of the Sakila example database available for MySQL, which was originally developed by Mike Hillyer of the MySQL AB documentation team. It is intended to provide a standard schema that can be used for examples in books, tutorials, articles, samples, etc.

This model was reverse engineered from the original database available on this link: https://github.com/devrimgunduz/pagila]]> </comment>
</textbox>

<constraint name="customer_address_id_fkey" type="fk-constr" comparison-type="MATCH SIMPLE"
	 upd-action="CASCADE" del-action="RESTRICT" ref-table="public.address" table="public.customer">
	<columns names="address_id" ref-type="src-columns"/>
	<columns names="address_id" ref-type="dst-columns"/>
</constraint>

<constraint name="customer_store_id_fkey" type="fk-constr" comparison-type="MATCH SIMPLE"
	 upd-action="CASCADE" del-action="RESTRICT" ref-table="public.store" table="public.customer">
	<columns names="store_id" ref-type="src-columns"/>
	<columns names="store_id" ref-type="dst-columns"/>
</constraint>

<constraint name="film_language_id_fkey" type="fk-constr" comparison-type="MATCH SIMPLE"
	 upd-action="CASCADE" del-action="RESTRICT" ref-table="public.language" table="public.film">
	<columns names="language_id" ref-type="src-columns"/>
	<columns names="language_id" ref-type="dst-columns"/>
</constraint>

<constraint name="film_original_language_id_fkey" type="fk-constr" comparison-type="MATCH SIMPLE"
	 upd-action="CASCADE" del-action="RESTRICT" ref-table="public.language" table="public.film">
	<columns names="original_language_id" ref-type="src-columns"/>
	<columns names="language_id" ref-type="dst-columns"/>
</constraint>

<constraint name="film_actor_actor_id_fkey" type="fk-constr" comparison-type="MATCH SIMPLE"
	 upd-action="CASCADE" del-action="RESTRICT" ref-table="public.actor" table="public.film_actor">
	<columns names="actor_id" ref-type="src-columns"/>
	<columns names="actor_id" ref-type="dst-columns"/>
</constraint>

<constraint name="film_actor_film_id_fkey" type="fk-constr" comparison-type="MATCH SIMPLE"
	 upd-action="CASCADE" del-action="RESTRICT" ref-table="public.film" table="public.film_actor">
	<columns names="film_id" ref-type="src-columns"/>
	<columns names="film_id" ref-type="dst-columns"/>
</constraint>

<constraint name="film_category_category_id_fkey" type="fk-constr" comparison-type="MATCH SIMPLE"
	 upd-action="CASCADE" del-action="RESTRICT" ref-table="public.category" table="public.film_category">
	<columns names="category_id" ref-type="src-columns"/>
	<columns names="category_id" ref-type="dst-columns"/>
</constraint>

<constraint name="film_category_film_id_fkey" type="fk-constr" comparison-type="MATCH SIMPLE"
	 upd-action="CASCADE" del-action="RESTRICT" ref-table="public.film" table="public.film_category">
	<columns names="film_id" ref-type="src-columns"/>
	<columns names="film_id" ref-type="dst-columns"/>
</constraint>

<constraint name="address_city_id_fkey" type="fk-constr" comparison-type="MATCH SIMPLE"
	 upd-action="CASCADE" del-action="RESTRICT" ref-table="public.city" table="public.address">
	<columns names="city_id" ref-type="src-columns"/>
	<columns names="city_id" ref-type="dst-columns"/>
</constraint>

<constraint name="city_country_id_fkey" type="fk-constr" comparison-type="MATCH SIMPLE"
	 upd-action="CASCADE" del-action="RESTRICT" ref-table="public.country" table="public.city">
	<columns names="country_id" ref-type="src-columns"/>
	<columns names="country_id" ref-type="dst-columns"/>
</constraint>

<constraint name="inventory_film_id_fkey" type="fk-constr" comparison-type="MATCH SIMPLE"
	 upd-action="CASCADE" del-action="RESTRICT" ref-table="public.film" table="public.inventory">
	<columns names="film_id" ref-type="src-columns"/>
	<columns names="film_id" ref-type="dst-columns"/>
</constraint>

<constraint name="inventory_store_id_fkey" type="fk-constr" comparison-type="MATCH SIMPLE"
	 upd-action="CASCADE" del-action="RESTRICT" ref-table="public.store" table="public.inventory">
	<columns names="store_id" ref-type="src-columns"/>
	<columns names="store_id" ref-type="dst-columns"/>
</constraint>

<constraint name="payment_p2022_01_customer_id_fkey" type="fk-constr" comparison-type="MATCH SIMPLE"
	 upd-action="NO ACTION" del-action="NO ACTION" ref-table="public.customer" table="public.payment_p2022_01">
	<columns names="customer_id" ref-type="src-columns"/>
	<columns names="customer_id" ref-type="dst-columns"/>
</constraint>

<constraint name="payment_p2022_01_rental_id_fkey" type="fk-constr" comparison-type="MATCH SIMPLE"
	 upd-action="NO ACTION" del-action="NO ACTION" ref-table="public.rental" table="public.payment_p2022_01">
	<columns names="rental_id" ref-type="src-columns"/>
	<columns names="rental_id" ref-type="dst-columns"/>
</constraint>

<constraint name="payment_p2022_01_staff_id_fkey" type="fk-constr" comparison-type="MATCH SIMPLE"
	 upd-action="NO ACTION" del-action="NO ACTION" ref-table="public.staff" table="public.payment_p2022_01">
	<columns names="staff_id" ref-type="src-columns"/>
	<columns names="staff_id" ref-type="dst-columns"/>
</constraint>

<constraint name="payment_p2022_02_customer_id_fkey" type="fk-constr" comparison-type="MATCH SIMPLE"
	 upd-action="NO ACTION" del-action="NO ACTION" ref-table="public.customer" table="public.payment_p2022_02">
	<columns names="customer_id" ref-type="src-columns"/>
	<columns names="customer_id" ref-type="dst-columns"/>
</constraint>

<constraint name="payment_p2022_02_rental_id_fkey" type="fk-constr" comparison-type="MATCH SIMPLE"
	 upd-action="NO ACTION" del-action="NO ACTION" ref-table="public.rental" table="public.payment_p2022_02">
	<columns names="rental_id" ref-type="src-columns"/>
	<columns names="rental_id" ref-type="dst-columns"/>
</constraint>

<constraint name="payment_p2022_02_staff_id_fkey" type="fk-constr" comparison-type="MATCH SIMPLE"
	 upd-action="NO ACTION" del-action="NO ACTION" ref-table="public.staff" table="public.payment_p2022_02">
	<columns names="staff_id" ref-type="src-columns"/>
	<columns names="staff_id" ref-type="dst-columns"/>
</constraint>

<constraint name="payment_p2022_03_customer_id_fkey" type="fk-constr" comparison-type="MATCH SIMPLE"
	 upd-action="NO ACTION" del-action="NO ACTION" ref-table="public.customer" table="public.payment_p2022_03">
	<columns names="customer_id" ref-type="src-columns"/>
	<columns names="customer_id" ref-type="dst-columns"/>
</constraint>

<constraint name="payment_p2022_03_rental_id_fkey" type="fk-constr" comparison-type="MATCH SIMPLE"
	 upd-action="NO ACTION" del-action="NO ACTION" ref-table="public.rental" table="public.payment_p2022_03">
	<columns names="rental_id" ref-type="src-columns"/>
	<columns names="rental_id" ref-type="dst-columns"/>
</constraint>

<constraint name="payment_p2022_03_staff_id_fkey" type="fk-constr" comparison-type="MATCH SIMPLE"
	 upd-action="NO ACTION" del-action="NO ACTION" ref-table="public.staff" table="public.payment_p2022_03">
	<columns names="staff_id" ref-type="src-columns"/>
	<columns names="staff_id" ref-type="dst-columns"/>
</constraint>

<constraint name="payment_p2022_04_customer_id_fkey" type="fk-constr" comparison-type="MATCH SIMPLE"
	 upd-action="NO ACTION" del-action="NO ACTION" ref-table="public.customer" table="public.payment_p2022_04">
	<columns names="customer_id" ref-type="src-columns"/>
	<columns names="customer_id" ref-type="dst-columns"/>
</constraint>

<constraint name="payment_p2022_04_rental_id_fkey" type="fk-constr" comparison-type="MATCH SIMPLE"
	 upd-action="NO ACTION" del-action="NO ACTION" ref-table="public.rental" table="public.payment_p2022_04">
	<columns names="rental_id" ref-type="src-columns"/>
	<columns names="rental_id" ref-type="dst-columns"/>
</constraint>

<constraint name="payment_p2022_04_staff_id_fkey" type="fk-constr" comparison-type="MATCH SIMPLE"
	 upd-action="NO ACTION" del-action="NO ACTION" ref-table="public.staff" table="public.payment_p2022_04">
	<columns names="staff_id" ref-type="src-columns"/>
	<columns names="staff_id" ref-type="dst-columns"/>
</constraint>

<constraint name="payment_p2022_05_customer_id_fkey" type="fk-constr" comparison-type="MATCH SIMPLE"
	 upd-action="NO ACTION" del-action="NO ACTION" ref-table="public.customer" table="public.payment_p2022_05">
	<columns names="customer_id" ref-type="src-columns"/>
	<columns names="customer_id" ref-type="dst-columns"/>
</constraint>

<constraint name="payment_p2022_05_rental_id_fkey" type="fk-constr" comparison-type="MATCH SIMPLE"
	 upd-action="NO ACTION" del-action="NO ACTION" ref-table="public.rental" table="public.payment_p2022_05">
	<columns names="rental_id" ref-type="src-columns"/>
	<columns names="rental_id" ref-type="dst-columns"/>
</constraint>

<constraint name="payment_p2022_05_staff_id_fkey" type="fk-constr" comparison-type="MATCH SIMPLE"
	 upd-action="NO ACTION" del-action="NO ACTION" ref-table="public.staff" table="public.payment_p2022_05">
	<columns names="staff_id" ref-type="src-columns"/>
	<columns names="staff_id" ref-type="dst-columns"/>
</constraint>

<constraint name="payment_p2022_06_customer_id_fkey" type="fk-constr" comparison-type="MATCH SIMPLE"
	 upd-action="NO ACTION" del-action="NO ACTION" ref-table="public.customer" table="public.payment_p2022_06">
	<columns names="customer_id" ref-type="src-columns"/>
	<columns names="customer_id" ref-type="dst-columns"/>
</constraint>

<constraint name="payment_p2022_06_rental_id_fkey" type="fk-constr" comparison-type="MATCH SIMPLE"
	 upd-action="NO ACTION" del-action="NO ACTION" ref-table="public.rental" table="public.payment_p2022_06">
	<columns names="rental_id" ref-type="src-columns"/>
	<columns names="rental_id" ref-type="dst-columns"/>
</constraint>

<constraint name="payment_p2022_06_staff_id_fkey" type="fk-constr" comparison-type="MATCH SIMPLE"
	 upd-action="NO ACTION" del-action="NO ACTION" ref-table="public.staff" table="public.payment_p2022_06">
	<columns names="staff_id" ref-type="src-columns"/>
	<columns names="staff_id" ref-type="dst-columns"/>
</constraint>

<constraint name="rental_customer_id_fkey" type="fk-constr" comparison-type="MATCH SIMPLE"
	 upd-action="CASCADE" del-action="RESTRICT" ref-table="public.customer" table="public.rental">
	<columns names="customer_id" ref-type="src-columns"/>
	<columns names="customer_id" ref-type="dst-columns"/>
</constraint>

<constraint name="rental_inventory_id_fkey" type="fk-constr" comparison-type="MATCH SIMPLE"
	 upd-action="CASCADE" del-action="RESTRICT" ref-table="public.inventory" table="public.rental">
	<columns names="inventory_id" ref-type="src-columns"/>
	<columns names="inventory_id" ref-type="dst-columns"/>
</constraint>

<constraint name="rental_staff_id_fkey" type="fk-constr" comparison-type="MATCH SIMPLE"
	 upd-action="CASCADE" del-action="RESTRICT" ref-table="public.staff" table="public.rental">
	<columns names="staff_id" ref-type="src-columns"/>
	<columns names="staff_id" ref-type="dst-columns"/>
</constraint>

<constraint name="staff_address_id_fkey" type="fk-constr" comparison-type="MATCH SIMPLE"
	 upd-action="CASCADE" del-action="RESTRICT" ref-table="public.address" table="public.staff">
	<columns names="address_id" ref-type="src-columns"/>
	<columns names="address_id" ref-type="dst-columns"/>
</constraint>

<constraint name="staff_store_id_fkey" type="fk-constr" comparison-type="MATCH SIMPLE"
	 upd-action="NO ACTION" del-action="NO ACTION" ref-table="public.store" table="public.staff">
	<columns names="store_id" ref-type="src-columns"/>
	<columns names="store_id" ref-type="dst-columns"/>
</constraint>

<constraint name="store_address_id_fkey" type="fk-constr" comparison-type="MATCH SIMPLE"
	 upd-action="CASCADE" del-action="RESTRICT" ref-table="public.address" table="public.store">
	<columns names="address_id" ref-type="src-columns"/>
	<columns names="address_id" ref-type="dst-columns"/>
</constraint>

<relationship name="rel_customer_address" type="relfk" layers="0"
	 src-table="public.customer"
	 dst-table="public.address" reference-fk="customer_address_id_fkey"
	 src-required="false" dst-required="true"/>

<relationship name="rel_customer_store" type="relfk" layers="0"
	 src-table="public.customer"
	 dst-table="public.store" reference-fk="customer_store_id_fkey"
	 src-required="false" dst-required="true"/>

<relationship name="rel_film_language" type="relfk" layers="0"
	 src-table="public.film"
	 dst-table="public.language" reference-fk="film_language_id_fkey"
	 src-required="false" dst-required="true"/>

<relationship name="rel_film_language1" type="relfk" layers="0"
	 src-table="public.film"
	 dst-table="public.language" reference-fk="film_original_language_id_fkey"
	 src-required="false" dst-required="false"/>

<relationship name="rel_film_actor_actor" type="relfk" layers="0"
	 src-table="public.film_actor"
	 dst-table="public.actor" reference-fk="film_actor_actor_id_fkey"
	 src-required="false" dst-required="true"/>

<relationship name="rel_film_actor_film" type="relfk" layers="0"
	 src-table="public.film_actor"
	 dst-table="public.film" reference-fk="film_actor_film_id_fkey"
	 src-required="false" dst-required="true"/>

<relationship name="rel_film_category_category" type="relfk" layers="0"
	 src-table="public.film_category"
	 dst-table="public.category" reference-fk="film_category_category_id_fkey"
	 src-required="false" dst-required="true"/>

<relationship name="rel_film_category_film" type="relfk" layers="0"
	 src-table="public.film_category"
	 dst-table="public.film" reference-fk="film_category_film_id_fkey"
	 src-required="false" dst-required="true"/>

<relationship name="rel_address_city" type="relfk" layers="0"
	 src-table="public.address"
	 dst-table="public.city" reference-fk="address_city_id_fkey"
	 src-required="false" dst-required="true"/>

<relationship name="rel_city_country" type="relfk" layers="0"
	 src-table="public.city"
	 dst-table="public.country" reference-fk="city_country_id_fkey"
	 src-required="false" dst-required="true"/>

<relationship name="rel_inventory_film" type="relfk" layers="0"
	 src-table="public.inventory"
	 dst-table="public.film" reference-fk="inventory_film_id_fkey"
	 src-required="false" dst-required="true"/>

<relationship name="rel_inventory_store" type="relfk" layers="0"
	 src-table="public.inventory"
	 dst-table="public.store" reference-fk="inventory_store_id_fkey"
	 src-required="false" dst-required="true"/>

<relationship name="rel_payment_p2022_01_customer" type="relfk" layers="0"
	 src-table="public.payment_p2022_01"
	 dst-table="public.customer" reference-fk="payment_p2022_01_customer_id_fkey"
	 src-required="false" dst-required="true"/>

<relationship name="rel_payment_p2022_01_rental" type="relfk" layers="0"
	 src-table="public.payment_p2022_01"
	 dst-table="public.rental" reference-fk="payment_p2022_01_rental_id_fkey"
	 src-required="false" dst-required="true"/>

<relationship name="rel_payment_p2022_01_staff" type="relfk" layers="0"
	 src-table="public.payment_p2022_01"
	 dst-table="public.staff" reference-fk="payment_p2022_01_staff_id_fkey"
	 src-required="false" dst-required="true"/>

<relationship name="rel_payment_p2022_02_customer" type="relfk" layers="0"
	 src-table="public.payment_p2022_02"
	 dst-table="public.customer" reference-fk="payment_p2022_02_customer_id_fkey"
	 src-required="false" dst-required="true"/>

<relationship name="rel_payment_p2022_02_rental" type="relfk" layers="0"
	 src-table="public.payment_p2022_02"
	 dst-table="public.rental" reference-fk="payment_p2022_02_rental_id_fkey"
	 src-required="false" dst-required="true"/>

<relationship name="rel_payment_p2022_02_staff" type="relfk" layers="0"
	 src-table="public.payment_p2022_02"
	 dst-table="public.staff" reference-fk="payment_p2022_02_staff_id_fkey"
	 src-required="false" dst-required="true"/>

<relationship name="rel_payment_p2022_03_customer" type="relfk" layers="0"
	 src-table="public.payment_p2022_03"
	 dst-table="public.customer" reference-fk="payment_p2022_03_customer_id_fkey"
	 src-required="false" dst-required="true"/>

<relationship name="rel_payment_p2022_03_rental" type="relfk" layers="0"
	 src-table="public.payment_p2022_03"
	 dst-table="public.rental" reference-fk="payment_p2022_03_rental_id_fkey"
	 src-required="false" dst-required="true"/>

<relationship name="rel_payment_p2022_03_staff" type="relfk" layers="0"
	 src-table="public.payment_p2022_03"
	 dst-table="public.staff" reference-fk="payment_p2022_03_staff_id_fkey"
	 src-required="false" dst-required="true"/>

<relationship name="rel_payment_p2022_04_customer" type="relfk" layers="0"
	 src-table="public.payment_p2022_04"
	 dst-table="public.customer" reference-fk="payment_p2022_04_customer_id_fkey"
	 src-required="false" dst-required="true"/>

<relationship name="rel_payment_p2022_04_rental" type="relfk" layers="0"
	 src-table="public.payment_p2022_04"
	 dst-table="public.rental" reference-fk="payment_p2022_04_rental_id_fkey"
	 src-required="false" dst-required="true"/>

<relationship name="rel_payment_p2022_04_staff" type="relfk" layers="0"
	 src-table="public.payment_p2022_04"
	 dst-table="public.staff" reference-fk="payment_p2022_04_staff_id_fkey"
	 src-required="false" dst-required="true"/>

<relationship name="rel_payment_p2022_05_customer" type="relfk" layers="0"
	 src-table="public.payment_p2022_05"
	 dst-table="public.customer" reference-fk="payment_p2022_05_customer_id_fkey"
	 src-required="false" dst-required="true"/>

<relationship name="rel_payment_p2022_05_rental" type="relfk" layers="0"
	 src-table="public.payment_p2022_05"
	 dst-table="public.rental" reference-fk="payment_p2022_05_rental_id_fkey"
	 src-required="false" dst-required="true"/>

<relationship name="rel_payment_p2022_05_staff" type="relfk" layers="0"
	 src-table="public.payment_p2022_05"
	 dst-table="public.staff" reference-fk="payment_p2022_05_staff_id_fkey"
	 src-required="false" dst-required="true"/>

<relationship name="rel_payment_p2022_06_customer" type="relfk" layers="0"
	 src-table="public.payment_p2022_06"
	 dst-table="public.customer" reference-fk="payment_p2022_06_customer_id_fkey"
	 src-required="false" dst-required="true"/>

<relationship name="rel_payment_p2022_06_rental" type="relfk" layers="0"
	 src-table="public.payment_p2022_06"
	 dst-table="public.rental" reference-fk="payment_p2022_06_rental_id_fkey"
	 src-required="false" dst-required="true"/>

<relationship name="rel_payment_p2022_06_staff" type="relfk" layers="0"
	 src-table="public.payment_p2022_06"
	 dst-table="public.staff" reference-fk="payment_p2022_06_staff_id_fkey"
	 src-required="false" dst-required="true"/>

<relationship name="rel_rental_customer" type="relfk" layers="0"
	 src-table="public.rental"
	 dst-table="public.customer" reference-fk="rental_customer_id_fkey"
	 src-required="false" dst-required="true"/>

<relationship name="rel_rental_inventory" type="relfk" layers="0"
	 src-table="public.rental"
	 dst-table="public.inventory" reference-fk="rental_inventory_id_fkey"
	 src-required="false" dst-required="true"/>

<relationship name="rel_rental_staff" type="relfk" layers="0"
	 src-table="public.rental"
	 dst-table="public.staff" reference-fk="rental_staff_id_fkey"
	 src-required="false" dst-required="true"/>

<relationship name="rel_staff_address" type="relfk" layers="0"
	 src-table="public.staff"
	 dst-table="public.address" reference-fk="staff_address_id_fkey"
	 src-required="false" dst-required="true"/>

<relationship name="rel_staff_store" type="relfk" layers="0"
	 src-table="public.staff"
	 dst-table="public.store" reference-fk="staff_store_id_fkey"
	 src-required="false" dst-required="true"/>

<relationship name="rel_store_address" type="relfk" layers="0"
	 src-table="public.store"
	 dst-table="public.address" reference-fk="store_address_id_fkey"
	 src-required="false" dst-required="true"/>

</dbmodel>
