87 lines
3.6 KiB
Elixir
87 lines
3.6 KiB
Elixir
defmodule Odinsea.Repo.Migrations.CreateDueyTables do
|
|
use Ecto.Migration
|
|
|
|
def up do
|
|
# ============================================================================
|
|
# DUEY PACKAGES (DELIVERY SYSTEM)
|
|
# ============================================================================
|
|
|
|
create table(:dueypackages) do
|
|
add :recieverid, :integer, null: false
|
|
add :sendername, :string, size: 13, null: false
|
|
add :mesos, :integer, default: 0
|
|
add :timestamp, :bigint
|
|
add :checked, :boolean, default: true
|
|
add :type, :integer, null: false
|
|
end
|
|
|
|
# ============================================================================
|
|
# DUEY ITEMS
|
|
# ============================================================================
|
|
|
|
create table(:dueyitems) do
|
|
add :characterid, :integer
|
|
add :accountid, :integer
|
|
add :packageid, :integer
|
|
add :itemid, :integer, null: false, default: 0
|
|
add :inventorytype, :integer, null: false, default: 0
|
|
add :position, :integer, null: false, default: 0
|
|
add :quantity, :integer, null: false, default: 0
|
|
add :owner, :string, size: 255
|
|
add :gm_log, :string, size: 255
|
|
add :uniqueid, :integer, null: false, default: -1
|
|
add :flag, :integer, null: false, default: 0
|
|
add :expiredate, :bigint, null: false, default: -1
|
|
add :type, :integer, null: false, default: 0
|
|
add :sender, :string, size: 13, null: false, default: ""
|
|
end
|
|
|
|
create index(:dueyitems, [:characterid], name: :dueyitems_characterid_index)
|
|
create index(:dueyitems, [:inventorytype])
|
|
create index(:dueyitems, [:accountid])
|
|
create index(:dueyitems, [:packageid])
|
|
create index(:dueyitems, [:characterid, :inventorytype], name: :dueyitems_characterid_2_index)
|
|
|
|
create table(:dueyequipment) do
|
|
add :inventoryitemid, references(:dueyitems, on_delete: :delete_all), null: false, default: 0
|
|
add :upgradeslots, :integer, null: false, default: 0
|
|
add :level, :integer, null: false, default: 0
|
|
add :str, :integer, null: false, default: 0
|
|
add :dex, :integer, null: false, default: 0
|
|
add :int, :integer, null: false, default: 0
|
|
add :luk, :integer, null: false, default: 0
|
|
add :hp, :integer, null: false, default: 0
|
|
add :mp, :integer, null: false, default: 0
|
|
add :watk, :integer, null: false, default: 0
|
|
add :matk, :integer, null: false, default: 0
|
|
add :wdef, :integer, null: false, default: 0
|
|
add :mdef, :integer, null: false, default: 0
|
|
add :acc, :integer, null: false, default: 0
|
|
add :avoid, :integer, null: false, default: 0
|
|
add :hands, :integer, null: false, default: 0
|
|
add :speed, :integer, null: false, default: 0
|
|
add :jump, :integer, null: false, default: 0
|
|
add :vicioushammer, :integer, null: false, default: 0
|
|
add :itemexp, :integer, null: false, default: 0
|
|
add :durability, :integer, null: false, default: -1
|
|
add :enhance, :integer, null: false, default: 0
|
|
add :potential1, :integer, null: false, default: 0
|
|
add :potential2, :integer, null: false, default: 0
|
|
add :potential3, :integer, null: false, default: 0
|
|
add :hpr, :integer, null: false, default: 0
|
|
add :mpr, :integer, null: false, default: 0
|
|
add :incskill, :integer, null: false, default: -1
|
|
add :charmexp, :integer, null: false, default: -1
|
|
add :pvpdamage, :integer, null: false, default: 0
|
|
end
|
|
|
|
create index(:dueyequipment, [:inventoryitemid])
|
|
end
|
|
|
|
def down do
|
|
drop table(:dueyequipment)
|
|
drop table(:dueyitems)
|
|
drop table(:dueypackages)
|
|
end
|
|
end
|