31 lines
840 B
PL/PgSQL
31 lines
840 B
PL/PgSQL
-- Deploy camper:payment_customer to pg
|
|
-- requires: roles
|
|
-- requires: schema_camper
|
|
-- requires: payment
|
|
-- requires: country
|
|
-- requires: country_code
|
|
-- requires: extension_pg_libphonenumber
|
|
|
|
begin;
|
|
|
|
set search_path to camper, public;
|
|
|
|
create table payment_customer (
|
|
payment_id integer not null primary key references payment,
|
|
full_name text not null,
|
|
address text not null,
|
|
postal_code text not null,
|
|
city text not null,
|
|
country_code country_code not null references country,
|
|
email email not null,
|
|
phone packed_phone_number not null,
|
|
acsi_card boolean not null,
|
|
lang_tag text not null references language
|
|
);
|
|
|
|
grant select, insert, update on table payment_customer to guest;
|
|
grant select, insert, update on table payment_customer to employee;
|
|
grant select, insert, update, delete on table payment_customer to admin;
|
|
|
|
commit;
|