From fab33a543c4c8ae61c5074991265df9f30f9f597 Mon Sep 17 00:00:00 2001 From: thomashii Date: Sat, 17 Jul 2021 12:52:48 +0800 Subject: [PATCH] Updated ORM --- .github/FUNDING.yml | 3 - .idea/angel.iml | 16 ---- .idea/misc.xml | 28 ------- .idea/modules.xml | 8 -- .idea/runConfigurations/dev_dart.xml | 8 -- .idea/runConfigurations/prod_dart.xml | 11 --- CHANGELOG.md | 10 ++- CONTRIBUTING.md | 25 +++++- LICENSE | 2 +- README.md | 83 ++++++++++---------- config/default.yaml | 11 ++- lib/angel.dart | 2 - lib/src/config/config.dart | 3 - lib/src/config/plugins/orm.dart | 3 +- lib/src/config/plugins/plugins.dart | 3 - lib/src/routes/controllers/controllers.dart | 2 - lib/src/routes/routes.dart | 11 +-- lib/src/services/services.dart | 3 - logo3.png | Bin 16324 -> 0 bytes pubspec.yaml | 3 +- 20 files changed, 86 insertions(+), 149 deletions(-) delete mode 100644 .github/FUNDING.yml delete mode 100644 .idea/angel.iml delete mode 100644 .idea/misc.xml delete mode 100644 .idea/modules.xml delete mode 100644 .idea/runConfigurations/dev_dart.xml delete mode 100644 .idea/runConfigurations/prod_dart.xml delete mode 100644 logo3.png diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml deleted file mode 100644 index ce3081f..0000000 --- a/.github/FUNDING.yml +++ /dev/null @@ -1,3 +0,0 @@ -# These are supported funding model platforms - -github: [thosakwe] diff --git a/.idea/angel.iml b/.idea/angel.iml deleted file mode 100644 index eae1301..0000000 --- a/.idea/angel.iml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml deleted file mode 100644 index c65900a..0000000 --- a/.idea/misc.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - - - - - - - General - - - XPath - - - - - AngularJS - - - - - - \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml deleted file mode 100644 index b034384..0000000 --- a/.idea/modules.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/.idea/runConfigurations/dev_dart.xml b/.idea/runConfigurations/dev_dart.xml deleted file mode 100644 index 418187f..0000000 --- a/.idea/runConfigurations/dev_dart.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - \ No newline at end of file diff --git a/.idea/runConfigurations/prod_dart.xml b/.idea/runConfigurations/prod_dart.xml deleted file mode 100644 index e93c56a..0000000 --- a/.idea/runConfigurations/prod_dart.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index 9bc609b..3caa28e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,2 +1,8 @@ -# 1.0.0 -* Application template to build web application with `Angel3` framework +# Change Log + +## 1.0.0 + +* Changed to use `angel3` packages +* Updated to support NNBD +* Updated README +* Updated default `postgresql` setup diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index be2f075..b34fbca 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,3 +1,24 @@ -# Contributing Angel3 +# Contribution -Any contributions from the community are welcome. +Any help from the open-source community is always welcome and needed: + +1. Found an issue? + - Please [fill a bug report][tracker] with error message and steps to reproduce it. +2. Wish a feature? + - Open a feature request with use cases. +3. Are you using and liking the project? + - Create an article about your use case + - Do a post on your likes and dislikes + - Make a donation. +4. Are you a developer? + - Fix a bug and send a [pull request][pull_request] + - Implement a new feature + - Improve the Unit Tests + - Improve the [User Guide][doc] and send a [document pull request][doc_repo] +5. Have you already helped in any way? + - **Many thanks to the contributors and everybody that uses this project!** + +[tracker]: https://github.com/dukefirehawk/angel/issues +[pull_request]: https://github.com/dukefirehawk/angel/pulls +[doc]: https://angel3-docs.dukefirehawk.com +[doc_repo]: https://github.com/dukefirehawk/angel3-guide/pulls \ No newline at end of file diff --git a/LICENSE b/LICENSE index 50a7c9c..ee2937d 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ The MIT License (MIT) -Copyright (c) 2016 dukefirehawk.com +Copyright (c) 2021 dukefirehawk.com Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/README.md b/README.md index 2443dc5..dedb098 100644 --- a/README.md +++ b/README.md @@ -1,61 +1,58 @@ -[![Angel 3 Framework](./logo3.png)](https://github.com/dukefirehawk/angel) +# ORM Starter Application for Angel3 framework -[![Version](https://img.shields.io/badge/pub-v4.0.0-brightgreen)](https://pub.dartlang.org/packages/angel3_framework) -[![Null Safety](https://img.shields.io/badge/null-safety-brightgreen)](https://dart.dev/null-safety) -[![Gitter](https://img.shields.io/gitter/room/angel_dart/discussion)](https://gitter.im/angel_dart/discussion) - -[![License](https://img.shields.io/github/license/dukefirehawk/angel)](https://github.com/dukefirehawk/boilerplates/blob/angel3-orm/LICENSE) - -**A polished, production-ready backend framework in Dart.** - -*Note: This repo is an application boilerplate ,and not the underlying framework library.* - ------ -## About -Angel is a full-stack Web framework in Dart. It aims to -streamline development by providing many common features -out-of-the-box in a consistent manner. - -With features like the following, Angel is the all-in-one framework you should choose to build your next project: -* [GraphQL Support](https://github.com/dukefirehawk/angel/tree/master/packages/graphql) -* [PostgreSQL ORM](https://github.com/dukefirehawk/angel/tree/master/packages/orm) -* [Dependency Injection](https://angel3-docs.dukefirehawk.com/guides/dependency-injection) -* And [much more](https://github.com/dukefirehawk/angel)... +This is an ORM starter application for [Angel3 framework](https://pub.dartlang.org/packages/angel3_framework) which is a full-stack Web framework in Dart. The default database is `postgresql`. `mysql` support is still in active development. ## Installation & Setup -Once you have [Dart](https://dart.dev/get-dart) installed, bootstrapping a project is as simple as running a few shell commands: +1. Download and install [Dart](https://dart.dev/get-dart). +2. Install `postgresql` version 9, 10, 11 or 12. **postgresql 13 is not working as the driver do not support SCRAM** +3. Create a new user and database in postgres using `psql` cli. For example: -Install the [Angel3 CLI](https://github.com/dukefirehawk/angel3-cli): + ```sql + postgres=# create database appdb; + postgres=# create user appuser with encrypted password 'App1970#'; + postgres=# grant all privileges on database appdb to appuser; + ``` -```bash -pub global activate angel3_cli -``` +4. Update the `postgres` section in the `config/default.yaml` file with the newly created user and database name. -Bootstrap a project: + ```yaml + postgres: + host: localhost + port: 5432 + database_name: appdb + username: appuser + password: App1970# + useSSL: false + time_zone: UTC + ``` -```bash -angel init hello -``` +### Development -You can even have your server run and be *hot-reloaded* on file changes: +1. Run the following command to start Angel3 server in dev mode to *hot-reloaded* on file changes: -```bash -dart --observe bin/dev.dart -``` + ```bash + dart --observe bin/dev.dart + ``` -Next, check out the [detailed documentation](https://angel3-docs.dukefirehawk.com/guides) to learn to flesh out your project. +2. Modify the code and watch the changes applied to the application -## Examples and Documentation -Visit the [documentation](https://angel3-docs.dukefirehawk.com/guides) -for dozens of guides and resources, including video tutorials, -to get up and running as quickly as possible with Angel. +### Production -Examples and complete projects can be found -[here](https://github.com/dukefirehawk/angel3-examples). +1. Run the following command: + ```bash + dart bin/prod.dart + ``` + +2. Run as docker. Edit and run the provided `Dockerfile` to build the image. + +## Resources + +Visit the [Developer Guide](https://angel3-docs.dukefirehawk.com/guides) for dozens of guides and resources, including video tutorials, to get up and running as quickly as possible with Angel3. + +Examples and complete projects can be found [here](https://github.com/dukefirehawk/angel3-examples). You can also view the [API Documentation](https://pub.dev/documentation/angel3_framework/latest/). There is also an [Awesome Angel :fire:](https://github.com/dukefirehawk/angel3-awesome) list. - diff --git a/config/default.yaml b/config/default.yaml index c171e6e..df1451a 100644 --- a/config/default.yaml +++ b/config/default.yaml @@ -1,9 +1,12 @@ # Default server configuration. jwt_secret: INSECURE_DEFAULT_SECRET host: 127.0.0.1 -# mongo_db: mongodb://localhost:27017/angel port: 3000 postgres: - database_name: angel - username: angel - password: angel2020 + host: localhost + port: 5432 + database_name: appdb + username: appuser + password: App1970# + useSSL: false + time_zone: UTC diff --git a/lib/angel.dart b/lib/angel.dart index 59d8bde..baaf97c 100644 --- a/lib/angel.dart +++ b/lib/angel.dart @@ -1,6 +1,4 @@ /// Your very own web application! -library angel; - import 'dart:async'; import 'package:angel3_framework/angel3_framework.dart'; import 'package:file/local.dart'; diff --git a/lib/src/config/config.dart b/lib/src/config/config.dart index 6aeb9e8..9dc78fc 100644 --- a/lib/src/config/config.dart +++ b/lib/src/config/config.dart @@ -1,6 +1,3 @@ -/// Configuration for this Angel instance. -library angel.src.config; - import 'package:angel3_configuration/angel3_configuration.dart'; import 'package:angel3_framework/angel3_framework.dart'; import 'package:angel3_jael/angel3_jael.dart'; diff --git a/lib/src/config/plugins/orm.dart b/lib/src/config/plugins/orm.dart index 9e836dd..be286f8 100644 --- a/lib/src/config/plugins/orm.dart +++ b/lib/src/config/plugins/orm.dart @@ -24,7 +24,8 @@ Future connectToPostgres(Map configuration) async { postgresConfig['port'] as int? ?? 5432, postgresConfig['database_name'] as String? ?? Platform.environment['USER'] ?? - Platform.environment['USERNAME']!, + Platform.environment['USERNAME'] ?? + '', username: postgresConfig['username'] as String?, password: postgresConfig['password'] as String?, timeZone: postgresConfig['time_zone'] as String? ?? 'UTC', diff --git a/lib/src/config/plugins/plugins.dart b/lib/src/config/plugins/plugins.dart index 8bb1737..acda711 100644 --- a/lib/src/config/plugins/plugins.dart +++ b/lib/src/config/plugins/plugins.dart @@ -1,6 +1,3 @@ -/// Custom plugins go here. -library angel.src.config.plugins; - import 'dart:async'; import 'package:angel3_framework/angel3_framework.dart'; import 'orm.dart' as orm; diff --git a/lib/src/routes/controllers/controllers.dart b/lib/src/routes/controllers/controllers.dart index e55e239..1942aaf 100644 --- a/lib/src/routes/controllers/controllers.dart +++ b/lib/src/routes/controllers/controllers.dart @@ -1,5 +1,3 @@ -library angel.src.routes.controllers; - import 'dart:async'; import 'package:angel3_framework/angel3_framework.dart'; diff --git a/lib/src/routes/routes.dart b/lib/src/routes/routes.dart index fa52d5c..b332219 100644 --- a/lib/src/routes/routes.dart +++ b/lib/src/routes/routes.dart @@ -1,6 +1,3 @@ -/// This app's route configuration. -library angel.src.routes; - import 'package:angel3_framework/angel3_framework.dart'; import 'package:angel3_orm/angel3_orm.dart'; import 'package:angel3_static/angel3_static.dart'; @@ -11,8 +8,8 @@ import '../models/greeting.dart'; /// Put your app routes here! /// /// See the wiki for information about routing, requests, and responses: -/// * https://github.com/angel-dart/angel/wiki/Basic-Routing -/// * https://github.com/angel-dart/angel/wiki/Requests-&-Responses +/// * https://angel3-docs.dukefirehawk.com/guides/basic-routing +/// * https://angel3-docs.dukefirehawk.com/guides/requests-and-responses AngelConfigurer configureServer(FileSystem fileSystem) { return (Angel app) async { // Typically, you want to mount controllers first, after any global middleware. @@ -55,7 +52,7 @@ AngelConfigurer configureServer(FileSystem fileSystem) { // // Read the following two sources for documentation: // * https://medium.com/the-angel-framework/serving-static-files-with-the-angel-framework-2ddc7a2b84ae - // * https://github.com/angel-dart/static + // * https://pub.dev/packages/angel3_static if (!app.environment.isProduction) { var vDir = VirtualDirectory( app, @@ -71,7 +68,7 @@ AngelConfigurer configureServer(FileSystem fileSystem) { // Set our application up to handle different errors. // // Read the following for documentation: - // * https://github.com/angel-dart/angel/wiki/Error-Handling + // * https://angel3-docs.dukefirehawk.com/guides/error-handling var oldErrorHandler = app.errorHandler; app.errorHandler = (e, req, res) async { diff --git a/lib/src/services/services.dart b/lib/src/services/services.dart index 1d68f07..bf1ce7c 100644 --- a/lib/src/services/services.dart +++ b/lib/src/services/services.dart @@ -1,6 +1,3 @@ -/// Declare services here! -library angel.services; - import 'dart:async'; import 'package:angel3_framework/angel3_framework.dart'; diff --git a/logo3.png b/logo3.png deleted file mode 100644 index 2f0202a21d56f077e6d862802ad9d8c80f88e332..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16324 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 diff --git a/pubspec.yaml b/pubspec.yaml index 0a8be2d..6db7c9c 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,10 +1,9 @@ name: angel version: 1.0.0 -description: A boilerplate template for building Angel3 application with ORM enabled +description: An ORM starter application for Angel3 framework publish_to: none environment: sdk: '>=2.12.0 <3.0.0' -homepage: https://github.com/dukefirehawk/boilerplates dependencies: angel3_auth: ^4.0.0 angel3_configuration: ^4.0.0