Sha256: ebeaabaa2a368706e8fe50b318cf7cf4ef38fc83ffc79aa6759179dbb89ddcb7

Contents?: true

Size: 1.81 KB

Versions: 6

Compression:

Stored size: 1.81 KB

Contents

o Have the following entries

    sql: SQL_STATEMENT
    exec: BASH_COMMAND
    eval: BASH_COMMAND
    call: 
    ...


o Use mikras_root(1) to be able to run from any subdirectory
o Add 'prick build .' and 'prick make .'

o Fix that enum references are not created:

    system_roles
      - &app_registry_anon_system_role
        system: APP_REGISTRY # <---------------------------- Creates a dangling reference
        rolename: app_registry_anon_role
        ordinal: 1
        permissions:
          - *app_registry_anon_permission

o Store fox.state, reflections, and reflections in the database so third-party
  programs can use them when testing
o 'prick make <resource>' should build everything up the resource, then commit
  before trying to build the resource upon the database. Then it is easy to
  re-run the failed (sql-)script in psql to see why it failed
o 'prick make' should build everything up a touched file, then commit before
  proceeding
o Build functions after schema so that there are no order dependencies on
  functions. Problem is to detect function files
o Build views after schema so that there are no order dependencies on
  views. Problem is to detect view files
o Detect file types dynamically by grepping for "create" statements

o Add dependencies to build files:

  schema: app_registry
  require:
    - sys_registry
    - websys

  schema: websys
  require:
    - $prod, $online
      - fdw_websys
      - sys_registry

o Maybe extend build.yml syntax with conditionals. Eg.

  - tables.sql
  - $prod:
      - prod_data.fox
  - $dev:
    - dev_debug.sql
    - dev_data.fox
  - $else:
    - not_dev_data.fox
  - $online:
    - fdw_schema.sql
  - not $online:
    - fdw_schema_copy.sql
  - $env in $proc, $online:
    - fdw_operation.sql

+ prick release major|minor|patch
+ Check modification time of build.yml files too

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
prick-0.26.0 TODO
prick-0.25.2 TODO
prick-0.25.1 TODO
prick-0.25.0 TODO
prick-0.24.0 TODO
prick-0.23.0 TODO