Add model for BankGateway
This commit is contained in:
parent
7e60ce6ce2
commit
87fe9ccdb1
6 changed files with 45 additions and 0 deletions
|
@ -1,5 +1,6 @@
|
||||||
class BankAccount < ApplicationRecord
|
class BankAccount < ApplicationRecord
|
||||||
has_many :bank_transactions, dependent: :destroy
|
has_many :bank_transactions, dependent: :destroy
|
||||||
|
belongs_to :bank_gateway, optional: true
|
||||||
|
|
||||||
normalize_attributes :name, :iban, :description
|
normalize_attributes :name, :iban, :description
|
||||||
|
|
||||||
|
|
8
app/models/bank_gateway.rb
Normal file
8
app/models/bank_gateway.rb
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
class BankGateway < ApplicationRecord
|
||||||
|
has_many :bank_accounts, dependent: :nullify
|
||||||
|
belongs_to :unattended_user, class_name: 'User', optional: true
|
||||||
|
|
||||||
|
scope :with_unattended_support, -> { where.not(unattended_user: nil) }
|
||||||
|
|
||||||
|
validates_presence_of :name, :url
|
||||||
|
end
|
|
@ -35,9 +35,15 @@ de:
|
||||||
unit_quantity: Gebindegröße
|
unit_quantity: Gebindegröße
|
||||||
bank_account:
|
bank_account:
|
||||||
balance: Kontostand
|
balance: Kontostand
|
||||||
|
bank_gateway: Bankgateway
|
||||||
description: Beschreibung
|
description: Beschreibung
|
||||||
iban: IBAN
|
iban: IBAN
|
||||||
name: Name
|
name: Name
|
||||||
|
bank_gateway:
|
||||||
|
authorization: Authorization-Header
|
||||||
|
name: Name
|
||||||
|
unattended_user: Bedienerlos-Benutzer_in
|
||||||
|
url: URL
|
||||||
bank_transaction:
|
bank_transaction:
|
||||||
amount: Betrag
|
amount: Betrag
|
||||||
date: Datum
|
date: Datum
|
||||||
|
@ -244,6 +250,8 @@ de:
|
||||||
models:
|
models:
|
||||||
article: Artikel
|
article: Artikel
|
||||||
article_category: Kategorie
|
article_category: Kategorie
|
||||||
|
bank_account: Bankkonto
|
||||||
|
bank_gateway: Bankgateway
|
||||||
bank_transaction: Banktransaktion
|
bank_transaction: Banktransaktion
|
||||||
delivery: Lieferung
|
delivery: Lieferung
|
||||||
financial_transaction: Kontotransaktion
|
financial_transaction: Kontotransaktion
|
||||||
|
|
|
@ -35,9 +35,15 @@ en:
|
||||||
unit_quantity: Unit quantity
|
unit_quantity: Unit quantity
|
||||||
bank_account:
|
bank_account:
|
||||||
balance: Balance
|
balance: Balance
|
||||||
|
bank_gateway: Bank gateway
|
||||||
description: Description
|
description: Description
|
||||||
iban: IBAN
|
iban: IBAN
|
||||||
name: Name
|
name: Name
|
||||||
|
bank_gateway:
|
||||||
|
authorization: Authorization-Header
|
||||||
|
name: Name
|
||||||
|
unattended_user: Unattended user
|
||||||
|
url: URL
|
||||||
bank_transaction:
|
bank_transaction:
|
||||||
amount: Amount
|
amount: Amount
|
||||||
date: Date
|
date: Date
|
||||||
|
@ -244,6 +250,8 @@ en:
|
||||||
models:
|
models:
|
||||||
article: Article
|
article: Article
|
||||||
article_category: Category
|
article_category: Category
|
||||||
|
bank_account: Bank account
|
||||||
|
bank_gateway: Bank gateway
|
||||||
bank_transaction: Bank transaction
|
bank_transaction: Bank transaction
|
||||||
delivery: Delivery
|
delivery: Delivery
|
||||||
financial_transaction: Financial transaction
|
financial_transaction: Financial transaction
|
||||||
|
|
12
db/migrate/20190100000009_create_bank_gateways.rb
Normal file
12
db/migrate/20190100000009_create_bank_gateways.rb
Normal file
|
@ -0,0 +1,12 @@
|
||||||
|
class CreateBankGateways < ActiveRecord::Migration[4.2]
|
||||||
|
def change
|
||||||
|
create_table :bank_gateways do |t|
|
||||||
|
t.string :name, null: false
|
||||||
|
t.string :url, null: false
|
||||||
|
t.string :authorization
|
||||||
|
t.integer :unattended_user_id
|
||||||
|
end
|
||||||
|
|
||||||
|
add_reference :bank_accounts, :bank_gateway
|
||||||
|
end
|
||||||
|
end
|
|
@ -89,6 +89,14 @@ ActiveRecord::Schema.define(version: 2021_02_05_090257) do
|
||||||
t.decimal "balance", precision: 12, scale: 2, default: "0.0", null: false
|
t.decimal "balance", precision: 12, scale: 2, default: "0.0", null: false
|
||||||
t.datetime "last_import"
|
t.datetime "last_import"
|
||||||
t.string "import_continuation_point"
|
t.string "import_continuation_point"
|
||||||
|
t.integer "bank_gateway_id"
|
||||||
|
end
|
||||||
|
|
||||||
|
create_table "bank_gateways", id: :integer, force: :cascade do |t|
|
||||||
|
t.string "name", null: false
|
||||||
|
t.string "url", null: false
|
||||||
|
t.string "authorization"
|
||||||
|
t.integer "unattended_user_id"
|
||||||
end
|
end
|
||||||
|
|
||||||
create_table "bank_transactions", id: :integer, force: :cascade do |t|
|
create_table "bank_transactions", id: :integer, force: :cascade do |t|
|
||||||
|
|
Loading…
Reference in a new issue