port over some more
This commit is contained in:
86
priv/repo/migrations/20260215000004_create_duey_tables.exs
Normal file
86
priv/repo/migrations/20260215000004_create_duey_tables.exs
Normal file
@@ -0,0 +1,86 @@
|
||||
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
|
||||
Reference in New Issue
Block a user