deis/workflow-manager-api

apply new versions db schema

Closed this issue · 3 comments

apply new versions db schema

Dropped existing (empty) table:

deis_prod_pg=> select count(*) from versions;
 count 
-------
     0
(1 row)

deis_prod_pg=> drop table versions;
DROP TABLE
deis_prod_pg=> \d+;
                                     List of relations
 Schema |               Name                |   Type   |  Owner  |    Size    | Description 
--------+-----------------------------------+----------+---------+------------+-------------
 public | clusters                          | table    | dbadmin | 1016 kB    | 
 public | clusters_checkins                 | table    | dbadmin | 1104 kB    | 
 public | clusters_checkins_checkins_id_seq | sequence | dbadmin | 8192 bytes | 
(3 rows)

Installed new workflow-manager-api app to champagne cluster:

$ deis pull quay.io/deisci/workflow-manager-api:git-777688e -a workflow-manager-api
Creating build... done

New workflow-manager-api app created updated versions table as expected:

deis_prod_pg=> \d+;
                                     List of relations
 Schema |               Name                |   Type   |  Owner  |    Size    | Description 
--------+-----------------------------------+----------+---------+------------+-------------
 public | clusters                          | table    | dbadmin | 1016 kB    | 
 public | clusters_checkins                 | table    | dbadmin | 1104 kB    | 
 public | clusters_checkins_checkins_id_seq | sequence | dbadmin | 8192 bytes | 
 public | versions                          | table    | dbadmin | 8192 bytes | 
 public | versions_version_id_seq           | sequence | dbadmin | 8192 bytes | 
(5 rows)

deis_prod_pg=> \d versions;
                                             Table "public.versions"
      Column       |            Type             |                           Modifiers                           
-------------------+-----------------------------+---------------------------------------------------------------
 version_id        | bigint                      | not null default nextval('versions_version_id_seq'::regclass)
 component_name    | character varying(32)       | 
 train             | character varying(24)       | 
 version           | character varying(32)       | 
 release_timestamp | timestamp without time zone | 
 data              | json                        | 
Indexes:
    "versions_pkey" PRIMARY KEY, btree (version_id)
    "versions_component_name_train_version_key" UNIQUE CONSTRAINT, btree (component_name, train, version)