mirror of
https://github.com/logto-io/logto.git
synced 2024-12-23 20:33:16 -05:00
8e07825f17
* refactor(schemas): add new sso_connector_id column to the users_sso_identities table add new sso_connector_id column to the users_sso_identities table * refactor(schemas): add new sso_connector_id row to the users_sso_identities table add new sso_connector_id row to the users_sso_identities table * fix(schemas): fix alteration script fix alteration script * fix(schemas): fix alteration script fix alteration script * feat(core): add single sign on authentication api (#4814) * feat(core): add single sign on authentication api add single sign on authentication api * feat(core): finish up the single sign on authentication api finish up the single sign on authentication api * chore(core): fix typo fix typo * test(core): add ut for getSsoAuthorizationUrl method add ut for getSsoAuthorizationUrl method * fix(core): fix the userSsoIdentities sql fix the userSsoIdentities sql * test(core): add unit tests add unit tests * fix(core): saml sso rebase fix saml sso rebase fix * fix(core): fix rebase issue fix rebase issue * feat(core): add sso email guard to interaction endpoint (#4838) * feat(core): add sso email guard to interaction endpoint add sso email guard to interaction endpoint * fix(core): fix unit tests fix unit tests * chore(core): split files split files |
||
---|---|---|
.. | ||
alterations | ||
src | ||
tables | ||
.gitignore | ||
CHANGELOG.md | ||
generate.sh | ||
jest.config.js | ||
package.json | ||
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:
- Run
tables/_before_all.sql
- Run
tables/*.sql
with the snippet/* init_order = <number> */
in ascending order of<number>
- Run
tables/*.sql
without theinit_order
snippet in ascending order of filename (tables/
) or table name (src/models/
) - Run
tables/_after_all.sql
Additional rules for step 2 and 3:
- If no snippet
/* no_after_each */
found, runtables/_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.