updated script with db

This commit is contained in:
Martin Donnelly 2016-04-04 14:21:53 +01:00
parent 109fb46950
commit cb3a6bd9c6
2 changed files with 143 additions and 22 deletions

View File

@ -61,29 +61,115 @@ DROP TABLE IF EXISTS "master_beacons";
DROP TABLE IF EXISTS "pages";
-- SEQUENCES
-- Sequence: public.billing_id_seq
-- Table: public.billing
-- DROP SEQUENCE public.billing_id_seq;
-- DROP TABLE public.billing;
CREATE TABLE public.billing
(
id integer NOT NULL DEFAULT nextval('billing_id_seq'::regclass),
company_id integer NOT NULL,
CONSTRAINT billing_pk PRIMARY KEY (id),
CONSTRAINT billing_fk0 FOREIGN KEY (company_id)
REFERENCES public.company (id) MATCH SIMPLE
ON UPDATE NO ACTION ON DELETE NO ACTION
)
WITH (
OIDS=FALSE
);
ALTER TABLE public.billing
CREATE SEQUENCE public.billing_id_seq
INCREMENT 1
MINVALUE 1
MAXVALUE 9223372036854775807
START 1
CACHE 1;
ALTER TABLE public.billing_id_seq
OWNER TO postgres;
GRANT SELECT, UPDATE, INSERT ON TABLE public.billing TO public;
GRANT ALL ON TABLE public.billing TO postgres;
-- Sequence: public.company_id_seq
-- DROP SEQUENCE public.company_id_seq;
CREATE SEQUENCE public.company_id_seq
INCREMENT 1
MINVALUE 1
MAXVALUE 9223372036854775807
START 2
CACHE 1;
ALTER TABLE public.company_id_seq
OWNER TO postgres;
GRANT ALL ON SEQUENCE public.company_id_seq TO postgres;
GRANT SELECT, UPDATE ON SEQUENCE public.company_id_seq TO obrand;
-- Sequence: public.logins_id_seq
-- DROP SEQUENCE public.logins_id_seq;
CREATE SEQUENCE public.logins_id_seq
INCREMENT 1
MINVALUE 1
MAXVALUE 9223372036854775807
START 4
CACHE 1;
ALTER TABLE public.logins_id_seq
OWNER TO postgres;
GRANT ALL ON SEQUENCE public.logins_id_seq TO postgres;
GRANT SELECT, UPDATE ON SEQUENCE public.logins_id_seq TO obrand;
-- Sequence: public.pages_id_seq
-- DROP SEQUENCE public.pages_id_seq;
CREATE SEQUENCE public.pages_id_seq
INCREMENT 1
MINVALUE 1
MAXVALUE 9223372036854775807
START 35
CACHE 1;
ALTER TABLE public.pages_id_seq
OWNER TO postgres;
GRANT ALL ON SEQUENCE public.pages_id_seq TO postgres;
GRANT SELECT, UPDATE ON SEQUENCE public.pages_id_seq TO obrand;
-- Sequence: public.profile_id_seq
-- DROP SEQUENCE public.profile_id_seq;
CREATE SEQUENCE public.profile_id_seq
INCREMENT 1
MINVALUE 1
MAXVALUE 9223372036854775807
START 2
CACHE 1;
ALTER TABLE public.profile_id_seq
OWNER TO postgres;
GRANT ALL ON SEQUENCE public.profile_id_seq TO postgres;
GRANT SELECT, UPDATE ON SEQUENCE public.profile_id_seq TO obrand;
-- Sequence: public.venue_id_seq
-- DROP SEQUENCE public.venue_id_seq;
CREATE SEQUENCE public.venue_id_seq
INCREMENT 1
MINVALUE 1
MAXVALUE 9223372036854775807
START 1
CACHE 1;
ALTER TABLE public.venue_id_seq
OWNER TO postgres;
-- ----
@ -122,6 +208,34 @@ GRANT ALL ON TABLE public.company TO postgres;
-- Table: public.billing
-- DROP TABLE public.billing;
CREATE TABLE public.billing
(
id integer NOT NULL DEFAULT nextval('billing_id_seq'::regclass),
company_id integer NOT NULL,
CONSTRAINT billing_pk PRIMARY KEY (id),
CONSTRAINT billing_fk0 FOREIGN KEY (company_id)
REFERENCES public.company (id) MATCH SIMPLE
ON UPDATE NO ACTION ON DELETE NO ACTION
)
WITH (
OIDS=FALSE
);
ALTER TABLE public.billing
OWNER TO postgres;
GRANT SELECT, UPDATE, INSERT ON TABLE public.billing TO public;
GRANT ALL ON TABLE public.billing TO postgres;
-- Table: public.logins
-- DROP TABLE public.logins;
@ -275,12 +389,12 @@ GRANT ALL ON TABLE public.venue TO postgres;
ALTER TABLE "profile" ADD CONSTRAINT "profile_fk0" FOREIGN KEY ("uid") REFERENCES "logins"("uid");
--ALTER TABLE "profile" ADD CONSTRAINT "profile_fk0" FOREIGN KEY ("uid") REFERENCES "logins"("uid");
--ALTER TABLE "profile" ADD CONSTRAINT "profile_fk1" FOREIGN KEY ("member_of") REFERENCES "company"("cid");
ALTER TABLE "venue" ADD CONSTRAINT "venue_fk0" FOREIGN KEY ("company_id") REFERENCES "company"("id");
--ALTER TABLE "venue" ADD CONSTRAINT "venue_fk0" FOREIGN KEY ("company_id") REFERENCES "company"("id");
ALTER TABLE "billing" ADD CONSTRAINT "billing_fk0" FOREIGN KEY ("company_id") REFERENCES "company"("id");
--ALTER TABLE "billing" ADD CONSTRAINT "billing_fk0" FOREIGN KEY ("company_id") REFERENCES "company"("id");
grant connect on database "oBrand" to obrand;

View File

@ -4,6 +4,7 @@ NVM_VERSION="5.7.0"
DEV="$HOME/dev"
LIVE="$HOME/live"
SWAP="/swapfile"
DBSETUP="obrand-admin-server/dbrebuild.sh"
fancy_echo() {
local fmt="$1"; shift
@ -19,7 +20,7 @@ sudo apt-get -y -q --force-yes update
# sudo apt-get -y -q --force-yes upgrade
# install apps
sudo apt-get --assume-yes install build-essential git nginx htop screen wget curl postgresql-9.4
sudo apt-get --assume-yes install build-essential git nginx htop screen wget curl postgresql postgresql-contrib
# set up and install swap file
if [[ ! -f "$SWAP" ]]; then
@ -81,6 +82,12 @@ cd $DEV/O-Brand/dist
cp -ra . $DEV/obrand-admin-server/wwwroot
cd $DEV/obrand-admin-server
echo Setting up Database server...
sudo su - postgres -c "$DEV/$DBSETUP"
echo Copying...
rsync -uav --exclude .git $DEV/obrand-admin-server/ $LIVE
# Configure nginx