Sha256: 3872d255c4cf10b341a5d211e16bbf66367fda063310d57a77317891f9da0b23
Contents?: true
Size: 1.25 KB
Versions: 53
Compression:
Stored size: 1.25 KB
Contents
# connect to the database and setup the schema require "active_record" require "yaml" abc = YAML.load_file("config/database.yml") ActiveRecord::Base.establish_connection(abc["test"]) # Remove after migration to Rails 5 ActiveRecord::Base.raise_in_transactional_callbacks = true ActiveRecord::Base.logger = Logger.new("log/test.log") ActiveRecord::Schema.define do self.verbose = false execute <<~SQL DROP SCHEMA public CASCADE; CREATE SCHEMA public; CREATE EXTENSION IF NOT EXISTS hstore; DROP TYPE IF EXISTS access_level; CREATE TYPE access_level AS ENUM ( 'private', 'company', 'viewable', 'accessible' ); CREATE TABLE organizations ( id SERIAL PRIMARY KEY, name VARCHAR ); CREATE TABLE users ( id SERIAL PRIMARY KEY, organization_id INTEGER REFERENCES organizations (id), role_id INTEGER, first_name VARCHAR, last_name VARCHAR, metadata JSONB, access_level access_level, created_at timestamp, updated_at timestamp ); CREATE TABLE unique_users ( id SERIAL PRIMARY KEY, first_name VARCHAR, last_name VARCHAR ); CREATE UNIQUE INDEX unique_users_ix1 ON unique_users(first_name, last_name) SQL end
Version data entries
53 entries across 53 versions & 1 rubygems