/[BackupPC]/trunk/bin/BackupPC_updatedb
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /trunk/bin/BackupPC_updatedb

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 160 by dpavlin, Mon Oct 10 13:39:11 2005 UTC revision 183 by dpavlin, Wed Oct 12 11:15:19 2005 UTC
# Line 278  if ($opt{c}) { Line 278  if ($opt{c}) {
278          }          }
279    
280          print "creating tables...\n";          print "creating tables...\n";
281          
282          $dbh->do(qq{          $dbh->do( qq{
283                  create table hosts (                  create table hosts (
284                          ID      SERIAL          PRIMARY KEY,                          ID      SERIAL          PRIMARY KEY,
285                          name    VARCHAR(30)     NOT NULL,                          name    VARCHAR(30)     NOT NULL,
286                          IP      VARCHAR(15)                          IP      VARCHAR(15)
287                  );                              );            
288          });  
                 
         $dbh->do(qq{  
289                  create table shares (                  create table shares (
290                          ID      SERIAL          PRIMARY KEY,                          ID      SERIAL          PRIMARY KEY,
291                          hostID  INTEGER         NOT NULL references hosts(id),                          hostID  INTEGER         NOT NULL references hosts(id),
292                          name    VARCHAR(30)     NOT NULL,                          name    VARCHAR(30)     NOT NULL,
293                          share   VARCHAR(200)    NOT NULL                          share   VARCHAR(200)    NOT NULL
294                  );                              );            
         });  
295    
         $dbh->do(qq{  
296                  create table dvds (                  create table dvds (
297                          ID      SERIAL          PRIMARY KEY,                          ID      SERIAL          PRIMARY KEY,
298                          num     INTEGER         NOT NULL,                          num     INTEGER         NOT NULL,
299                          name    VARCHAR(255)    NOT NULL,                          name    VARCHAR(255)    NOT NULL,
300                          mjesto  VARCHAR(255)                          mjesto  VARCHAR(255)
301                  );                  );
302          });  
           
         $dbh->do(qq{  
303                  create table backups (                  create table backups (
304                          id      serial,                          id      serial,
305                          hostID  INTEGER         NOT NULL references hosts(id),                          hostID  INTEGER         NOT NULL references hosts(id),
# Line 318  if ($opt{c}) { Line 312  if ($opt{c}) {
312                          inc_deleted boolean     default false,                          inc_deleted boolean     default false,
313                          PRIMARY KEY(id)                          PRIMARY KEY(id)
314                  );                              );            
         });  
315    
         $dbh->do(qq{      
316                  create table files (                  create table files (
317                          ID              SERIAL,                          ID              SERIAL,
318                          shareID         INTEGER NOT NULL references shares(id),                          shareID         INTEGER NOT NULL references shares(id),
# Line 332  if ($opt{c}) { Line 324  if ($opt{c}) {
324                          size            bigint  NOT NULL,                          size            bigint  NOT NULL,
325                          primary key(id)                          primary key(id)
326                  );                  );
         });  
   
327    
         $dbh->do( qq{  
328                  create table archive (                  create table archive (
329                          id              serial,                          id              serial,
330                          dvd_nr          int not null,                          dvd_nr          int not null,
# Line 345  if ($opt{c}) { Line 334  if ($opt{c}) {
334                          date            timestamp default now(),                          date            timestamp default now(),
335                          primary key(id)                          primary key(id)
336                  );                        );      
         }  
         );  
337    
338          $dbh->do( qq{                  create table archive_backup (
                 create table archive_backup  
                 (  
339                          archive_id      int not null references archive(id) on delete cascade,                          archive_id      int not null references archive(id) on delete cascade,
340                          backup_id       int not null references backups(id),                          backup_id       int not null references backups(id),
341                          primary key(archive_id, backup_id)                          primary key(archive_id, backup_id)
342                  );                  );
343    
344                    create table archive_burned (
345                            archive_id int references archive(id),
346                            date date default now(),
347                            iso_size int default -1
348                    );
349    
350          });          });
351    
352          print "creating indexes: ";          print "creating indexes: ";
# Line 372  if ($opt{c}) { Line 364  if ($opt{c}) {
364                  files:date                  files:date
365                  files:size                  files:size
366                  archive:dvd_nr                  archive:dvd_nr
367                    archive_burned:archive_id
368          )) {          )) {
369                  do_index($index);                  do_index($index);
370          }          }

Legend:
Removed from v.160  
changed lines
  Added in v.183

  ViewVC Help
Powered by ViewVC 1.1.26