Added some more SQL files for later use. The world Iminiru already uses this structure.
This commit is contained in:
parent
d0d763788d
commit
738f9742d5
5
sql/planes.sql
Normal file
5
sql/planes.sql
Normal file
@ -0,0 +1,5 @@
|
||||
CREATE TABLE planes (
|
||||
id integer primary key,
|
||||
name varchar(40) not null unique
|
||||
);
|
||||
|
11
sql/planets.sql
Normal file
11
sql/planets.sql
Normal file
@ -0,0 +1,11 @@
|
||||
CREATE TABLE planets (
|
||||
id integer NOT NULL PRIMARY KEY,
|
||||
name varchar(40) NOT NULL UNIQUE
|
||||
);
|
||||
|
||||
CREATE TABLE planet_planes (
|
||||
planet_id integer NOT NULL REFERENCES planets(id),
|
||||
plane_id integer NOT NULL REFERENCES planes(id),
|
||||
UNIQUE (planet_id, plane_id)
|
||||
);
|
||||
|
26
sql/rooms.sql
Normal file
26
sql/rooms.sql
Normal file
@ -0,0 +1,26 @@
|
||||
CREATE TABLE directions (
|
||||
id integer NOT NULL PRIMARY KEY,
|
||||
short_name varchar(2) NOT NULL UNIQUE,
|
||||
name varchar(10) NOT NULL UNIQUE
|
||||
);
|
||||
|
||||
CREATE TABLE areas (
|
||||
id integer NOT NULL PRIMARY KEY,
|
||||
name varchar(50) NOT NULL
|
||||
);
|
||||
|
||||
CREATE TABLE rooms (
|
||||
id integer NOT NULL PRIMARY KEY,
|
||||
area integer NOT NULL REFERENCES areas(id),
|
||||
name varchar(50) NOT NULL,
|
||||
distant_description text,
|
||||
close_description text NOT NULL,
|
||||
UNIQUE (area, name)
|
||||
);
|
||||
|
||||
CREATE TABLE room_exits (
|
||||
room_id integer NOT NULL REFERENCES rooms(id),
|
||||
direction integer REFERENCES directions(id),
|
||||
other_side integer NOT NULL REFERENCES rooms(id),
|
||||
PRIMARY KEY (room_id, direction)
|
||||
);
|
Loading…
Reference in New Issue
Block a user