MOO-cows Mailing List Archive


Re: Compact Database

On Thu, 26 Oct 1995, Dean Moore wrote:

> I have a question about compacting the database, and was wondering if 
> someone could help.  Is there a way to remove recycled objects?  For 
> example, I have objects #700-#710 that are recycled.  Object #710 is the 
> last object in the database.  Is there a way to remove objects #700-#710, so 
> that when I create a new object it will be given #700?

If you've managed to do that, you must know about renumber(), correct?
Because your object number is so high, I'd also assume you're using a 
lambda core, no?  Lambdacore has it's own way of automatically taking 
care of recycled objects and avoiding getting into the problem you've got 
now.  Remind your wizards to use $recycler:_recycle() instead of 
recycle(), and $recycler:_create() instead of create().  To fix your 
problem at this moment, type ;reset_max_object()

Noe about renumber() ... Say you @create $thing called test.  And it is 
assinged #200.  But you have a #199 that isn't in use and you want to 
renumber #200, so you do, ;renumber(#200).  When you @audit yourself, 
#200 will still be in your @audit list, not #199!  Why?  Because the MOO 
didn't go through your .owned_objects prop and set it back to #199... You 
must do this manually...  You should check this for all objects you renumber.

- Kipp


Home | Subject Index | Thread Index