PRAGMA foreign_keys=OFF;
BEGIN TRANSACTION;
CREATE TABLE Definition (
	id integer primary key autoincrement,
	name text,
	flag integer,
	fileoffset integer
);
INSERT INTO "Definition" VALUES(1,'a',5,7);
INSERT INTO "Definition" VALUES(2,'b',5,120);
INSERT INTO "Definition" VALUES(3,'c',5,257);
INSERT INTO "Definition" VALUES(4,'d',5,272);
INSERT INTO "Definition" VALUES(5,'u',6,554);
INSERT INTO "Definition" VALUES(6,'anonv',1,618);
INSERT INTO "Definition" VALUES(7,'X',5,633);
INSERT INTO "Definition" VALUES(8,'x_t',4,665);
INSERT INTO "Definition" VALUES(9,'y_t',4,698);
INSERT INTO "Definition" VALUES(10,'Z',5,719);
INSERT INTO "Definition" VALUES(11,'z_t',4,736);
CREATE INDEX DefName on Definition (name);
CREATE TRIGGER DelDefinition after delete on Definition
begin
	delete from FunctionRelationship where caller = old.id;
	delete from Offsetof where structID = old.id;
end;
COMMIT;
PRAGMA foreign_keys=OFF;
BEGIN TRANSACTION;
CREATE TABLE Offsetof (
	structID bigint,
	member text,
	offset integer
);
INSERT INTO "Offsetof" VALUES(1,'',16);
INSERT INTO "Offsetof" VALUES(1,'c',0);
INSERT INTO "Offsetof" VALUES(1,'b',1);
INSERT INTO "Offsetof" VALUES(1,'i',2);
INSERT INTO "Offsetof" VALUES(1,'b2',6);
INSERT INTO "Offsetof" VALUES(1,'s',7);
INSERT INTO "Offsetof" VALUES(1,'arr',9);
INSERT INTO "Offsetof" VALUES(1,'z',12);
INSERT INTO "Offsetof" VALUES(2,'',20);
INSERT INTO "Offsetof" VALUES(2,'c',0);
INSERT INTO "Offsetof" VALUES(2,'b',1);
INSERT INTO "Offsetof" VALUES(2,'i',2);
INSERT INTO "Offsetof" VALUES(2,'b2',6);
INSERT INTO "Offsetof" VALUES(2,'s',8);
INSERT INTO "Offsetof" VALUES(2,'arr',10);
INSERT INTO "Offsetof" VALUES(2,'z',16);
INSERT INTO "Offsetof" VALUES(3,'',0);
INSERT INTO "Offsetof" VALUES(4,'',88);
INSERT INTO "Offsetof" VALUES(4,'d1',0);
INSERT INTO "Offsetof" VALUES(4,'d2',16);
INSERT INTO "Offsetof" VALUES(4,'d3',24);
INSERT INTO "Offsetof" VALUES(4,'d3.d3anon1',24);
INSERT INTO "Offsetof" VALUES(4,'d3.d3anon2',44);
INSERT INTO "Offsetof" VALUES(4,'d4',44);
INSERT INTO "Offsetof" VALUES(4,'d4.d4nest1',44);
INSERT INTO "Offsetof" VALUES(4,'d4.d4nest2',64);
INSERT INTO "Offsetof" VALUES(4,'du1',64);
INSERT INTO "Offsetof" VALUES(4,'du2',64);
INSERT INTO "Offsetof" VALUES(4,'du3',64);
INSERT INTO "Offsetof" VALUES(4,'du3.du3nest',64);
INSERT INTO "Offsetof" VALUES(4,'z',88);
INSERT INTO "Offsetof" VALUES(5,'',16);
INSERT INTO "Offsetof" VALUES(5,'u1',0);
INSERT INTO "Offsetof" VALUES(5,'u2',0);
INSERT INTO "Offsetof" VALUES(6,'',8);
INSERT INTO "Offsetof" VALUES(6,'i',0);
INSERT INTO "Offsetof" VALUES(6,'j',4);
INSERT INTO "Offsetof" VALUES(7,'',4);
INSERT INTO "Offsetof" VALUES(7,'i',0);
INSERT INTO "Offsetof" VALUES(9,'',4);
INSERT INTO "Offsetof" VALUES(9,'j',0);
INSERT INTO "Offsetof" VALUES(10,'',4);
INSERT INTO "Offsetof" VALUES(10,'k',0);
COMMIT;
