I have a simple table description for storing files.  I store the files in
the "contents" column.  I also have a simple RDBO class that autoinitializes
from the database.  The output of the meta->perl_class_definition is given
below the table definition.  Why is the type for "contents" a scalar?  I
would like to store binary data in that column, which I can do with straight
DBI, but it seems I have to specify the bind_type as DBD::Pg::PG_BYTEA.  I
have tried storing the same binary data using RDBO and do not get the
correct information stored.  I wonder if the binding is correct?  Any ideas
on how to fix the problem?

Thanks,
Sean
 

CREATE TABLE public.uploaded_files (
       id SERIAL NOT NULL
     , filename VARCHAR(255) NOT NULL
     , description TEXT
     , size INTEGER
     , upload_timestamp TIMESTAMP DEFAULT now() NOT NULL
     , contents BYTEA
     , filetype VARCHAR(255) DEFAULT 'application/octet-stream'
);



ALTER TABLE public.uploaded_files
  ADD CONSTRAINT PK_UPLOADED_FILES
      PRIMARY KEY (id);



package My::File;

use strict;

use My::DB::Object;
our @ISA = qw(My::DB::Object);

__PACKAGE__->meta->table('uploaded_files');

__PACKAGE__->meta->columns(
    id               => { type => 'serial', not_null => 1 },
    filename         => { type => 'varchar', length => 255, not_null => 1 },
    description      => { type => 'text' },
    size             => { type => 'integer' },
    contents         => { type => 'scalar' },
    filetype         => { type => 'varchar', default => 'text/plain' },
    upload_timestamp => { type => 'timestamp', default => 'now()', not_null
=> 1 },
);

__PACKAGE__->meta->primary_key_columns([ 'id' ]);

__PACKAGE__->meta->initialize;

1;



-------------------------------------------------------
This SF.Net email is sponsored by xPML, a groundbreaking scripting language
that extends applications into web and mobile media. Attend the live webcast
and join the prime developer group breaking into this new coding territory!
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=110944&bid=241720&dat=121642
_______________________________________________
Rose-db-object mailing list
Rose-db-object@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/rose-db-object

Reply via email to