@ -13,130 +13,171 @@ CREATE TABLE IF NOT EXISTS users
) ;
) ;
- - rollback DROP TABLE IF EXISTS users ;
- - rollback DROP TABLE IF EXISTS users ;
- - changeset reya : types_table runInTransaction : false
- - changeset reya : battle_ types_table runInTransaction : false
CREATE TABLE IF NOT EXISTS types
CREATE TABLE IF NOT EXISTS battle_ types
(
(
id INT NOT NULL PRIMARY KEY ,
id INT NOT NULL PRIMARY KEY ,
name STRING NOT NULL ,
name STRING NOT NULL UNIQUE ,
emoji STRING NOT NULL UNIQUE ,
color STRING NOT NULL ,
color STRING NOT NULL ,
display_order INT NOT NULL ,
display_order INT NOT NULL ,
immunities INT [ ] NOT NULL DEFAULT ' {} ' ,
immunities INT [ ] NOT NULL DEFAULT ' {} ' ,
resistances INT [ ] NOT NULL DEFAULT ' {} ' ,
resistances INT [ ] NOT NULL DEFAULT ' {} ' ,
weaknesses INT [ ] NOT NULL DEFAULT ' {} '
weaknesses INT [ ] NOT NULL DEFAULT ' {} '
) ;
) ;
- - rollback DROP TABLE IF EXISTS types ;
- - rollback DROP TABLE IF EXISTS battle_ types;
- - changeset reya : types_values runInTransaction : true
- - changeset reya : battle_ types_values runInTransaction : true
INSERT INTO types ( id , name , color , display_order )
INSERT INTO battle_ types ( id , name , emoji , color , display_order )
VALUES ( 0 , ' Basic ' , ' ' , 0 ) ,
VALUES ( 0 , ' Basic ' , ' 🔲 ' , ' ', 0 ) ,
( 1 , ' Sassy ' , ' ' , 1 ) ,
( 1 , ' Sassy ' , ' 🔥 ' , ' ', 1 ) ,
( 2 , ' Gentle ' , ' ' , 2 ) ,
( 2 , ' Gentle ' , ' 💙 ' , ' ', 2 ) ,
( 3 , ' Sexy ' , ' ' , 3 ) ,
( 3 , ' Sexy ' , ' 💋 ' , ' ', 3 ) ,
( 4 , ' Muscle ' , ' ' , 4 ) ,
( 4 , ' Muscle ' , ' 💪 ' , ' ', 4 ) ,
( 5 , ' Glam ' , ' ' , 5 ) ,
( 5 , ' Glam ' , ' ✨ ' , ' ', 5 ) ,
( 6 , ' Punk ' , ' ' , 6 ) ,
( 6 , ' Punk ' , ' 🎸 ' , ' ', 6 ) ,
( 7 , ' Glutton ' , ' ' , 7 ) ,
( 7 , ' Glutton ' , ' 🍗 ' , ' ', 7 ) ,
( 8 , ' Dumb ' , ' ' , 8 ) ,
( 8 , ' Dumb ' , ' 🪨 ' , ' ', 8 ) ,
( 9 , ' Drone ' , ' ' , 9 ) ,
( 9 , ' Drone ' , ' 🤖 ' , ' ', 9 ) ,
( 10 , ' Spooky ' , ' ' , 10 ) ,
( 10 , ' Spooky ' , ' 👻 ' , ' ', 10 ) ,
( 11 , ' Lively ' , ' ' , 11 ) ,
( 11 , ' Lively ' , ' 🎉 ' , ' ', 11 ) ,
( 12 , ' Smart ' , ' ' , 12 ) ,
( 12 , ' Smart ' , ' 🧠 ' , ' ', 12 ) ,
( 13 , ' Cool ' , ' ' , 13 ) ,
( 13 , ' Cool ' , ' 🧊 ' , ' ', 13 ) ,
( 14 , ' Bully ' , ' ' , 14 ) ,
( 14 , ' Bully ' , ' 😈 ' , ' ', 14 ) ,
( 15 , ' Mythic ' , ' ' , 15 ) ,
( 15 , ' Mythic ' , ' 🔱 ' , ' ', 15 ) ,
( 16 , ' Toy ' , ' ' , 16 ) ,
( 16 , ' Toy ' , ' 🧸 ' , ' ', 16 ) ,
( 17 , ' Cute ' , ' ' , 17 )
( 17 , ' Cute ' , ' 🌺 ' , ' ', 17 )
ON CONFLICT DO NOTHING ;
ON CONFLICT DO NOTHING ;
- - rollback DELETE FROM types WHERE id in ( 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 11 , 12 , 13 , 14 , 15 , 16 , 17 )
- - rollback DELETE FROM battle_ types WHERE id in ( 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 11 , 12 , 13 , 14 , 15 , 16 , 17 )
- - changeset reya : difficulties_table runInTransaction : false
- - changeset reya : difficulties_table runInTransaction : false
CREATE TABLE IF NOT EXISTS difficulties
CREATE TABLE IF NOT EXISTS difficulties
(
(
id INT NOT NULL PRIMARY KEY ,
id INT NOT NULL PRIMARY KEY ,
name STRING NOT NULL UNIQUE ,
name STRING NOT NULL UNIQUE ,
description STRING NOT NULL ,
emoji STRING NOT NULL UNIQUE ,
display_order INT NOT NULL ,
short_description STRING NOT NULL ,
endo_only BOOLEAN NOT NULL DEFAULT false ,
long_description STRING NOT NULL ,
regenerate_talent BOOLEAN NOT NULL DEFAULT false ,
display_order INT NOT NULL ,
lose_proficiency_percent FLOAT NOT NULL DEFAULT 0 ,
allow_digestion BOOLEAN NOT NULL DEFAULT true ,
lose_exp_percent FLOAT NOT NULL DEFAULT 0 ,
regenerate_talent BOOLEAN NOT NULL DEFAULT false ,
lose_money_percent FLOAT NOT NULL DEFAULT 0 ,
reformation_health_percent FLOAT NOT NULL DEFAULT 100 ,
allow_reformation BOOLEAN NOT NULL DEFAULT true
reformation_stamina_percent FLOAT NOT NULL DEFAULT 100 ,
lose_proficiency_percent FLOAT NOT NULL DEFAULT 0 ,
lose_exp_percent FLOAT NOT NULL DEFAULT 0 ,
lose_money_percent FLOAT NOT NULL DEFAULT 0
) ;
) ;
- - rollback DROP TABLE IF EXISTS difficulties ;
- - rollback DROP TABLE IF EXISTS difficulties ;
- - changeset reya : difficulties_values runInTransaction : true
- - changeset reya : difficulties_values runInTransaction : true
INSERT INTO difficulties
INSERT INTO difficulties
( id , name , description , display_order , endo_only , regenerate_talent , lose_proficiency_percent , lose_exp_percent ,
( id , name , emoji , short_description , long_description , display_order , allow_digestion , regenerate_talent ,
lose_money_percent , allow_reformation )
reformation_health_percent , reformation_stamina_percent , lose_proficiency_percent , lose_exp_percent ,
VALUES ( 0 , ' Endo Only ' , ' You can never be digested. You always come out sooner or later. ' , 0 , true , false , 0 , 0 , 0 ,
lose_money_percent )
true ) ,
VALUES ( 0 , ' Indigestible ' , ' 🔰 ' ,
( 1 , ' Very Safe ' ,
' You can '' t be digested. Stomachs just make you sleepy, and you always come out none the worse for wear. ' ,
' You '' ll be completely safe. The only downsides to being digested? Inconvenience. And smug predators. ' , 1 ,
' Stomachs have no effect on you. When your health is reduced to 0, you simply become tired and drift off to '
false , false , 0 , 0 , 0 , true ) ,
| |
( 2 , ' Safe ' ,
' sleep. You don '' t need to be reformed after battles when this happens, and you won '' t lose anything for '
' Your noggin will get rattled around, sure, and you might drop some of your cash, but it '' s a small price to pay for being able to come back. ' ,
| | ' falling asleep this way. You '' ll be ready to go right away as soon as you '' re released! '
2 , false , true , 10 , 0 , 10 , true ) ,
| | e ' \n\n '
( 3 , ' Risky ' ,
| | ' Suitable for players who play with the Pred Only or Spectator preferences, or who don '' t want their '
' Getting digested is going to mess with your head, for sure. You '' ll come back a bit weakened from the experience, and your wallet will notice. This is the recommended difficulty. ' ,
| | ' character to die even temporarily. ' ,
3 , false , true , 25 , 10 , 25 , true ) ,
0 , false , false , 100 , 100 , 0 , 0 , 0 ) ,
( 4 , ' Dangerous ' ,
( 1 , ' Very Safe ' , ' ☀ ' ,
' You '' ll be completely safe. The only downsides to being digested? Inconvenience. And smug predators. ' ,
' Reformation is a cakewalk for you. You can be digested, but you can reform after battle with no penalties '
| | ' of any kind. Your body and mind are completely unaffected by the visit to someone else '' s gut. '
| | e ' \n\n '
| | ' Reformation leaves you a little bit weary, but in good health. '
| | e ' \n\n '
| | ' Suitable for players who prefer a digestive end, but don '' t want to lose any progress. ' ,
1 , true , false , 100 , 90 , 0 , 0 , 0 ) ,
( 2 , ' Safe ' , ' 🌤 ' ,
' There '' s a small price to being digested, but you didn '' t think cheating death would be free, right? ' ,
' Digestion takes a little bit of a toll on your body and mind. And while you do come back, you don '' t come '
| | ' back _quite_ the way you left. '
| | ' Your proficiencies will drop by 10% as a little of what you '' ve taken from your past exploits fades '
| | ' from you. You '' ll also lose 10% of your money as a cost for the reformation process. '
| | e ' \n\n '
| | ' Reformation leaves you a bit weakened and fairly drowsy. You should rest a bit before continuing. '
| | e ' \n\n '
| | ' Suitable for players who want to add a little risk to being digested, but don '' t want to lose levels. ' ,
2 , true , false , 90 , 75 , 10 , 0 , 10 ) ,
( 3 , ' Risky ' , ' 🌥 ' ,
' Reformation is a painful experience. It '' s no laughing matter to be digested, so watch your back. ' ,
' Digestion is no walk in the park for you. When you come back, you leave some of yourself in the predator who '
| | ' turned you from a person to a snack. Your proficiencies drop by 25% as some of what you '' ve taken from '
| | ' your past conquests fades from you, and your talents will be re-randomized, as the process of '
| | ' reformation is more art than science and your body and mind will not be quite the same. You '' ll also '
| | ' lose 25% of your money as the cost of returning from being belly paunch. Worst of all, you '' ll lose '
| | ' 10% of your experience points as your memories are clouded by your brush with fatality. '
| | e ' \n\n '
| | ' '
| | e ' \n\n '
| | ' Suitable for players who want a balance between risk and maintaining their progress. ' ,
3 , true , true , 25 , 10 , 25 ) ,
( 4 , ' Dangerous ' , ' 🌦 ' ,
' Digestion pushes your ' ,
' Digestion is something to be avoided at all costs. You '' ll lose half your money, your stats will have atrophied, and you '' ll lose some of your memories. ' ,
' Digestion is something to be avoided at all costs. You '' ll lose half your money, your stats will have atrophied, and you '' ll lose some of your memories. ' ,
4 , false , true , 50 , 25 , 50 , true ) ,
4 , tru e, true , 50 , 25 , 50 ) ,
( 5 , ' Very Dangerous ' ,
( 5 , ' Very Dangerous ' , ' 🌧 ' , ' ' ,
' Being a meal is not just humiliating - it '' s a nightmare. You '' re lucky you get to hold on to anything. ' , 5 ,
' Being a meal is not just humiliating - it '' s a nightmare. You '' re lucky you get to hold on to anything. ' ,
false , true , 90 , 50 , 90 , true ) ,
5 , tru e, true , 90 , 50 , 90 ) ,
( 6 , ' Extremely Dangerous ' ,
( 6 , ' Extremely Dangerous ' , ' ⛈ ' , ' ' ,
' If you get devoured and you don '' t get out, you '' ll lose just about everything. Be very, very careful... ' , 6 ,
' If you get devoured and you don '' t get out, you '' ll lose just about everything. Be very, very careful... ' ,
false , true , 100 , 100 , 100 , true )
6 , tru e, true , 100 , 100 , 100 )
ON CONFLICT DO NOTHING ;
ON CONFLICT DO NOTHING ;
- - rollback DELETE FROM difficulties WHERE id IN ( 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 ) ;
- - rollback DELETE FROM difficulties WHERE id IN ( 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 ) ;
- - changeset reya : preferences_table runInTransaction : false
- - changeset reya : preferences_table runInTransaction : false
CREATE TABLE IF NOT EXISTS preferences
CREATE TABLE IF NOT EXISTS preferences
(
(
id INT NOT NULL PRIMARY KEY ,
id INT NOT NULL PRIMARY KEY ,
name STRING NOT NULL UNIQUE ,
name STRING NOT NULL UNIQUE ,
description STRING NOT NULL ,
emoji STRING NOT NULL UNIQUE ,
display_order INT NOT NULL ,
short_description STRING NOT NULL ,
can_use_vore BOOLEAN NOT NULL ,
long_description STRING NOT NULL ,
can_receive_vore BOOLEAN NOT NULL
display_order INT NOT NULL ,
can_use_vore BOOLEAN NOT NULL ,
can_receive_vore BOOLEAN NOT NULL
) ;
) ;
- - rollback DROP TABLE IF EXISTS preferences ;
- - rollback DROP TABLE IF EXISTS preferences ;
- - changeset reya : preferences_values runInTransaction : true
- - changeset reya : preferences_values runInTransaction : true
INSERT INTO preferences ( id , name , description , display_order , can_use_vore , can_receive_vore )
INSERT INTO preferences ( id , name , emoji , short_description , long_description , display_order , can_use_vore ,
VALUES ( 0 , ' Observer ' , ' You can neither eat nor be eaten. ' , 0 , false , false ) ,
can_receive_vore )
( 1 , ' Prey Only ' , ' You can only be eaten, not eat. ' , 1 , false , true ) ,
VALUES ( 0 , ' Observer ' , ' ' , ' You can neither eat nor be eaten. ' , ' ' , 0 , false , false ) ,
( 2 , ' Pred Only ' , ' You can only eat, not be eaten. ' , 2 , true , false ) ,
( 1 , ' Prey Only ' , ' ' , ' You can only be eaten, not eat. ' , ' ' , 1 , false , true ) ,
( 3 , ' Switch ' , ' You can both eat and be eaten. ' , 3 , true , true )
( 2 , ' Pred Only ' , ' ' , ' You can only eat, not be eaten. ' , ' ' , 2 , true , false ) ,
( 3 , ' Switch ' , ' ' , ' You can both eat and be eaten. ' , ' ' , 3 , true , true )
ON CONFLICT DO NOTHING ;
ON CONFLICT DO NOTHING ;
- - rollback DELETE FROM preferences WHERE id IN ( 0 , 1 , 2 , 3 ) ;
- - rollback DELETE FROM preferences WHERE id IN ( 0 , 1 , 2 , 3 ) ;
- - changeset reya : genders_table runInTransaction : false
- - changeset reya : pronoun s_table runInTransaction : false
CREATE TABLE IF NOT EXISTS genders
CREATE TABLE IF NOT EXISTS pronoun s
(
(
id INT NOT NULL PRIMARY KEY ,
id INT NOT NULL PRIMARY KEY ,
name STRING NOT NULL ,
default_gender STRING NOT NULL ,
pronouns STRING NOT NULL UNIQUE ,
pronouns STRING NOT NULL UNIQUE ,
display_order INT NOT NULL ,
display_order INT NOT NULL ,
use_plural BOOLEAN NOT NULL ,
use_plural BOOLEAN NOT NULL ,
subjective STRING NOT NULL ,
subjective STRING NOT NULL ,
adjective STRING NOT NULL ,
adjective STRING NOT NULL ,
possessive STRING NOT NULL ,
possessive STRING NOT NULL ,
reflexive STRING NOT NULL ,
reflexive STRING NOT NULL ,
objective STRING NOT NULL
objective STRING NOT NULL
) ;
) ;
- - rollback DROP TABLE IF EXISTS gender s;
- - rollback DROP TABLE IF EXISTS pronoun s;
- - changeset reya : gender s_values runInTransaction : true
- - changeset reya : pronoun s_values runInTransaction : true
INSERT INTO gender s ( id , name , pronouns , display_order , use_plural , subjective , adjective , possessive , reflex ive ,
INSERT INTO pronoun s ( id , default_gender , pronouns , display_order , use_plural , subjective , adjective , possessive ,
objective )
reflexive , objective )
VALUES ( 0 , ' Non-binary ' , ' name only ' , 0 , false , ' @@ ' , ' @@ '' s ' , ' @@ '' s ' , ' @@ '' s self ' , ' @@ ' ) ,
VALUES ( 0 , ' Genderless ' , ' none ' , 0 , false , ' @@ ' , ' @@ '' s ' , ' @@ '' s ' , ' @@ '' s self ' , ' @@ ' ) ,
( 1 , ' Female ' , ' she/her ' , 1 , false , ' she ' , ' her ' , ' hers ' , ' herself ' , ' her ' ) ,
( 1 , ' Female ' , ' she/her ' , 1 , false , ' she ' , ' her ' , ' hers ' , ' herself ' , ' her ' ) ,
( 2 , ' Non-binary ' , ' they/them ' , 2 , true , ' they ' , ' their ' , ' theirs ' , ' themself ' , ' them ' ) ,
( 2 , ' Non-binary ' , ' they/them ' , 2 , true , ' they ' , ' their ' , ' theirs ' , ' themself ' , ' them ' ) ,
( 3 , ' Male ' , ' he/him ' , 3 , false , ' he ' , ' his ' , ' his ' , ' himself ' , ' him ' ) ,
( 3 , ' Male ' , ' he/him ' , 3 , false , ' he ' , ' his ' , ' his ' , ' himself ' , ' him ' ) ,
( 4 , ' Object ' , ' it/its ' , 4 , false , ' it ' , ' its ' , ' its ' , ' itself ' , ' it ' ) ,
( 4 , ' Genderless ' , ' it/its ' , 4 , false , ' it ' , ' its ' , ' its ' , ' itself ' , ' it ' ) ,
( 5 , ' Herm ' , ' shi/hir ' , 5 , false , ' shi ' , ' hir ' , ' hirs ' , ' hirself ' , ' hir ' ) ,
( 5 , ' Herm ' , ' shi/hir ' , 5 , false , ' shi ' , ' hir ' , ' hirs ' , ' hirself ' , ' hir ' ) ,
( 6 , ' Non-binary ' , ' ae/aer ' , 6 , false , ' ae ' , ' aer ' , ' aers ' , ' aerself ' , ' aer ' ) ,
( 6 , ' Non-binary ' , ' ae/aer ' , 6 , false , ' ae ' , ' aer ' , ' aers ' , ' aerself ' , ' aer ' ) ,
( 7 , ' Non-binary ' , ' fae/faer ' , 7 , false , ' fae ' , ' faer ' , ' faers ' , ' faerself ' , ' faer ' ) ,
( 7 , ' Non-binary ' , ' fae/faer ' , 7 , false , ' fae ' , ' faer ' , ' faers ' , ' faerself ' , ' faer ' ) ,
@ -151,7 +192,7 @@ VALUES (0, 'Non-binary', 'name only', 0, false, '@@', '@@''s', '@@''s', '@@''s s
( 16 , ' Non-binary ' , ' sie/sie ' , 16 , false , ' sie ' , ' hir ' , ' hirs ' , ' hirself ' , ' sie ' ) ,
( 16 , ' Non-binary ' , ' sie/sie ' , 16 , false , ' sie ' , ' hir ' , ' hirs ' , ' hirself ' , ' sie ' ) ,
( 17 , ' Non-binary ' , ' te/ter ' , 17 , false , ' te ' , ' tem ' , ' ters ' , ' terself ' , ' ter ' )
( 17 , ' Non-binary ' , ' te/ter ' , 17 , false , ' te ' , ' tem ' , ' ters ' , ' terself ' , ' ter ' )
ON CONFLICT DO NOTHING ;
ON CONFLICT DO NOTHING ;
- - rollback DELETE FROM gender s WHERE id IN ( 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 11 , 12 , 13 , 14 , 15 , 16 , 17 ) ;
- - rollback DELETE FROM pronoun s WHERE id IN ( 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 11 , 12 , 13 , 14 , 15 , 16 , 17 ) ;
- - changeset reya : characters_table runInTransaction : false
- - changeset reya : characters_table runInTransaction : false
CREATE TABLE IF NOT EXISTS characters
CREATE TABLE IF NOT EXISTS characters
@ -162,11 +203,12 @@ CREATE TABLE IF NOT EXISTS characters
discriminator INT NULL DEFAULT NULL ,
discriminator INT NULL DEFAULT NULL ,
title STRING NOT NULL ,
title STRING NOT NULL ,
profile STRING NOT NULL ,
profile STRING NOT NULL ,
gender_id INT NOT NULL REFERENCES genders ( id ) ON DELETE RESTRICT ,
pronouns_id INT NOT NULL REFERENCES pronouns ( id ) ON DELETE RESTRICT ,
gender_name STRING NOT NULL ,
difficulty_id INT NOT NULL REFERENCES difficulties ( id ) ON DELETE RESTRICT ,
difficulty_id INT NOT NULL REFERENCES difficulties ( id ) ON DELETE RESTRICT ,
preference_id INT NOT NULL REFERENCES preferences ( id ) ON DELETE RESTRICT ,
preference_id INT NOT NULL REFERENCES preferences ( id ) ON DELETE RESTRICT ,
type1_id INT NOT NULL REFERENCES types ( id ) ON DELETE RESTRICT ,
battle_ type1_id INT NOT NULL REFERENCES battle_ types ( id ) ON DELETE RESTRICT ,
type2_id INT NOT NULL REFERENCES types ( id ) ON DELETE RESTRICT ,
battle_ type2_id INT NOT NULL REFERENCES battle_ types ( id ) ON DELETE RESTRICT ,
experience INT NOT NULL DEFAULT 0 ,
experience INT NOT NULL DEFAULT 0 ,
money INT NOT NULL DEFAULT 0 ,
money INT NOT NULL DEFAULT 0 ,
@ -208,7 +250,8 @@ CREATE TABLE IF NOT EXISTS characters
speed_proficiency INT NOT NULL DEFAULT 0 ,
speed_proficiency INT NOT NULL DEFAULT 0 ,
UNIQUE ( user_id , name , discriminator ) ,
UNIQUE ( user_id , name , discriminator ) ,
FAMILY character_base ( id , user_id , name , title , profile , gender_id , type1_id , type2_id , base_confidence ,
FAMILY character_base ( id , user_id , name , title , profile , pronouns_id , battle_type1_id , battle_type2_id ,
base_confidence ,
base_health ,
base_health ,
base_stamina , base_brawn , base_durability , base_intensity , base_resilience , base_speed ) ,
base_stamina , base_brawn , base_durability , base_intensity , base_resilience , base_speed ) ,
FAMILY character_reformation_stats ( min_confidence_talent , min_health_talent , min_stamina_talent , min_brawn_talent ,
FAMILY character_reformation_stats ( min_confidence_talent , min_health_talent , min_stamina_talent , min_brawn_talent ,
@ -230,11 +273,12 @@ CREATE TABLE IF NOT EXISTS character_creation
name STRING NULL ,
name STRING NULL ,
title STRING NULL ,
title STRING NULL ,
profile STRING NULL ,
profile STRING NULL ,
gender_id INT NULL REFERENCES genders ( id ) ON DELETE RESTRICT ,
pronouns_id INT NULL REFERENCES pronouns ( id ) ON DELETE RESTRICT ,
gender_name STRING NULL ,
difficulty_id INT NULL REFERENCES difficulties ( id ) ON DELETE RESTRICT ,
difficulty_id INT NULL REFERENCES difficulties ( id ) ON DELETE RESTRICT ,
preference_id INT NULL REFERENCES preferences ( id ) ON DELETE RESTRICT ,
preference_id INT NULL REFERENCES preferences ( id ) ON DELETE RESTRICT ,
type1_id INT NULL REFERENCES types ( id ) ON DELETE RESTRICT ,
battle_ type1_id INT NULL REFERENCES battle_ types ( id ) ON DELETE RESTRICT ,
type2_id INT NULL REFERENCES types ( id ) ON DELETE RESTRICT ,
battle_ type2_id INT NULL REFERENCES battle_ types ( id ) ON DELETE RESTRICT ,
base_confidence INT NULL DEFAULT 70 ,
base_confidence INT NULL DEFAULT 70 ,
base_health INT NULL DEFAULT 70 ,
base_health INT NULL DEFAULT 70 ,
base_stamina INT NULL DEFAULT 70 ,
base_stamina INT NULL DEFAULT 70 ,
@ -250,10 +294,12 @@ CREATE TABLE IF NOT EXISTS character_creation
- - changeset reya : userDefaultDifficultyPreferenceGender
- - changeset reya : userDefaultDifficultyPreferenceGender
ALTER TABLE users
ALTER TABLE users
ADD COLUMN default_gender_id INT NULL REFERENCES gender s ( id ) ON DELETE RESTRICT DEFAULT NULL
ADD COLUMN default_pronouns_id INT NULL REFERENCES pronoun s ( id ) ON DELETE RESTRICT DEFAULT NULL
CREATE IF NOT EXISTS FAMILY character_defaults ,
CREATE IF NOT EXISTS FAMILY character_defaults ,
ADD COLUMN default_difficulty_id INT NULL REFERENCES difficulties ( id ) ON DELETE RESTRICT DEFAULT NULL
ADD COLUMN default_gender_name STRING NULL DEFAULT NULL
FAMILY character_defaults ,
FAMILY character_defaults ,
ADD COLUMN default_preference_id INT NULL REFERENCES preferences ( id ) ON DELETE RESTRICT DEFAULT NULL
ADD COLUMN default_difficulty_id INT NULL REFERENCES difficulties ( id ) ON DELETE RESTRICT DEFAULT NULL
FAMILY character_defaults ,
ADD COLUMN default_preference_id INT NULL REFERENCES preferences ( id ) ON DELETE RESTRICT DEFAULT NULL
FAMILY character_defaults ;
FAMILY character_defaults ;
- - rollback ALTER
- - rollback ALTER