2
0

0.0a Build 4.1.sql 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. CREATE TABLE public.ip (
  2. id SERIAL PRIMARY KEY,
  3. address character varying(45) UNIQUE NOT NULL,
  4. connections integer DEFAULT 1,
  5. kicks integer DEFAULT 0,
  6. bans integer DEFAULT 0,
  7. is_banned smallint DEFAULT 0,
  8. banner_id integer,
  9. reason character varying(121)
  10. );
  11. ALTER TABLE public.ip OWNER TO "rpfw-dev";
  12. CREATE TABLE public."user" (
  13. id SERIAL PRIMARY KEY,
  14. name character varying(24) UNIQUE NOT NULL,
  15. level smallint DEFAULT 1,
  16. password character varying(128) NOT NULL,
  17. webaccount_id integer,
  18. last_ip_address character varying(45) NOT NULL,
  19. kicks integer DEFAULT 0,
  20. bans integer DEFAULT 0,
  21. is_banned integer DEFAULT 0,
  22. jailed smallint DEFAULT 0,
  23. created timestamp DEFAULT NOW()::timestamp,
  24. FOREIGN KEY (last_ip_address) REFERENCES ip (address)
  25. );
  26. ALTER TABLE public."user" OWNER TO "rpfw-dev";
  27. ALTER TABLE public.ip ADD CONSTRAINT bannerfk FOREIGN KEY (banner_id) REFERENCES "user" (id);
  28. CREATE TABLE public.user_ip (
  29. ip_id integer NOT NULL REFERENCES ip (id) ON UPDATE CASCADE ON DELETE CASCADE,
  30. user_id integer NOT NULL REFERENCES "user" (id) ON UPDATE CASCADE ON DELETE CASCADE,
  31. updated timestamp DEFAULT NOW()::timestamp,
  32. CONSTRAINT user_ip_pkey PRIMARY KEY (ip_id, user_id)
  33. );
  34. ALTER TABLE public.user_ip OWNER TO "rpfw-dev";
  35. CREATE TABLE public.ip_bans (
  36. id SERIAL PRIMARY KEY,
  37. ip_id integer NOT NULL,
  38. created timestamp DEFAULT NOW()::timestamp,
  39. expires timestamp DEFAULT NOW()::timestamp + interval '30 days',
  40. reason character varying(121) NOT NULL,
  41. banner integer,
  42. FOREIGN KEY (ip_id) REFERENCES ip (id) ON UPDATE CASCADE ON DELETE CASCADE,
  43. FOREIGN KEY (banner) REFERENCES "user" (id) ON UPDATE CASCADE
  44. );
  45. ALTER TABLE public.ip_bans OWNER TO "rpfw-dev";
  46. CREATE TABLE public.user_bans (
  47. id SERIAL PRIMARY KEY,
  48. user_id integer NOT NULL,
  49. created timestamp DEFAULT NOW()::timestamp,
  50. expires timestamp DEFAULT NOW()::timestamp + interval '30 days',
  51. reason character varying(121) NOT NULL,
  52. banner integer,
  53. FOREIGN KEY (user_id) REFERENCES "user" (id) ON UPDATE CASCADE ON DELETE CASCADE,
  54. FOREIGN KEY (banner) REFERENCES "user" (id) ON UPDATE CASCADE
  55. );
  56. ALTER TABLE public.ip_bans OWNER TO "rpfw-dev";
  57. CREATE TABLE public.user_kicks (
  58. id SERIAL PRIMARY KEY,
  59. user_id integer NOT NULL,
  60. created timestamp DEFAULT NOW()::timestamp,
  61. reason character varying(121) NOT NULL,
  62. kicker integer,
  63. FOREIGN KEY (user_id) REFERENCES "user" (id) ON UPDATE CASCADE ON DELETE CASCADE,
  64. FOREIGN KEY (kicker) REFERENCES "user" (id) ON UPDATE CASCADE
  65. );
  66. ALTER TABLE public.ip_bans OWNER TO "rpfw-dev";
  67. CREATE TABLE public."character" (
  68. id SERIAL PRIMARY KEY,
  69. user_id integer NOT NULL,
  70. name character varying(24) UNIQUE NOT NULL,
  71. skin_id smallint NOT NULL DEFAULT 134,
  72. cash integer DEFAULT 0,
  73. health real DEFAULT 100,
  74. armour real DEFAULT 100,
  75. jailed smallint DEFAULT 0,
  76. pos_x real DEFAULT -144.0328,
  77. pos_y real DEFAULT 1225.0564,
  78. pos_z real DEFAULT 19.8992,
  79. rotation real DEFAULT 175.5507,
  80. created timestamp DEFAULT NOW()::timestamp,
  81. FOREIGN KEY (user_id) REFERENCES "user" (id) ON UPDATE CASCADE ON DELETE CASCADE
  82. );
  83. ALTER TABLE public."character" OWNER TO "rpfw-dev";