37 lines
889 B
PL/PgSQL
37 lines
889 B
PL/PgSQL
-- Deploy numerus:company to pg
|
|
-- requires: schema_numerus
|
|
-- requires: extension_vat
|
|
-- requires: email
|
|
-- requires: extension_pg_libphonenumber
|
|
-- requires: extension_uri
|
|
-- requires: currency_code
|
|
-- requires: currency
|
|
|
|
begin;
|
|
|
|
set search_path to numerus,public;
|
|
|
|
create table company (
|
|
company_id serial primary key,
|
|
slug uuid not null unique default gen_random_uuid(),
|
|
business_name text not null,
|
|
vatin vatin not null,
|
|
trade_name text not null,
|
|
phone packed_phone_number not null,
|
|
email email not null,
|
|
web uri not null,
|
|
address text not null,
|
|
city text not null,
|
|
province text not null,
|
|
postal_code text not null,
|
|
country text not null,
|
|
currency_code currency_code not null references currency,
|
|
created_at timestamptz not null default current_timestamp
|
|
);
|
|
|
|
grant select, update on table company to invoicer;
|
|
grant select, update on table company to admin;
|
|
|
|
|
|
commit;
|