{"id":15187157,"url":"https://github.com/keidsid/bsa-2024-db-sql","last_synced_at":"2026-03-02T17:36:05.096Z","repository":{"id":249780467,"uuid":"832530314","full_name":"KeidsID/bsa-2024-db-sql","owner":"KeidsID","description":"Binary Studio Academy 2024 \"JavaScript: Database and SQL\" Lecture Homework","archived":false,"fork":false,"pushed_at":"2024-07-26T12:06:21.000Z","size":15,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-25T21:16:48.622Z","etag":null,"topics":["binary-studio-academy","bsa2024","mermaidjs","psql","sql"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/KeidsID.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-07-23T07:58:52.000Z","updated_at":"2024-07-26T12:06:24.000Z","dependencies_parsed_at":"2024-09-23T14:01:48.032Z","dependency_job_id":null,"html_url":"https://github.com/KeidsID/bsa-2024-db-sql","commit_stats":{"total_commits":13,"total_committers":1,"mean_commits":13.0,"dds":0.0,"last_synced_commit":"b0f13bc7dcd2ee5273c56e04283a37aac420df58"},"previous_names":["keidsid/bsa-2024-db-sql"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KeidsID%2Fbsa-2024-db-sql","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KeidsID%2Fbsa-2024-db-sql/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KeidsID%2Fbsa-2024-db-sql/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KeidsID%2Fbsa-2024-db-sql/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/KeidsID","download_url":"https://codeload.github.com/KeidsID/bsa-2024-db-sql/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240746950,"owners_count":19850996,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["binary-studio-academy","bsa2024","mermaidjs","psql","sql"],"created_at":"2024-09-27T18:02:30.228Z","updated_at":"2026-03-02T17:36:05.032Z","avatar_url":"https://github.com/KeidsID.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# BSA 2024 DB SQL\n\nBinary Studio Academy \"Javascript: Database and SQL\" Lecture Homework.\n\n- [Data Definiton](sql/data.sql)\n- [Queries](sql/queries/)\n\n## Entity Relationship Diagram\n\nNOTE: Every tables has `created_at` and `updated_at` columns.\n\n```mermaid\n---\ntitle: Simple Entity Relationship Diagram\n---\nerDiagram\n  users }o--|{ favorite_movies : has\n  favorite_movies }|--o{ movies : contains\n\n  movies }|--|| persons : director\n  movies }|--|| countries : production\n  movies }|--o| files : poster\n  movies }|--|{ movie_characters : has\n  movie_characters }|--|{ characters : contains\n  movies }|--|{ movie_genres : has\n  movie_genres }|--|{ genres : contains\n\n  persons }|--|| countries : home\n  persons }|--o| files : photo\n  persons }o--|{ person_images: has\n  person_images }|--o{ files : contains\n\n  characters }o--|{ character_actors : has\n  character_actors }|--|{ persons : contains\n```\n\n```mermaid\n---\ntitle: Detailed Entity Relationship Diagram\n---\nerDiagram\n  users }o--|{ favorite_movies : has\n  favorite_movies }|--o{ movies : contains\n\n  movies }|--|| persons : director\n  movies }|--|| countries : production\n  movies }|--o| files : poster\n  movies }|--|{ movie_characters : has\n  movie_characters }|--|{ characters : contains\n  movies }|--|{ movie_genres : has\n  movie_genres }|--|{ genres : contains\n\n  persons }|--|| countries : home\n  persons }|--o| files : photo\n  persons }o--|{ person_images: has\n  person_images }|--o{ files : contains\n\n  characters }o--|{ character_actors : has\n  character_actors }|--|{ persons : contains\n\n  users {\n    VARCHAR(50) id PK\n    VARCHAR(50) username UK \"NOT NULL\"\n    TEXT first_name \"NOT NULL\"\n    TEXT last_name \"NOT NULL\"\n    TEXT email UK \"NOT NULL\"\n    TEXT password \"NOT NULL\"\n  }\n  favorite_movies {\n    VARCHAR(50) id PK\n    VARCHAR(50) user_id FK \"users ON DELETE CASCADE\"\n    VARCHAR(50) movie_id FK \"movies ON DELETE CASCADE\"\n  }\n\n  files {\n    VARCHAR(50) id PK\n    TEXT file_name \"NOT NULL\"\n    TEXT mime_type \"NOT NULL\"\n    TEXT source_url \"NOT NULL\"\n  }\n\n  movies {\n    VARCHAR(50) id PK\n    TEXT title \"NOT NULL\"\n    TEXT description\n    INTEGER budget\n    DATE release_date\n    INTEGER duration\n    VARCHAR(50) director FK \"persons ON DELETE RESTRICT, NOT NULL\"\n    VARCHAR(50) production FK \"countries ON DELETE RESTRICT, NOT NULL\"\n    VARCHAR(50) poster FK \"files ON DELETE SET NULL\"\n  }\n  movie_characters {\n    VARCHAR(50) id PK\n    VARCHAR(50) movie_id FK \"movies ON DELETE CASCADE, NOT NULL\"\n    VARCHAR(50) character_id FK,UK \"characters ON DELETE CASCADE, NOT NULL\"\n  }\n  movie_genres {\n    VARCHAR(50) id PK\n    VARCHAR(50) movie_id FK \"movies ON DELETE CASCADE, NOT NULL\"\n    VARCHAR(50) genre_id FK,UK \"genres ON DELETE CASCADE, NOT NULL\"\n  }\n\n  enum_cr[CHARACTER_ROLE_enum] {\n    _ leading\n    _ supporting\n    _ background\n  }\n  characters {\n    VARCHAR(50) id PK\n    TEXT name \"NOT NULL\"\n    TEXT description\n    CHARACTER_ROLE_enum role \"NOT NULL\"\n  }\n  characters }|..|| enum_cr : has\n  character_actors {\n    VARCHAR(50) id PK\n    VARCHAR(50) character_id FK \"characters ON DELETE CASCADE, NOT NULL\"\n    VARCHAR(50) person_id FK \"persons ON DELETE CASCADE, NOT NULL\"\n  }\n\n  enum_g[GENDER_enum] {\n    _ male\n    _ female\n    _ other\n  }\n  persons {\n    VARCHAR(50) id PK\n    TEXT first_name \"NOT NULL\"\n    TEXT last_name \"NOT NULL\"\n    TEXT biography\n    DATE birth_date\n    GENDER_enum gender \"NOT NULL\"\n    VARCHAR(50) nationality FK \"countries ON DELETE RESTRICT, NOT NULL\"\n    VARCHAR(50) photo FK \"files ON DELETE SET NULL\"\n  }\n  persons }|..|| enum_g : has\n  person_images {\n    VARCHAR(50) id PK\n    VARCHAR(50) person_id FK \"persons ON DELETE CASCADE, NOT NULL\"\n    VARCHAR(50) file_id FK \"files ON DELETE CASCADE, NOT NULL\"\n  }\n\n  countries {\n    VARCHAR(50) id PK\n    VARCHAR(3) iso_3166_1 UK \"NOT NULL\"\n    TEXT name \"NOT NULL\"\n  }\n\n  genres {\n    VARCHAR(50) id PK\n    TEXT name \"NOT NULL\"\n  }\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkeidsid%2Fbsa-2024-db-sql","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkeidsid%2Fbsa-2024-db-sql","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkeidsid%2Fbsa-2024-db-sql/lists"}