Module: ViewData::PG::Controls::Table

Defined in:
lib/view_data/pg/controls/table.rb,
lib/view_data/pg/controls/table/all_data_types.rb,
lib/view_data/pg/controls/table/composite_primary_key.rb

Defined Under Namespace

Modules: AllDataTypes, CompositePrimaryKey

Class Method Summary collapse

Class Method Details

.create(drop: nil) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/view_data/pg/controls/table.rb', line 5

def self.create(drop: nil)
  session = Session.build

  if drop
    session.execute("DROP TABLE IF EXISTS test_table")
  end

  session.execute(<<~SQL)
    CREATE TABLE #{name} (
      id uuid PRIMARY KEY,
      some_column text
    )
  SQL

  session.close
end

.nameObject



22
23
24
# File 'lib/view_data/pg/controls/table.rb', line 22

def self.name
  'test_table'
end