[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
SF.net SVN: ledger-smb:[3298] trunk/sql/upgrade/3297-employee_changes.sql
- Subject: SF.net SVN: ledger-smb:[3298] trunk/sql/upgrade/3297-employee_changes.sql
- From: ..hidden..
- Date: Mon, 20 Jun 2011 09:27:45 +0000
Revision: 3298
http://ledger-smb.svn.sourceforge.net/ledger-smb/?rev=3298&view=rev
Author: einhverfr
Date: 2011-06-20 09:27:44 +0000 (Mon, 20 Jun 2011)
Log Message:
-----------
Db change script for 3297 added
Added Paths:
-----------
trunk/sql/upgrade/3297-employee_changes.sql
Added: trunk/sql/upgrade/3297-employee_changes.sql
===================================================================
--- trunk/sql/upgrade/3297-employee_changes.sql (rev 0)
+++ trunk/sql/upgrade/3297-employee_changes.sql 2011-06-20 09:27:44 UTC (rev 3298)
@@ -0,0 +1,36 @@
+drop function employee__get(int);
+
+CREATE TYPE employee_result AS (
+ entity_id int,
+ person_id int,
+ salutation text,
+ first_name text,
+ middle_name text,
+ last_name text,
+ startdate date,
+ enddate date,
+ role varchar(20),
+ ssn text,
+ sales bool,
+ manager_id int,
+ manager_first_name text,
+ manager_last_name text,
+ employeenumber varchar(32),
+ dob date
+);
+
+CREATE OR REPLACE FUNCTION employee__get
+(in_entity_id integer)
+returns employee_result as
+$$
+ SELECT p.entity_id, p.id, s.salutation,
+ p.first_name, p.middle_name, p.last_name,
+ ee.startdate, ee.enddate, ee.role, ee.ssn, ee.sales, ee.manager_id,
+ mp.first_name, mp.last_name, ee.employeenumber, ee.dob
+ FROM person p
+ JOIN entity_employee ee on (ee.entity_id = p.entity_id)
+LEFT JOIN salutation s on (p.salutation_id = s.id)
+LEFT JOIN person mp ON ee.manager_id = p.entity_id
+ WHERE p.entity_id = $1;
+$$ language sql;
+
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.