Added has_many assoziations for creator and cashier to jobs, fixed all views according to that changes. Implemented allocation of roles infos when status changes in job model.
This commit is contained in:
20
db/schema.rb
generated
20
db/schema.rb
generated
@@ -40,17 +40,19 @@ ActiveRecord::Schema[7.2].define(version: 2024_08_26_144016) do
|
||||
end
|
||||
|
||||
create_table "jobs", force: :cascade do |t|
|
||||
t.integer "operator_id"
|
||||
t.integer "costumer_id"
|
||||
t.string "operator_firstname"
|
||||
t.string "operator_lastname"
|
||||
t.integer "creator_id"
|
||||
t.integer "cashier_id"
|
||||
t.integer "operator_id"
|
||||
t.string "costumer_firstname"
|
||||
t.string "costumer_lastname"
|
||||
t.boolean "printed", default: false
|
||||
t.boolean "paid", default: false
|
||||
t.string "operator_firstname"
|
||||
t.string "operator_lastname"
|
||||
t.string "cashier_firstname"
|
||||
t.string "cashier_lastname"
|
||||
t.datetime "printed_at"
|
||||
t.datetime "status_changed_at"
|
||||
t.datetime "paid_at"
|
||||
t.datetime "status_changed_at"
|
||||
t.boolean "intern", default: false
|
||||
t.string "cost_center"
|
||||
t.string "status", default: "open"
|
||||
@@ -65,7 +67,9 @@ ActiveRecord::Schema[7.2].define(version: 2024_08_26_144016) do
|
||||
t.boolean "created_by_operator", default: false
|
||||
t.datetime "created_at", null: false
|
||||
t.datetime "updated_at", null: false
|
||||
t.index ["cashier_id"], name: "index_jobs_on_cashier_id"
|
||||
t.index ["costumer_id"], name: "index_jobs_on_costumer_id"
|
||||
t.index ["creator_id"], name: "index_jobs_on_creator_id"
|
||||
t.index ["operator_id"], name: "index_jobs_on_operator_id"
|
||||
t.index ["status"], name: "index_jobs_on_status"
|
||||
end
|
||||
@@ -88,6 +92,8 @@ ActiveRecord::Schema[7.2].define(version: 2024_08_26_144016) do
|
||||
t.boolean "verified", default: false, null: false
|
||||
t.integer "jobs_as_costumer_count", default: 0
|
||||
t.integer "jobs_as_operator_count", default: 0
|
||||
t.integer "created_jobs_count", default: 0
|
||||
t.integer "cashed_jobs_count", default: 0
|
||||
t.datetime "created_at", null: false
|
||||
t.datetime "updated_at", null: false
|
||||
t.index ["email"], name: "index_users_on_email", unique: true
|
||||
@@ -96,7 +102,9 @@ ActiveRecord::Schema[7.2].define(version: 2024_08_26_144016) do
|
||||
|
||||
add_foreign_key "active_storage_attachments", "active_storage_blobs", column: "blob_id"
|
||||
add_foreign_key "active_storage_variant_records", "active_storage_blobs", column: "blob_id"
|
||||
add_foreign_key "jobs", "users", column: "cashier_id"
|
||||
add_foreign_key "jobs", "users", column: "costumer_id"
|
||||
add_foreign_key "jobs", "users", column: "creator_id"
|
||||
add_foreign_key "jobs", "users", column: "operator_id"
|
||||
add_foreign_key "sessions", "users"
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user