 	postOfficeId  INT(10) UNSIGNED ,
 	typeId        INT(10) UNSIGNED ,
 	transactionId INT(10) UNSIGNED ,
-	destination   INT(10) UNSIGNED ,
-	returnAddress INT(10) UNSIGNED ,
+	destinationId   INT(10) UNSIGNED ,
+	returnAddressId INT(10) UNSIGNED ,
 	contents      VARCHAR(255) ,
 	weight        DOUBLE ,
 	priority      BOOL ,

	CONSTRAINT fkPackagesToPostOfficeId FOREIGN KEY (postOfficeId) REFERENCES postOffices (id) ,
	CONSTRAINT fkPackagesToTypeId FOREIGN KEY (typeId) REFERENCES packageTypes (id) ,
	CONSTRAINT fkPackagesToTransactionId FOREIGN KEY (transactionId) REFERENCES transactions (id) ,
	CONSTRAINT fkPackagesToDestination FOREIGN KEY (destination) REFERENCES addresses (id) ,
	CONSTRAINT fkPackagesToReturnAddress FOREIGN KEY (returnAddress) REFERENCES addresses (id) ,

	modifiedBy    INT(10) UNSIGNED,
	CONSTRAINT fkModifiedBy FOREIGN KEY (modifiedBy) REFERENCES users (id) ,


	street    VARCHAR(100) ,
	city      VARCHAR(100) ,
	stateId    INT(10) UNSIGNED ,
	zipCode   INT(9) ,

	CONSTRAINT fkAddressToState FOREIGN KEY (stateId) REFERENCES `states` (`id`) ,

	createdAt TIMESTAMP                    DEFAULT CURRENT_TIMESTAMP,
	modifiedAt TIMESTAMP                    DEFAULT CURRENT_TIMESTAMP
