Extend PostgreSQL implementation and unit tests on MongoDB storage

This commit is contained in:
2023-05-02 00:34:33 +02:00
parent 1bf02aa132
commit c6ba00b74f
18 changed files with 870 additions and 752 deletions

View File

@@ -0,0 +1,81 @@
table "accounts" {
schema = schema.mobilityaccounts
column "id" {
null = false
type = uuid
}
column "namespace" {
null = true
type = text
}
column "data" {
null = true
type = jsonb
}
column "metadata" {
null = true
type = jsonb
}
primary_key {
columns = [column.id]
}
}
table "accounts_auth_local" {
schema = schema.mobilityaccounts
column "account_id" {
null = true
type = uuid
}
column "account_namespace" {
null = true
type = text
}
column "username" {
null = true
type = text
}
column "password" {
null = true
type = text
}
column "email" {
null = true
type = text
}
column "email_validation" {
null = true
type = jsonb
}
column "phone_number" {
null = true
type = text
}
column "phone_number_validation" {
null = true
type = jsonb
}
foreign_key "accounts_auth_local_account_id_fkey" {
columns = [column.account_id]
ref_columns = [table.accounts.column.id]
on_update = NO_ACTION
on_delete = NO_ACTION
}
index "accounts_auth_local_account_id_key" {
unique = true
columns = [column.account_id]
}
index "accounts_auth_local_idx_email" {
unique = true
columns = [column.account_namespace, column.email]
}
index "accounts_auth_local_idx_phone_number" {
unique = true
columns = [column.account_namespace, column.phone_number]
}
index "accounts_auth_local_idx_username" {
unique = true
columns = [column.account_namespace, column.username]
}
}
schema "mobilityaccounts" {
}