doc/fuse_db.sql
author Tero Marttila <terom@fixme.fi>
Mon, 13 Oct 2008 02:27:59 +0300
changeset 27 461be4cd34a3
parent 24 82cfdb6680d1
child 31 7804cd7b5cd5
permissions -rw-r--r--
working open/read/close -dir
24
82cfdb6680d1 working dbfs.lookup
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     1
CREATE TABLE inodes (ino serial4 primary key, type char(3), mode int2, size int8);
82cfdb6680d1 working dbfs.lookup
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     2
CREATE TABLE file_tree ("offset" serial4 primary key, name varchar(256) NOT NULL, parent int4 references inodes(ino) NOT NULL, inode int4 references inodes(ino) NOT NULL);
82cfdb6680d1 working dbfs.lookup
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     3
82cfdb6680d1 working dbfs.lookup
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     4
INSERT INTO inodes VALUES (1, 'DIR', 365, 0);
82cfdb6680d1 working dbfs.lookup
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     5
INSERT INTO inodes VALUES (2, 'REG', 292, 0);
82cfdb6680d1 working dbfs.lookup
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     6
INSERT INTO file_tree (name, parent, inode) VALUES ('foo', 1, 2);
82cfdb6680d1 working dbfs.lookup
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     7
27
461be4cd34a3 working open/read/close -dir
Tero Marttila <terom@fixme.fi>
parents: 24
diff changeset
     8
ALTER TABLE file_tree ALTER COLUMN name DROP NOT NULL;
461be4cd34a3 working open/read/close -dir
Tero Marttila <terom@fixme.fi>
parents: 24
diff changeset
     9
ALTER TABLE file_tree ALTER COLUMN parent DROP NOT NULL;
461be4cd34a3 working open/read/close -dir
Tero Marttila <terom@fixme.fi>
parents: 24
diff changeset
    10
INSERT INTO file_tree (name, parent, inode) VALUES (NULL, NULL, 1);
461be4cd34a3 working open/read/close -dir
Tero Marttila <terom@fixme.fi>
parents: 24
diff changeset
    11