Skip to content

Commit eea9967

Browse files
committed
Fetch user id from submitter_db
1 parent 22956e0 commit eea9967

File tree

5 files changed

+48
-34
lines changed

5 files changed

+48
-34
lines changed

api/app/models/database/dra.rb

Lines changed: 16 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -50,48 +50,44 @@ def validate(validation)
5050

5151
class Submitter
5252
def submit(submission)
53-
db = Sequel.connect(ENV.fetch('DRA_DATABASE_URL'))
53+
submitter_db = Sequel.connect(ENV.fetch('SUBMITTER_DB_DATABASE_URL'))
54+
drmdb = Sequel.connect(ENV.fetch('DRMDB_DATABASE_URL'))
5455

55-
user_id = 42
56-
submitter_id = '42'
56+
submitter_id = submission.validation.user.uid
57+
user_id = submitter_db[:login].where(submitter_id:).get(:usr_id)
5758

58-
db.transaction auto_savepoint: true do
59-
serial = nil
60-
sub_id = nil
59+
drmdb.transaction isolation: :serializable do
60+
serial = (drmdb[:submission].where(submitter_id:).max(:serial) || 0) + 1
6161

62-
db.transaction isolation: :serializable do
63-
serial = (db[:submission].where(submitter_id:).max(:serial) || 0) + 1
64-
65-
sub_id = db[:submission].insert(
66-
usr_id: user_id,
67-
submitter_id: ,
68-
serial: ,
69-
create_date: Date.current
70-
)
71-
end
62+
sub_id = drmdb[:submission].insert(
63+
usr_id: user_id,
64+
submitter_id: ,
65+
serial: ,
66+
create_date: Date.current
67+
)
7268

7369
submission_id = "#{submitter_id}-#{serial.to_s.rjust(4, '0')}"
7470

75-
db[:status_history].insert(
71+
drmdb[:status_history].insert(
7672
sub_id: ,
7773
status: 100 # SubmissionStatus.NEW
7874
)
7975

80-
db[:operation_history].insert(
76+
drmdb[:operation_history].insert(
8177
type: 3, # LogLevel.INFO
8278
summary: 'Status update to new',
8379
usr_id: user_id,
8480
serial: ,
8581
submitter_id:
8682
)
8783

88-
ext_id = db[:ext_entity].insert(
84+
ext_id = drmdb[:ext_entity].insert(
8985
acc_type: 'DRA',
9086
ref_name: submission_id,
9187
status: 0 # ExtStatus.INPUTTING
9288
)
9389

94-
db[:ext_permit].insert(
90+
drmdb[:ext_permit].insert(
9591
ext_id: ,
9692
submitter_id:
9793
)
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
Sequel.migration do
2+
change do
3+
create_table :login do
4+
primary_key :usr_id, type: :bigint
5+
6+
text :submitter_id, null: false
7+
text :password, null: false
8+
integer :role, null: false, default: 0
9+
boolean :usable, null: false, default: true
10+
boolean :need_chgpasswd, default: true
11+
timestamp :create_date, default: Sequel.lit("date_trunc('second'::text, now())")
12+
end
13+
end
14+
end

api/lib/tasks/dra.rake

Lines changed: 0 additions & 14 deletions
This file was deleted.

api/lib/tasks/dway.rake

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
namespace :dway do
2+
namespace :db do
3+
desc 'Run migrations'
4+
task :migrate, [:version] do |t, args|
5+
require 'sequel/core'
6+
7+
Sequel.extension :migration
8+
9+
Sequel.connect ENV.fetch('DRMDB_DATABASE_URL') do |db|
10+
Sequel::Migrator.run db, 'db/dway/drmdb/migrations', target: args[:version]&.to_i
11+
end
12+
13+
Sequel.connect ENV.fetch('SUBMITTER_DB_DATABASE_URL') do |db|
14+
Sequel::Migrator.run db, 'db/dway/submitter_db/migrations', target: args[:version]&.to_i
15+
end
16+
end
17+
end
18+
end

0 commit comments

Comments
 (0)