Product
Introducing SSO
Streamline your login process and enhance security by enabling Single Sign-On (SSO) on the Socket platform, now available for all customers on the Enterprise plan, supporting 20+ identity providers.
@bestapps/microservice-entity
Advanced tools
Readme
#Contents
See test/model
and test/tests
You need to setup:
See all below.
Copy paste from test/model/SQLModel.ts
Requiring to normal work of models
import configModel from '@bestapps/microservice-entity/dist/model/ConfigModel';
import RegistryModel from '@bestapps/microservice-entity/dist/model/RegistryModel';
configModel.setCacheConfig(config.cache);
RegistryModel.set('configModel', configModel);
where config.cache - is cache config from your config file eg:
"cache": {
"type": "memory",
"prefix": "micro:entity",
"models": [],
"redis": {
"connection": {
"port": "6379",
"host": "localhost",
"login": "",
"password": ""
}
}
}
Responsible for models loading, requires EVENT_SQL_CONNECTED to be sent
In your code just do:
import appModel from "@bestapps/microservice-entity/dist/model/AppModel";
appModel.init();
Examples is in test/model
import EntitySQLModel from "@bestapps/microservice-entity/dist/model/entity/EntitySQLModel";
import Main from "../entity/Main";
let options: any = {
table: 'main',
entity: Main,
schemas: [
{
field: 'parent',
source: {
id: 'pid',
model: 'this',
},
isLazy: true,
optional: true,
},
{
field: 'name'
},
{
field: 'data',
type: 'json',
},
]
};
class MainModel extends EntitySQLModel {
}
export default new MainModel(options);
where type can be:
where Main is
import Entity from "@bestapps/microservice-entity/dist/entity/Entity";
class Main extends Entity {
private _name: string;
private _parent: Main;
private _data: any;
constructor(props) {
super(props);
this._name = props.name;
this._parent = props.parent;
this._data = props.data;
}
get data(): any {
return this._get('_data');
}
set data(value: any) {
this._data = value;
}
get parent(): Main {
return this._get('_parent');
}
set parent(value: Main) {
this._parent = value;
}
get name(): string {
return this._get('_name');
}
set name(value: string) {
this._name = value;
}
}
export default Main;
cp test.example.json local.json
Now you can test everything:
npm run unit
If you want to test some script you can do for example:
npm run unit -- create.test.ts
FAQs
- [Examples](#Examples)
The npm package @bestapps/microservice-entity receives a total of 3 weekly downloads. As such, @bestapps/microservice-entity popularity was classified as not popular.
We found that @bestapps/microservice-entity demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Product
Streamline your login process and enhance security by enabling Single Sign-On (SSO) on the Socket platform, now available for all customers on the Enterprise plan, supporting 20+ identity providers.
Security News
Tea.xyz, a crypto project aimed at rewarding open source contributions, is once again facing backlash due to an influx of spam packages flooding public package registries.
Security News
As cyber threats become more autonomous, AI-powered defenses are crucial for businesses to stay ahead of attackers who can exploit software vulnerabilities at scale.