Sha256: 2d6d4635a7ae5590a02959e2f1d2b0081ce3ceb67fd1981121d130c8e552a46c

Contents?: true

Size: 1.26 KB

Versions: 2

Compression:

Stored size: 1.26 KB

Contents

require 'do_postgres'

$do_adapter = 'postgres'
$do_host = 'localhost'
$do_user = nil 
$do_pass = nil

def create_export_db(name)
  dbc = do_conn_default
  dbc.create_command("DROP DATABASE IF EXISTS #{name}").execute_non_query
  dbc.create_command("CREATE DATABASE #{name}").execute_non_query
  dbc.release
  create_export_tables
end

def create_export_tables
  command = <<-COMMAND.gsub(/\n\s*/, " ")
      CREATE TABLE "user" (
        "id" CHAR(24) NOT NULL ,
        "organization_id" CHAR(24) NOT NULL ,
        "name" VARCHAR(255) NULL ,
        "gender" CHAR(1) NULL ,
        "dob" TIMESTAMP NULL ,
        "foreign" BOOLEAN NULL ,
        "dull" BOOLEAN NULL ,
        "symbolic" VARCHAR(255) NULL ,
        "interests" TEXT NULL ,
        PRIMARY KEY ("id") )
  COMMAND
  non_query(command)

  command = <<-COMMAND.gsub(/\n\s*/, " ")
      CREATE TABLE "activity" (
        "id" CHAR(24) NOT NULL ,
        "user_id" CHAR(24) NULL ,
        "name" VARCHAR(255) NULL ,
        "due_date" TIMESTAMP NULL ,
        PRIMARY KEY ("id") )
  COMMAND
  non_query(command)

  command = <<-COMMAND.gsub(/\n\s*/, " ")
      CREATE TABLE "organization" (
        "id" CHAR(24) NOT NULL ,
        "disabled_date" TIMESTAMP NULL ,
        PRIMARY KEY ("id") )
  COMMAND
  non_query(command)
end

Version data entries

2 entries across 2 versions & 2 rubygems

Version Path
sp-squealer-1.0 spec/integration/spec_helper_dbms_postgres.rb
squealer-2.2.2 spec/integration/spec_helper_dbms_postgres.rb