exchangein

Table info.

Title Exchange In
Description Exchange In

Fields

Name Type Required Index Hidden On form Title Pick list Description
ExchangeInID int(11) PRI
TimestampCreated datetime Created The timestamp the record was created.
TimestampModified datetime Last edited The timestamp the record was last modified.
Version int(11) Version version
DescriptionOfMaterial varchar(120) MUL Description
ExchangeDate date MUL Date received The date the incoming exchange material is received
Number1 float(20,10) Number1 User definable.
Number2 float(20,10) Number2 User definable.
QuantityExchanged smallint(6) Quantity The number of specimens received as exchange
Remarks text Description A description of the material being received as exchange
SrcGeography varchar(32) Category GiftType
  • Exchange
  • Donation
  • Shipping material
  • Special donation
Whether the material is exchange or donation
SrcTaxonomy varchar(32) Date sent The date the exchange or donation was sent by the sending institution (dd/mm/yyyy)
Text1 text Exchange number The exchange number
Text2 text File name The file name for the electronic data for the specimens in the consignment
YesNo1 bit(1) Data uploaded Indicates if exchange data has been uploaded
YesNo2 bit(1) Yes No2 User definable.
ModifiedByAgentID int(11) MUL
DivisionID int(11) MUL
ReceivedFromOrganizationID int(11) MUL
CreatedByAgentID int(11) MUL
AddressOfRecordID int(11) MUL
CatalogedByID int(11) MUL
Contents text Contents contents
ExchangeInNumber varchar(50) Exchange In # exchangeInNumber

Indexes

Name Fields Unique Nullable
DescriptionOfMaterialIDX DescriptionOfMaterial
ExchangeDateIDX ExchangeDate
FK366E9E883824C16C CatalogedByID
FK366E9E885327F942 ModifiedByAgentID
FK366E9E887699B003 CreatedByAgentID
FK366E9E8897C961D8 DivisionID
FK366E9E88DC8B4810 AddressOfRecordID
FK366E9E88F77B069B ReceivedFromOrganizationID
PRIMARY ExchangeInID

One-to-many relationships

Name Field Related table Related field
FK9A0BCB51E18122E ExchangeInID exchangeinprep ExchangeInID

Many-to-one relationships

Name Field Related table Related field
FK366E9E883824C16C CatalogedByID agent AgentID
FK366E9E885327F942 ModifiedByAgentID agent AgentID
FK366E9E887699B003 CreatedByAgentID agent AgentID
FK366E9E8897C961D8 DivisionID division UserGroupScopeId
FK366E9E88DC8B4810 AddressOfRecordID addressofrecord AddressOfRecordID
FK366E9E88F77B069B ReceivedFromOrganizationID agent AgentID

exchangein_before_insert

EventINSERT
TimingBEFORE
Statement:
DROP TRIGGER IF EXISTS exchangein_before_insert;
 
DELIMITER $$
 
CREATE TRIGGER exchangein_before_insert BEFORE INSERT ON exchangein
FOR EACH ROW
  BEGIN
    DECLARE var_gift_number INTEGER(11);
        DECLARE var_exchangein_number INTEGER(11);
 
        IF isnull(@DISABLE_TRIGGER) THEN
            SELECT MAX(GiftNumber)
            INTO var_gift_number
            FROM gift;
 
            SELECT MAX(Text1)
            INTO var_exchangein_number
            FROM exchangein;
 
            IF var_gift_number>=var_exchangein_number THEN
                SET NEW.Text1=LPAD(var_gift_number+1, 4, '0');
            ELSE
                SET NEW.Text1=LPAD(var_exchangein_number+1, 4, '0');
            END IF;
        END IF;
  END
 
DELIMITER ;