summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--INSTALL16
-rw-r--r--sql/Pg-database.sql15
2 files changed, 26 insertions, 5 deletions
diff --git a/INSTALL b/INSTALL
index 7ac771bf..2dd826cb 100644
--- a/INSTALL
+++ b/INSTALL
@@ -1,4 +1,4 @@
-Installing LedgerSMB 1.2
+Installing LedgerSMB 1.3
This document contains information on how to install LedgerSMB. We recommend
@@ -39,18 +39,26 @@ recommend as follows:
b) Multicompany installations should use user tables in a separate dataset
from any accounting data.
-4) Create central database
+4) Install Tsearch2 Full Text indexing engine for PostgreSQL (not optional)
+ a) If you installed PostgreSQL from source, Tsearch2 is in contrib.
+ b) If you installed from package, you will need the package
+ postgresql-contrib or equivelant
+ c) Use psql to apply the tsearch2.sql. The file is normally installed to
+ /usr/share/postgresql/contrib/tsearch2.sql or
+ //usr/share/postgresql/<version>/contrib/tsearch2.sql
+
+5) Create central database
a) cd to the sql/ directory of the new ledger directory.
b) run "psql" with appropriate options to connect to your database.
c) Run the SQL script Pg-central.sql.
-5) Set the admin password:
+6) Set the admin password:
a) From psql, determine what admin password you wish to use. Then type:
"update users_conf set password = md5('my_password');"
Naturally you would use your password instead of my_password.
6) Edit the ledger-smb.conf file as appropriate.
-Congratulations, you have manually installed LedgerSMB 1.2.
+Congratulations, you have manually installed LedgerSMB 1.3.
diff --git a/sql/Pg-database.sql b/sql/Pg-database.sql
index a599c3ad..43e6b657 100644
--- a/sql/Pg-database.sql
+++ b/sql/Pg-database.sql
@@ -97,7 +97,6 @@ CREATE TABLE company_to_location (
company_id integer references company(id) not null,
PRIMARY KEY(location_id,company_id));
-
CREATE TABLE salutation (
id serial unique,
salutation text primary key);
@@ -191,6 +190,20 @@ CREATE TABLE company_to_contact (
COMMENT ON TABLE company_to_contact IS $$ To keep track of the relationship between multiple contact methods and a single company $$;
+-- Begin rocking notes interface
+CREATE TABLE note_class(id serial primary key, class text not null check (class ~ '[[:alnum:]_]'), vectors tsvector not null, created date not null default current_date);
+INSERT INTO note_class(id,class) VALUES (1,'Entity');
+INSERT INTO note_class(id,class) VALUES (2,'Invoice');
+CREATE UNIQUE INDEX note_class_idx ON notes_class(lower(class));
+
+CREATE TABLE note (id serial primary key, note_class integer not null references note_class(id), note text not null);
+CREATE TABLE entity_note() INHERITS notes_class();
+ALTER TABLE entity_note ADD CHECK (id = 1);
+CREATE INDEX entity_note_id_idx ON entity_note(id);
+CREATE TABLE invoice_note() INHERITS notes_class();
+CREATE INDEX invoice_note_id_idx ON invoice_note(id);
+ALTER TABLE invoice_note ADD CHECK (id = 2);
+
-- END entity