summaryrefslogtreecommitdiff
path: root/sql
diff options
context:
space:
mode:
Diffstat (limited to 'sql')
-rw-r--r--sql/Pg-database.sql38
1 files changed, 37 insertions, 1 deletions
diff --git a/sql/Pg-database.sql b/sql/Pg-database.sql
index d4df3ea5..9b0d66d1 100644
--- a/sql/Pg-database.sql
+++ b/sql/Pg-database.sql
@@ -6,8 +6,44 @@ CREATE SEQUENCE id;
-- can be named anything.
-- USERS stuff --
-CREATE TABLE users (id serial UNIQUE, username varchar(30) primary key);
+CREATE TABLE users (
+ id serial UNIQUE,
+ username varchar(30) primary key
+ entity_id not null references entity(id) on delete cascade
+);
COMMENT ON TABLE users IS $$username is the actual primary key here because we do not want duplicate users$$;
+
+create table user_connection (
+ user_id int not null references user(id) on delete cascade,
+ dbname text not null,
+ host text not null default 'localhost',
+ port int not null default '5432'
+);
+
+CREATE VIEW users_conf as
+ select
+ user.id,
+ loc.address1 || '\n'|| loc.address2 ||'\n' || loc.address3,
+ em.employeenumber,
+ company,
+ loc.country,
+ currency,
+ dateformat,
+ 'Pg',
+ u_cx.host
+ u_cx.dbname,
+ u_cx.dbport,
+ user.username,
+ p.email,
+ p.fax,
+ 50,
+ p.first_name || ' ' || p.last_name,
+ p.number_format,
+ '', -- password
+
+
+;
+
CREATE TABLE users_conf(id integer primary key references users(id) deferrable initially deferred,
acs text,
address text,