{
  "format": "dataset-manifest/1",
  "slug": "collaborative-home-improvement-and-design-planner",
  "version": 1,
  "seed": "collaborative-home-improvement-and-design-planner:1",
  "spec": {
    "format": "dataset/1",
    "slug": "collaborative-home-improvement-and-design-planner",
    "name": "Home Design Collaboration Dataset",
    "tagline": "Home improvement project data including tasks, materials, comments, and permits for effective collaboration.",
    "description": "Home improvement projects involve various stakeholders who work together to transform spaces through careful planning and collaboration. Each project is unique, requiring participants to manage a series of tasks, select appropriate fixtures and materials, share comments, and ensure all necessary permits are secured. Teams often navigate complex decisions that influence both aesthetics and functionality, making the organization of these details crucial for successful project execution. For instance, while most projects may focus on common shopping list items like popular fixtures, the selection of specific color swatches is often tailored to the personal tastes of the project members, adding a layer of individuality to each project.\n\nWithin this dataset, the 'projects' table serves as the heart of the operation, containing rows that reflect distinct home improvement endeavors. Each project connects to multiple tasks from the 'tasks' table, where individual responsibilities and milestones are documented. The 'materials' table lists the fixtures and items selected for each project, and each entry here can be linked back to the respective project, showcasing the choices made in the design process. Comments and feedback, stored in the 'comments' table, provide insights into the collaborative dialogue among stakeholders and can be associated with specific tasks or projects. Finally, the 'permits' table tracks the necessary legal approvals for construction, linking back to projects to ensure compliance with regulations.\n\nThis dataset allows for exploration of various analytical questions, such as understanding the relationship between project timelines and the types of materials chosen, or evaluating the impact of stakeholder comments on task completion rates. It is well-suited for practicing data manipulation, joins, and analyzing collaborative workflows in a home improvement context. Please note that all data within this dataset is synthetic, designed for practice and learning purposes.",
    "domain": "government",
    "shape": "time-series",
    "useCases": [
      "analytics-demo",
      "bi-dashboards"
    ],
    "keywords": [
      "home improvement",
      "collaboration",
      "project management",
      "stakeholders",
      "materials",
      "tasks",
      "permits"
    ],
    "locale": "en",
    "license": "CC0-1.0",
    "version": 1,
    "tables": {
      "projects": {
        "description": "This table captures the details of each home improvement project, including its unique identifier, name, and timelines. Each project can have multiple associated tasks and materials.",
        "rows": 200,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for the project."
          },
          "name": {
            "kind": "words",
            "max": 10,
            "description": "Name of the home improvement project."
          },
          "start_date": {
            "kind": "date",
            "from": "2023-01-01",
            "to": "2023-12-31",
            "description": "Start date of the project.",
            "trend": "growing"
          },
          "end_date": {
            "kind": "date",
            "from": "2023-01-01",
            "to": "2023-12-31",
            "description": "Expected end date of the project.",
            "nullable": true,
            "when": {
              "column": "status",
              "in": [
                "completed"
              ]
            },
            "trend": "growing"
          },
          "status": {
            "kind": "enum",
            "values": [
              "planned",
              "in_progress",
              "completed"
            ],
            "description": "Current status of the project."
          }
        }
      },
      "tasks": {
        "description": "This table lists tasks associated with each project, detailing who is responsible for each task and its completion status.",
        "rows": {
          "per": "projects",
          "via": "project_id",
          "min": 1,
          "max": 5,
          "skew": "long-tail"
        },
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for the task."
          },
          "project_id": {
            "kind": "fk",
            "ref": "projects.id",
            "description": "Foreign key referencing the project."
          },
          "task_name": {
            "kind": "words",
            "max": 8,
            "description": "Name of the task."
          },
          "assigned_to": {
            "kind": "fullName",
            "description": "Full name of the person assigned to the task.",
            "nullable": true,
            "when": {
              "column": "completion_status",
              "in": [
                "completed"
              ]
            }
          },
          "completion_status": {
            "kind": "enum",
            "values": [
              "not_started",
              "in_progress",
              "completed"
            ],
            "description": "Completion status of the task."
          }
        }
      },
      "materials": {
        "description": "This table captures the materials selected for each project, including details on their types and costs.",
        "rows": {
          "per": "projects",
          "via": "project_id",
          "min": 1,
          "max": 10,
          "skew": "long-tail"
        },
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for the material."
          },
          "project_id": {
            "kind": "fk",
            "ref": "projects.id",
            "description": "Foreign key referencing the project."
          },
          "material_name": {
            "kind": "words",
            "max": 6,
            "description": "Name of the selected material."
          },
          "cost": {
            "kind": "decimal",
            "min": 5,
            "max": 5000,
            "description": "Cost of the material.",
            "nullable": true
          },
          "quantity": {
            "kind": "int",
            "min": 1,
            "max": 100,
            "description": "Quantity of the material selected.",
            "nullable": true
          }
        }
      },
      "comments": {
        "description": "This table records comments made by stakeholders on various tasks and materials, facilitating discussion and collaboration.",
        "rows": {
          "per": "tasks",
          "via": "task_id",
          "min": 0,
          "max": 5,
          "skew": "long-tail"
        },
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for the comment."
          },
          "task_id": {
            "kind": "fk",
            "ref": "tasks.id",
            "description": "Foreign key referencing the task."
          },
          "comment_text": {
            "kind": "paragraph",
            "max": 250,
            "description": "Text of the comment."
          },
          "commenter_name": {
            "kind": "fullName",
            "description": "Full name of the person who made the comment.",
            "nullable": true
          },
          "comment_date": {
            "kind": "datetime",
            "from": "2023-01-01",
            "to": "2023-12-31",
            "description": "Date and time when the comment was made.",
            "nullable": true,
            "dayProfile": "waking"
          }
        }
      },
      "permits": {
        "description": "This table tracks permits required for each project, including their approval status and associated dates.",
        "rows": {
          "per": "projects",
          "via": "project_id",
          "min": 1,
          "max": 3,
          "skew": "long-tail"
        },
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for the permit."
          },
          "project_id": {
            "kind": "fk",
            "ref": "projects.id",
            "description": "Foreign key referencing the project."
          },
          "permit_type": {
            "kind": "words",
            "max": 5,
            "description": "Type of permit required."
          },
          "approval_status": {
            "kind": "enum",
            "values": [
              "pending",
              "approved",
              "denied"
            ],
            "description": "Current approval status of the permit."
          },
          "issue_date": {
            "kind": "date",
            "from": "2023-01-01",
            "to": "2023-12-31",
            "description": "Date when the permit was issued.",
            "nullable": true,
            "when": {
              "column": "approval_status",
              "in": [
                "approved",
                "denied"
              ]
            },
            "trend": "seasonal"
          }
        }
      }
    },
    "structure": "multi-table",
    "traits": [
      "timestamped",
      "categorical",
      "nullable"
    ],
    "analysisQuestions": [
      "How do different materials impact the overall project cost?",
      "What is the average duration of home improvement projects?",
      "Which stakeholders are most active in commenting on tasks?",
      "What are the common causes of permit delays in projects?"
    ],
    "suggestedQueries": [
      {
        "title": "List all projects with their statuses",
        "sql": "SELECT name, status FROM projects;",
        "dialect": "postgres"
      },
      {
        "title": "Count tasks by completion status for each project",
        "sql": "SELECT project_id, completion_status, COUNT(*) FROM tasks GROUP BY project_id, completion_status;",
        "dialect": "postgres"
      },
      {
        "title": "Average cost of materials per project",
        "sql": "SELECT project_id, AVG(cost) AS average_material_cost FROM materials GROUP BY project_id;",
        "dialect": "postgres"
      },
      {
        "title": "Find comments related to a specific task",
        "sql": "SELECT comment_text FROM comments WHERE task_id = $1;",
        "dialect": "postgres"
      }
    ],
    "usageScenarios": [
      {
        "title": "Project Managers Analyzing Costs",
        "body": "Project managers can use this dataset to analyze the costs associated with various materials selected for home improvement projects. By understanding which materials contribute most to the overall cost, they can make informed decisions about budget allocations for future projects."
      },
      {
        "title": "Stakeholder Communication Improvement",
        "body": "Stakeholders involved in home improvement projects can leverage the comments table to review discussions around tasks. This helps them identify areas where communication can be improved, ensuring that everyone is aligned on project goals and timelines."
      },
      {
        "title": "Permit Approval Timeline Analysis",
        "body": "Government officials can use the permits table to analyze the approval timelines of various permits required for home improvement projects. By identifying common bottlenecks in the approval process, they can work towards streamlining regulations and improving efficiency."
      }
    ]
  },
  "counts": {
    "projects": 200,
    "materials": 748,
    "permits": 338,
    "tasks": 470,
    "comments": 770
  },
  "stats": {
    "projects": {
      "rows": 200,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 200,
          "min": 1,
          "max": 200
        },
        "name": {
          "nulls": 0,
          "distinct": 200
        },
        "start_date": {
          "nulls": 0,
          "distinct": 140,
          "min": "2023-01-01",
          "max": "2023-12-30"
        },
        "end_date": {
          "nulls": 134,
          "distinct": 60,
          "min": "2023-01-04",
          "max": "2023-12-27"
        },
        "status": {
          "nulls": 0,
          "distinct": 3,
          "min": "completed",
          "max": "planned"
        }
      }
    },
    "tasks": {
      "rows": 470,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 470,
          "min": 1,
          "max": 470
        },
        "project_id": {
          "nulls": 0,
          "distinct": 200,
          "min": 1,
          "max": 200
        },
        "task_name": {
          "nulls": 0,
          "distinct": 470
        },
        "assigned_to": {
          "nulls": 334,
          "distinct": 134,
          "min": "Alice Wright",
          "max": "Zoe Sato"
        },
        "completion_status": {
          "nulls": 0,
          "distinct": 3,
          "min": "completed",
          "max": "not_started"
        }
      }
    },
    "materials": {
      "rows": 748,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 748,
          "min": 1,
          "max": 748
        },
        "project_id": {
          "nulls": 0,
          "distinct": 200,
          "min": 1,
          "max": 200
        },
        "material_name": {
          "nulls": 0,
          "distinct": 747
        },
        "cost": {
          "nulls": 73,
          "distinct": 675,
          "min": 10.65,
          "max": 4996.19
        },
        "quantity": {
          "nulls": 80,
          "distinct": 100,
          "min": 1,
          "max": 100
        }
      }
    },
    "comments": {
      "rows": 770,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 770,
          "min": 1,
          "max": 770
        },
        "task_id": {
          "nulls": 0,
          "distinct": 290,
          "min": 2,
          "max": 468
        },
        "comment_text": {
          "nulls": 0,
          "distinct": 770
        },
        "commenter_name": {
          "nulls": 81,
          "distinct": 648,
          "min": "Alice Baker",
          "max": "Zoe Walker"
        },
        "comment_date": {
          "nulls": 84,
          "distinct": 686,
          "min": "2023-01-01 19:23:54",
          "max": "2023-12-31 20:38:33"
        }
      }
    },
    "permits": {
      "rows": 338,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 338,
          "min": 1,
          "max": 338
        },
        "project_id": {
          "nulls": 0,
          "distinct": 200,
          "min": 1,
          "max": 200
        },
        "permit_type": {
          "nulls": 0,
          "distinct": 337
        },
        "approval_status": {
          "nulls": 0,
          "distinct": 3,
          "min": "approved",
          "max": "pending"
        },
        "issue_date": {
          "nulls": 108,
          "distinct": 163,
          "min": "2023-01-03",
          "max": "2023-12-30"
        }
      }
    }
  },
  "artifacts": [
    {
      "file": "csv/projects.csv",
      "format": "csv",
      "table": "projects",
      "key": "datasets/collaborative-home-improvement-and-design-planner/v1/csv/projects.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/collaborative-home-improvement-and-design-planner/v1/csv/projects.csv",
      "bytes": 13797,
      "sha256": "73c9298151b5f660f9a42ddea00b06a8d6636ec128f55648b64d26d37aa60e08",
      "rows": 200,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/materials.csv",
      "format": "csv",
      "table": "materials",
      "key": "datasets/collaborative-home-improvement-and-design-planner/v1/csv/materials.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/collaborative-home-improvement-and-design-planner/v1/csv/materials.csv",
      "bytes": 33913,
      "sha256": "24edaf402026675596184169b1b0e7933081e408802fb5f1fe77370c62044724",
      "rows": 748,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/permits.csv",
      "format": "csv",
      "table": "permits",
      "key": "datasets/collaborative-home-improvement-and-design-planner/v1/csv/permits.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/collaborative-home-improvement-and-design-planner/v1/csv/permits.csv",
      "bytes": 16125,
      "sha256": "32d9fda96de30fd0d753441966285ed480b05d1e5958fba0e29d928a42f590bf",
      "rows": 338,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/tasks.csv",
      "format": "csv",
      "table": "tasks",
      "key": "datasets/collaborative-home-improvement-and-design-planner/v1/csv/tasks.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/collaborative-home-improvement-and-design-planner/v1/csv/tasks.csv",
      "bytes": 26931,
      "sha256": "96e94f05b35d86e1e6f176f3a1e3a5ad54556ab7652b36ca76ec3d4ce4fa3b51",
      "rows": 470,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/comments.csv",
      "format": "csv",
      "table": "comments",
      "key": "datasets/collaborative-home-improvement-and-design-planner/v1/csv/comments.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/collaborative-home-improvement-and-design-planner/v1/csv/comments.csv",
      "bytes": 158273,
      "sha256": "cc1d62e5d6987d2c3d0ba038b315f73c155e8a22ecb8d53b0b01afab79c4444c",
      "rows": 770,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "collaborative-home-improvement-and-design-planner.json",
      "format": "json",
      "table": null,
      "key": "datasets/collaborative-home-improvement-and-design-planner/v1/collaborative-home-improvement-and-design-planner.json",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/collaborative-home-improvement-and-design-planner/v1/collaborative-home-improvement-and-design-planner.json",
      "bytes": 538587,
      "sha256": "df23b888918e8434dc87bdf7e8861124f7b66cf22a85d557b94ad5f30b6fea74",
      "rows": null,
      "contentType": "application/json; charset=utf-8"
    },
    {
      "file": "sql/postgres.sql",
      "format": "sql-postgres",
      "table": null,
      "key": "datasets/collaborative-home-improvement-and-design-planner/v1/sql/postgres.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/collaborative-home-improvement-and-design-planner/v1/sql/postgres.sql",
      "bytes": 291743,
      "sha256": "b9135a4eb0c41ec9a9399acf3fc7ac9de8a3cf2827cd1dd111f62c7fc69e598a",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/mysql.sql",
      "format": "sql-mysql",
      "table": null,
      "key": "datasets/collaborative-home-improvement-and-design-planner/v1/sql/mysql.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/collaborative-home-improvement-and-design-planner/v1/sql/mysql.sql",
      "bytes": 291197,
      "sha256": "fcc3f974cd90d680800f5c8adae0eba4c6d3e072d31fc25528337e98a0024fec",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/mssql.sql",
      "format": "sql-mssql",
      "table": null,
      "key": "datasets/collaborative-home-improvement-and-design-planner/v1/sql/mssql.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/collaborative-home-improvement-and-design-planner/v1/sql/mssql.sql",
      "bytes": 297056,
      "sha256": "961d67ae85f22bf4261d8bf4153b4b7dfe4753cf53f8127e4523d34e37f74562",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/sqlite.sql",
      "format": "sql-sqlite",
      "table": null,
      "key": "datasets/collaborative-home-improvement-and-design-planner/v1/sql/sqlite.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/collaborative-home-improvement-and-design-planner/v1/sql/sqlite.sql",
      "bytes": 290999,
      "sha256": "ff39a4a6beaa956b8f9363743b7c2d89c2b0cd863d78a3da7fa5339a980d0db0",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "prisma/seed.ts",
      "format": "prisma-seed",
      "table": null,
      "key": "datasets/collaborative-home-improvement-and-design-planner/v1/prisma/seed.ts",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/collaborative-home-improvement-and-design-planner/v1/prisma/seed.ts",
      "bytes": 457756,
      "sha256": "dfefb3fb0f95bf768486dcd4dafb8a77d876af8cdcf56d093a2346c11f153e4b",
      "rows": null,
      "contentType": "application/typescript; charset=utf-8"
    },
    {
      "file": "django/fixtures.json",
      "format": "django-fixture",
      "table": null,
      "key": "datasets/collaborative-home-improvement-and-design-planner/v1/django/fixtures.json",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/collaborative-home-improvement-and-design-planner/v1/django/fixtures.json",
      "bytes": 643785,
      "sha256": "3b5300e21bf25e8ca95ebec23488aeab7e44edaa6deaadd4b31feaa676646af9",
      "rows": null,
      "contentType": "application/json; charset=utf-8"
    }
  ],
  "publishedAt": 1788766911148,
  "updatedAt": 1788766911148
}
