<field reporter:label="Complete" name="complete" reporter:datatype="bool" />
<field reporter:label="Invoice Entries" name="entries" reporter:datatype="link" oils_persist:virtual="true"/>
<field reporter:label="Invoice Items" name="items" reporter:datatype="link" oils_persist:virtual="true"/>
+ <field reporter:label="Close Date" name="close_date" reporter:datatype="timestamp" />
+ <field reporter:label="Closed By" name="closed_by" reporter:datatype="link" />
</fields>
<links>
<link field="receiver" reltype="has_a" key="id" map="" class="aou"/>
<link field="payment_method" reltype="has_a" key="code" map="" class="acqipm"/>
<link field="entries" reltype="has_many" key="invoice" map="" class="acqie"/>
<link field="items" reltype="has_many" key="invoice" map="" class="acqii"/>
+ <link field="closed_by" reltype="has_a" key="id" map="" class="au"/>
</links>
<permacrud xmlns="http://open-ils.org/spec/opensrf/IDL/permacrud/v1">
<actions>
--- /dev/null
+BEGIN;
+
+-- SELECT evergreen.upgrade_deps_block_check('XXX', :eg_version);
+
+ALTER TABLE acq.invoice
+ ADD COLUMN close_date TIMESTAMPTZ,
+ ADD COLUMN closed_by INTEGER REFERENCES actor.usr (id);
+
+-- Add new columns to auditor.acq_invoice_history
+-- and auditor.acq_invoice_lifecycle;
+SELECT auditor.update_auditors();
+
+-- TODO: default values?
+UPDATE acq.invoice SET close_date = NOW(), closed_by = 1 WHERE complete;
+
+COMMIT;
+-- ROLLBACK;
+