PostgreSQL создание своего типа
В oracle у меня есть такой тип данных. С полями, конструкторами и методами.
CREATE OR REPLACE TYPE "PRICE" as object
(
price number,
id_currency varchar2(30 char),
discount integer,
ship_cost number,
static function getLCY return varchar2, (возвращает значения валюты по умолчанию)
constructor function ty_Price(self in out nocopy Price, isUSD number) return self as result,
constructor function ty_Price(self in out nocopy Price, newPricePrice) return self as result,
member function currency return varchar2,
member function price(currencyId varchar2, ship_cost number default null) return number
)
Далее идёт реализация методов
create or replace type body Price as(
....... )
Могу ли я данный код перенести в PostgreSql? Не нашёл создание конструкторов и реализацию методов. Или же мне методы нужно выносить в функции и там реализовывать?