0
Fork 0
mirror of https://github.com/logto-io/logto.git synced 2024-12-23 20:33:16 -05:00
logto/packages/schemas
simeng-li 54fd29e41f
feat(schemas): create sso_connectors table (#4694)
* feat(schemas): create sso_connectors table

create sso_connectors table

* chore(schemas): add comments

add comments

* fix(schemas): remove dummy comments

remove dummy comments

* fix(schemas): fix schema typo

fix schema typo

* fix(schemas): adjust the alteration column order

adjust the alteration column order

* fix(schemas): drop policy

drop policy

* chore: fix the db alteration compare job tag version

fix the db alteration compare job tag version

* fix(schemas): set sso table order

set sso table order

* fix(schemas): fix alteration script

fix alteration script
2023-10-20 10:46:09 +08:00
..
alterations feat(schemas): create sso_connectors table (#4694) 2023-10-20 10:46:09 +08:00
src feat(schemas): create sso_connectors table (#4694) 2023-10-20 10:46:09 +08:00
tables feat(schemas): create sso_connectors table (#4694) 2023-10-20 10:46:09 +08:00
.gitignore
CHANGELOG.md release: version packages (#4621) 2023-10-08 00:28:22 -05:00
generate.sh
jest.config.js
package.json chore(deps): update dependency @types/pluralize to ^0.0.31 (#4579) 2023-10-12 06:51:55 +00:00
README.md
tsconfig.build.alterations.json
tsconfig.build.gen.json
tsconfig.build.json
tsconfig.json
tsconfig.test.json
update-next.sh

@logto/schemas

The central packages for all database schemas and their TypeScript definitions and utilities.

Table init

The Logto CLI will pick up all necessary SQL queries in tables/ and src/models/ and run them in the following order:

  1. Run tables/_before_all.sql
  2. Run tables/*.sql with the snippet /* init_order = <number> */ in ascending order of <number>
  3. Run tables/*.sql without the init_order snippet in ascending order of filename (tables/) or table name (src/models/)
  4. Run tables/_after_all.sql

Additional rules for step 2 and 3:

  • If no snippet /* no_after_each */ found, run tables/_after_each.sql after each SQL file
  • Exclude lifecycle scripts tables/_[lifecycle].sql where [lifecycle] could be one of:
    • after_all
    • after_each
    • before_all

In the after_each lifecycle script, you can use ${name} to represent the current filename (tables/) or table name (src/models/).

In all lifecycle scripts, you can use ${database} to represent the current database.