diff --git a/.assets/sql-schema.svg b/.assets/sql-schema.svg new file mode 100644 index 0000000..8d77d88 --- /dev/null +++ b/.assets/sql-schema.svg @@ -0,0 +1,390 @@ + + + + + + +Database Structure + +ER Diagram: db + + +acls + + +acls + +id: +INT + +created_at: +TIMESTAMP + +updated_at: +TIMESTAMP + +deleted_at: +TIMESTAMP + +host_pattern: +VARCHAR + +action: +VARCHAR + +weight: +INT + +comment: +VARCHAR + + + +host_group_acls + + +host_group_acls + +host_group_id: +INT + +acl_id: +INT + + + +host_group_acls:acl_id->acls:id + + + + + +host_groups + + +host_groups + +id: +INT + +created_at: +TIMESTAMP + +updated_at: +TIMESTAMP + +deleted_at: +TIMESTAMP + +name: +VARCHAR + +comment: +VARCHAR + + + +host_group_acls:host_group_id->host_groups:id + + + + + +host_host_groups + + +host_host_groups + +host_id: +INT + +host_group_id: +INT + + + +host_host_groups:host_group_id->host_groups:id + + + + + +hosts + + +hosts + +id: +INT + +created_at: +TIMESTAMP + +updated_at: +TIMESTAMP + +deleted_at: +TIMESTAMP + +name: +VARCHAR + +addr: +VARCHAR + +user: +VARCHAR + +password: +VARCHAR + +ssh_key_id: +INT + +fingerprint: +VARCHAR + +comment: +VARCHAR + +host_key: +VARBINARY + + + +host_host_groups:host_id->hosts:id + + + + + +ssh_keys + + +ssh_keys + +id: +INT + +created_at: +TIMESTAMP + +updated_at: +TIMESTAMP + +deleted_at: +TIMESTAMP + +name: +VARCHAR + +type: +VARCHAR + +length: +INT + +fingerprint: +VARCHAR + +priv_key: +VARCHAR + +pub_key: +VARCHAR + +comment: +VARCHAR + + + +hosts:ssh_key_id->ssh_keys:id + + + + + +migrations + + +migrations + +id: +VARCHAR + + + +settings + + +settings + +id: +INT + +created_at: +TIMESTAMP + +updated_at: +TIMESTAMP + +deleted_at: +TIMESTAMP + +name: +VARCHAR + +value: +VARCHAR + + + +user_group_acls + + +user_group_acls + +user_group_id: +INT + +acl_id: +INT + + + +user_group_acls:acl_id->acls:id + + + + + +user_groups + + +user_groups + +id: +INT + +created_at: +TIMESTAMP + +updated_at: +TIMESTAMP + +deleted_at: +TIMESTAMP + +name: +VARCHAR + +comment: +VARCHAR + + + +user_group_acls:user_group_id->user_groups:id + + + + + +user_keys + + +user_keys + +id: +INT + +created_at: +TIMESTAMP + +updated_at: +TIMESTAMP + +deleted_at: +TIMESTAMP + +key: +VARBINARY + +user_id: +INT + +comment: +VARCHAR + +authorized_key: +VARCHAR + + + +users + + +users + +id: +INT + +created_at: +TIMESTAMP + +updated_at: +TIMESTAMP + +deleted_at: +TIMESTAMP + +is_admin: +TINYINT + +email: +VARCHAR + +name: +VARCHAR + +comment: +VARCHAR + +invite_token: +VARCHAR + + + +user_keys:user_id->users:id + + + + + +user_user_groups + + +user_user_groups + +user_id: +INT + +user_group_id: +INT + + + +user_user_groups:user_group_id->user_groups:id + + + + + +user_user_groups:user_id->users:id + + + + + diff --git a/README.md b/README.md index d615e7a..e900dc3 100644 --- a/README.md +++ b/README.md @@ -362,6 +362,8 @@ the `healtcheck` user can be changed using the `healthcheck-user` option. * https://github.com/mgutz/ansi: Terminal color helpers * https://github.com/urfave/cli: CLI flag parsing with subcommands support +[SQL schema](https://github.com/moul/sshportal/blob/master/.assets/sql-schema.svg) + ## Note This is totally experimental for now, so please file issues to let me know what you think about it!