view libmlk-db/script/init.sql @ 215:268b66d72ec0 default tip @

misc: remove Javascript bindings, closes #2402
author David Demelier <markand@malikania.fr>
date Thu, 10 Oct 2019 13:52:57 +0200
parents 9ef01392a7f1
children
line wrap: on
line source

--
-- init.sql -- initialize database
--
-- Copyright (c) 2013-2018 David Demelier <markand@malikania.fr>
--
-- Permission to use, copy, modify, and/or distribute this software for any
-- purpose with or without fee is hereby granted, provided that the above
-- copyright notice and this permission notice appear in all copies.
--
-- THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
-- WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
-- MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
-- ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
-- WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
-- ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
-- OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
--

CREATE TABLE IF NOT EXISTS account(
	id SERIAL,
	login TEXT NOT NULL,
	password TEXT NOT NULL,
	firstname TEXT,
	lastname TEXT,
	email TEXT,
	PRIMARY KEY(id)
);

CREATE TABLE IF NOT EXISTS character(
	id SERIAL,
	account_id INTEGER NOT NULL,
	nickname TEXT NOT NULL,
	type TEXT NOT NULL,
	hp_level SMALLINT NOT NULL DEFAULT 1,
	hp_factor SMALLINT NOT NULL,
	hp_exp INT NOT NULL,
	force_level SMALLINT NOT NULL DEFAULT 1,
	force_factor SMALLINT NOT NULL,
	force_exp INT NOT NULL,
	defense_level SMALLINT NOT NULL DEFAULT 1,
	defense_factor SMALLINT NOT NULL,
	defense_exp INT NOT NULL,
	agility_level SMALLINT NOT NULL DEFAULT 1,
	agility_factor SMALLINT NOT NULL,
	agility_exp INT NOT NULL,
	luck_level SMALLINT NOT NULL DEFAULT 1,
	luck_factor SMALLINT NOT NULL,
	luck_exp INT NOT NULL,
	PRIMARY KEY(id),
	FOREIGN KEY (account_id) REFERENCES account(id) ON DELETE CASCADE
);

CREATE TABLE IF NOT EXISTS spell(
	id SERIAL,
	character_id INTEGER NOT NULL,
	type TEXT NOT NULL,
	level SMALLINT NOT NULL,
	PRIMARY KEY(id),
	FOREIGN KEY (character_id) REFERENCES character(id) ON DELETE CASCADE
);